@charset "UTF-8";
/*@include layout-SP {
}
*/
@font-face {
  font-family: 'RobotoCondensed-Bold';
  src: url("/assets/common/font/RobotoCondensed-Bold.woff") format("woff"); }

@font-face {
  font-family: 'RobotoCondensed-BoldItalic';
  src: url("/assets/common/font/RobotoCondensed-BoldItalic.woff") format("woff"); }

@font-face {
  font-family: 'RobotoCondensed-Regular';
  src: url("/assets/common/font/RobotoCondensed-Regular.woff") format("woff"); }

.post {
  width: 1200px;
  margin: 0 auto;
  position: relative;
  font-size: 1.5rem;
  padding-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .post {
      width: 100%;
      padding: 0 3.2% 0;
      font-size: 4.26667vw; } }
  .post_date,
  .post .publish_date {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 1.4rem;
    margin: 32px auto 56px;
    letter-spacing: .1em; }
    @media screen and (max-width: 768px) {
      .post_date,
      .post .publish_date {
        font-size: 3.46667vw;
        margin: 5.33333vw auto 8.53333vw; } }
  .post_head {
    width: 100%;
    padding: 94px 0 48px; }
    @media screen and (max-width: 768px) {
      .post_head {
        padding: 12.8vw 3.2% 0; } }
    .post_head_ttl, .post h2 {
      font-size: 2.8rem;
      letter-spacing: .1em;
      font-weight: bold;
      margin: 56px 0 48px;
      padding-bottom: 18px;
      position: relative; }
      @media screen and (max-width: 768px) {
        .post_head_ttl, .post h2 {
          font-size: 5.33333vw;
          padding-bottom: 3.46667vw;
          margin: 8.53333vw auto 10.66667vw; } }
      .post_head_ttl:before, .post h2:before, .post_head_ttl:after, .post h2:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0; }
        @media screen and (max-width: 768px) {
          .post_head_ttl:before, .post h2:before, .post_head_ttl:after, .post h2:after {
            height: 0.8vw; } }
      .post_head_ttl:before, .post h2:before {
        width: 100%;
        background: #e8e8e8; }
      .post_head_ttl:after, .post h2:after {
        width: 100px;
        background: #097a53; }
  .post h1 {
    background: #f8f8f8;
    border-bottom: 2px solid #e8e8e8;
    border-top: 4px solid #097a53;
    font-size: 3rem;
    letter-spacing: .1em;
    font-weight: bold;
    margin: 56px 0 48px;
    padding: 18px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .post h1 {
        font-size: 5.86667vw;
        padding: 3.46667vw;
        margin: 8.53333vw auto 10.66667vw; } }
  .post h3,
  .post .contact-form-information {
    font-size: 2.4rem;
    letter-spacing: .1em;
    font-weight: bold;
    background: #f1f6f5;
    padding: 16px 14px;
    margin: 46px auto 40px; }
    @media screen and (max-width: 768px) {
      .post h3,
      .post .contact-form-information {
        font-size: 5.33333vw;
        margin-bottom: 8.53333vw;
        padding: 4.8vw 3.2vw; } }
  .post h4 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: .1em;
    padding: 5px 12px;
    border-left: 4px solid #097a53;
    margin: 34px auto 30px; }
    @media screen and (max-width: 768px) {
      .post h4 {
        font-size: 4.8vw;
        margin-bottom: 8.53333vw;
        padding: 0.66667vw 0 0.66667vw 3.2vw;
        border-width: 1.06667vw; } }
  .post h5,
  .post caption {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: .1em;
    padding: 0 20px;
    margin: 34px auto 30px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .post h5,
      .post caption {
        font-size: 4.53333vw;
        margin-bottom: 7.2vw;
        padding: 0 0 0 5.33333vw; } }
    .post h5:before,
    .post caption:before {
      content: "";
      width: 12px;
      height: 2px;
      background: #c39714;
      position: absolute;
      top: 12px;
      left: 0; }
      @media screen and (max-width: 768px) {
        .post h5:before,
        .post caption:before {
          width: 3.2vw;
          height: 0.53333vw;
          top: 3.2vw; } }
  .post h6 {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: .1em;
    padding: 10px 0;
    margin: 34px auto 30px;
    position: relative;
    border-bottom: solid 2px #097a53; }
    @media screen and (max-width: 768px) {
      .post h6 {
        font-size: 4.26667vw;
        margin-bottom: 7.2vw;
        padding: 0 2.66667vw; } }
  .post > p:first-child {
    margin-top: 40px; }
    @media screen and (max-width: 768px) {
      .post > p:first-child {
        margin-top: 10.66667vw; } }
  .post p {
    font-size: 1.5rem;
    line-height: 1.866;
    margin-bottom: 1.866em;
    transition: margin ease .4s;
    text-align: justify; }
    @media screen and (max-width: 768px) {
      .post p {
        font-size: 4vw; } }
  .post p[align="center"] {
    text-align: center; }
  .post img {
    max-width: 100%; }
  .post strong {
    font-weight: bold; }
  .post small {
    font-size: 80%;
    line-height: 1.5;
    display: inline-block;
    text-decoration: inherit; }
  .post span {
    color: inherit;
    font-weight: inherit;
    font-size: inherit; }
  .post a {
    text-decoration: underline;
    color: #097a53; }
    .post a img {
      transition: opacity .4s ease; }
    .post a:hover {
      text-decoration: none; }
      .post a:hover img {
        opacity: .7; }
    .post a.zoom:after {
      content: '';
      background-image: url("/assets/common/img/ico_zoom.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      width: 16px;
      height: 12px;
      margin-left: 6px;
      margin-top: 0px;
      display: inline-block; }
      @media screen and (max-width: 768px) {
        .post a.zoom:after {
          width: 3.84vw;
          height: 2.88vw;
          margin-left: 1.12vw;
          vertical-align: middle; } }
    .post a.is-pdf:after {
      content: '';
      background-image: url("/assets/common/img/ico_pdf.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      width: 14px;
      height: 16px;
      margin-left: 6px;
      margin-top: 0px;
      display: inline-block;
      position: relative;
      top: 2px; }
      @media screen and (max-width: 768px) {
        .post a.is-pdf:after {
          width: 3.36vw;
          height: 3.84vw;
          margin-left: 1.12vw;
          vertical-align: middle; } }
    .post a.is-jtd:after {
      content: '';
      background-image: url("/assets/common/img/ico_jtd.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      width: 13px;
      height: 16px;
      margin-left: 6px;
      margin-top: 0px;
      display: inline-block;
      position: relative;
      top: 2px; }
      @media screen and (max-width: 768px) {
        .post a.is-jtd:after {
          width: 3.12vw;
          height: 3.84vw;
          margin-left: 1.12vw;
          vertical-align: middle; } }
    .post a.is-blank:after {
      content: '';
      background-image: url("/assets/common/img/ico_blank.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      width: 12px;
      height: 10px;
      margin-top: 0px;
      margin-left: 6px;
      vertical-align: middle;
      display: inline-block; }
      @media screen and (max-width: 768px) {
        .post a.is-blank:after {
          width: 2.88vw;
          height: 2.4vw;
          margin-left: 1.12vw; } }
    .post a.is-word:after, .post a.is-excel:after, .post a.is-rss:after {
      content: '';
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      width: 16px;
      height: 16px;
      margin-left: 6px;
      margin-top: 0px;
      display: inline-block;
      position: relative;
      top: 2px; }
      @media screen and (max-width: 768px) {
        .post a.is-word:after, .post a.is-excel:after, .post a.is-rss:after {
          width: 3.84vw;
          height: 3.84vw;
          margin-left: 1.12vw;
          vertical-align: middle;
          top: -1px; } }
    .post a.is-word:after {
      background-image: url("/assets/common/img/ico_word.png"); }
    .post a.is-excel:after {
      background-image: url("/assets/common/img/ico_excel.png"); }
    .post a.is-rss:after {
      width: 12px;
      height: 12px;
      background-image: url("/assets/common/img/ico_rss.png");
      top: 0; }
      @media screen and (max-width: 768px) {
        .post a.is-rss:after {
          width: 3.2vw;
          height: 3.2vw;
          top: -2px; } }
  .post .circle > li:before {
    border: 1px solid #097a53;
    background: none;
    top: 8px; }
  .post .square > li:before {
    border: 1px solid #097a53;
    border-radius: 0;
    top: 8px; }
  .post .square_blank > li:before {
    border: 1px solid #097a53;
    border-radius: 0;
    top: 8px;
    background: none; }
  .post .diamond > li:before {
    border: 1px solid #097a53;
    border-radius: 0;
    top: 8px;
    transform: rotate(45deg); }
  .post .diamond_blank > li:before {
    border: 1px solid #097a53;
    border-radius: 0;
    top: 8px;
    background: none;
    transform: rotate(45deg); }
  .post ol {
    margin: 40px auto;
    list-style: outside;
    list-style-type: decimal; }
    @media screen and (max-width: 768px) {
      .post ol {
        margin-bottom: 10.66667vw; } }
    .post ol li {
      font-size: 1.5rem;
      padding-left: .5em;
      margin-left: 1.5em;
      position: relative;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .post ol li {
          font-size: 4.26667vw;
          margin-bottom: 2.66667vw; } }
      .post ol li:last-child {
        margin-bottom: 0; }
      .post ol li:before {
        content: none; }
      .post ol li ol, .post ol li ul {
        margin-top: 10px;
        margin-bottom: 10px; }
        @media screen and (max-width: 768px) {
          .post ol li ol, .post ol li ul {
            margin-top: 2.66667vw;
            margin-bottom: 2.66667vw; } }
      .post ol li ol {
        list-style-type: upper-latin; }
        .post ol li ol ol {
          list-style-type: lower-alpha; }
    .post ol.none {
      list-style-type: none; }
      .post ol.none > li {
        margin-left: 0;
        padding-left: 0; }
    .post ol .none {
      list-style-type: none; }
      .post ol .none > li {
        margin-left: 0;
        padding-left: 0; }
  .post ul {
    margin: 40px auto; }
    @media screen and (max-width: 768px) {
      .post ul {
        margin-bottom: 10.66667vw; } }
    .post ul > li {
      font-size: 1.5rem;
      padding-left: 1em;
      position: relative;
      margin-bottom: 10px;
      margin-left: 0; }
      @media screen and (max-width: 768px) {
        .post ul > li {
          font-size: 4.26667vw;
          margin-bottom: 2.66667vw; } }
      .post ul > li:last-child {
        margin-bottom: 0; }
      .post ul > li:before {
        content: '';
        width: 6px;
        height: 6px;
        position: absolute;
        top: 10px;
        left: 0;
        background: #097a53;
        border-radius: 50%; }
        @media screen and (max-width: 768px) {
          .post ul > li:before {
            width: 1.6vw;
            height: 1.6vw;
            top: 2.66667vw; } }
    .post ul ol, .post ul ul {
      margin-top: 10px;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .post ul ol, .post ul ul {
          margin-top: 2.66667vw;
          margin-bottom: 2.66667vw; } }
    .post ul.none > li {
      padding-left: 0; }
      .post ul.none > li:before {
        content: none; }
    .post ul .none {
      padding-left: 0; }
      .post ul .none:before {
        content: none; }
  .post .points ol {
    width: 100%;
    box-sizing: border-box;
    border: 6px solid #f1f6f5;
    padding: 25px;
    margin-bottom: 48px;
    list-style-type: decimal; }
    .post .points ol li:last-child {
      margin-bottom: 0; }
  .post .footnote li {
    font-size: 1.3rem;
    padding-left: 0; }
    .post .footnote li:before {
      content: none; }
  .post .table {
    width: 100%;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .post .table {
        margin-bottom: 10.66667vw;
        -webkit-overflow-scrolling: auto; } }
    .post .table .cv-table tr td {
      padding: 4vw; }
    .post .table .cv-table ul li {
      padding-left: 0; }
  .post .calendar {
    border: 1px solid #bbbbbb; }
    .post .calendar tr:not(:last-child) {
      border-bottom: 1px solid #bbbbbb; }
    @media screen and (max-width: 768px) {
      .post .calendar tr {
        display: block;
        width: 100%; } }
    .post .calendar th {
      width: 120px;
      text-align: center;
      font-size: 3.0rem;
      font-family: "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN", serif, "Sawarabi Mincho";
      color: #097a53;
      border: 0;
      border-right: 1px solid #bbbbbb; }
      @media screen and (max-width: 768px) {
        .post .calendar th {
          display: block;
          width: 100%;
          border-right: 0;
          font-size: 4.8vw; } }
    .post .calendar td:nth-child(2) {
      width: auto;
      border: 0; }
      @media screen and (max-width: 768px) {
        .post .calendar td:nth-child(2) {
          display: block;
          width: 100%;
          padding: 4vw; } }
    .post .calendar td:nth-child(3) {
      width: 300px;
      border: 0; }
      @media screen and (max-width: 768px) {
        .post .calendar td:nth-child(3) {
          width: 100%;
          display: block;
          padding: 0 4vw 4vw; } }
      .post .calendar td:nth-child(3) img {
        width: 100%;
        height: auto; }
  .post table {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .post table {
        margin-bottom: 10.66667vw; } }
    .post table caption {
      margin-top: 0; }
    .post table tr th, .post table tr td {
      border: 1px solid #bbbbbb;
      font-size: 1.5rem;
      padding: 16px 18px; }
      @media screen and (max-width: 768px) {
        .post table tr th, .post table tr td {
          font-size: 4vw;
          padding: 4vw 1.6vw; } }
      .post table tr th img, .post table tr td img {
        max-width: none; }
      .post table tr th > *:first-child, .post table tr td > *:first-child {
        margin-top: 0; }
      .post table tr th > *:last-child, .post table tr td > *:last-child {
        margin-bottom: 0; }
    .post table tr th {
      background: #f8f8f8;
      text-align: left;
      font-weight: normal; }
    .post table tr td {
      background: #fff; }
      .post table tr td h3, .post table tr td h4, .post table tr td h5, .post table tr td li {
        font-size: 1.5rem; }
        @media screen and (max-width: 768px) {
          .post table tr td h3, .post table tr td h4, .post table tr td h5, .post table tr td li {
            font-size: 4vw; } }
      .post table tr td h3, .post table tr td h4, .post table tr td h5 {
        margin-top: 0;
        margin-bottom: 1em; }
    .post table thead th {
      background: #d4e6e0;
      text-align: center;
      font-weight: bold; }
    .post table > *:last-child {
      margin-bottom: 0; }
  .post table.none {
    border: 0; }
    .post table.none tr, .post table.none td, .post table.none th {
      border: 0; }
  .post .links li {
    font-size: 1.5rem;
    border-top: 1px solid #bbbbbb;
    margin-bottom: 0;
    padding: 15px 20px; }
    @media screen and (max-width: 768px) {
      .post .links li {
        font-size: 4vw;
        padding: 4vw 5.33333vw; } }
    .post .links li:last-child {
      border-bottom: 1px solid #bbbbbb; }
    .post .links li:before {
      content: none; }
    .post .links li a {
      display: block;
      margin: -15px -20px;
      padding: 15px 20px;
      position: relative;
      transition: background-color 0.3s ease;
      line-height: 1.5; }
      @media screen and (max-width: 768px) {
        .post .links li a {
          padding: 4vw 5.33333vw;
          margin: -4vw -5.33333vw; } }
      .post .links li a:before {
        content: "";
        color: #097a53;
        letter-spacing: -.3em;
        font-size: 1rem;
        width: 10px;
        height: 2em;
        position: absolute;
        top: 17px;
        left: 0;
        background-position: center;
        background-size: 10px 10px;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20role%3D%22img%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2220px%22%20viewBox%3D%220%200%2024%2024%22%20aria-labelledby%3D%22chevronsRightIconTitle%20chevronsRightIconDesc%22%20stroke%3D%22%23097a53%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20color%3D%22%23097a53%22%3E%20%3Ctitle%20id%3D%22chevronsRightIconTitle%22%3EChevrons%20Right%3C%2Ftitle%3E%20%3Cdesc%20id%3D%22chevronsRightIconDesc%22%3EIcon%20of%20two%20chevrons%20pointing%20right%3C%2Fdesc%3E%20%3Cpolyline%20points%3D%2213%207%2018%2012%2013%2017%2013%2017%22%2F%3E%20%3Cpolyline%20points%3D%227%207%2012%2012%207%2017%207%2017%22%2F%3E%20%3C%2Fsvg%3E");
        transition: left 0.3s ease; }
        @media screen and (max-width: 768px) {
          .post .links li a:before {
            top: 4.53333vw;
            font-size: 2.66667vw;
            width: 2.66667vw;
            background-size: 2.66667vw; } }
      .post .links li a:hover {
        background-color: #f1f6f5; }
        .post .links li a:hover:before {
          left: 3px; }
          @media screen and (max-width: 768px) {
            .post .links li a:hover:before {
              left: 0.8vw; } }
  .post .index {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    list-style-type: none; }
    .post .index li {
      width: 280px;
      min-height: 60px;
      margin-right: 26px;
      box-sizing: border-box;
      border: 1px solid #bbbbbb;
      font-size: 1.5rem;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .post .index li {
          width: 100%;
          margin-right: 0;
          min-height: auto;
          font-size: 3.73333vw; } }
      .post .index li:nth-child(4n) {
        margin-right: 0; }
      .post .index li:before {
        content: none; }
      .post .index li a {
        display: table-cell;
        vertical-align: middle;
        width: 280px;
        height: 60px;
        padding: 4px 28px 4px 12px;
        text-decoration: none;
        color: inherit;
        transition: background-color .4s ease; }
        @media screen and (max-width: 768px) {
          .post .index li a {
            display: inline-block;
            width: 100%;
            height: auto;
            min-height: auto;
            padding: 4.8vw 7.46667vw 4.8vw 3.2vw; } }
        .post .index li a:before {
          content: "";
          position: absolute;
          bottom: 50%;
          margin-bottom: -4.5px;
          right: 16px;
          width: 9px;
          height: 9px;
          box-sizing: border-box;
          border-color: #097a53;
          border-style: solid;
          border-width: 0 3px 3px 0;
          transform: rotate(-45deg);
          transition: right .4s ease; }
          @media screen and (max-width: 768px) {
            .post .index li a:before {
              margin-bottom: -1.2vw;
              right: 4.26667vw;
              width: 2.4vw;
              height: 2.4vw;
              border-width: 0 0.8vw 0.8vw 0; } }
        .post .index li a:hover {
          background: #f8f8f8; }
          .post .index li a:hover:before {
            right: 12px; }
  .post .toc_list {
    width: 100%;
    list-style-type: none;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .post .toc_list li {
      margin-left: 0;
      width: 280px;
      min-height: 48px;
      margin-bottom: 12px;
      margin-right: 26px;
      padding: 0; }
      .post .toc_list li:before {
        content: none; }
      @media screen and (max-width: 768px) {
        .post .toc_list li {
          display: block;
          width: 100%;
          height: auto;
          min-height: auto;
          margin: 0;
          margin-bottom: 0.8vw;
          padding: 0; } }
      .post .toc_list li:nth-child(4n) {
        margin-right: 0; }
      .post .toc_list li a {
        box-sizing: border-box;
        padding: 4px 24px 4px 12px;
        color: #000;
        text-decoration: none;
        background: #f8f8f8;
        display: table-cell;
        vertical-align: middle;
        width: 280px;
        height: 48px;
        align-items: center;
        justify-content: normal;
        font-size: 1.4rem;
        line-height: 1.4;
        border: 1px solid #e8e8e8;
        transition: background 0.3s ease; }
        @media screen and (max-width: 768px) {
          .post .toc_list li a {
            display: block;
            width: 100%;
            height: auto;
            padding: 4.8vw 5.33333vw 4.8vw 1.86667vw;
            margin-bottom: 0.8vw;
            font-size: 3.73333vw; } }
        .post .toc_list li a:before {
          content: "";
          width: 6px;
          height: 6px;
          border-right: 2px solid #097a53;
          border-bottom: 2px solid #097a53;
          position: absolute;
          right: 11px;
          top: 50%;
          margin-top: -4px;
          transform: rotate(45deg);
          transition: margin 0.3s ease; }
          @media screen and (max-width: 768px) {
            .post .toc_list li a:before {
              width: 1.6vw;
              height: 1.6vw;
              right: 2.93333vw;
              margin-top: -1.06667vw;
              border-right-width: 0.53333vw;
              border-bottom-width: 0.53333vw; } }
        .post .toc_list li a:hover {
          background: #f1f6f5; }
          .post .toc_list li a:hover:before {
            margin-top: 0px; }
  .post .toc > dd {
    padding: 0; }
  .post .box, .post .aim,
  .post #policy,
  .post .box_simple,
  .post .box_nb,
  .post .box_bg {
    width: 100%;
    box-sizing: border-box;
    padding: 25px;
    margin-top: 20px;
    margin-bottom: 48px; }
    @media screen and (max-width: 768px) {
      .post .box, .post .aim,
      .post #policy,
      .post .box_simple,
      .post .box_nb,
      .post .box_bg {
        padding: 5.33333vw 4vw;
        margin-top: 5.33333vw;
        margin-bottom: 10.66667vw; } }
    .post .box > *:first-child, .post .aim > *:first-child, .post #policy > *:first-child,
    .post .box_simple > *:first-child,
    .post .box_nb > *:first-child,
    .post .box_bg > *:first-child {
      margin-top: 0; }
    .post .box > *:last-child, .post .aim > *:last-child, .post #policy > *:last-child,
    .post .box_simple > *:last-child,
    .post .box_nb > *:last-child,
    .post .box_bg > *:last-child {
      margin-bottom: 0; }
    .post .box > h1, .post .aim > h1, .post #policy > h1,
    .post .box > h2,
    .post .aim > h2,
    .post #policy > h2,
    .post .box > h3,
    .post .aim > h3,
    .post #policy > h3,
    .post .box > h4,
    .post .aim > h4,
    .post #policy > h4,
    .post .box > h5,
    .post .aim > h5,
    .post #policy > h5,
    .post .box_simple > h1,
    .post .box_simple > h2,
    .post .box_simple > h3,
    .post .box_simple > h4,
    .post .box_simple > h5,
    .post .box_nb > h1,
    .post .box_nb > h2,
    .post .box_nb > h3,
    .post .box_nb > h4,
    .post .box_nb > h5,
    .post .box_bg > h1,
    .post .box_bg > h2,
    .post .box_bg > h3,
    .post .box_bg > h4,
    .post .box_bg > h5 {
      margin-top: 0; }
  .post .box, .post .aim,
  .post #policy {
    border: 6px solid #f1f6f5; }
    @media screen and (max-width: 768px) {
      .post .box, .post .aim,
      .post #policy {
        border-width: 1.6vw; } }
    .post .box_bg {
      background: #f1f6f5;
      border: 0; }
    .post .box_nb {
      border: 0; }
  .post .aim,
  .post #policy {
    background-image: url("/assets/common/img/appear_head.png"), url("/assets/common/img/appear_lt.png"), url("/assets/common/img/appear_rt.png"), url("/assets/common/img/appear_rb.png"), url("/assets/common/img/appear_lb.png"), url("/assets/common/img/pattern_aim.png");
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, repeat;
    background-size: 291px 72px, 36px 36px, 36px 36px, 36px 36px, 36px 36px, 99px 102px;
    background-position: top 32px center, top 20px left 20px, top 20px right 20px, bottom 20px right 20px, bottom 20px left 20px, center;
    padding: 140px 50px 60px; }
    @media screen and (max-width: 768px) {
      .post .aim,
      .post #policy {
        padding: 26.66667vw 2.66667vw 17.33333vw;
        background-size: 60vw 14.93333vw, 7.46667vw 7.46667vw, 7.46667vw 7.46667vw, 7.46667vw 7.46667vw, 7.46667vw 7.46667vw, 99px 102px;
        background-position: top 4.8vw center, top 1.6vw left 1.6vw, top 1.6vw right 1.6vw, bottom 1.6vw right 1.6vw, bottom 1.6vw left 1.6vw, center; } }
    .post .aim p,
    .post #policy p {
      text-align: center;
      font-family: "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN", serif, "Sawarabi Mincho";
      font-size: 1.8rem;
      letter-spacing: .15em;
      margin-bottom: 20px; }
      @media screen and (max-width: 768px) {
        .post .aim p,
        .post #policy p {
          letter-spacing: .1em;
          font-size: 4.26667vw; } }
    .post .aim > *:last-child,
    .post #policy > *:last-child {
      margin-bottom: 0; }
  .post dl {
    font-size: 1.5rem;
    margin: 40px auto; }
    @media screen and (max-width: 768px) {
      .post dl {
        font-size: 4vw;
        margin-bottom: 10.66667vw; } }
    .post dl dt {
      margin-bottom: 18px;
      padding-left: 18px;
      position: relative;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        .post dl dt {
          margin-bottom: 4.8vw;
          padding-left: 4.8vw; } }
      .post dl dt:before {
        content: "";
        width: 12px;
        height: 2px;
        background: #c39714;
        position: absolute;
        top: 12px;
        left: 0; }
        @media screen and (max-width: 768px) {
          .post dl dt:before {
            width: 3.2vw;
            height: 0.53333vw;
            top: 3.2vw; } }
    .post dl dd {
      padding-bottom: 30px;
      padding-left: 18px; }
      @media screen and (max-width: 768px) {
        .post dl dd {
          padding-bottom: 8vw;
          padding-left: 4.8vw; } }
      .post dl dd > *:first-child {
        margin-top: 0; }
      .post dl dd > *:last-child {
        margin-bottom: 0; }
  .post .accordion {
    font-size: 1.5rem; }
    @media screen and (max-width: 768px) {
      .post .accordion {
        font-size: 4vw; } }
    .post .accordion dt {
      color: #097a53;
      cursor: pointer;
      text-decoration: underline;
      transition: margin ease .4s; }
      .post .accordion dt:not(.active):last-of-type {
        margin-bottom: 0; }
      .post .accordion dt:hover, .post .accordion dt.active {
        text-decoration: none; }
      .post .accordion dt:before {
        content: "";
        width: 12px;
        height: 2px;
        background: #c39714;
        position: absolute;
        top: 12px;
        left: 0; }
        @media screen and (max-width: 768px) {
          .post .accordion dt:before {
            width: 3.2vw;
            height: 0.53333vw;
            top: 3.2vw; } }
    .post .accordion dd {
      padding-bottom: 30px;
      display: none;
      transition: margin ease .4s; }
      @media screen and (max-width: 768px) {
        .post .accordion dd {
          padding-bottom: 8vw; } }
    .post .accordion > *:last-child {
      margin-bottom: 0; }
  .post .faq {
    font-size: 1.5rem; }
    .post .faq dt {
      color: #097a53;
      margin-bottom: 12px;
      padding-left: 28px;
      position: relative; }
      @media screen and (max-width: 768px) {
        .post .faq dt {
          margin-bottom: 3.2vw;
          padding-left: 6.4vw; } }
      .post .faq dt:before {
        content: "Q";
        position: absolute;
        top: -6px;
        left: 0;
        width: auto;
        height: auto;
        background: none;
        color: #097a53;
        margin-right: .5em;
        font-family: "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN", serif, "Sawarabi Mincho";
        font-size: 2.2rem; }
    .post .faq dd {
      padding-bottom: 24px;
      padding-left: 28px;
      margin-bottom: 24px;
      position: relative;
      border-bottom: 1px solid #097a53; }
      @media screen and (max-width: 768px) {
        .post .faq dd {
          padding-bottom: 6.4vw;
          margin-bottom: 6.4vw;
          padding-left: 6.4vw; } }
      .post .faq dd:before {
        content: "A";
        position: absolute;
        top: -5px;
        left: 0;
        margin-right: .5em;
        font-family: "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN", serif, "Sawarabi Mincho";
        font-size: 2.2rem; }
      .post .faq dd table, .post .faq dd ul, .post .faq dd ol {
        margin-top: 12px; }
  .post .attention {
    border: 2px solid #c40404;
    background: #fff6f6;
    padding: 32px 24px;
    color: #c40404; }
    @media screen and (max-width: 768px) {
      .post .attention {
        border-width: 0.53333vw;
        padding: 8.26667vw 6.4vw; } }
    .post .attention li {
      color: #c40404; }
      .post .attention li:before {
        background: #c40404; }
    .post .attention > *:last-child {
      margin-bottom: 0; }
  .post .mark_all, .post .mark_pink, .post .mark_red, .post .mark_blue, .post .mark_green, .post .mark_beige, .post .mark_gold, .post .mark_gray {
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    padding: 2px;
    margin: 2px; }
  .post .mark_pink {
    background: #e4007f; }
  .post .mark_red {
    background: #c40404; }
  .post .mark_blue {
    background: #02499f; }
  .post .mark_green {
    background: #097a53; }
  .post .mark_beige {
    background: #90955b;
    background: #90955b; }
  .post .mark_gold {
    background: #c39714; }
  .post .mark_gray {
    background: #666666; }
  .post table tr td.short,
  .post table tbody tr.short td {
    background: #fafab4; }
  .post table tr td.closed,
  .post table tbody tr.closed td {
    color: #cc3333;
    background: #fce9f1; }
  .post .center {
    text-align: center; }
  .post .left {
    text-align: left; }
  .post .right {
    text-align: right; }
  .post .sps_table {
    width: 100%; }
  .post .sps_th {
    width: 142px; }
  .post .sps_form_query {
    width: 100%;
    max-width: 600px;
    height: 50px;
    font-size: 1.6rem;
    border: 1px solid #bbbbbb;
    position: relative; }
    .post .sps_form_query_ipt {
      display: block;
      height: 100%;
      padding: 10px;
      width: calc(100% - 50px);
      border: 0; }
    .post .sps_form_query_btn {
      display: block;
      cursor: pointer;
      border: 0;
      border-left: 1px solid #bbbbbb;
      width: 48px;
      height: 48px;
      background-image: url(/assets/common/img/ico_side_search.png);
      background-color: #097a53;
      background-size: 28px 31.2px;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      right: 0;
      top: 0;
      transition: all 200ms 0s ease; }
  .post .sps_form_list {
    line-height: 2; }
    @media screen and (max-width: 768px) {
      .post .sps_form_list {
        padding-left: 0; } }
    .post .sps_form_list_ck {
      margin-right: 15px;
      display: inline-block; }
  .post .sps_refine {
    padding: 20px 0; }
    .post .sps_refine a.zoom:after {
      background-image: url("/assets/common/img/ico_modal_check.png");
      width: 16px;
      height: 16px;
      transform: translateY(3px); }
      @media screen and (max-width: 768px) {
        .post .sps_refine a.zoom:after {
          transform: translateY(0px); } }
    .post .sps_refine_box input[type="checkbox"] {
      margin-right: 5px; }
    @media screen and (max-width: 768px) {
      .post .sps_refine_box .box, .post .sps_refine_box .aim,
      .post .sps_refine_box #policy {
        margin-top: 0; } }
    @media screen and (max-width: 768px) {
      .post .sps_refine_box .item {
        padding: 0;
        padding-bottom: 8vw; } }
    @media screen and (max-width: 768px) {
      .post .sps_refine_box .item:last-child {
        padding-bottom: 0; } }
    @media screen and (max-width: 768px) {
      .post .sps_refine_box .item dd {
        padding: 0; } }
    .post .sps_refine_btn {
      border: none;
      margin: 0 auto 50px; }

.is-scroll {
  overflow-x: scroll; }
  @media screen and (max-width: 768px) {
    .is-scroll {
      -webkit-overflow-scrolling: auto; } }
  .is-scroll::-webkit-scrollbar {
    height: 8px; }
  .is-scroll::-webkit-scrollbar-track {
    background: #e8e8e8;
    border: none;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #666666; }
  .is-scroll::-webkit-scrollbar-thumb {
    background: #666666;
    border-radius: 3px;
    box-shadow: none; }
  .is-scroll table {
    margin-bottom: 10px; }

.imageboxl .img {
  float: left;
  margin-right: 40px; }
  @media screen and (max-width: 768px) {
    .imageboxl .img {
      float: none;
      margin: 0 auto; } }

.imageboxl .library {
  margin-top: 0; }

.imageboxr .img {
  float: right;
  margin-left: 40px; }
  @media screen and (max-width: 768px) {
    .imageboxr .img {
      float: none;
      margin: 0 auto; } }

.imageboxl,
.imageboxr {
  overflow: hidden; }
  .imageboxl .img,
  .imageboxr .img {
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .imageboxl .img,
      .imageboxr .img {
        margin-bottom: 10.66667vw; }
        .imageboxl .img img,
        .imageboxr .img img {
          display: block;
          margin: 0 auto;
          margin-bottom: 2.66667vw; } }
  .imageboxl table,
  .imageboxr table {
    width: auto; }
    @media screen and (max-width: 768px) {
      .imageboxl table,
      .imageboxr table {
        width: 100%; } }

.campusmap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .campusmap {
      flex-direction: column;
      justify-content: center; } }
  .campusmap .imagebox {
    text-align: center; }
  .campusmap .ureshinodai {
    margin-right: 40px; }
    @media screen and (max-width: 768px) {
      .campusmap .ureshinodai {
        margin-right: 0; } }

.access {
  font-size: 1.4rem; }
  .access .imagebox {
    text-align: center; }
  .access table th {
    background: #f8f8f8; }
  .access table th, .access table td {
    border: 1px solid #e8e8e8;
    padding: 4px 8px; }

@media screen and (max-width: 768px) {
  .fancybox-content img {
    width: 100%; } }

.box_left, .box_right, .box_center {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 40px auto; }
  @media screen and (max-width: 768px) {
    .box_left, .box_right, .box_center {
      margin: 10.66667vw auto; } }
  .box_left .img,
  .box_left .txt, .box_right .img,
  .box_right .txt, .box_center .img,
  .box_center .txt {
    width: 50%;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      .box_left .img,
      .box_left .txt, .box_right .img,
      .box_right .txt, .box_center .img,
      .box_center .txt {
        width: 100%; } }
    .box_left .img > *:first-child,
    .box_left .txt > *:first-child, .box_right .img > *:first-child,
    .box_right .txt > *:first-child, .box_center .img > *:first-child,
    .box_center .txt > *:first-child {
      margin-top: 0; }
    .box_left .img > *:last-child,
    .box_left .txt > *:last-child, .box_right .img > *:last-child,
    .box_right .txt > *:last-child, .box_center .img > *:last-child,
    .box_center .txt > *:last-child {
      margin-bottom: 0; }
  .box_left .txt, .box_right .txt, .box_center .txt {
    display: flex;
    align-items: flex-start;
    flex-flow: column;
    justify-content: center; }
    .box_left .txt.top, .box_right .txt.top, .box_center .txt.top {
      justify-content: flex-start; }
    .box_left .txt.bottom, .box_right .txt.bottom, .box_center .txt.bottom {
      justify-content: flex-end; }
    .box_left .txt.left, .box_right .txt.left, .box_center .txt.left {
      align-items: flex-start; }
      .box_left .txt.left p, .box_right .txt.left p, .box_center .txt.left p {
        text-align: left; }
    .box_left .txt.right, .box_right .txt.right, .box_center .txt.right {
      align-items: flex-end; }
      .box_left .txt.right p, .box_right .txt.right p, .box_center .txt.right p {
        text-align: right; }
    .box_left .txt.center, .box_right .txt.center, .box_center .txt.center {
      align-items: center; }
      .box_left .txt.center p, .box_right .txt.center p, .box_center .txt.center p {
        text-align: center; }

.box_left {
  justify-content: flex-start; }
  .box_left .img {
    padding-right: 40px; }
    @media screen and (max-width: 768px) {
      .box_left .img {
        padding-right: 0; } }

.box_right {
  justify-content: flex-end; }
  .box_right .img {
    padding-left: 40px;
    order: 1; }
    @media screen and (max-width: 768px) {
      .box_right .img {
        padding-left: 0;
        order: none; } }

.hute_red,
.post .hute_red {
  color: #c40404; }

.hute_red_light,
.post .hute_red_light {
  color: #fff6f6; }

.hute_green,
.post .hute_green {
  color: #097a53; }

.hute_green_dark,
.post .hute_green_dark {
  color: #015634; }

.hute_green_light,
.post .hute_green_light {
  color: #d4e6e0; }

.hute_blue,
.post .hute_blue {
  color: #02499f; }

.hute_blue_light,
.post .hute_blue_light {
  color: #f1f6f5; }

.hute_gold,
.post .hute_gold {
  color: #90955b; }

.hute_orange,
.post .hute_orange {
  color: #c39714; }

.hute_pink,
.post .hute_pink {
  color: #e4007f; }

.hute_gray,
.post .hute_gray {
  color: #e8e8e8; }

.hute_gray_light,
.post .hute_gray_light {
  color: #f8f8f8; }

.hute_gray_dark,
.post .hute_gray_dark {
  color: #bbbbbb; }

.hute_white,
.post .hute_white {
  color: #fff; }

.hute_black,
.post .hute_black {
  color: #000; }

.hute_bg_red,
.post .hute_bg_red {
  background-color: #c40404;
  padding: 4px 6px; }

.hute_bg_red_light,
.post .hute_bg_red_light {
  background-color: #fff6f6;
  padding: 4px 6px; }

.hute_bg_green,
.post .hute_bg_green {
  background-color: #097a53;
  padding: 4px 6px; }

.hute_bg_green_dark,
.post .hute_bg_green_dark {
  background-color: #015634;
  padding: 4px 6px; }

.hute_bg_green_light,
.post .hute_bg_green_light {
  background-color: #d4e6e0;
  padding: 4px 6px; }

.hute_bg_blue,
.post .hute_bg_blue {
  background-color: #02499f;
  padding: 4px 6px; }

.hute_bg_blue_light,
.post .hute_bg_blue_light {
  background-color: #f1f6f5;
  padding: 4px 6px; }

.hute_bg_gold,
.post .hute_bg_gold {
  background-color: #90955b;
  padding: 4px 6px; }

.hute_bg_orange,
.post .hute_bg_orange {
  background-color: #c39714;
  padding: 4px 6px; }

.hute_bg_pink,
.post .hute_bg_pink {
  background-color: #e4007f;
  padding: 4px 6px; }

.hute_bg_gray,
.post .hute_bg_gray {
  background-color: #e8e8e8;
  padding: 4px 6px; }

.hute_bg_gray_light,
.post .hute_bg_gray_light {
  background-color: #f8f8f8;
  padding: 4px 6px; }

.hute_bg_gray_dark,
.post .hute_bg_gray_dark {
  background-color: #bbbbbb;
  padding: 4px 6px; }

.hute_bg_white,
.post .hute_bg_white {
  background-color: #fff;
  padding: 4px 6px; }

.hute_bg_black,
.post .hute_bg_black {
  background-color: #000;
  padding: 4px 6px; }

.post .hute_border_red,
.hute_border_red {
  border-color: #c40404; }

.post .hute_border_red_light,
.hute_border_red_light {
  border-color: #fff6f6; }

.post .hute_border_green,
.hute_border_green {
  border-color: #097a53; }

.post .hute_border_green_dark,
.hute_border_green_dark {
  border-color: #015634; }

.post .hute_border_green_light,
.hute_border_green_light {
  border-color: #d4e6e0; }

.post .hute_border_blue,
.hute_border_blue {
  border-color: #02499f; }

.post .hute_border_blue_light,
.hute_border_blue_light {
  border-color: #f1f6f5; }

.post .hute_border_gold,
.hute_border_gold {
  border-color: #90955b; }

.post .hute_border_orange,
.hute_border_orange {
  border-color: #c39714; }

.post .hute_border_pink,
.hute_border_pink {
  border-color: #e4007f; }

.post .hute_border_gray,
.hute_border_gray {
  border-color: #e8e8e8; }

.post .hute_border_gray_light,
.hute_border_gray_light {
  border-color: #f8f8f8; }

.post .hute_border_gray_dark,
.hute_border_gray_dark {
  border-color: #bbbbbb; }

.post .hute_border_white,
.hute_border_white {
  border-color: #fff; }

.post .hute_border_black,
.hute_border_black {
  border-color: #000; }

.post .box.hute_bg_red, .post .hute_bg_red.aim,
.post .hute_bg_red#policy, .post .box.hute_bg_red_light, .post .hute_bg_red_light.aim,
.post .hute_bg_red_light#policy, .post .box.hute_bg_green, .post .hute_bg_green.aim,
.post .hute_bg_green#policy, .post .box.hute_bg_green_dark, .post .hute_bg_green_dark.aim,
.post .hute_bg_green_dark#policy, .post .box.hute_bg_green_light, .post .hute_bg_green_light.aim,
.post .hute_bg_green_light#policy, .post .box.hute_bg_blue, .post .hute_bg_blue.aim,
.post .hute_bg_blue#policy, .post .box.hute_bg_blue_light, .post .hute_bg_blue_light.aim,
.post .hute_bg_blue_light#policy, .post .box.hute_bg_gold, .post .hute_bg_gold.aim,
.post .hute_bg_gold#policy, .post .box.hute_bg_orange, .post .hute_bg_orange.aim,
.post .hute_bg_orange#policy, .post .box.hute_bg_pink, .post .hute_bg_pink.aim,
.post .hute_bg_pink#policy, .post .box.hute_bg_gray, .post .hute_bg_gray.aim,
.post .hute_bg_gray#policy, .post .box.hute_bg_gray_light, .post .hute_bg_gray_light.aim,
.post .hute_bg_gray_light#policy, .post .box.hute_bg_gray_dark, .post .hute_bg_gray_dark.aim,
.post .hute_bg_gray_dark#policy, .post .box.hute_bg_white, .post .hute_bg_white.aim,
.post .hute_bg_white#policy, .post .box.hute_bg_black, .post .hute_bg_black.aim,
.post .hute_bg_black#policy,
.post .box_nb.hute_bg_red,
.post .box_nb.hute_bg_red_light,
.post .box_nb.hute_bg_green,
.post .box_nb.hute_bg_green_dark,
.post .box_nb.hute_bg_green_light,
.post .box_nb.hute_bg_blue,
.post .box_nb.hute_bg_blue_light,
.post .box_nb.hute_bg_gold,
.post .box_nb.hute_bg_orange,
.post .box_nb.hute_bg_pink,
.post .box_nb.hute_bg_gray,
.post .box_nb.hute_bg_gray_light,
.post .box_nb.hute_bg_gray_dark,
.post .box_nb.hute_bg_white,
.post .box_nb.hute_bg_black {
  padding: 25px; }
  @media screen and (max-width: 768px) {
    .post .box.hute_bg_red, .post .hute_bg_red.aim,
    .post .hute_bg_red#policy, .post .box.hute_bg_red_light, .post .hute_bg_red_light.aim,
    .post .hute_bg_red_light#policy, .post .box.hute_bg_green, .post .hute_bg_green.aim,
    .post .hute_bg_green#policy, .post .box.hute_bg_green_dark, .post .hute_bg_green_dark.aim,
    .post .hute_bg_green_dark#policy, .post .box.hute_bg_green_light, .post .hute_bg_green_light.aim,
    .post .hute_bg_green_light#policy, .post .box.hute_bg_blue, .post .hute_bg_blue.aim,
    .post .hute_bg_blue#policy, .post .box.hute_bg_blue_light, .post .hute_bg_blue_light.aim,
    .post .hute_bg_blue_light#policy, .post .box.hute_bg_gold, .post .hute_bg_gold.aim,
    .post .hute_bg_gold#policy, .post .box.hute_bg_orange, .post .hute_bg_orange.aim,
    .post .hute_bg_orange#policy, .post .box.hute_bg_pink, .post .hute_bg_pink.aim,
    .post .hute_bg_pink#policy, .post .box.hute_bg_gray, .post .hute_bg_gray.aim,
    .post .hute_bg_gray#policy, .post .box.hute_bg_gray_light, .post .hute_bg_gray_light.aim,
    .post .hute_bg_gray_light#policy, .post .box.hute_bg_gray_dark, .post .hute_bg_gray_dark.aim,
    .post .hute_bg_gray_dark#policy, .post .box.hute_bg_white, .post .hute_bg_white.aim,
    .post .hute_bg_white#policy, .post .box.hute_bg_black, .post .hute_bg_black.aim,
    .post .hute_bg_black#policy,
    .post .box_nb.hute_bg_red,
    .post .box_nb.hute_bg_red_light,
    .post .box_nb.hute_bg_green,
    .post .box_nb.hute_bg_green_dark,
    .post .box_nb.hute_bg_green_light,
    .post .box_nb.hute_bg_blue,
    .post .box_nb.hute_bg_blue_light,
    .post .box_nb.hute_bg_gold,
    .post .box_nb.hute_bg_orange,
    .post .box_nb.hute_bg_pink,
    .post .box_nb.hute_bg_gray,
    .post .box_nb.hute_bg_gray_light,
    .post .box_nb.hute_bg_gray_dark,
    .post .box_nb.hute_bg_white,
    .post .box_nb.hute_bg_black {
      padding: 5.33333vw 4vw; } }

.pager {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'RobotoCondensed-Regular';
  font-size: 1.3rem;
  letter-spacing: .1em;
  margin: 50px auto 100px; }
  @media screen and (max-width: 768px) {
    .pager {
      flex-wrap: wrap;
      font-size: 3.46667vw;
      padding: 0 3.2%;
      margin: 6.4vw auto 17.06667vw; } }
  .pager_prev, .pager_next {
    min-width: 84px;
    display: block;
    height: 44px; }
    @media screen and (max-width: 768px) {
      .pager_prev, .pager_next {
        min-width: 22.4vw;
        height: 11.73333vw; } }
    .pager_prev .prev,
    .pager_prev .next, .pager_next .prev,
    .pager_next .next {
      width: 100%;
      height: 44px;
      border: 1px solid #bbbbbb;
      flex-wrap: nowrap;
      display: flex;
      justify-content: center;
      align-items: center;
      box-sizing: border-box;
      position: relative;
      transition: background-color .4s ease, color .4s ease, border-color .5s ease; }
      @media screen and (max-width: 768px) {
        .pager_prev .prev,
        .pager_prev .next, .pager_next .prev,
        .pager_next .next {
          height: 11.73333vw; } }
    .pager_prev .prev:hover,
    .pager_prev .next:hover, .pager_next .prev:hover,
    .pager_next .next:hover {
      background-color: #097a53;
      color: #fff;
      border-color: #097a53; }
      .pager_prev .prev:hover:before,
      .pager_prev .next:hover:before, .pager_next .prev:hover:before,
      .pager_next .next:hover:before {
        color: #fff;
        transform: translateX(-5px); }
      .pager_prev .prev:hover:after,
      .pager_prev .next:hover:after, .pager_next .prev:hover:after,
      .pager_next .next:hover:after {
        color: #fff;
        transform: translateX(5px); }
  .pager_prev {
    margin-right: 8px; }
    @media screen and (max-width: 768px) {
      .pager_prev {
        margin-right: 2.13333vw; } }
    .pager_prev .prev {
      padding-right: 17px;
      padding-left: 17px; }
      @media screen and (max-width: 768px) {
        .pager_prev .prev {
          padding: 0 4.8vw; } }
      .pager_prev .prev:before {
        content: '<';
        margin-right: 8px;
        color: #097a53;
        transition: background-color .4s ease, color .4s ease, transform .5s ease; }
  .pager_next {
    margin-left: 8px; }
    @media screen and (max-width: 768px) {
      .pager_next {
        margin-left: 2.13333vw; } }
    .pager_next .next {
      padding-left: 17px;
      padding-right: 17px; }
      @media screen and (max-width: 768px) {
        .pager_next .next {
          padding: 0 4.8vw; } }
      .pager_next .next:after {
        content: '>';
        margin-left: 8px;
        color: #097a53;
        transition: background-color .5s ease, color .5s ease, transform .5s ease; }
  .pager_num {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .pager_num {
        width: 100%;
        flex-wrap: nowrap;
        padding-bottom: 4.26667vw;
        font-size: 3.73333vw;
        order: -1;
        justify-content: space-between; } }
    .pager_num_n {
      border: 1px solid #bbbbbb;
      box-sizing: border-box;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 44px;
      height: 44px;
      margin: 8px; }
      @media screen and (max-width: 768px) {
        .pager_num_n {
          width: 11.73333vw;
          height: 11.73333vw;
          margin: 0; } }
    .pager_num a.pager_num_n {
      transition: background-color .5s ease, color .5s ease, border-color .5s ease; }
      .pager_num a.pager_num_n:hover {
        background-color: #097a53;
        color: #fff;
        border-color: #097a53; }
    .pager_num .is-selected {
      background: #097a53;
      border-color: #097a53;
      color: #fff; }
  @media screen and (max-width: 768px) {
    .pager_post {
      width: 100%;
      order: -1; } }
  .pager_post_link {
    display: block;
    width: 404px;
    font-weight: bold;
    background: #097a53;
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    max-width: 100%;
    letter-spacing: .2em;
    padding: 22px;
    margin: 0 8px;
    border: 1px solid #097a53;
    box-sizing: border-box;
    transition: color 0.3s ease, background-color 0.3s ease; }
    @media screen and (max-width: 768px) {
      .pager_post_link {
        width: 64vw;
        font-size: 3.73333vw;
        padding: 6vw;
        margin: 0 auto 4.26667vw; } }
    .pager_post_link:hover {
      color: #097a53;
      background: #fff; }

.cp-Tag, .cp-Tag-new, .cp-Tag-important, .cp-Tag-target {
  font-size: 1.2rem;
  font-weight: bold;
  color: #FFF;
  background-color: #c39714;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 8px 2.5px 8px;
  border-radius: 4px; }
  @media screen and (max-width: 768px) {
    .cp-Tag, .cp-Tag-new, .cp-Tag-important, .cp-Tag-target {
      font-size: 3.2vw;
      padding: 1vw 1.8vw 0.8vw;
      border-radius: 1.06667vw; } }

.cp-Tag_Border, .cp-Tag-undergrad, .cp-Tag-master, .cp-Tag-doctor {
  font-size: 1.2rem;
  font-weight: bold;
  color: #e4007f;
  background-color: #FFF;
  border: solid 2px #e4007f;
  border-radius: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 6px 0.5px 6px; }
  @media screen and (max-width: 768px) {
    .cp-Tag_Border, .cp-Tag-undergrad, .cp-Tag-master, .cp-Tag-doctor {
      font-size: 3.2vw;
      padding: 0.6vw 1.3vw 0.4vw; } }

.cp-Tag-new,
.cp-Tag-important,
.cp-Tag-undergrad,
.cp-Tag-master,
.cp-Tag-doctor {
  width: 48px;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .cp-Tag-new,
    .cp-Tag-important,
    .cp-Tag-undergrad,
    .cp-Tag-master,
    .cp-Tag-doctor {
      width: 12.8vw; } }

.cp-Tag-new {
  font-family: 'RobotoCondensed-Bold';
  color: #FFF;
  background-color: #c39714;
  letter-spacing: .1em; }

.cp-Tag-important {
  color: #FFF;
  background-color: #c40404; }

.cp-Tag-undergrad {
  color: #e4007f;
  border: solid 2px #e4007f; }

.cp-Tag-master {
  color: #02499f;
  border: solid 2px #02499f; }
  .cp-Tag-master span {
    letter-spacing: -4px;
    padding-right: 5px; }

.cp-Tag-doctor {
  color: #015634;
  border: solid 2px #015634; }

.cp-Tag-target {
  font-size: 1.1rem;
  font-family: 'RobotoCondensed-Bold';
  color: #FFF;
  letter-spacing: .1em;
  border-radius: 10px; }
  @media screen and (max-width: 768px) {
    .cp-Tag-target {
      font-size: 2.93333vw; } }
  .cp-Tag-target_inner {
    background-color: #097a53;
    margin-right: 6px; }
  .cp-Tag-target_outer {
    background-color: #90955b; }

.cp-ListItem {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px 0;
  border-bottom: solid 1px #bbbbbb;
  font-size: 1.6rem; }
  @media screen and (max-width: 768px) {
    .cp-ListItem {
      font-size: 3.73333vw; } }
  .cp-ListItem:first-child {
    border-top: solid 1px #bbbbbb; }
  @media screen and (max-width: 768px) {
    .cp-ListItem {
      padding: 4vw 0; } }

.cp-ListItem_Link {
  display: flex;
  flex-direction: row;
  align-items: center; }
  @media screen and (min-width: 769px) {
    .cp-ListItem_Link:hover .cp-ListItem_Text {
      text-decoration: underline; } }
  @media screen and (max-width: 768px) {
    .cp-ListItem_Link {
      flex-direction: column;
      align-items: flex-start; } }

.cp-ListItem_Layout_Top {
  display: flex;
  align-items: center; }

.cp-ListItem_Date {
  font-size: 1.4rem;
  color: #222222;
  font-weight: bold;
  margin-right: 25px; }
  @media screen and (max-width: 768px) {
    .cp-ListItem_Date {
      font-size: 3.73333vw;
      margin-right: 3.33333vw; } }

.cp-ListItem_Tags {
  display: flex;
  margin-right: 12px;
  align-items: center; }
  .cp-ListItem_Tags > div {
    margin-right: 10px; }
    .cp-ListItem_Tags > div:last-child {
      margin-right: 0; }

.cp-ListItem_Text {
  font-size: 1.5rem;
  color: #222222;
  display: block;
  align-items: center; }
  .is-pdf .cp-ListItem_Text:after {
    content: '';
    background-image: url("/assets/common/img/ico_pdf.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 14px;
    height: 16px;
    margin-left: 6px;
    margin-top: 0px;
    display: inline-block;
    position: relative;
    top: 2px; }
  .is-jtd .cp-ListItem_Text:after {
    content: '';
    background-image: url("/assets/common/img/ico_jtd.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 13px;
    height: 16px;
    margin-left: 6px;
    margin-top: 0px;
    display: inline-block;
    position: relative;
    top: 2px; }
  .is-blank .cp-ListItem_Text:after {
    content: '';
    background-image: url("/assets/common/img/ico_blank.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 12px;
    height: 10px;
    margin-top: 0px;
    margin-left: 6px;
    vertical-align: middle;
    display: inline-block; }
  .cp-ListItem_Text.is-word:after, .cp-ListItem_Text.is-excel:after, .cp-ListItem_Text.is-rss:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    margin-top: 0px;
    display: inline-block;
    position: relative;
    top: 2px; }
    @media screen and (max-width: 768px) {
      .cp-ListItem_Text.is-word:after, .cp-ListItem_Text.is-excel:after, .cp-ListItem_Text.is-rss:after {
        width: 3.84vw;
        height: 3.84vw;
        margin-left: 1.12vw;
        vertical-align: middle;
        top: -1px; } }
  .cp-ListItem_Text.is-word:after {
    background-image: url("/assets/common/img/ico_word.png"); }
  .cp-ListItem_Text.is-excel:after {
    background-image: url("/assets/common/img/ico_excel.png"); }
  .cp-ListItem_Text.is-rss:after {
    width: 12px;
    height: 12px;
    background-image: url("/assets/common/img/ico_rss.png");
    top: 0; }
    @media screen and (max-width: 768px) {
      .cp-ListItem_Text.is-rss:after {
        width: 3.2vw;
        height: 3.2vw;
        top: -2px; } }
  @media screen and (max-width: 768px) {
    .cp-ListItem_Text {
      font-size: 3.73333vw;
      padding-top: 2vw;
      display: inline-block; }
      .is-pdf .cp-ListItem_Text:after {
        width: 3.46667vw;
        height: 4vw;
        margin-left: 1.6vw;
        vertical-align: middle; }
      .is-jtd .cp-ListItem_Text:after {
        width: 3.12vw;
        height: 3.84vw;
        margin-left: 1.12vw;
        vertical-align: middle; }
      .is-blank .cp-ListItem_Text:after {
        width: 2.88vw;
        height: 2.4vw;
        margin-left: 1.12vw; } }

.post .history {
  margin-bottom: 100px; }
  @media screen and (max-width: 768px) {
    .post .history {
      display: block;
      border-bottom: 1px solid #bbbbbb; } }
  @media screen and (max-width: 768px) {
    .post .history tr {
      display: flex;
      flex-wrap: wrap; } }
  .post .history tr th {
    color: #015634;
    font-weight: bold;
    font-size: 1.4rem;
    width: 120px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .post .history tr th {
        display: block;
        font-size: 3.73333vw;
        width: 100%;
        padding: 1.6vw 3.73333vw;
        border-bottom: 0; } }
  .post .history tr td {
    font-size: 1.4rem; }
    @media screen and (max-width: 768px) {
      .post .history tr td {
        display: block;
        width: 100%;
        font-size: 3.73333vw;
        border-bottom: 0;
        padding: 3.73333vw 3.73333vw; } }
    .post .history tr td ul:last-child {
      margin-bottom: 0; }
    .post .history tr td ul li:last-child {
      margin-bottom: 0;
      font-size: 1.4rem; }
      @media screen and (max-width: 768px) {
        .post .history tr td ul li:last-child {
          font-size: 3.73333vw; } }
    .post .history tr td ul li strong {
      color: #015634; }
    .post .history tr td ul li:before {
      top: 8px; }
      @media screen and (max-width: 768px) {
        .post .history tr td ul li:before {
          top: 2.13333vw; } }
  @media screen and (max-width: 768px) {
    .post .history {
      margin-bottom: 24vw; } }

.magazinebox {
  font-size: 1.4rem;
  border: 6px solid #f1f6f5;
  padding: 26px;
  margin-bottom: 24px;
  clear: both;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .magazinebox {
      font-size: 3.73333vw;
      padding: 3.73333vw;
      border-width: 1.6vw;
      margin-bottom: 4.26667vw; } }
  .magazinebox .img {
    width: 160px;
    margin-right: 32px;
    margin-bottom: 0;
    float: left; }
    @media screen and (max-width: 768px) {
      .magazinebox .img {
        width: 21.33333vw;
        margin-right: 2.13333vw; } }
    .magazinebox .img img {
      width: 100%;
      height: auto; }
  .magazinebox h3 {
    width: 944px;
    font-size: 2rem;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 4px;
    float: left; }
    @media screen and (max-width: 768px) {
      .magazinebox h3 {
        width: 59.46667vw;
        font-size: 4.26667vw;
        margin-bottom: 2.66667vw;
        padding: 2.13333vw 2.66667vw; } }
  .magazinebox dl {
    width: 944px;
    box-sizing: border-box;
    float: left;
    margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .magazinebox dl {
        clear: both;
        width: 100%; } }
    .magazinebox dl dt {
      font-weight: bold;
      font-size: 1.5rem;
      padding: 4px 8px;
      border-left: 3px solid #015634;
      margin-top: 24px;
      margin-bottom: 12px; }
      @media screen and (max-width: 768px) {
        .magazinebox dl dt {
          margin-top: 3.2vw;
          font-size: 4vw;
          padding: 1.33333vw 2.13333vw;
          border-left-width: 0.8vw;
          margin-bottom: 1.33333vw; } }
      .magazinebox dl dt:before {
        content: none; }
    .magazinebox dl dd {
      padding-left: 14px;
      position: relative;
      padding-bottom: 0; }
      @media screen and (max-width: 768px) {
        .magazinebox dl dd {
          padding-left: 4.26667vw; } }
      .magazinebox dl dd:before {
        content: "";
        position: absolute;
        top: 8px;
        left: 0;
        width: 6px;
        height: 6px;
        background: #015634;
        border-radius: 50%; }
  @media screen and (max-width: 768px) {
    .magazinebox {
      font-size: 3.73333vw; } }
  .magazinebox .accordion dt {
    font-weight: bold;
    font-size: 1.5rem;
    padding: 0;
    padding-left: 18px;
    margin-top: 0;
    border-left: 0;
    margin-bottom: 18px; }
  .magazinebox .accordion dd:before {
    content: none; }
  .magazinebox .accordion dd .links li:not(:last-child) {
    margin-bottom: 0;
    border-bottom: 0; }

.sitemap {
  font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    .sitemap {
      font-size: 3.73333vw; } }
  .sitemap ul li {
    font-size: inherit; }
  .sitemap > ul {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .sitemap > ul {
        display: block; } }
    .sitemap > ul > li {
      width: 25%;
      padding-left: 0;
      padding-right: 25px;
      box-sizing: border-box; }
      @media screen and (max-width: 768px) {
        .sitemap > ul > li {
          width: 100%;
          padding-right: 0; } }
      .sitemap > ul > li:nth-of-type(4n) {
        padding-right: 0; }
      .sitemap > ul > li > ul .title {
        border-left: 0;
        padding-left: 0;
        font-size: 1.4rem; }
        @media screen and (max-width: 768px) {
          .sitemap > ul > li > ul .title {
            font-size: 3.73333vw; } }
  .sitemap .no_child li {
    padding-left: 1em; }
  .sitemap .title {
    display: block;
    font-size: 1.5rem;
    position: relative;
    font-weight: bold;
    letter-spacing: .1em;
    padding: 5px 12px;
    border-left: 4px solid #097a53;
    margin-bottom: 12px; }
    @media screen and (max-width: 768px) {
      .sitemap .title {
        font-size: 4vw;
        padding: 0.66667vw 2.13333vw;
        border-left-width: 0.8vw;
        margin-bottom: 3.73333vw; } }

label {
  font-size: 1.5rem;
  line-height: 1.866;
  transition: margin ease .4s;
  text-align: justify; }

.form-horizontal .control-group {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding: 1.866em 0;
  border-bottom: 1px solid #ccc; }

.form-horizontal .control-label {
  min-width: 200px;
  margin-right: 1.866em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .form-horizontal .control-label {
      min-width: 100%;
      justify-content: flex-start;
      margin-right: 0;
      margin-bottom: .6em; } }

.form-horizontal .label {
  font-size: 1.2rem;
  color: #fff;
  padding: 2px 6px;
  font-weight: bold;
  margin-left: .4665em; }
  @media screen and (max-width: 768px) {
    .form-horizontal .label {
      margin-left: .933em;
      margin-right: 0; } }
  .form-horizontal .label-important {
    background: #c40404; }

.form-horizontal .controls {
  min-width: 600px;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .form-horizontal .controls {
      width: 100%;
      min-width: 100%; } }
  .form-horizontal .controls .muted {
    margin-bottom: 0;
    margin-right: 1.866rem; }
  .form-horizontal .controls label {
    margin-right: 1.866rem; }
  .form-horizontal .controls ul {
    margin: 0; }
    .form-horizontal .controls ul li {
      padding-left: 0; }
      .form-horizontal .controls ul li:before {
        content: none; }
  .form-horizontal .controls select[multiple="multiple"] {
    padding: 0; }
  .form-horizontal .controls select:not([multiple="multiple"]) {
    height: 36px;
    border: 1px solid #ccc; }
  .form-horizontal .controls textarea, .form-horizontal .controls input {
    border: 1px solid #ccc; }
  .form-horizontal .controls option:not(:last-child) {
    border-bottom: 1px solid #ccc; }
  .form-horizontal .controls .contact-form-text-full,
  .form-horizontal .controls .contact-form-text-time,
  .form-horizontal .controls .contact-form-text-date {
    width: 100%;
    max-width: 340px;
    min-height: 40px;
    padding: 4px 6px; }
  .form-horizontal .controls .input-xxlarge {
    width: 100%;
    height: 190px;
    padding: 4px 6px; }
  .form-horizontal .controls .btn {
    margin: 1.866em auto;
    font-weight: bold;
    transition: all 200ms 0s ease;
    color: #FFF;
    background-color: #097a53;
    font-size: 1.5rem;
    width: 240px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: .2em;
    border: none;
    cursor: pointer; }
    .form-horizontal .controls .btn:hover {
      background: #298e66; }

.subpage_post,
.subpage_parents {
  display: block; }
  @media screen and (max-width: 768px) {
    .subpage_post,
    .subpage_parents {
      display: flex;
      flex-direction: column; } }

.parents {
  width: 1200px;
  margin: 0 auto;
  position: relative;
  font-size: 1.5rem;
  line-height: 1.85;
  padding: 50px 0;
  letter-spacing: .1em; }
  @media screen and (max-width: 768px) {
    .parents {
      width: 100%;
      padding: 3.2vw 3.2% 0; } }
  .parents .post {
    width: 100%;
    padding: 0;
    margin: 0;
    line-height: 1.5; }
  .parents_ttl, .post .post_message {
    width: 100%;
    text-align: center;
    font-size: 3.6rem;
    font-family: "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN", serif, "Sawarabi Mincho";
    padding: 35px 0;
    line-height: 1.5; }
    @media screen and (max-width: 768px) {
      .parents_ttl, .post .post_message {
        font-size: 6.93333vw;
        padding: 6.66667vw 0; } }
  .parents_list {
    margin: 80px auto 10px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .parents_list {
        margin: 17.06667vw auto 4.26667vw;
        flex-wrap: wrap; } }
    .parents_list_card {
      width: 584px;
      background: #f8f8f8;
      border-top: 4px solid #097a53;
      margin-bottom: 40px; }
      @media screen and (max-width: 768px) {
        .parents_list_card {
          width: 100%;
          margin-bottom: 12.8vw;
          border-top-width: 1.06667vw; } }
      .parents_list_card.full {
        width: 100%; }
        .parents_list_card.full .parents_list_card_box_img {
          display: flex;
          justify-content: center;
          align-items: center; }
          .parents_list_card.full .parents_list_card_box_img img {
            width: auto;
            height: 100%; }
      .parents_list_card_ttl {
        width: 100%;
        text-align: center;
        font-weight: bold;
        font-size: 2.2rem;
        color: #015634;
        padding: 24px 0 20px;
        line-height: 1.5; }
        @media screen and (max-width: 768px) {
          .parents_list_card_ttl {
            font-size: 5.33333vw;
            padding: 5.86667vw 0; } }
      .parents_list_card_box {
        padding: 0 26px 26px;
        box-sizing: border-box; }
        @media screen and (max-width: 768px) {
          .parents_list_card_box {
            padding: 0 5.33333vw 5.33333vw; } }
        .parents_list_card_box_img {
          width: 100%;
          height: 230px;
          margin-bottom: 18px;
          overflow: hidden;
          box-sizing: border-box;
          text-align: center; }
          @media screen and (max-width: 768px) {
            .parents_list_card_box_img {
              height: 36.53333vw;
              margin-bottom: 5.33333vw; } }
          .parents_list_card_box_img img {
            width: 100%;
            display: block; }
        .parents_list_card_box p {
          margin-bottom: 6px; }
        .parents_list_card_box ul {
          width: 100%;
          box-sizing: border-box; }
          .parents_list_card_box ul li {
            margin-bottom: 6px; }
            @media screen and (max-width: 768px) {
              .parents_list_card_box ul li {
                margin-bottom: 1.6vw; } }
            .parents_list_card_box ul li a {
              padding-left: 14px;
              position: relative; }
              @media screen and (max-width: 768px) {
                .parents_list_card_box ul li a {
                  font-size: 4vw;
                  padding-left: 3.73333vw; } }
              .parents_list_card_box ul li a:before {
                content: "";
                color: #097a53;
                letter-spacing: -.3em;
                font-size: 1rem;
                width: 10px;
                height: 1.5em;
                position: absolute;
                top: 0;
                left: 0;
                background-position: left;
                background-size: 10px 10px;
                background-repeat: no-repeat;
                background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20role%3D%22img%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2220px%22%20viewBox%3D%220%200%2024%2024%22%20aria-labelledby%3D%22chevronsRightIconTitle%20chevronsRightIconDesc%22%20stroke%3D%22%23097a53%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20color%3D%22%23097a53%22%3E%20%3Ctitle%20id%3D%22chevronsRightIconTitle%22%3EChevrons%20Right%3C%2Ftitle%3E%20%3Cdesc%20id%3D%22chevronsRightIconDesc%22%3EIcon%20of%20two%20chevrons%20pointing%20right%3C%2Fdesc%3E%20%3Cpolyline%20points%3D%2213%207%2018%2012%2013%2017%2013%2017%22%2F%3E%20%3Cpolyline%20points%3D%227%207%2012%2012%207%2017%207%2017%22%2F%3E%20%3C%2Fsvg%3E");
                -webkit-transition: left 0.3s ease;
                -o-transition: left 0.3s ease;
                transition: left 0.3s ease; }
                @media screen and (max-width: 768px) {
                  .parents_list_card_box ul li a:before {
                    font-size: 2.66667vw;
                    width: 2.66667vw;
                    background-size: 2.66667vw; } }
              .parents_list_card_box ul li a:hover {
                text-decoration: underline; }
              .parents_list_card_box ul li a.is-pdf:after {
                content: '';
                background-image: url("/assets/common/img/ico_pdf.png");
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center;
                width: 13.5px;
                height: 16px;
                margin-left: 6px;
                margin-top: 0px;
                display: inline-block; }
                @media screen and (max-width: 768px) {
                  .parents_list_card_box ul li a.is-pdf:after {
                    width: 3.46667vw;
                    height: 4vw;
                    margin-left: 1.6vw;
                    vertical-align: middle; } }
              .parents_list_card_box ul li a.is-jtd:after {
                content: '';
                background-image: url("/assets/common/img/ico_jtd.png");
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center;
                width: 13px;
                height: 16px;
                margin-left: 6px;
                margin-top: 0px;
                display: inline-block; }
                @media screen and (max-width: 768px) {
                  .parents_list_card_box ul li a.is-jtd:after {
                    width: 3.46667vw;
                    height: 4.26667vw;
                    margin-left: 1.6vw;
                    vertical-align: middle; } }
              .parents_list_card_box ul li a.is-blank:after {
                content: '';
                background-image: url("/assets/common/img/ico_blank.png");
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center;
                width: 12px;
                height: 10px;
                margin-top: 0px;
                margin-left: 6px;
                vertical-align: middle;
                display: inline-block; }
                @media screen and (max-width: 768px) {
                  .parents_list_card_box ul li a.is-blank:after {
                    width: 2.88vw;
                    height: 2.4vw;
                    margin-left: 1.12vw; } }
              .parents_list_card_box ul li a.is-word:after, .parents_list_card_box ul li a.is-excel:after, .parents_list_card_box ul li a.is-rss:after {
                content: '';
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center;
                width: 16px;
                height: 16px;
                margin-left: 6px;
                margin-top: 0px;
                display: inline-block;
                position: relative;
                top: 2px; }
                @media screen and (max-width: 768px) {
                  .parents_list_card_box ul li a.is-word:after, .parents_list_card_box ul li a.is-excel:after, .parents_list_card_box ul li a.is-rss:after {
                    width: 4vw;
                    height: 4vw;
                    margin-left: 1.6vw;
                    vertical-align: middle;
                    top: -1px; } }
              .parents_list_card_box ul li a.is-word:after {
                background-image: url("/assets/common/img/ico_word.png"); }
              .parents_list_card_box ul li a.is-excel:after {
                background-image: url("/assets/common/img/ico_excel.png"); }
              .parents_list_card_box ul li a.is-rss:after {
                width: 12px;
                height: 12px;
                background-image: url("/assets/common/img/ico_rss.png");
                top: 0; }
                @media screen and (max-width: 768px) {
                  .parents_list_card_box ul li a.is-rss:after {
                    width: 3.2vw;
                    height: 3.2vw;
                    top: -2px; } }

.post .tp-Notice {
  background: #f8f8f8;
  padding: 50px 70px 40px;
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .post .tp-Notice {
      padding: 6.4vw 5.06667vw 5.06667vw;
      margin-bottom: 14.4vw; } }
  .post .tp-Notice_List {
    margin-top: 0;
    margin-bottom: 0; }
  .post .tp-Notice_Layout_Bottom {
    text-align: right;
    margin-top: 20px; }
    @media screen and (max-width: 768px) {
      .post .tp-Notice_Layout_Bottom {
        margin-top: 1.6vw; } }
  .post .tp-Notice_Btn {
    color: inherit;
    text-decoration: none;
    font-size: 1.4rem;
    padding-left: 14px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .post .tp-Notice_Btn {
        font-size: 3.73333vw;
        padding-left: 3.73333vw; } }
    .post .tp-Notice_Btn:hover {
      text-decoration: underline; }
    .post .tp-Notice_Btn:before {
      content: "";
      color: #097a53;
      letter-spacing: -.3em;
      font-size: 1rem;
      width: 10px;
      height: 10px;
      position: absolute;
      top: 50%;
      margin-top: -5px;
      left: 0;
      background-position: center;
      background-size: 10px 10px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20role%3D%22img%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2220px%22%20viewBox%3D%220%200%2024%2024%22%20aria-labelledby%3D%22chevronsRightIconTitle%20chevronsRightIconDesc%22%20stroke%3D%22%23097a53%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20color%3D%22%23097a53%22%3E%20%3Ctitle%20id%3D%22chevronsRightIconTitle%22%3EChevrons%20Right%3C%2Ftitle%3E%20%3Cdesc%20id%3D%22chevronsRightIconDesc%22%3EIcon%20of%20two%20chevrons%20pointing%20right%3C%2Fdesc%3E%20%3Cpolyline%20points%3D%2213%207%2018%2012%2013%2017%2013%2017%22%2F%3E%20%3Cpolyline%20points%3D%227%207%2012%2012%207%2017%207%2017%22%2F%3E%20%3C%2Fsvg%3E");
      transition: left 0.3s ease; }
      @media screen and (max-width: 768px) {
        .post .tp-Notice_Btn:before {
          margin-top: -1.33333vw;
          font-size: 2.66667vw;
          width: 2.66667vw;
          height: 2.66667vw;
          background-size: 2.66667vw; } }

.post .cp-ListItem {
  padding-left: 0; }
  @media screen and (max-width: 768px) {
    .post .cp-ListItem {
      margin-bottom: 0; } }
  .post .cp-ListItem:before {
    content: none; }
  .post .cp-ListItem_Link {
    text-decoration: none; }
  .post .cp-ListItem_Date {
    color: #015634; }

.post .is-blank.cp-ListItem_Link:after,
.post .is-jtd.cp-ListItem_Link:after,
.post .is-pdf.cp-ListItem_Link:after {
  content: none; }

@media screen and (max-width: 768px) {
  .subpage_parents .post {
    padding-top: 4.26667vw; } }

.book {
  display: block; }
  .book tbody {
    display: block; }
    .book tbody tr {
      display: block; }
      .book tbody tr td {
        display: block;
        border: 0;
        padding: 0; }
      .book tbody tr .desc {
        overflow: hidden;
        padding-bottom: 48px; }
        @media screen and (max-width: 768px) {
          .book tbody tr .desc {
            padding-bottom: 9.6vw; } }
        .book tbody tr .desc .img {
          float: left;
          width: 200px;
          margin-right: 40px; }
          @media screen and (max-width: 768px) {
            .book tbody tr .desc .img {
              float: none;
              width: 44.8vw;
              margin: 0 auto; } }
          .book tbody tr .desc .img img {
            width: 100%;
            height: auto;
            display: block; }
      .book tbody tr .status {
        clear: both;
        background: #f8f8f8;
        width: 100%;
        box-sizing: border-box;
        padding: 20px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: flex-start; }
        @media screen and (max-width: 768px) {
          .book tbody tr .status {
            padding: 2.13333vw; } }
        .book tbody tr .status .box, .book tbody tr .status .post .aim, .post .book tbody tr .status .aim,
        .book tbody tr .status .post #policy, .post .book tbody tr .status #policy {
          width: 100%;
          background: #fff;
          margin-top: 0;
          line-height: 1.866;
          margin-right: 0; }
          @media screen and (max-width: 768px) {
            .book tbody tr .status .box, .book tbody tr .status .post .aim, .post .book tbody tr .status .aim,
            .book tbody tr .status .post #policy, .post .book tbody tr .status #policy {
              width: 100%;
              margin-right: 0;
              margin-bottom: 0; } }
        .book tbody tr .status .leftbox,
        .book tbody tr .status .rightbox {
          width: 50%;
          box-sizing: border-box;
          padding: 30px 12px; }
          @media screen and (max-width: 768px) {
            .book tbody tr .status .leftbox,
            .book tbody tr .status .rightbox {
              width: 100%;
              padding: 8.53333vw 2.66667vw 0; } }
          .book tbody tr .status .leftbox > *,
          .book tbody tr .status .rightbox > * {
            margin-top: 0; }

.post .post_message {
  font-size: 1.8rem;
  text-align: left;
  background: none;
  border: 0;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .post .post_message {
      font-size: 4.53333vw; } }

.post h1.post_message {
  font-size: 3.2rem; }
  @media screen and (max-width: 768px) {
    .post h1.post_message {
      font-size: 6.4vw; } }

.post h2.post_message {
  font-size: 3rem; }
  @media screen and (max-width: 768px) {
    .post h2.post_message {
      font-size: 6.13333vw; } }

.post h3.post_message {
  font-size: 2.6rem; }
  @media screen and (max-width: 768px) {
    .post h3.post_message {
      font-size: 5.86667vw; } }

.post h4.post_message {
  font-size: 2.2rem; }
  @media screen and (max-width: 768px) {
    .post h4.post_message {
      font-size: 5.33333vw; } }

.post h5.post_message {
  font-size: 2rem;
  padding: 0 20px; }
  @media screen and (max-width: 768px) {
    .post h5.post_message {
      font-size: 4.8vw;
      padding: 0 0 0 5.33333vw; } }
  .post h5.post_message:before {
    top: 15px; }
    @media screen and (max-width: 768px) {
      .post h5.post_message:before {
        top: 4vw; } }

.group_col, .group_col2, .group_col3, .group_col4, .group_col5 {
  display: flex;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
  flex-wrap: wrap; }
  .group_col .item, .group_col2 .item, .group_col3 .item, .group_col4 .item, .group_col5 .item {
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
    font-size: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start; }
    .group_col .item img, .group_col2 .item img, .group_col3 .item img, .group_col4 .item img, .group_col5 .item img {
      margin: 10px auto; }
    .group_col .item.center, .group_col2 .item.center, .group_col3 .item.center, .group_col4 .item.center, .group_col5 .item.center {
      text-align: center;
      align-items: center; }
    .group_col .item.left, .group_col2 .item.left, .group_col3 .item.left, .group_col4 .item.left, .group_col5 .item.left {
      text-align: left;
      align-items: flex-start; }
    .group_col .item.right, .group_col2 .item.right, .group_col3 .item.right, .group_col4 .item.right, .group_col5 .item.right {
      text-align: right;
      align-items: flex-end; }
    .group_col .item.middle, .group_col2 .item.middle, .group_col3 .item.middle, .group_col4 .item.middle, .group_col5 .item.middle {
      justify-content: center; }
    .group_col .item.top, .group_col2 .item.top, .group_col3 .item.top, .group_col4 .item.top, .group_col5 .item.top {
      justify-content: flex-start; }
    .group_col .item.bottom, .group_col2 .item.bottom, .group_col3 .item.bottom, .group_col4 .item.bottom, .group_col5 .item.bottom {
      justify-content: flex-end; }
    .group_col .item:before, .group_col2 .item:before, .group_col3 .item:before, .group_col4 .item:before, .group_col5 .item:before {
      content: none; }
    .group_col .item_caption, .group_col2 .item_caption, .group_col3 .item_caption, .group_col4 .item_caption, .group_col5 .item_caption {
      display: block; }

@media screen and (max-width: 768px) {
  .group_col2 {
    flex-flow: column; } }

.group_col2 .item {
  width: 50%; }
  @media screen and (max-width: 768px) {
    .group_col2 .item {
      width: 100%; } }

@media screen and (max-width: 768px) {
  .group_col3 {
    flex-flow: column; } }

.group_col3 .item {
  width: 33%; }
  @media screen and (max-width: 768px) {
    .group_col3 .item {
      width: 100%; } }

@media screen and (max-width: 768px) {
  .group_col4 {
    flex-flow: column; } }

.group_col4 .item {
  width: 25%; }
  @media screen and (max-width: 768px) {
    .group_col4 .item {
      width: 100%; } }

@media screen and (max-width: 768px) {
  .group_col5 {
    flex-flow: column; } }

.group_col5 .item {
  width: 20%; }
  @media screen and (max-width: 768px) {
    .group_col5 .item {
      width: 100%; } }

#zoom01, #zoom02, #zoom03, #zoom04, #zoom05, #zoom06, #zoom07, #zoom08, #zoom09, #zoom10, #zoom11, #zoom12, #zoom13, #zoom14, #zoom15 {
  display: none; }

.zoom {
  cursor: pointer; }
  .zoom_target {
    display: none;
    max-width: 90%;
    max-height: 90%; }
    .zoom_target .item dl:first-child,
    .zoom_target .box dl:first-child,
    .zoom_target .post .aim dl:first-child,
    .post .zoom_target .aim dl:first-child,
    .zoom_target .post #policy dl:first-child,
    .post .zoom_target #policy dl:first-child {
      margin-top: 0;
      margin-bottom: 0; }
    .zoom_target .item dl dd:last-child,
    .zoom_target .box dl dd:last-child,
    .zoom_target .post .aim dl dd:last-child,
    .post .zoom_target .aim dl dd:last-child,
    .zoom_target .post #policy dl dd:last-child,
    .post .zoom_target #policy dl dd:last-child {
      padding-bottom: 0; }
      .zoom_target .item dl dd:last-child ul:last-child,
      .zoom_target .box dl dd:last-child ul:last-child,
      .zoom_target .post .aim dl dd:last-child ul:last-child,
      .post .zoom_target .aim dl dd:last-child ul:last-child,
      .zoom_target .post #policy dl dd:last-child ul:last-child,
      .post .zoom_target #policy dl dd:last-child ul:last-child {
        margin-bottom: 0; }
