/* ========================================================= */
/* IMPORT SCSS                                               */
/* ========================================================= */
@media screen and (max-width: 767px) {
  .footnews {
    margin-top: 5px;
  }
}
@media screen and (min-width: 768px) {
  .footnews {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 45px;
  }
}
@media screen and (min-width: 768px) {
  .footnews__left, .footnews__right {
    position: relative;
    padding-bottom: 150px;
  }
}
@media screen and (min-width: 768px) {
  .footnews__left {
    width: 46.875%;
  }
}
.footnews__left__list, .yuto-sec__news__list {
  border-top: 1px solid #d5d5df;
}
.footnews__left__list__item, .yuto-sec__news__list__item {
  padding: 6px 0;
  border-bottom: 1px solid #d5d5df;
}
.footnews__left__list__item .news-link, .yuto-sec__news__list__item .news-link {
  display: block;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 767px) {
  .footnews__left__list__item .news-link, .yuto-sec__news__list__item .news-link {
    padding: 10px 15px;
  }
}
@media screen and (min-width: 768px) {
  .footnews__left__list__item .news-link, .yuto-sec__news__list__item .news-link {
    padding: 11px 20px 10px;
  }
}
.footnews__left__list__item .news-link:hover, .yuto-sec__news__list__item .news-link:hover, .footnews__left__list__item .news-link:active, .yuto-sec__news__list__item .news-link:active {
  background: #e8eaef;
}
.footnews__left__list__item .news-link__head, .yuto-sec__news__list__item .news-link__head {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.footnews__left__list__item .news-link__head__date, .yuto-sec__news__list__item .news-link__head__date {
  color: #9d9db2;
}
@media screen and (max-width: 767px) {
  .footnews__left__list__item .news-link__head__date, .yuto-sec__news__list__item .news-link__head__date {
    margin-right: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .footnews__left__list__item .news-link__head__date, .yuto-sec__news__list__item .news-link__head__date {
    width: 95px;
    font-size: 1.4rem;
  }
}
.footnews__left__list__item .news-link__head__category, .yuto-sec__news__list__item .news-link__head__category {
  display: block;
  text-align: center;
  color: #fff;
  background: #1f2d5e;
}
@media screen and (max-width: 767px) {
  .footnews__left__list__item .news-link__head__category, .yuto-sec__news__list__item .news-link__head__category {
    padding: 6px 8px 5px 8px;
    margin-right: 12px;
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 768px) {
  .footnews__left__list__item .news-link__head__category, .yuto-sec__news__list__item .news-link__head__category {
    width: 120px;
    margin-right: 28px;
    padding: 8px 10px 7px 10px;
    font-size: 1.2rem;
  }
}
.footnews__left__list__item .news-link__ttl, .yuto-sec__news__list__item .news-link__ttl {
  font-weight: bold;
  white-space: nowrap;
  color: #333;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .footnews__left__list__item .news-link__ttl, .yuto-sec__news__list__item .news-link__ttl {
    margin-top: 10px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .footnews__left__list__item .news-link__ttl, .yuto-sec__news__list__item .news-link__ttl {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .footnews__right {
    margin-top: 45px;
  }
}
@media screen and (min-width: 768px) {
  .footnews__right {
    width: 48.828125%;
  }
}
@media screen and (min-width: 768px) {
  .footnews__right .footnews-blog {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .footnews__right .footnews-blog__item:not(:first-child) {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) {
  .footnews__right .footnews-blog__item {
    width: calc(50% - 10px);
  }
  .footnews__right .footnews-blog__item:nth-child(2n+1) {
    margin-right: 20px;
  }
  .footnews__right .footnews-blog__item:nth-child(n+3) {
    margin-top: 20px;
  }
}
.footnews__right .footnews-blog__item__link {
  display: block;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.footnews__right .footnews-blog__item__link:hover, .footnews__right .footnews-blog__item__link:active {
  opacity: 0.7;
}
.footnews__right .footnews-blog__item__link .blog-thumb {
  position: relative;
}
.footnews__right .footnews-blog__item__link .blog-thumb__img {
  display: block;
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
.footnews__right .footnews-blog__item__link .blog-thumb__category {
  position: absolute;
  bottom: 0;
  text-align: center;
  font-size: 1.3rem;
  color: #fff;
  background: #1f2d5e;
}
@media screen and (max-width: 767px) {
  .footnews__right .footnews-blog__item__link .blog-thumb__category {
    min-width: 130px;
    padding: 5px 12px 4px;
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  .footnews__right .footnews-blog__item__link .blog-thumb__category {
    min-width: 120px;
    padding: 10px 20px 9px;
    right: 0;
  }
}
.footnews__right .footnews-blog__item__link .blog-text {
  font-size: 1.4rem;
  font-weight: bold;
  color: #333;
  background: #eeeef2;
}
@media screen and (max-width: 767px) {
  .footnews__right .footnews-blog__item__link .blog-text {
    padding: 10px;
  }
}
@media screen and (min-width: 768px) {
  .footnews__right .footnews-blog__item__link .blog-text {
    padding: 19px 20px 18px;
  }
}
.footnews__right .footnews__btn {
  text-align: center;
}
.footnews__btn {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .footnews__btn {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .footnews__btn {
    position: absolute;
    max-width: 340px;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
}
.footnews__btn__img {
  max-width: 100%;
}

/* ========================================================= */
/* INDEX SCSS                                                */
/* ========================================================= */
.page-ttl {
  background: url(../img/bg_main_ttl.jpg) center/cover no-repeat;
}

.yuto-sec__subttl {
  text-align: center;
  color: #1f2d5e;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .yuto-sec .section-title {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec .section-title {
    font-size: 2.2rem;
  }
}
.yuto-sec .sub-text-sub {
  letter-spacing: 6px;
}
@media screen and (max-width: 767px) {
  .yuto-sec .sub-text-sub {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec .sub-text-sub {
    font-size: 1.4rem;
  }
}
.yuto-sec__btn {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .yuto-sec__btn {
    margin-top: 25px;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec__btn {
    margin-top: 45px;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec .information .news-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec .information .news-link__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .yuto-sec .information .news-link__head .news-link__head__category {
    margin-right: 0;
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec .information .news-link__ttl {
    margin-top: 0.5rem;
    padding-left: 1.5rem;
    font-weight: normal;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec__graduate {
    width: 825px;
    margin: 0 auto;
  }
}
.yuto-sec__graduate .btn-2 {
  width: 100%;
  max-width: 340px;
}
.yuto-sec__please {
  border-bottom: 1px solid #d5d5df;
  border-top: 1px solid #d5d5df;
  margin-top: 50px;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .yuto-sec__please {
    padding: 30px 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec__please {
    padding: 30px 100px 30px;
  }
}
.yuto-sec__please__txt {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .yuto-sec__please__txt {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec__please__txt {
    font-size: 1.6rem;
  }
}
.yuto-sec__party {
  padding-bottom: 30px !important;
}
@media screen and (min-width: 768px) {
  .yuto-sec__party .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .yuto-sec__party .inner .yuto-sec__party__header {
    width: 50%;
  }
  .yuto-sec__party .inner .yuto-sec__party__body {
    width: 50%;
    padding: 7rem 30px 0;
  }
}
.yuto-sec__party:nth-child(odd) {
  background-color: #EEEEF2;
}
@media screen and (min-width: 768px) {
  .yuto-sec__party:nth-child(odd) .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .yuto-sec__party:nth-child(odd) .yuto-sec__party__ttl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    left: calc(50% - 50px);
  }
  .yuto-sec__party:nth-child(odd) .yuto-sec__party__ttl .ttl {
    background-color: rgba(255, 255, 255, 0.95);
    padding-left: 60px;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec__party:nth-child(even) .yuto-sec__party__ttl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    right: calc(50% - 50px);
  }
  .yuto-sec__party:nth-child(even) .yuto-sec__party__ttl .ttl {
    background-color: rgba(238, 238, 242, 0.95);
    padding-tight: 60px;
  }
}
.yuto-sec__party .inner {
  position: relative;
  margin-top: 30px;
}
.yuto-sec__party__ttl {
  position: absolute;
  left: 15px;
  right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .yuto-sec__party__ttl {
    padding: 5px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec__party__ttl {
    padding: 10px 0;
    font-size: 1.6rem;
  }
}
.yuto-sec__party__ttl .ttl {
  padding: 15px 15px;
  background-color: #fff;
  color: #333;
  width: 100%;
}
.yuto-sec__party__ttl .place {
  padding: 15px;
  background-color: #28ABE1;
  color: #fff;
  white-space: nowrap;
}
.yuto-sec__party__photo__img {
  max-width: 100%;
}
.yuto-sec__party__map {
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .yuto-sec__party__map {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec__party__map {
    font-size: 1.6rem;
  }
}
.yuto-sec__party__map__iframe {
  max-width: 100%;
  height: 200px;
}
@media screen and (max-width: 767px) {
  .yuto-sec__party__body {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec__party__body {
    font-size: 1.6rem;
  }
}
.yuto-sec__party__body__txt {
  margin-top: 1.8rem;
}
.yuto-sec__subttl.officer {
  margin-top: 50px;
  font-weight: bold;
}
.yuto-sec__officer {
  margin: 20px auto 0;
  border-spacing: 0;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .yuto-sec__officer {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .yuto-sec__officer {
    font-size: 1.6rem;
  }
}
.yuto-sec__officer th, .yuto-sec__officer td {
  vertical-align: top;
  font-weight: normal;
}
.yuto-sec__officer__head__ttl {
  padding: 10px 5px;
  background-color: #1f2d5e;
  color: #fff;
}
.yuto-sec__officer__body tr:nth-child(even) {
  background-color: #f1f1f1;
}
.yuto-sec__officer__body__ttl, .yuto-sec__officer__body__cell {
  border: 1px solid #b2b2b2;
  padding: 1rem 2rem 0;
}
.yuto-sec__officer__body__ttl {
  white-space: nowrap;
  border-right: 3px double #b2b2b2;
}
.yuto-sec__officer__body__cell .officer-list__item {
  display: inline-block;
  margin: 0 2em 0.5em 0;
}

.section-block {
  margin-top: 50px;
}
.section-block__ttl {
  padding-bottom: 15px;
  text-align: center;
  color: #1f2d5e;
  font-weight: bold;
  border-bottom: solid 1px #d5d5df;
}
@media screen and (max-width: 767px) {
  .section-block__ttl {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .section-block__ttl {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .section-block__ttl .notes {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .section-block__ttl .notes {
    font-size: 1.2rem;
  }
}
.section-block__inner {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .section-block__inner {
    padding: 0 100px;
  }
}
.section-block__inner .certificate {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
}
.section-block__inner .certificate__row:not(:first-child) {
  border-bottom: 1px solid #d5d5df;
}
.section-block__inner .certificate__row__ttl, .section-block__inner .certificate__row__txt {
  padding: 5px 10px;
  text-align: center;
  vertical-align: middle;
}
.section-block__inner .certificate__row__ttl {
  color: #fff;
  font-weight: normal;
  background-color: #1f2d5e;
}
@media screen and (max-width: 767px) {
  .section-block__inner .certificate__row__ttl {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 768px) {
  .section-block__inner .certificate__row__ttl {
    font-size: 1.4rem;
  }
}
.section-block__inner .certificate__row__ttl:not(:last-child) {
  border-right: 1px solid #fff;
}
.section-block__inner.has-table {
  overflow: auto;
}
.section-block__txt {
  text-align: center;
}
.section-block .sec-sub-ttl {
  margin-top: 20px;
  padding: 5px 15px;
  color: #fff;
  font-weight: normal;
  background-color: #1f2d5e;
}
@media screen and (max-width: 767px) {
  .section-block .sec-sub-ttl {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 768px) {
  .section-block .sec-sub-ttl {
    font-size: 1.4rem;
  }
}
.section-block .application-list {
  margin-top: 20px;
  padding-left: 20px;
}
.section-block .application-list__ttl {
  font-weight: bold;
  color: #1f2d5e;
}
.section-block .application-list__ttl:not(:first-of-type) {
  margin-top: 10px;
}
.section-block .application-list__txt {
  padding-left: 1em;
}
.section-block .application-list__list {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 1em;
  counter-reset: katakana;
}
.section-block .application-list__list__item {
  margin-top: 5px;
}
.section-block .application-list__list__item::before {
  content: counter(katakana, katakana);
  counter-increment: katakana;
  margin-right: 5px;
  font-weight: bold;
  color: #1f2d5e;
}
.section-block .application-list .postage-rates {
  border-collapse: collapse;
  width: 100%;
  font-family: sans-serif;
}
.section-block .application-list .postage-rates th,
.section-block .application-list .postage-rates td {
  border: 1px solid black;
  padding: 8px;
  text-align: center;
}
.section-block .application-list .postage-rates__cell--price-140 {
  background-color: #FFE4E1;
}
.section-block .application-list .postage-rates__cell--price-180 {
  background-color: #90EE90;
}
.section-block .application-list .postage-rates__cell--price-270 {
  background-color: #ADD8E6;
}
.section-block .application-list .postage-rates__cell--price-320 {
  background-color: #FFB6C1;
}
.section-block .application-list .postage-rate-date {
  display: block;
  margin-top: 1em;
  text-align: right;
}
.section-block .links {
  color: #1f2d5e;
  text-decoration: underline;
}
.section-block .sub-txt {
  margin-top: 20px;
  padding-left: 20px;
}
.section-block .dl-table {
  width: 100%;
  max-width: 400px;
  margin: 32px auto 0;
  border-collapse: collapse;
}
.section-block .dl-table__row:not(:first-child) {
  border-bottom: 1px solid #1f2d5e;
}
.section-block .dl-table__row__ttl, .section-block .dl-table__row__txt {
  padding: 15px;
  text-align: center;
  vertical-align: middle;
}
.section-block .dl-table__row__ttl {
  color: #fff;
  background-color: #1f2d5e;
  border-right: 1px solid #1f2d5e;
}
.section-block .dl-table__row__txt {
  border-left: 1px solid #1f2d5e;
}
.section-block .dl-table__row__txt:last-child {
  border-right: 1px solid #1f2d5e;
}