@charset "UTF-8";
html {
  font-size: 62.5%; }

* {
  box-sizing: border-box; }

body {
  font-family: 'Noto Sans JP', sans-serif; }

.sub_title {
  position: relative;
  background: #079156;
  overflow: hidden; }
  .sub_title_bottom {
    position: absolute;
    display: block;
    width: 100vw;
    bottom: 0; }
    @media (min-width: 768px) {
      .sub_title_bottom {
        left: 0;
        right: 0; } }
    @media (max-width: 767px) {
      .sub_title_bottom {
        min-width: 400px;
        left: 50%;
        transform: translateX(-50%); } }
  .sub_title h1 {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 3em 0; }
    @media (min-width: 768px) {
      .sub_title h1 {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 1.40625; } }
    @media (max-width: 767px) {
      .sub_title h1 {
        font-size: 27px;
        font-size: 2.7rem;
        line-height: 1.4814814815; } }
    .sub_title h1 span {
      position: relative;
      display: block;
      margin: 0 auto;
      width: fit-content;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      padding-left: 25px;
      margin-bottom: 10px; }
      .sub_title h1 span img {
        position: absolute;
        width: 20px;
        height: 20px;
        top: 50%;
        left: 0;
        transform: translateY(-50%); }
  .sub_title.global_title {
    background: #2c6ab4; }
  .sub_title.japanese_title {
    background: #f08300; }
  .sub_title.reconstruction_title {
    background: #ff848f; }
.sub h2 {
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .sub h2 {
      font-size: 30px;
      font-size: 3rem;
      line-height: 1.5; } }
  @media (max-width: 767px) {
    .sub h2 {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.6666666667; } }
  .sub h2.diamond {
    color: #1e2c67; }
    .sub h2.diamond span {
      position: relative;
      display: block;
      width: fit-content;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      padding-left: 25px;
      margin-bottom: 10px; }
      .sub h2.diamond span img {
        position: absolute;
        width: 20px;
        height: 20px;
        top: 50%;
        left: 0;
        transform: translateY(-50%); }
    .sub h2.diamond.center {
      text-align: center; }
      .sub h2.diamond.center span {
        margin: 0 auto 10px; }
.sub .circle_list {
  margin: 1em 0; }
  .sub .circle_list > li {
    text-indent: -1em;
    padding-left: 1em; }
    .sub .circle_list > li::before {
      content: '●';
      color: #b3b3b3; }

.error {
  text-align: center; }
  .error a {
    margin: 2em auto;
    border: 2px solid #1e2c67;
    border-radius: 10px;
    color: #1e2c67; }
    .error a:after {
      border-left: 10px solid #1e2c67; }
    .error a:hover {
      background: #e6e6e6; }

@media (min-width: 768px) {
  .about_intro {
    margin: 5em auto; } }
@media (max-width: 767px) {
  .about_intro {
    margin: 0 auto 5em; } }
@media (min-width: 768px) {
  .about_intro ul li {
    display: flex;
    align-items: center;
    column-gap: 60px;
    margin-bottom: 4em; } }
@media (max-width: 767px) {
  .about_intro ul li {
    margin-bottom: 2em; } }
.about_intro ul li:nth-child(even) {
  flex-direction: row-reverse; }
@media (min-width: 768px) {
  .about_intro ul li div {
    width: calc((100% / 2) - 30px); } }
.about_intro ul li div.img {
  padding: 2em; }
  @media (max-width: 767px) {
    .about_intro ul li div.img {
      padding-top: 0; } }
.about_profile {
  background: #bee4d1; }
  .about_profile dl {
    max-width: 450px;
    margin: 1em auto;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px; }
    .about_profile dl dt {
      width: 100px; }
    .about_profile dl dd {
      width: calc((100% - 100px) - 20px); }
.about_info {
  max-width: 800px;
  margin: 2em auto; }
  .about_info_list {
    border-top: 1px solid #000;
    margin: 4em auto; }
    .about_info_list li {
      border-bottom: 1px solid #000; }
      .about_info_list li a {
        padding: 1em 0; }
        @media (min-width: 768px) {
          .about_info_list li a {
            display: flex; } }
        @media (max-width: 767px) {
          .about_info_list li a {
            display: block; } }
        .about_info_list li a:hover {
          opacity: .5; }
        @media (min-width: 768px) {
          .about_info_list li a .time {
            width: 120px; } }
        @media (min-width: 768px) {
          .about_info_list li a .title {
            width: calc(100% - 120px);
            padding-left: 1em; } }
  .about_info .itiran {
    margin: 2em auto;
    border: 2px solid #1e2c67;
    border-radius: 10px;
    color: #1e2c67; }
    .about_info .itiran:after {
      border-left: 10px solid #1e2c67; }
    .about_info .itiran:hover {
      background: #e6e6e6; }
  .about_info .nopost {
    margin: 3em auto;
    text-align: center; }

.department_intro {
  position: relative;
  max-width: 800px;
  margin: 5em auto; }
  .department_intro img {
    position: absolute;
    object-fit: contain;
    top: calc(-4em + -75px);
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 150px; }
  @media (max-width: 767px) {
    .department_intro.japanese_intro img {
      width: 120px;
      height: 120px; } }
  .department_intro.enrollment_intro p {
    text-align: center; }
  @media (max-width: 767px) {
    .department_intro.enrollment_intro img {
      width: 120px;
      height: 120px; } }
  .department_intro.open-campus_intro p {
    text-align: center; }
  @media (max-width: 767px) {
    .department_intro.open-campus_intro img {
      width: 120px;
      height: 120px; } }
  .department_intro.donation_intro {
    max-width: 1000px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .department_intro.donation_intro img {
        width: 120px;
        height: 120px; } }
  .department_intro.reconstruction_intro {
    margin: 3em auto 0; }
  .department_intro h2 {
    text-align: center;
    color: #1e2c67;
    padding-bottom: 1em; }
.department_overview {
  background: #bee4d1; }
  .department_overview.global_overview {
    background: #d5e1f0; }
  .department_overview.japanese_overview {
    background: #fbe0bf; }
  .department_overview_list {
    padding: 5em 0; }
    .department_overview_list > li {
      width: 90%;
      padding: 3em;
      background: #fff; }
      .department_overview_list > li:nth-child(odd) {
        border-radius: 0 20px 20px 0;
        margin: 4em auto 4em 0; }
        .department_overview_list > li:nth-child(odd) div .before {
          position: absolute;
          object-fit: contain;
          left: -2em;
          top: -2em;
          transform: translateY(-50%);
          width: 50px;
          height: 50px; }
        .department_overview_list > li:nth-child(odd) div .after {
          position: absolute;
          object-fit: contain;
          right: -5em;
          bottom: 1em;
          transform: translateY(50%);
          width: 80px;
          height: 170px; }
      .department_overview_list > li:nth-child(even) {
        border-radius: 20px 0 0 20px;
        margin: 4em 0 4em auto; }
        .department_overview_list > li:nth-child(even) div .before {
          position: absolute;
          object-fit: contain;
          right: -2em;
          top: -2em;
          transform: translateY(-50%);
          width: 70px;
          height: 70px; }
        .department_overview_list > li:nth-child(even) div .after {
          position: absolute;
          object-fit: contain;
          bottom: 1em;
          transform: translateY(50%);
          width: 80px;
          height: 170px; }
          @media (min-width: 768px) {
            .department_overview_list > li:nth-child(even) div .after {
              left: -6em; } }
          @media (max-width: 767px) {
            .department_overview_list > li:nth-child(even) div .after {
              left: -5em; } }
      .department_overview_list > li div {
        position: relative;
        max-width: 800px;
        margin: 0 auto; }
        .department_overview_list > li div.global_overview01 .after {
          bottom: -10px;
          height: 120px; }
          @media (min-width: 768px) {
            .department_overview_list > li div.global_overview01 .after {
              width: 110px; } }
          @media (max-width: 767px) {
            .department_overview_list > li div.global_overview01 .after {
              width: 100px;
              right: -4em; } }
        .department_overview_list > li div.global_overview02 .after {
          height: 120px; }
          @media (min-width: 768px) {
            .department_overview_list > li div.global_overview02 .after {
              width: 120px;
              left: -8em;
              bottom: -10px; } }
          @media (max-width: 767px) {
            .department_overview_list > li div.global_overview02 .after {
              width: 110px;
              bottom: -3em; } }
        .department_overview_list > li div.japanese_overview01 .after {
          bottom: -10px;
          height: 120px; }
          @media (min-width: 768px) {
            .department_overview_list > li div.japanese_overview01 .after {
              width: 100px;
              right: -7em; } }
        @media (min-width: 768px) {
          .department_overview_list > li div.japanese_overview02 .after {
            width: 90px;
            height: 170px;
            left: -7em; } }
        @media (max-width: 767px) {
          .department_overview_list > li div.japanese_overview02 .after {
            width: 70px; } }
      .department_overview_list > li h3 {
        margin-bottom: 10px;
        color: #1e2c67;
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 1.6; }
.department_link {
  padding: 0 2em 2em; }
  .department_link.kaigo_link {
    background: #bee4d1; }
  .department_link.global_link {
    background: #d5e1f0; }
  .department_link.japanese_link {
    background: #fbe0bf; }
  .department_link_list {
    max-width: 400px;
    margin: 0 auto; }
    .department_link_list li {
      margin: 4em auto; }
      .department_link_list li a {
        position: relative;
        display: block;
        margin: 0 auto;
        width: 80%;
        padding: 1em 10px;
        text-align: center;
        background: #1e2c67;
        border-radius: 100px;
        color: #fff;
        font-family: "Zen Maru Gothic", sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5625; }
        .department_link_list li a:hover {
          background: #666; }
        .department_link_list li a .before {
          position: absolute;
          object-fit: contain;
          top: 50%;
          left: 10px;
          transform: translate(-50%, -50%);
          width: 90px;
          height: 90px; }
        .department_link_list li a.syutsugan .before {
          top: 30%; }
        .department_link_list li a.gaibu {
          padding: 1em 40px; }

.flow.kaigo_flow, .flow.enrollment_flow {
  background: #bee4d1;
  padding-bottom: 5em; }
.flow.global_flow {
  background: #d5e1f0; }
.flow.japanese_flow {
  background: #fbe0bf; }
.flow h2 {
  background: #1e2c67;
  text-align: center;
  color: #fff;
  margin: 0;
  padding: 2em; }
  @media (min-width: 768px) {
    .flow h2 {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 1.40625; } }
  @media (max-width: 767px) {
    .flow h2 {
      font-size: 27px;
      font-size: 2.7rem;
      line-height: 1.4814814815; } }
  .flow h2 span {
    position: relative;
    display: block;
    margin: 0 auto;
    width: fit-content;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    padding-left: 25px;
    margin-bottom: 10px; }
    .flow h2 span img {
      position: absolute;
      width: 20px;
      height: 20px;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
.flow_list {
  padding-top: 100px; }
  .flow_list > li {
    position: relative;
    background: #fff;
    border: 2px solid #1e2c67;
    border-radius: 20px;
    margin-bottom: 80px; }
    @media (min-width: 768px) {
      .flow_list > li {
        padding: 70px; } }
    @media (max-width: 767px) {
      .flow_list > li {
        padding: 50px 2em 2em; } }
    .flow_list > li .before {
      position: absolute;
      object-fit: contain;
      right: 10px;
      top: -50px; }
      @media (min-width: 768px) {
        .flow_list > li .before {
          width: 140px;
          height: 140px; } }
      @media (max-width: 767px) {
        .flow_list > li .before {
          width: 120px;
          height: 120px; } }
    .flow_list > li:after {
      content: '';
      position: absolute;
      bottom: -82px;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 40px;
      height: 80px;
      background: #000000;
      clip-path: polygon(0 68.8%, 37.5% 68.8%, 37.5% 0, 62.5% 0, 62.5% 68.8%, 100% 68.8%, 50% 100%);
      background: #1e2c67; }
    .flow_list > li:last-child {
      margin-bottom: 0; }
      .flow_list > li:last-child::after {
        display: none; }
    @media (min-width: 768px) {
      .flow_list > li.admission .before {
        width: 120px;
        height: 120px; } }
    @media (max-width: 767px) {
      .flow_list > li.admission .before {
        width: 100px;
        height: 100px; } }
    @media (min-width: 768px) {
      .flow_list > li.learn .before {
        width: 120px;
        height: 120px; } }
    @media (max-width: 767px) {
      .flow_list > li.learn .before {
        width: 100px;
        height: 100px; } }
    @media (min-width: 768px) {
      .flow_list > li.part-timer .before {
        width: 120px;
        height: 120px; } }
    @media (max-width: 767px) {
      .flow_list > li.part-timer .before {
        width: 100px;
        height: 100px; } }
    @media (min-width: 768px) {
      .flow_list > li.global_intern .before {
        width: 120px;
        height: 120px; } }
    @media (max-width: 767px) {
      .flow_list > li.global_intern .before {
        width: 100px;
        height: 100px; } }
    @media (min-width: 768px) {
      .flow_list > li.graduation .before {
        width: 200px;
        height: 140px; } }
    @media (max-width: 767px) {
      .flow_list > li.graduation .before {
        width: 160px;
        height: 120px; } }
    @media (min-width: 768px) {
      .flow_list > li.global_work .before {
        width: 250px;
        height: 140px; } }
    @media (max-width: 767px) {
      .flow_list > li.global_work .before {
        width: 180px;
        height: 120px; } }
    .flow_list > li .number {
      position: absolute;
      background: #1e2c67;
      border-radius: 100%;
      text-align: center;
      display: grid;
      justify-content: center;
      align-content: center; }
      @media (min-width: 768px) {
        .flow_list > li .number {
          top: -25px;
          left: -25px;
          width: 100px;
          height: 100px; } }
      @media (max-width: 767px) {
        .flow_list > li .number {
          top: -30px;
          left: -15px;
          width: 80px;
          height: 80px; } }
      .flow_list > li .number p {
        color: #fff;
        font-family: "Zen Maru Gothic", sans-serif;
        font-weight: 500; }
        @media (min-width: 768px) {
          .flow_list > li .number p {
            font-size: 45px;
            font-size: 4.5rem;
            line-height: 1; } }
        @media (max-width: 767px) {
          .flow_list > li .number p {
            font-size: 35px;
            font-size: 3.5rem;
            line-height: 1; } }
        .flow_list > li .number p span {
          display: block;
          font-size: 17px;
          font-size: 1.7rem;
          line-height: 1; }
    .flow_list > li h3 {
      margin-bottom: 15px;
      color: #1e2c67; }
      @media (min-width: 768px) {
        .flow_list > li h3 {
          font-size: 30px;
          font-size: 3rem;
          line-height: 1.5; } }
      @media (max-width: 767px) {
        .flow_list > li h3 {
          font-size: 25px;
          font-size: 2.5rem;
          line-height: 1.6; } }
    .flow_list > li h4 {
      padding-bottom: 5px;
      margin-bottom: 10px;
      border-bottom: 1px solid #1e2c67;
      color: #1e2c67; }
      @media (min-width: 768px) {
        .flow_list > li h4 {
          font-size: 20px;
          font-size: 2rem;
          line-height: 1.75; } }
      @media (max-width: 767px) {
        .flow_list > li h4 {
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.5555555556; } }
    .flow_list > li .content {
      margin: 1em 0; }
    .flow_list > li p + p {
      margin-top: 5px; }

.enrollment_btn {
  display: block;
  margin: 2em auto;
  padding: 15px 40px;
  max-width: 400px;
  text-align: center;
  color: #fff;
  background: #f08300;
  border-radius: 100px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.6470588235; }
  @media (min-width: 768px) {
    .enrollment_btn {
      width: 80%; } }
  @media (max-width: 767px) {
    .enrollment_btn {
      width: 100%; } }
  .enrollment_btn:hover {
    background: #666; }
.enrollment .soufusaki {
  background: #e7f5ee;
  margin: 1em 0;
  padding: 1em;
  width: fit-content; }
.enrollment .guidelines_toptext {
  text-align: center;
  margin: 0 auto 3em;
  padding: 1em;
  font-weight: 500;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.7647058824; }
.enrollment .guidelines h2 {
  background: #1e2c67;
  text-align: center;
  color: #fff;
  margin: 0;
  padding: 2em; }
  @media (min-width: 768px) {
    .enrollment .guidelines h2 {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 1.40625; } }
  @media (max-width: 767px) {
    .enrollment .guidelines h2 {
      font-size: 27px;
      font-size: 2.7rem;
      line-height: 1.4814814815; } }
  .enrollment .guidelines h2 span {
    position: relative;
    display: block;
    margin: 0 auto;
    width: fit-content;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    padding-left: 25px;
    margin-bottom: 10px; }
    .enrollment .guidelines h2 span img {
      position: absolute;
      width: 20px;
      height: 20px;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
.enrollment .guidelines_content {
  margin: 3em auto; }
  .enrollment .guidelines_content h3 {
    text-align: center;
    color: #1e2c67; }
    @media (min-width: 768px) {
      .enrollment .guidelines_content h3 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 1.6; } }
    @media (max-width: 767px) {
      .enrollment .guidelines_content h3 {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.5909090909; } }
.enrollment .guidelines_list {
  margin: 3em auto; }
  .enrollment .guidelines_list + h3 {
    margin-top: 5em; }
.enrollment_bottom {
  background: #079156; }
  .enrollment_bottom_wrapper h3 {
    position: relative;
    color: #fff;
    text-align: center;
    width: fit-content;
    margin: 1em auto 2em;
    padding-left: 100px; }
    @media (min-width: 768px) {
      .enrollment_bottom_wrapper h3 {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 1.25; } }
    @media (max-width: 767px) {
      .enrollment_bottom_wrapper h3 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 1.6; } }
    .enrollment_bottom_wrapper h3 img {
      position: absolute;
      object-fit: contain;
      width: 80px;
      height: 100px;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
  .enrollment_bottom_wrapper a {
    display: block;
    width: 80%;
    max-width: 350px;
    margin: 1em auto;
    padding: 1em;
    background: #1e2c67;
    border-radius: 100px;
    text-align: center;
    color: #fff;
    font-family: "Zen Maru Gothic", sans-serif; }
    .enrollment_bottom_wrapper a:hover {
      background: #666; }

.contact_form {
  max-width: 800px;
  margin: 3em auto;
  border-top: 1px solid #b3b3b3; }
  .contact_form > li {
    border-bottom: 1px solid #b3b3b3; }
    @media (min-width: 768px) {
      .contact_form > li {
        display: flex; } }
    .contact_form > li .form_title {
      background: #def1e8;
      display: flex;
      flex-wrap: wrap; }
      @media (min-width: 768px) {
        .contact_form > li .form_title {
          padding: 2em 1em;
          width: 200px; } }
      @media (max-width: 767px) {
        .contact_form > li .form_title {
          padding: 1em; } }
      .contact_form > li .form_title p {
        width: fit-content;
        margin-right: 5px; }
    @media (min-width: 768px) {
      .contact_form > li .form_write {
        width: calc(100% - 200px);
        padding: 2em; } }
    @media (max-width: 767px) {
      .contact_form > li .form_write {
        padding: 2em 1em; } }
.contact .kakunin_text {
  text-align: center; }
.contact .kakunin {
  margin: 1em auto;
  width: fit-content;
  display: block;
  width: fit-content; }
.contact .hissu {
  background: #c1272d;
  color: #fff;
  padding: 2px 5px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  border-radius: 5px;
  display: block;
  width: fit-content; }
.contact form input[type="submit"],
.contact form button {
  margin: 3em auto 0;
  display: block;
  width: 80%;
  max-width: 300px;
  padding: 1em;
  background: #079156;
  border-radius: 100px;
  text-align: center;
  color: #fff;
  transition: .3s; }
  .contact form input[type="submit"]:hover,
  .contact form button:hover {
    background: #666;
    transition: .3s; }
.contact form input[type="text"],
.contact form input[type="email"],
.contact form input[type="url"],
.contact form input[type="tel"],
.contact form input[type="number"],
.contact form input[type="date"],
.contact form textarea {
  width: 100%;
  border: none;
  background: #f2f2f2;
  border-radius: 0;
  padding: 10px; }
.contact .wpcf7-list-item {
  display: block;
  margin: 0 0 10px; }

.partner {
  margin: 2em auto 5em; }
  .partner h2 {
    color: #1e2c67;
    text-align: center; }
    @media (min-width: 768px) {
      .partner h2 {
        margin: 1em auto 2em; } }
    @media (max-width: 767px) {
      .partner h2 {
        margin: 0 auto 2em; } }
  .partner_list {
    margin: 0 auto; }
    @media (min-width: 768px) {
      .partner_list {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 20px; } }
    .partner_list .nopost {
      text-align: center;
      margin: 0 auto; }
    .partner_list > li {
      display: flex;
      align-items: center; }
      @media (min-width: 768px) {
        .partner_list > li {
          width: calc((100% / 2) - 10px); } }
      @media (max-width: 767px) {
        .partner_list > li {
          margin-bottom: 1em; } }
      .partner_list > li a {
        display: flex;
        align-items: center; }
        @media (max-width: 767px) {
          .partner_list > li a {
            width: 100%; } }
        .partner_list > li a:hover {
          opacity: .5; }
      .partner_list > li .logo {
        position: relative;
        height: 60px; }
        @media (min-width: 768px) {
          .partner_list > li .logo {
            width: 180px; } }
        @media (max-width: 767px) {
          .partner_list > li .logo {
            width: 140px; } }
        .partner_list > li .logo img {
          display: flex;
          object-fit: contain;
          object-position: center;
          width: 100%;
          height: 100%; }
      .partner_list > li p {
        padding-left: 1em;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.9230769231; }
        @media (min-width: 768px) {
          .partner_list > li p {
            width: calc(100% - 180px); } }
        @media (max-width: 767px) {
          .partner_list > li p {
            width: calc(100% - 140px); } }

.gallery_list {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 40px; }
  @media (min-width: 768px) {
    .gallery_list > li {
      width: calc((100% / 4) - 30px); } }
  @media (max-width: 767px) {
    .gallery_list > li {
      width: calc((100% / 2) - 20px); } }
  .gallery_list > li a {
    display: block; }
    .gallery_list > li a:hover {
      opacity: .5; }
    .gallery_list > li a .thumbnail {
      width: 100%;
      /* 正方形を保つ */
      position: relative;
      overflow: hidden; }
      @media (min-width: 768px) {
        .gallery_list > li a .thumbnail {
          height: calc(60vw / 4);
          max-height: 200px; } }
      @media (max-width: 767px) {
        .gallery_list > li a .thumbnail {
          height: calc(60vw / 2); } }
      .gallery_list > li a .thumbnail img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .gallery_list > li a p {
      margin-top: 10px;
      font-family: "Zen Maru Gothic", sans-serif;
      font-size: 17px;
      font-size: 1.7rem;
      line-height: 1.6470588235; }
.gallery_post h3 {
  margin-bottom: 1em;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.75; }

.gallery_wrapper {
  padding: 1em 0 !important; }

.open-campus_list_wrap {
  margin-bottom: 7em;
  padding: 0 2em 2em; }
.open-campus_list {
  margin: 0 auto; }
  .open-campus_list > li {
    margin-bottom: 4em; }
    .open-campus_list > li h3 {
      text-align: center;
      margin-bottom: 10px;
      color: #1e2c67;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.75; }
    .open-campus_list > li a {
      display: block;
      margin: 1em auto;
      padding: 15px 30px;
      width: 90%;
      max-width: 400px;
      text-align: center;
      color: #fff;
      background: #f08300;
      border-radius: 100px;
      font-family: "Zen Maru Gothic", sans-serif;
      font-size: 17px;
      font-size: 1.7rem;
      line-height: 1.6470588235; }
      .open-campus_list > li a:hover {
        background: #666; }
      .open-campus_list > li a.pdf {
        padding: 15px 40px; }

.reconstruction_topimg {
  max-width: 900px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .reconstruction_topimg {
      padding: 0 1em; } }
  @media (max-width: 767px) {
    .reconstruction_topimg {
      padding: 0 2em; } }
  .reconstruction_topimg_con {
    margin-bottom: 2em; }
    .reconstruction_topimg_con p {
      margin-top: 5px; }
.reconstruction_info {
  padding-bottom: 0;
  max-width: 1000px; }
  .reconstruction_info h2 {
    text-align: center;
    color: #1e2c67; }
.reconstruction_content {
  max-width: 800px; }
  .reconstruction_content a {
    display: block;
    margin: 3em auto;
    padding: 15px;
    width: 90%;
    max-width: 400px;
    text-align: center;
    color: #fff;
    background: #f08300;
    border-radius: 100px;
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235; }
    .reconstruction_content a:hover {
      background: #666; }

.donation_type {
  padding-bottom: 0; }
  .donation_type h2 {
    color: #1e2c67;
    text-align: center;
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .donation_type h2 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.5; } }
    @media (max-width: 767px) {
      .donation_type h2 {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.6666666667; } }
  .donation_type_list > li {
    background: #ceebdc;
    border-radius: 20px;
    padding: 2em;
    margin-bottom: 3em; }
    @media (min-width: 768px) {
      .donation_type_list > li {
        display: flex;
        column-gap: 30px;
        align-items: center; } }
    @media (min-width: 768px) {
      .donation_type_list > li .text {
        width: 50%; } }
    .donation_type_list > li .text h3 {
      margin: 1em auto;
      color: #1e2c67;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.4583333333; }
    @media (min-width: 768px) {
      .donation_type_list > li .img {
        width: 50%; } }
.donation_notobtn {
  display: block;
  max-width: 300px;
  width: content-fit;
  background: #1e2c67;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  text-align: center; }
  @media (min-width: 768px) {
    .donation_notobtn {
      margin: 1em 0; } }
  @media (max-width: 767px) {
    .donation_notobtn {
      margin: 1em auto; } }
  .donation_notobtn:hover {
    background: #666; }
.donation_form_link {
  max-width: 800px;
  padding: 1em 2em;
  margin: 0 auto; }
  .donation_form_link p {
    text-align: center; }
  .donation_form_link h2 {
    text-align: center;
    color: #1e2c67;
    margin-top: 3em; }
.donation_formbtn {
  display: block;
  width: 80%;
  max-width: 400px;
  background: #f08300;
  border-radius: 100px;
  color: #fff;
  text-align: center;
  margin: 2em auto;
  padding: 1em; }
  .donation_formbtn:hover {
    background: #666; }
.donation_flow .content h5 {
  font-family: "Zen Maru Gothic", sans-serif;
  color: #1e2c67;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  font-weight: 500;
  margin-bottom: 5px; }
  .donation_flow .content h5 a {
    color: #1e2c67;
    text-decoration: underline; }
    .donation_flow .content h5 a:hover {
      text-decoration: none; }
.donation_flow .content + .content {
  margin-top: 2em; }
.donation_flow_img {
  margin: 10px 0; }

@media (min-width: 768px) {
  .donation_form .contact_form > li .form_title {
    width: 260px; } }
@media (min-width: 768px) {
  .donation_form .contact_form > li .form_write {
    width: calc(100% - 260px); } }
.donation_form input[type="radio"] {
  margin-top: 9px; }
.donation_form select {
  padding: 5px; }
.donation_form .contact .wpcf7-list-item {
  display: flex; }
.donation_form span.wpcf7-list-item-label {
  margin-left: 5px; }
.donation_form_address input {
  margin-bottom: 10px; }

.privacy_intro {
  max-width: 800px; }
  .privacy_intro p {
    text-align: center; }
.privacy_list > li {
  margin-bottom: 4em; }
  .privacy_list > li h3 {
    border-bottom: 1px solid #079156;
    color: #079156;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5909090909;
    padding-bottom: 10px;
    margin-bottom: 15px; }
  .privacy_list > li p + p {
    margin-top: 10px; }
  .privacy_list > li ol {
    margin: 1em 0; }
    .privacy_list > li ol > li {
      list-style-type: none;
      counter-increment: count;
      text-indent: -2.5em;
      padding-left: 2.5em;
      margin-bottom: 10px; }
      .privacy_list > li ol > li::before {
        content: "（" counter(count) "）"; }

.interview {
  position: relative; }
  .interview_topillust {
    position: absolute;
    object-fit: contain;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 768px) {
      .interview_topillust {
        top: -2%;
        width: 180px;
        height: 120px; } }
    @media (max-width: 767px) {
      .interview_topillust {
        top: -1%;
        width: 130px;
        height: 120px; } }
    @media (min-width: 768px) {
      .interview_topillust.cat {
        top: -9%; } }
    @media (max-width: 767px) {
      .interview_topillust.cat {
        top: -2.5%;
        width: 130px;
        height: 120px; } }
