@charset "UTF-8";
/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.5.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*===================================================================
  COMMON
===================================================================*/
.main-contents {
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .main-contents {
    margin: 0;
    padding: 0 4vw;
  }
}
.main-contents .btn a {
  display: inline-block;
  background-color: #fff;
  background-image: url(../../images/arrow01.svg);
  background-repeat: no-repeat;
  background-position: center right 1.25em;
  background-size: 10px auto;
  border: #1a1a7c 2px solid;
  color: #1a1a7c;
  border-radius: 50px;
  margin: 0 auto;
  padding: 0.5em 1em;
  text-align: center;
  font-weight: bold;
  width: 100%;
  max-width: 240px;
}
/*===================================================================
	TOP
===================================================================*/
.main-contents .top-contents-main {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.main-contents .top-contents-main .top-contents-main-body {
  background-image: url(../../images/top/first-bg01.svg), url(../../images/top/first-bg01.svg);
  background-repeat: no-repeat;
  background-position: right 10vw top 4.5%, left 13vw top 12.5%;
  background-size: 120px auto;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-main .top-contents-main-body {
    background-position: right -7vw top 4.5%, left -10vw top 12.5%;
    background-size: 63px auto;
  }
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 {
  text-align: center;
  padding: 0 4vw 3em;
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 h2 {
  font-size: 5.4rem;
  font-weight: bold;
  text-align: center;
  background-image: url(../../images/first-img01.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 80px auto;
  padding: 0 0 1em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 h2 {
    font-size: 2.4rem;
    background-size: 38.4px auto;
  }
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 h2 span {
  color: #1a1a7c;
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 .txt {
  padding: 3.5em 0 1.5em;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 .txt {
    padding: 2em 0 1.5em;
  }
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 .txt p {
  font-weight: bold;
  line-height: 2.1;
  font-size: 2rem;
  margin: 0 0 1em;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 .txt p {
    font-size: 1.6rem;
  }
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 .area {
  background-color: #F7F7F7;
  font-size: 1.8rem;
  max-width: 960px;
  border-radius: 50px;
  text-align: center;
  margin: 0 auto 3em;
  padding: 0.5em;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 .area {
    padding: 1em;
    font-size: 1.4rem;
  }
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 .btn-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 .btn-box .btn {
  max-width: 300px;
  width: 100%;
  margin: 0 2%;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt01 .btn-box .btn {
    margin: 0 2% 1em;
  }
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background-color: rgba(0, 122, 255, 0.05);
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 .cnt {
  padding: 4.5em 4vw;
  max-width: calc(1000px + 8vw);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 .cnt {
    padding: 2.5em 4vw;
  }
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul {
    display: block;
  }
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul li {
  text-align: center;
  background-color: #fff;
  border-radius: 30px;
  margin: 0 0 2.5em;
  padding: 0 0 1.75em;
  width: 47.5%;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul li {
    width: 100%;
    margin: 0 0 1.5em;
  }
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul li .img img {
  width: 100%;
  border-radius: 30px 30px 0 0;
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul li h2 {
  font-size: 3rem;
  font-weight: bold;
  padding: 1em 0 0;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul li h2 {
    font-size: 2rem;
  }
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul li h2::after {
  content: "";
  display: block;
  width: 113px;
  height: 2px;
  background-color: #1a1a7c;
  margin: 0.5em auto 1em;
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul li h2 span {
  color: #1a1a7c;
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul li p {
  font-weight: bold;
  margin: 0 0 1.25em;
}
.main-contents .top-contents-main .top-contents-main-body .top-contents-main-cnt02 ul li .btn {
  margin: 0 auto;
}
.main-contents .top-contents-pickup .top-contents-pickup-body {
  padding: 2em 0;
  max-width: 1000px;
  margin: 0 auto;
}
.main-contents .top-contents-pickup .top-contents-pickup-body ul li {
  margin: 0 0 1em;
}
.main-contents .top-contents-pickup .top-contents-pickup-body ul li a {
  display: block;
  color: #fff;
  padding: 2.75em 1.5em;
  background-image: url(../../images/top/pickup-img01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  font-weight: bold;
}
.main-contents .top-contents-pickup .top-contents-pickup-body ul li a h2 {
  font-size: 2.8rem;
  line-height: 1.3;
  padding: 0 0 0.5em;
}
.main-contents .top-contents-pickup .top-contents-pickup-body ul li a p {
  font-size: 1.3rem;
}
.main-contents .top-contents-pickup .top-contents-pickup-body ul li:nth-child(2) a {
  background-image: url(../../images/top/pickup-img02.png);
}
.main-contents .top-contents-pickup .top-contents-pickup-body ul li:nth-child(3) a {
  background-image: url(../../images/top/pickup-img03.png);
}
.main-contents .top-contents-recruit {
  margin: 0 calc(50% - 50vw) 4em;
  width: 100vw;
  background-color: #1a1a7c;
}
.main-contents .top-contents-recruit .top-contents-recruit-body {
  padding: 2.25em 4vw 2.5em;
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .top-contents-recruit .top-contents-recruit-body .top-contents-recruit-cnt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 1.5em;
}
.main-contents .top-contents-recruit .top-contents-recruit-body .top-contents-recruit-cnt .img {
  width: 42.5%;
}
.main-contents .top-contents-recruit .top-contents-recruit-body .top-contents-recruit-cnt .img img {
  border-radius: 20px;
}
.main-contents .top-contents-recruit .top-contents-recruit-body .top-contents-recruit-cnt .txt {
  width: 50%;
}
.main-contents .top-contents-recruit .top-contents-recruit-body .top-contents-recruit-cnt .txt h2 {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.3;
  padding: 0 0 0.5em;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-recruit .top-contents-recruit-body .top-contents-recruit-cnt .txt h2 {
    font-size: 2rem;
  }
}
.main-contents .top-contents-recruit .top-contents-recruit-body .top-contents-recruit-cnt .txt p {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0 0 1em;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-recruit .top-contents-recruit-body .top-contents-recruit-cnt .txt p {
    font-size: 1.3rem;
  }
}
.main-contents .top-contents-recruit .top-contents-recruit-body .btn {
  text-align: center;
  margin: 0 0 -4em;
}
.main-contents .top-contents-day {
  padding: 2.5em 4vw;
  max-width: 1000px;
  margin: 0 auto;
}
.main-contents .top-contents-day h2 {
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  background-image: url(../../images/first-img01.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 38.4px auto;
  padding: 0 0 1em;
}
@media screen and (max-width: 768px) {
  .main-contents .top-contents-day h2 {
    font-size: 2.2rem;
  }
}
.main-contents .top-contents-day ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2em 0 2em;
}
.main-contents .top-contents-day ul li {
  width: 47.5%;
}
.main-contents .top-contents-day ul li a {
  display: block;
}
.main-contents .top-contents-day ul li a .img img {
  width: 100%;
  border-radius: 30px;
}
.main-contents .top-contents-day ul li a .txt {
  padding: 0.5em 0 0;
}
.main-contents .top-contents-day ul li a .txt .date {
  font-size: 1.3rem;
  font-weight: bold;
  color: #1a1a7c;
}
.main-contents .top-contents-day ul li a .txt .tit {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.main-contents .top-contents-day .btn {
  text-align: center;
}
.main-contents .top-contents-news {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background-color: #e6e6e6;
}
.main-contents .top-contents-news .top-contents-news-body {
  padding: 3.5em 4vw;
  max-width: calc(1000px + 8vw);
  margin: 0 auto;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt {
  background-color: #fff;
  border-radius: 30px;
  padding: 2em 0 0;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt h2 {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  background-image: url(../../images/first-img01.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 38.4px auto;
  padding: 0 0 1em;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt ul {
  padding: 1em 4vw 1.75em;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt ul li {
  border-bottom: #333 1px dotted;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt ul li a {
  display: block;
  padding: 1.25em 0 0.5em;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt ul li a .txt {
  font-weight: bold;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt ul li a .txt .date {
  color: #1a1a7c;
  display: inline-block;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt ul li a .txt .cat {
  display: inline-block;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt ul li a .txt .cat span {
  background-color: #1a1a7c;
  border-radius: 100px;
  display: inline-block;
  color: #fff;
  font-size: 1.4rem;
  padding: 0.1em 1em;
  margin-right: 0.25em;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt ul li a .txt .tit {
  font-size: 1.8rem;
  padding: 0.5em 0;
}
.main-contents .top-contents-news .top-contents-news-body .top-contents-news-cnt .btn {
  text-align: center;
  padding: 0 0 2em;
}

/*===================================================================
  下層
===================================================================*/
.main-contents.main-contents-sub h2 {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin: 0 0 1.75em;
}
.main-contents.main-contents-sub h2 span {
  color: #1a1a7c;
}
.main-contents.main-contents-sub h3 {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: #1a1a7c 2px solid;
  padding: 0 0 0.5em;
  margin: 0 0 1.25em;
}
.main-contents.main-contents-sub h4 {
  color: #1a1a7c;
  font-weight: bold;
  margin: 0 0 1em;
}
.main-contents.main-contents-sub dl dt {
  background-color: rgba(0, 122, 255, 0.05);
  color: #1a1a7c;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 1em 1em;
}
.main-contents.main-contents-sub dl dd {
  font-size: 1.3rem;
  font-weight: bold;
  padding: 1em 1em;
}
.main-contents .about-contents-cnt01 {
  padding: 0 0 4em;
}
.main-contents .about-contents-cnt01 .about-contents-cnt01-body {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main-contents .about-contents-cnt01 .about-contents-cnt01-body {
    text-align: left;
  }
}
.main-contents .about-contents-cnt01 .about-contents-cnt01-body p {
  font-weight: bold;
  line-height: 2;
}
.main-contents .about-contents-cnt01 .about-contents-cnt01-body .img {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 4em 0 0;
}
.main-contents .about-contents-cnt01 .about-contents-cnt01-body .img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 450px;
}
@media screen and (max-width: 768px) {
  .main-contents .about-contents-cnt01 .about-contents-cnt01-body .img img {
    -o-object-fit: fill;
       object-fit: fill;
    height: auto;
  }
}
.main-contents .about-contents-cnt02 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  background-color: rgba(0, 122, 255, 0.05);
  padding: 2.5em 4vw 0;
}
.main-contents .about-contents-cnt02 .about-contents-cnt02-body {
  padding: 2.5em 0;
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .about-contents-cnt02 .about-contents-cnt02-body ul li {
  background-color: #fff;
  border-radius: 30px;
  padding: 4em 4vw 2em;
  margin: 6em 0 2em;
  text-align: center;
  position: relative;
}
.main-contents .about-contents-cnt02 .about-contents-cnt02-body ul li .img img {
  width: 100%;
  border-radius: 20px;
}
.main-contents .about-contents-cnt02 .about-contents-cnt02-body ul li .number {
  font-size: 13rem;
  font-weight: bold;
  color: #1a1a7c;
  line-height: 1;
  position: absolute;
  top: -0.65em;
  left: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .main-contents .about-contents-cnt02 .about-contents-cnt02-body ul li .number {
    font-size: 8.1rem;
  }
}
.main-contents .about-contents-cnt02 .about-contents-cnt02-body ul li .txt {
  padding: 1.25em 0 0;
  font-weight: bold;
}
.main-contents .about-contents-cnt02 .about-contents-cnt02-body ul li .txt h3 {
  font-size: 2rem;
  color: #1a1a7c;
  border-bottom: none;
  margin: 0;
}
.main-contents .about-contents-cnt02 .about-contents-cnt02-body ul li .txt p {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .main-contents .about-contents-cnt02 .about-contents-cnt02-body ul li .txt p {
    font-size: 1.3rem;
  }
}
.main-contents .about-contents-cnt03 {
  padding: 5em 0 2.5em;
}
.main-contents .about-contents-cnt03 .about-contents-cnt03-body {
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .about-contents-cnt03 .about-contents-cnt03-body .cnt {
  padding: 0 0 2em;
}
.main-contents .about-contents-cnt03 .about-contents-cnt03-body .cnt h3 span {
  background-color: #1a1a7c;
  color: #fff;
  font-size: 1.6rem;
  padding: 0.25em 0.5em;
  margin: 0 0 0 0.75em;
}
.main-contents .about-contents-cnt03 .about-contents-cnt03-body .cnt p {
  margin: 0 0 1.5em;
}
.main-contents .about-contents-cnt03 .about-contents-cnt03-body .cnt ul {
  margin: 0 0 0 1.5em;
}
.main-contents .about-contents-cnt03 .about-contents-cnt03-body .cnt ul li {
  list-style-type: disc;
  margin: 0 0 1em;
}
.main-contents .about-contents-cnt03 .about-contents-cnt03-body .cnt img {
  border-radius: 20px;
  float: left;
  margin: 0 1.5em 1em 0;
}
@media screen and (max-width: 768px) {
  .main-contents .about-contents-cnt03 .about-contents-cnt03-body .cnt img {
    width: 50%;
  }
}
.main-contents .about-contents-cnt04 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  background-color: rgba(0, 122, 255, 0.05);
  padding: 2.5em 4vw 0;
}
.main-contents .about-contents-cnt04 .about-contents-cnt04-body {
  padding: 2.5em 0;
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .about-contents-cnt04 .about-contents-cnt04-body dl {
  padding: 0 0 2em;
}
.main-contents .about-contents-cnt04 .about-contents-cnt04-body dl dt {
  background-color: #fff;
}
.main-contents .about-contents-cnt04 .about-contents-cnt04-body ul {
  margin: 0 0 0 1.5em;
}
.main-contents .about-contents-cnt04 .about-contents-cnt04-body ul li {
  list-style-type: disc;
  margin: 0 0 1em;
}
.main-contents .about-contents-cnt04 .about-contents-cnt04-body ul li a {
  text-decoration: underline;
}
.main-contents .oneday-contents-cnt01 {
  padding: 2.5em 0 0 0;
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-nav {
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-nav ul li {
  width: 33.1%;
  background-color: #cccccc;
  border-radius: 20px 20px 0 0;
  text-align: center;
  padding: 1em 0.5em;
  font-weight: bold;
  cursor: pointer;
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-nav ul li.active {
  background-color: #1a1a7c;
  color: #fff;
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-cnt {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  background-color: rgba(0, 122, 255, 0.05);
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-cnt .cnt {
  padding: 4em 0 4em;
  max-width: 800px;
  margin: 0 auto;
  display: none;
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-cnt .cnt.active {
  display: block;
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-cnt .cnt dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-image: url(../../images/oneday/line.svg);
  background-repeat: repeat-y;
  background-position: top left 10%;
  background-size: auto;
}
@media screen and (max-width: 768px) {
  .main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-cnt .cnt dl {
    background-position: top left 12.5%;
    padding: 0 4vw;
  }
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-cnt .cnt dl dt {
  background-color: #1a1a7c;
  color: #fff;
  border-radius: 15px;
  width: 20%;
  font-size: 1.7rem;
  margin: 0 0 1em;
  text-align: center;
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-cnt .cnt dl dt img {
  vertical-align: middle;
  display: inline-block;
  margin: -3px 0.25em 0 0;
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-cnt .cnt dl dd {
  background-color: #fff;
  border-radius: 15px;
  width: 77.5%;
  font-size: 1.8rem;
  margin: 0 0 1em;
}
.main-contents .oneday-contents-cnt01 .oneday-contents-cnt01-body .schedule-cnt .cnt dl dd img {
  display: block;
  border-radius: 15px;
  margin: 0.5em 0 0;
}
.main-contents .oneday-contents-cnt02 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  padding: 2.5em 0 0 0;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body {
  padding: 2.5em 0;
  margin: 0 auto;
  max-width: 1000px;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item {
  padding: 0 8vw 0 0;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item .img img {
  width: 100%;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item ul {
  margin: -25vw 0 10vw 50vw;
}
@media screen and (min-width: 1000px) {
  .main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item ul {
    margin: -15em 0px 8em 32em;
  }
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item ul li {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 1em;
  padding: 0;
  position: relative;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item ul li::before {
  content: "●";
  font-size: 1rem;
  color: #f88f82;
  vertical-align: middle;
  margin: -0.5em 1em 0px 0;
  display: inline-block;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item ul li a {
  text-decoration: underline;
  cursor: pointer;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item ul li a:hover {
  text-decoration: none;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(2) {
  padding: 0 0 0 8vw;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(2) ul {
  margin: -25vw 0 10vw 8vw;
}
@media screen and (min-width: 1000px) {
  .main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(2) ul {
    margin: -15em 0 8em 4em;
  }
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(2) ul li {
  padding: 0;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(2) ul li::before {
  color: #74b7b2;
  margin: -0.5em 1em 0px 0;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(3) ul {
  margin: -25vw 0 10vw 50vw;
}
@media screen and (min-width: 1000px) {
  .main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(3) ul {
    margin: -15em 0px 8em 32em;
  }
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(3) ul li::before {
  color: #ffcf3e;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(4) {
  padding: 0 0 0 8vw;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(4) ul {
  margin: -29vw 0 10vw 8vw;
}
@media screen and (min-width: 1000px) {
  .main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(4) ul {
    margin: -19em 0 8em 4em;
  }
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(4) ul li {
  padding: 0;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body ul .item:nth-child(4) ul li::before {
  color: #6b9aec;
  margin: -0.5em 1em 0px 0;
}
.main-contents .oneday-contents-cnt02 .oneday-contents-cnt02-body dl {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 4vw;
}
.main-contents .recruit-contents-cnt01 {
  padding: 0;
}
.main-contents .recruit-contents-cnt01 .recruit-contents-cnt01-body {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main-contents .recruit-contents-cnt01 .recruit-contents-cnt01-body {
    text-align: left;
  }
}
.main-contents .recruit-contents-cnt01 .recruit-contents-cnt01-body p {
  font-weight: bold;
  line-height: 2;
}
.main-contents .recruit-contents-cnt01 .recruit-contents-cnt01-body .img {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 4em 0 0;
}
.main-contents .recruit-contents-cnt01 .recruit-contents-cnt01-body .img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 450px;
}
@media screen and (max-width: 768px) {
  .main-contents .recruit-contents-cnt01 .recruit-contents-cnt01-body .img img {
    -o-object-fit: fill;
       object-fit: fill;
    height: auto;
  }
}
.main-contents .recruit-contents-cnt02 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  background-color: rgba(0, 122, 255, 0.05);
  padding: 2.5em 4vw 0;
}
.main-contents .recruit-contents-cnt02 .recruit-contents-cnt02-body {
  padding: 2.5em 0;
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .recruit-contents-cnt02 .recruit-contents-cnt02-body ul li {
  background-color: #fff;
  border-radius: 30px;
  padding: 4vw;
  margin: 0 0 2em;
}
.main-contents .recruit-contents-cnt02 .recruit-contents-cnt02-body ul li .img img {
  width: 100%;
  border-radius: 20px;
}
.main-contents .recruit-contents-cnt02 .recruit-contents-cnt02-body ul li .cnt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5em 0 0;
}
.main-contents .recruit-contents-cnt02 .recruit-contents-cnt02-body ul li .cnt .number {
  width: 23%;
  font-size: 13rem;
  font-weight: bold;
  color: #1a1a7c;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .main-contents .recruit-contents-cnt02 .recruit-contents-cnt02-body ul li .cnt .number {
    font-size: 8.1rem;
  }
}
.main-contents .recruit-contents-cnt02 .recruit-contents-cnt02-body ul li .cnt .txt {
  width: 72%;
  padding: 0.75em 0 0;
}
.main-contents .recruit-contents-cnt02 .recruit-contents-cnt02-body ul li .cnt .txt p {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .main-contents .recruit-contents-cnt02 .recruit-contents-cnt02-body ul li .cnt .txt p {
    font-size: 1.3rem;
  }
}
.main-contents .recruit-contents-cnt03 {
  padding: 5em 0;
}
.main-contents .recruit-contents-cnt03 .recruit-contents-cnt03-body {
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .recruit-contents-cnt03 .recruit-contents-cnt03-body .cnt {
  padding: 0 0 2em;
}
.main-contents .recruit-contents-cnt03 .recruit-contents-cnt03-body .cnt h3 span {
  background-color: #1a1a7c;
  color: #fff;
  font-size: 1.6rem;
  padding: 0.25em 0.5em;
  margin: 0 0 0 0.75em;
}
.main-contents .recruit-contents-cnt03 .recruit-contents-cnt03-body .cnt .img {
  margin: 0 auto 1.5em;
  max-width: 300px;
}
.main-contents .recruit-contents-cnt03 .recruit-contents-cnt03-body .cnt .img img {
  width: 100%;
}
.main-contents .recruit-contents-cnt03 .recruit-contents-cnt03-body .cnt p {
  margin: 0 0 1.5em;
}
.main-contents .recruit-contents-cnt04 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  background-color: rgba(0, 122, 255, 0.05);
  padding: 2.5em 4vw 0;
}
.main-contents .recruit-contents-cnt04 .recruit-contents-cnt04-body {
  padding: 2.5em 0;
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .recruit-contents-cnt04 .cnt {
  border: #1a1a7c 2px solid;
  border-radius: 20px;
  margin: 0 0 2em;
}
.main-contents .recruit-contents-cnt04 .cnt h3 {
  background-color: #1a1a7c;
  color: #fff;
  border-bottom: none;
  padding: 1em 1em;
  border-radius: 13px;
  font-size: 1.6rem;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.main-contents .recruit-contents-cnt04 .cnt h3::after {
  content: "+";
  position: absolute;
  right: 2rem;
  top: 9%;
  font-weight: bold;
  font-size: 2.5rem;
}
.main-contents .recruit-contents-cnt04 .cnt dl {
  padding: 2em 1em;
  display: none;
  overflow: hidden;
}
.main-contents .recruit-contents-cnt04 .cnt.active h3 {
  border-radius: 13px 13px 0 0;
}
.main-contents .recruit-contents-cnt04 .cnt.active h3::after {
  content: "ー";
}
.main-contents .recruit-contents-cnt04 .cnt.active dl {
  display: block;
}
.main-contents .information-contents-cnt01 {
  padding: 0 0 2.5em;
}
.main-contents .information-contents-cnt01 .information-contents-cnt01-body {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main-contents .information-contents-cnt01 .information-contents-cnt01-body {
    text-align: left;
  }
}
.main-contents .information-contents-cnt01 .information-contents-cnt01-body dl dt {
  font-size: 1.8rem;
}
.main-contents .information-contents-cnt01 .information-contents-cnt01-body dl dd {
  font-size: 1.8rem;
}
.main-contents .information-contents-cnt02 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  background-color: rgba(0, 122, 255, 0.05);
  padding: 2.5em 4vw;
}
.main-contents .information-contents-cnt02 .information-contents-cnt02-body {
  padding: 2.5em 0;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main-contents .information-contents-cnt02 .information-contents-cnt02-body {
    padding: 2.5em 4vw;
    text-align: left;
  }
}
.main-contents .information-contents-cnt02 .information-contents-cnt02-body ul {
  margin: 0 0 2.5em 1.5em;
}
.main-contents .information-contents-cnt02 .information-contents-cnt02-body ul li {
  list-style: none;
  font-size: 1.8rem;
  margin: 0 0 0.5em;
}
@media screen and (max-width: 768px) {
  .main-contents .information-contents-cnt02 .information-contents-cnt02-body ul li {
    list-style-type: disc;
  }
}
.main-contents .information-contents-cnt02 .information-contents-cnt02-body .whitebox {
  background-color: #fff;
  border-radius: 30px;
  padding: 2em 4vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main-contents .information-contents-cnt02 .information-contents-cnt02-body .whitebox {
    text-align: left;
  }
}
.main-contents .information-contents-cnt02 .information-contents-cnt02-body .whitebox .img {
  text-align: center;
  margin: 0 0 1em;
}
.main-contents .information-contents-cnt02 .information-contents-cnt02-body .whitebox h3 {
  border-bottom: none;
  padding: 0;
  text-align: center;
  color: #1a1a7c;
  font-size: 1.8rem;
  font-weight: bold;
}
.main-contents .information-contents-cnt02 .information-contents-cnt02-body .whitebox p {
  font-size: 1.8rem;
  margin: 0 0 1.75em;
}
.main-contents .information-contents-cnt02 .information-contents-cnt02-body .whitebox dl dt {
  font-size: 1.8rem;
}
.main-contents .information-contents-cnt02 .information-contents-cnt02-body .whitebox dl dd {
  font-size: 1.8rem;
}
.main-contents .information-contents-cnt03 {
  padding: 2.5em 0;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .img {
  padding: 2.5em 0 0;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .img img {
  width: 100%;
  height: 400px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .main-contents .information-contents-cnt03 .information-contents-cnt03-body .img img {
    height: auto;
    -o-object-fit: fill;
       object-fit: fill;
  }
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt {
  padding: 1.5em 0 0;
  max-width: 600px;
  margin: 0 auto;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt p {
  text-align: center;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt ul {
  padding: 1.5em 0 0;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt ul li {
  border-radius: 10px;
  margin: 0 0 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2em 4vw;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  line-height: 1.2;
  text-align: center;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt ul li .ico {
  width: 14%;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt ul li .link {
  width: 83%;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt ul li.tel {
  border: #1a1a7c 2px solid;
  color: #1a1a7c;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt ul li.tel .number {
  font-size: 3rem;
  padding: 0.1em 0 0;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt ul li.tel .number a {
  color: #1a1a7c;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt ul li.form {
  background-color: #1a1a7c;
  color: #fff;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt ul li.form .btn {
  padding: 0.75em 0 0;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt ul li.form .btn a {
  font-size: 1.3rem;
  padding: 1em 1em;
}
.main-contents .information-contents-cnt03 .information-contents-cnt03-body .txt .recruit-txt {
  font-weight: bold;
  font-size: 1.8rem;
}
.main-contents .information-contents-cnt04 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  background-color: rgba(0, 122, 255, 0.05);
  padding: 2.5em 4vw;
}
.main-contents .information-contents-cnt04 .information-contents-cnt04-body {
  max-width: 1000px;
  margin: 0 auto;
}
.main-contents .information-contents-cnt04 .information-contents-cnt04-body dl {
  border: #1a1a7c 2px solid;
  border-radius: 10px;
  margin: 0 0 1.5em;
}
.main-contents .information-contents-cnt04 .information-contents-cnt04-body dl dt {
  background-color: #1a1a7c;
  color: #fff;
  cursor: pointer;
  position: relative;
}
.main-contents .information-contents-cnt04 .information-contents-cnt04-body dl dt::after {
  content: "+";
  position: absolute;
  right: 2rem;
  top: 8%;
  font-weight: bold;
  font-size: 2.5rem;
}
.main-contents .information-contents-cnt04 .information-contents-cnt04-body dl dt.active::after {
  content: "ー";
}
.main-contents .information-contents-cnt04 .information-contents-cnt04-body dl dt::before {
  content: "Q";
  background-color: #fff;
  color: #1a1a7c;
  font-weight: bold;
  border-radius: 100%;
  font-size: 2.1rem;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  line-height: 1.2;
  margin: 0 0.5em 0 0;
}
.main-contents .information-contents-cnt04 .information-contents-cnt04-body dl dd {
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  padding: 1em 1em 1.5em;
  display: none;
}
.main-contents .information-contents-cnt04 .information-contents-cnt04-body dl dd.active {
  display: block;
}
.main-contents .information-contents-cnt04 .information-contents-cnt04-body dl dd::before {
  content: "A";
  background-color: #b82626;
  color: #fff;
  font-weight: bold;
  border-radius: 100%;
  font-size: 2.1rem;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  line-height: 1.2;
  margin: 0 0.5em 0 0;
}
.main-contents .facitity-contents-cnt01 {
  padding: 2.5em 0 1.5em;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.main-contents .facitity-contents-cnt01.first {
  padding-top: 0;
}
.main-contents .facitity-contents-cnt01.bg-on {
  background-color: rgba(0, 122, 255, 0.05);
}
.main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body {
  max-width: 1000px;
  margin: 0 auto;
}
.main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body h2 {
  margin-bottom: 1em;
}
.main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body h2 span {
  font-size: 1.6rem;
  color: #333;
  display: block;
}
.main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body ul li {
  margin: 0 1vw;
}
@media screen and (max-width: 768px) {
  .main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body ul li {
    margin: 0 2vw;
  }
}
.main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body ul li img {
  border-radius: 20px;
  width: 100%;
}
.main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body ul li:last-child img {
  border-radius: 20px;
}
.main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body .slick-prev {
  color: #fff;
  left: 25px;
  z-index: 1;
}
.main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body .slick-next {
  color: #fff;
  right: 25px;
  z-index: 1;
}
.main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body p {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 2em 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .main-contents .facitity-contents-cnt01 .facitity-contents-cnt01-body p {
    padding: 0 4vw;
    font-size: 1.3rem;
  }
}
.main-contents .contact-contents-cnt01 {
  padding: 2vw 0 4vw;
}
.main-contents .contact-contents-cnt01 .contact-contents-cnt01-body {
  max-width: 1000px;
  margin: 0 auto;
}
.main-contents .contact-contents-cnt01 .contact-contents-cnt01-body iframe {
  width: 100%;
  min-height: 800px;
  border: none;
}
@media screen and (max-width: 768px) {
  .main-contents .contact-contents-cnt01 .contact-contents-cnt01-body iframe {
    min-height: 600px;
  }
}
.main-contents .news-contents-single .news-contents-single-body {
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .news-contents-single .news-contents-single-body .date {
  text-align: center;
  font-weight: bold;
  padding: 0 0 1em;
}
.main-contents .news-contents-single .news-contents-single-body .cat {
  text-align: center;
  margin: 0.75em 0 0.5em;
}
.main-contents .news-contents-single .news-contents-single-body .cat span {
  color: #1a1a7c;
  border: #1a1a7c 2px solid;
  font-weight: bold;
  padding: 0.5em;
  margin-right: 0.5em;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents {
  padding: 2.5em 0;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents h2 {
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 0 1.5em;
  text-align: left;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents h3 {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: #1a1a7c 2px solid;
  padding: 0 0 0.5em;
  margin: 0 0 1.25em;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents h4 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #1a1a7c;
  margin: 0 0 1em;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents ol {
  margin: 0 0 2em 1em;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents ol li {
  list-style-type: decimal;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents ul {
  margin: 0 0 2em 1em;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents ul li {
  list-style-type: disc;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents p {
  margin-bottom: 2em;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents p a {
  color: #0094E2;
  text-decoration: underline;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents p a:hover {
  text-decoration: none;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents table {
  table-layout: auto;
  width: 100%;
  margin-bottom: 2em;
}
.main-contents .news-contents-single .news-contents-single-body .post-contents table td {
  padding: 1em;
}
@media screen and (max-width: 768px) {
  .main-contents .news-contents-single .news-contents-single-body .post-contents table td {
    display: block;
    border-bottom: 0px;
  }
}
.main-contents .news-contents-single .news-contents-single-body .post-contents table td p:not(:first-child) {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .main-contents .news-contents-single .news-contents-single-body .post-contents table tr:last-child td:last-child {
    border-bottom: 1px solid #333;
  }
  .main-contents .news-contents-single .news-contents-single-body .post-contents table td:nth-of-type(odd) {
    background: #f0f0f0;
  }
}
.main-contents .news-contents-single .news-contents-single-body .post-contents .alignleft {
  float: left;
  padding: 0 1em 1em 0;
  width: calc(50% - 1em);
}
@media screen and (max-width: 768px) {
  .main-contents .news-contents-single .news-contents-single-body .post-contents .alignleft {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 1em;
  }
}
.main-contents .news-contents-single .news-contents-single-body .post-contents .alignright {
  float: right;
  padding: 0 0 1em 1em;
  width: calc(50% - 1em);
}
@media screen and (max-width: 768px) {
  .main-contents .news-contents-single .news-contents-single-body .post-contents .alignright {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.main-contents .news-contents-single .news-contents-single-body .post-contents .alignrcenter {
  display: block;
  margin: 0 auto;
}
.main-contents .news-contents-single .news-contents-single-body .btn {
  padding: 0 0 4em;
  text-align: center;
}
.main-contents .news-contents-single .news-contents-single-body .btn a {
  background-image: none;
}
.main-contents .news-contents-single .news-contents-single-body .original-text {
  text-align: center;
  margin-bottom: 1em;
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list {
  padding: 2em 0 4em;
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul.original-list li {
  width: 31%;
}
@media screen and (max-width: 768px) {
  .main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul.original-list li {
    width: 47.8%;
  }
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul.original-list li .img img {
  height: 250px;
}
@media screen and (max-width: 768px) {
  .main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul.original-list li .img img {
    height: 150px;
  }
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul.original-list li.original-first {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul.original-list li.original-first {
    width: 100%;
  }
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul.original-list li.original-first .img img {
  height: 300px;
}
@media screen and (max-width: 768px) {
  .main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul.original-list li.original-first .img img {
    height: 150px;
  }
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul li {
  width: 47.8%;
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul li .img {
  padding: 0 0 0.75em;
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul li .img img {
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 330px;
}
@media screen and (max-width: 768px) {
  .main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul li .img img {
    height: 150px;
  }
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul li h3 {
  color: #1a1a7c;
  border-bottom: none;
  line-height: 1.5;
  margin-top: 0.25em;
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul li .date {
  text-align: left;
  display: inline-block;
  padding: 0 0 0.5em;
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul li .cat {
  display: inline-block;
  margin-top: 0;
}
.main-contents .news-contents-single .news-contents-single-body .news-contents-single-list ul li .cat span {
  padding: 0.125em 0.5em;
  margin-left: 0.5em;
}
.main-contents .etc-contents-cnt01 {
  padding: 0 0 2.5em;
}
.main-contents .etc-contents-cnt01 .etc-contents-cnt01-body {
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .etc-contents-cnt01 .etc-contents-cnt01-body p {
  margin: 0 0 2em;
}
.main-contents .gallery-contents-single .gallery-contents-single-body {
  max-width: 800px;
  margin: 0 auto;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .date {
  text-align: center;
  font-weight: bold;
  padding: 0 0 1em;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .cat {
  text-align: center;
  margin: 0.75em 0 0.5em;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .cat span {
  color: #1a1a7c;
  border: #1a1a7c 2px solid;
  font-weight: bold;
  padding: 0.5em;
  margin-right: 0.5em;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .btn {
  padding: 0 0 4em;
  text-align: center;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .btn a {
  background-image: none;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .gallery-contents .img {
  margin-bottom: 2em;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .gallery-contents .img img {
  border-radius: 20px;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .gallery-contents p {
  padding: 0.5em 0 3em;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .gallery-contents-single-list {
  padding: 2em 0 4em;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .gallery-contents-single-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .gallery-contents-single-list ul li {
  width: 47.8%;
  padding: 0 0 1.25em;
}
@media screen and (max-width: 768px) {
  .main-contents .gallery-contents-single .gallery-contents-single-body .gallery-contents-single-list ul li {
    width: 100%;
  }
}
.main-contents .gallery-contents-single .gallery-contents-single-body .gallery-contents-single-list ul li .img {
  padding: 0 0 0.25em;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .gallery-contents-single-list ul li .img img {
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 300px;
}
.main-contents .gallery-contents-single .gallery-contents-single-body .gallery-contents-single-list ul li h2 {
  color: #1a1a7c;
  margin-bottom: 0.5em;
  font-size: 2rem;
  font-weight: bold;
}
.main-contents .wp-pagenavi {
  padding: 30px 0;
  text-align: center;
}
.main-contents .wp-pagenavi a,
.main-contents .wp-pagenavi span {
  color: #000;
  background-color: #FFFFFF;
  padding: 8px 15px;
  margin: 0 2px 5px;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  border: #CCCCCC 1px solid;
}
@media screen and (max-width: 768px) {
  .main-contents .wp-pagenavi a,
  .main-contents .wp-pagenavi span {
    display: inline-block;
  }
}
.main-contents .wp-pagenavi a:hover,
.main-contents .wp-pagenavi span.current {
  color: #fff;
  background-color: #000;
  border: #000 1px solid;
}

/*===================================================================
  responsiveTabs
===================================================================*/
.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0;
}

.r-tabs .r-tabs-tab {
  display: inline-block;
  margin: 0;
  list-style: none;
}

.r-tabs .r-tabs-panel {
  display: none;
}

.r-tabs .r-tabs-accordion-title {
  display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block;
}

.r-tabs-tab.r-tabs-state-active {
  font-weight: bold;
}
.r-tabs-tab.r-tabs-state-active a {
  text-decoration: none;
}

/* Accordion responsive breakpoint */
@media screen and (max-width: 768px) {
  .r-tabs .r-tabs-nav {
    display: none;
  }
  .r-tabs-anchor {
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
  }
  .r-tabs-accordion-title .r-tabs-anchor::after {
    display: inline-block;
    content: "\f078";
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 0 0.4em;
  }
  .r-tabs-state-active .r-tabs-anchor::after {
    display: inline-block;
    content: "\f077";
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 0 0.4em;
  }
  .r-tabs .r-tabs-accordion-title {
    display: block;
    background-color: #F4F2E9;
    border-bottom: #fff 1px solid;
  }
}/*# sourceMappingURL=page.css.map */