@charset "UTF-8";
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}

@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

@font-face {
  font-family: "Yu Mincho M";
  src: local("Yu Mincho Medium");
}

@font-face {
  font-family: "Yu Mincho M";
  src: local("Yu Mincho Bold");
  font-weight: bold;
}

html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, small {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button, input, select, textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: border-box;
}

img, embed, object, audio, video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
  text-align: left;
}

em, i, b, strong, address {
  font-style: normal;
}

main {
  display: block;
}

input,
button,
select,
textarea {
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type='submit'],
input[type='button'],
label,
select {
  cursor: pointer;
}

button {
  font-size: 1em;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border-radius: 0;
}

object {
  pointer-events: none;
}

html {
  overflow-y: auto;
  min-height: 100vh;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 56.4%;
}

@media print, screen and (min-width: 769px) {
  html {
    font-size: 62.5%;
  }
}

body {
  letter-spacing: 0em;
  line-height: 1.75;
  font-size: 4.375vw;
  font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #1e1e1e;
  text-align: center;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
  height: auto;
}

@media print, screen and (min-width: 769px) {
  body {
    letter-spacing: 0em;
    line-height: 1.75;
    font-size: 180%;
    overflow-x: initial;
  }
}

a {
  background-color: transparent;
  color: #1779bf;
  text-decoration: none;
}

@media print, screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

.footer-contact a:after {
  background: linear-gradient(to right, #36a9fe 0%, #3ebbbb 100%);
}

.header-main, .header-top__university a, .navigation-secondary a, .navigation-tertiary li, .navigation-tertiary a, .button01, .home-office__menu a, .home-relation .home-relation__prev button, .home-relation__prev .home-relation button, .home-relation .home-relation__next button, .home-relation__next .home-relation button, .main-visual__beginner a, .news__category button, .news__category a, .search.is-active, .footer-address, .navigation-tertiary, .footer-nav-global, .books, .gallery, .separate--row3, .separate--row4, .separate--row5, .toc__list, .home-office__menu, .wtt-faculty, .footer-nav-primary, .navigation-secondary, .breadcrumbs__wrapper, .navigation-main-primary__link a, .navigation-main-primary__link button, .navigation-main-secondary__link a, .navigation-main-tertiary__link, .navigation-top, .footer-address h2, .button02 span, .button04 span, .footer-nav-policy, .main-visual__beginner ul, .navigation-main-primary__link, .footer-copyright, .news__category, .navigation-main-secondary__link button, .navigation-main-secondary__link span, .button02, .button04, .news__category > li {
  display: -webkit-flex;
  display: flex;
}

.header-main, .header-top__university a, .navigation-secondary a, .navigation-tertiary li, .navigation-tertiary a, .button01, .home-office__menu a, .home-relation .home-relation__prev button, .home-relation__prev .home-relation button, .home-relation .home-relation__next button, .home-relation__next .home-relation button, .main-visual__beginner a, .news__category button, .news__category a, .search.is-active {
  -webkit-justify-content: center;
          justify-content: center;
}

.breadcrumbs__wrapper, .navigation-main-primary__link a, .navigation-main-primary__link button, .navigation-main-secondary__link a, .navigation-main-tertiary__link, .navigation-top, .footer-address h2, .button02 span, .button04 span, .footer-address, .header-main, .header-top__university a, .navigation-secondary a, .navigation-tertiary li, .navigation-tertiary a, .button01, .home-office__menu a, .home-relation .home-relation__prev button, .home-relation__prev .home-relation button, .home-relation .home-relation__next button, .home-relation__next .home-relation button, .main-visual__beginner a, .news__category button, .news__category a, .search.is-active, .navigation-main-primary__link, .footer-copyright, .news__category, .footer-nav-primary {
  -webkit-align-content: center;
          align-content: center;
  -webkit-align-items: center;
          align-items: center;
}

.footer-nav-policy, .main-visual__beginner ul, .navigation-tertiary, .footer-nav-global, .books, .gallery, .separate--row3, .separate--row4, .separate--row5, .toc__list, .home-office__menu, .wtt-faculty, .navigation-main-primary__link, .footer-copyright, .news__category, .footer-nav-primary {
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.footer-address, .navigation-tertiary, .footer-nav-global, .books, .gallery, .separate--row3, .separate--row4, .separate--row5, .toc__list, .home-office__menu, .wtt-faculty, .footer-nav-primary, .navigation-secondary {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.header-main em, .header-navigation__primary h2, .navigation-btn-global span, .footer-address h2 em, .footer-contact, .button01, .button02 span, .button03, .catch01, .catch02, .faq dt:before, .faq__title:before, .heading01 em, .heading02 em, .heading03 em, .title05, .title06 em, .step__ttl em, .home-office__menu b, .main-visual__beginner h2, .news__category button, .news__category a {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.heading01 i, .heading02 i {
  font-family: "Miss Fajardose", "A1 Mincho", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.button03:after, .button04 span:after, .wtt-faculty a:before, .header-navigation__secondary h3 em:after, .navigation-main-secondary__link span:after, .button02 span:after, .home-office__menu em:after, .home-relation__prev button:after, .home-relation__next button:after {
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS4wOSA4LjMzIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjEuMDkgOC4zM0gwdi0xaDE4LjkxTDEzLjE4LjY1bC43Ni0uNjUgNy4xNSA4LjMzeiIvPjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 3.295vw;
  height: 1.3vw;
  -webkit-transform: translateY(-0.938vw);
          transform: translateY(-0.938vw);
}

@media print, screen and (min-width: 769px) {
  .button03:after, .button04 span:after, .wtt-faculty a:before, .header-navigation__secondary h3 em:after, .navigation-main-secondary__link span:after, .button02 span:after, .home-office__menu em:after, .home-relation__prev button:after, .home-relation__next button:after {
    width: 21.089px;
    height: 8.326px;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
}

.button03:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS4wOSA4LjMzIj48cGF0aCBmaWxsPSIjM2ZhOWY1IiBkPSJNMjEuMDkgOC4zM0gwdi0xaDE4LjkxTDEzLjE4LjY1bC43Ni0uNjUgNy4xNSA4LjMzeiIvPjwvc3ZnPg==');
}

.list-link > li:before {
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZmlsbD0iIzNmYTlmNSIgZD0iTTQuODUgOS4zNWwtLjctLjdMNi43OSA2IDQuMTUgMy4zNWwuNy0uN0w4LjIxIDYgNC44NSA5LjM1eiIvPjxwYXRoIGQ9Ik0xMSAxdjEwSDFWMWgxMG0xLTFIMHYxMmgxMlYweiIgZmlsbD0iIzM2YTlmZSIvPjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.125vw;
  height: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .list-link > li:before {
    width: 12px;
    height: 12px;
  }
}

.button04 span:after, .wtt-faculty a:before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS4wOSA4LjMzIj48cGF0aCBmaWxsPSIjZDQ4ZTAwIiBkPSJNMjEuMDkgOC4zM0gwdi0xaDE4LjkxTDEzLjE4LjY1bC43Ni0uNjUgNy4xNSA4LjMzeiIvPjwvc3ZnPg==');
}

.breadcrumbs__wrapper, .footer-address, .footer-nav-global__container, .footer-nav-policy, .heading03__textarea, .section, .section20, .section40, .section60, .section80, .home-office__menu, .main-visual__beginner, .main__section, .main__wrapper {
  width: 87.5%;
}

@media print, screen and (min-width: 769px) {
  .header-navigation, .header-navigation__secondary div, .breadcrumbs__wrapper, .footer__wrapper, .heading03__textarea, .section, .section20, .section40, .section60, .section80, .main-visual__beginner, .main__section {
    width: 100%;
    max-width: 1100px;
  }
}

.header-navigation, .header-navigation__secondary div, .breadcrumbs__wrapper, .footer__wrapper, .heading03__textarea, .section, .section20, .section40, .section60, .section80, .main-visual__beginner, .main__section {
  margin-left: auto;
  margin-right: auto;
}

.breadcrumbs__wrapper, .footer-address, .footer-nav-global__container, .footer-nav-policy, .heading03__textarea, .section, .section20, .section40, .section60, .section80, .home-office__menu, .main-visual__beginner, .main__section, .main__wrapper {
  margin-left: auto;
  margin-right: auto;
}

.section--full, .main__section--full {
  width: 100%;
}

@media print, screen and (min-width: 769px) {
  .section--full, .main__section--full {
    width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .header, .header__section:nth-of-type(2), .main-visual__wrapper, .main-heading__nav {
    box-shadow: 0px -15px 5px 20px rgba(30, 30, 30, 0.1);
  }
}

@media print, screen and (max-width: 768px) {
  .main-heading__nav {
    box-shadow: 0px -2.344vw 0.781vw 3.125vw rgba(30, 30, 30, 0.1);
  }
}

@media print, screen and (max-width: 768px) {
  .main-heading__ttl {
    box-shadow: 0 1.111em 0.277em -0.834em rgba(30, 30, 30, 0.1) inset;
  }
}

.area-gray + .title01, .area-gray + .title02, .area-gray + .title03, .area-gray + .title04, .area-gray + .title05, .area-gray + .title06, .area-gray + .step__ttl, .area-blue + .title01, .area-blue + .title02, .area-blue + .title03, .area-blue + .title04, .area-blue + .title05, .area-blue + .title06, .area-blue + .step__ttl, .content + .title01, .content + .title02, .content + .title03, .content + .title04, .content + .title05, .content + .title06, .content + .step__ttl, .gallery + .title01, .gallery + .title02, .gallery + .title03, .gallery + .title04, .gallery + .title05, .gallery + .title06, .gallery + .step__ttl, .list + .title01, .list + .title02, .list + .title03, .list + .title04, .list + .title05, .list + .title06, .list + .step__ttl, .list-number + .title01, .list-number + .title02, .list-number + .title03, .list-number + .title04, .list-number + .title05, .list-number + .title06, .list-number + .step__ttl, .list-link + .title01, .list-link + .title02, .list-link + .title03, .list-link + .title04, .list-link + .title05, .list-link + .title06, .list-link + .step__ttl, .read02 + .title01, .read02 + .title02, .read02 + .title03, .read02 + .title04, .read02 + .title05, .read02 + .title06, .read02 + .step__ttl, .read03 + .title01, .read03 + .title02, .read03 + .title03, .read03 + .title04, .read03 + .title05, .read03 + .title06, .read03 + .step__ttl, .separate + .title01, .separate + .title02, .separate + .title03, .separate + .title04, .separate + .title05, .separate + .title06, .separate + .step__ttl, .title01 + .title01, .title01 + .title02, .title01 + .title03, .title01 + .title04, .title01 + .title05, .title01 + .title06, .title01 + .step__ttl, .title02 + .title01, .title02 + .title02, .title02 + .title03, .title02 + .title04, .title02 + .title05, .title02 + .title06, .title02 + .step__ttl, .title03 + .title01, .title03 + .title02, .title03 + .title03, .title03 + .title04, .title03 + .title05, .title03 + .title06, .title03 + .step__ttl, .title04 + .title01, .title04 + .title02, .title04 + .title03, .title04 + .title04, .title04 + .title05, .title04 + .title06, .title04 + .step__ttl, .title05 + .title01, .title05 + .title02, .title05 + .title03, .title05 + .title04, .title05 + .title05, .title05 + .title06, .title05 + .step__ttl, .title06 + .title01, .step__ttl + .title01, .title06 + .title02, .step__ttl + .title02, .title06 + .title03, .step__ttl + .title03, .title06 + .title04, .step__ttl + .title04, .title06 + .title05, .step__ttl + .title05, .title06 + .title06, .step__ttl + .title06, .title06 + .step__ttl, .step__ttl + .step__ttl {
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .area-gray + .title01, .area-gray + .title02, .area-gray + .title03, .area-gray + .title04, .area-gray + .title05, .area-gray + .title06, .area-gray + .step__ttl, .area-blue + .title01, .area-blue + .title02, .area-blue + .title03, .area-blue + .title04, .area-blue + .title05, .area-blue + .title06, .area-blue + .step__ttl, .content + .title01, .content + .title02, .content + .title03, .content + .title04, .content + .title05, .content + .title06, .content + .step__ttl, .gallery + .title01, .gallery + .title02, .gallery + .title03, .gallery + .title04, .gallery + .title05, .gallery + .title06, .gallery + .step__ttl, .list + .title01, .list + .title02, .list + .title03, .list + .title04, .list + .title05, .list + .title06, .list + .step__ttl, .list-number + .title01, .list-number + .title02, .list-number + .title03, .list-number + .title04, .list-number + .title05, .list-number + .title06, .list-number + .step__ttl, .list-link + .title01, .list-link + .title02, .list-link + .title03, .list-link + .title04, .list-link + .title05, .list-link + .title06, .list-link + .step__ttl, .read02 + .title01, .read02 + .title02, .read02 + .title03, .read02 + .title04, .read02 + .title05, .read02 + .title06, .read02 + .step__ttl, .read03 + .title01, .read03 + .title02, .read03 + .title03, .read03 + .title04, .read03 + .title05, .read03 + .title06, .read03 + .step__ttl, .separate + .title01, .separate + .title02, .separate + .title03, .separate + .title04, .separate + .title05, .separate + .title06, .separate + .step__ttl, .title01 + .title01, .title01 + .title02, .title01 + .title03, .title01 + .title04, .title01 + .title05, .title01 + .title06, .title01 + .step__ttl, .title02 + .title01, .title02 + .title02, .title02 + .title03, .title02 + .title04, .title02 + .title05, .title02 + .title06, .title02 + .step__ttl, .title03 + .title01, .title03 + .title02, .title03 + .title03, .title03 + .title04, .title03 + .title05, .title03 + .title06, .title03 + .step__ttl, .title04 + .title01, .title04 + .title02, .title04 + .title03, .title04 + .title04, .title04 + .title05, .title04 + .title06, .title04 + .step__ttl, .title05 + .title01, .title05 + .title02, .title05 + .title03, .title05 + .title04, .title05 + .title05, .title05 + .title06, .title05 + .step__ttl, .title06 + .title01, .step__ttl + .title01, .title06 + .title02, .step__ttl + .title02, .title06 + .title03, .step__ttl + .title03, .title06 + .title04, .step__ttl + .title04, .title06 + .title05, .step__ttl + .title05, .title06 + .title06, .step__ttl + .title06, .title06 + .step__ttl, .step__ttl + .step__ttl {
    margin-top: 1.666em;
  }
}

.header {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 200;
  background-color: #fff;
}

.header__section {
  -webkit-order: 2;
          order: 2;
  position: relative;
}

.header__section:nth-of-type(2) {
  -webkit-order: 1;
          order: 1;
}

@media print, screen and (min-width: 769px) {
  .header__section--gray {
    background-color: #efefef;
  }
}

.header-main {
  width: 67.474vw;
  margin: 0 auto;
  padding: 10.468vw 0 7.187vw;
}

@media print, screen and (min-width: 769px) {
  .header-main {
    width: auto;
    padding: 3.222em 0 3.333em;
  }
}

.header-main span {
  width: 5.859vw;
  line-height: 0;
  margin-right: 1.093vw;
}

@media print, screen and (min-width: 769px) {
  .header-main span {
    width: 45px;
    margin-right: 14px;
  }
}

html[lang=en] .header-main span {
  width: 5.859vw;
}

@media print, screen and (min-width: 769px) {
  html[lang=en] .header-main span {
    width: 30px;
  }
}

.header-main em {
  width: 59.292vw;
  text-align: left;
}

@media print, screen and (max-width: 768px) {
  .header-main em {
    line-height: 1;
  }
}

@media print, screen and (min-width: 769px) {
  .header-main em {
    width: auto;
  }
}

.header-main b {
  font-size: 4.062vw;
  white-space: nowrap;
  display: block;
  line-height: 1.4;
}

@media print, screen and (max-width: 768px) {
  .header-main b {
    padding-top: 0.468vw;
  }
}

@media print, screen and (min-width: 769px) {
  .header-main b {
    font-size: 31px;
  }
}

.header-main i {
  white-space: nowrap;
  display: block;
}

@media print, screen and (max-width: 768px) {
  .header-main i {
    letter-spacing: 0.04em;
    font-size: 1.562vw;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}

@media print, screen and (min-width: 769px) {
  .header-main i {
    letter-spacing: 0.04em;
    font-size: 12px;
  }
}

.header-main u {
  font-size: 3.125vw;
  line-height: 1.30909;
  white-space: nowrap;
  display: block;
  text-decoration: none;
}

@media print, screen and (min-width: 769px) {
  .header-main u {
    font-size: 20px;
  }
}

@media print, screen and (min-width: 769px) {
  .header-main u br {
    display: none;
  }
}

.header-navigation {
  display: none;
}

@media print, screen and (min-width: 769px) {
  .header-navigation {
    display: block;
  }
}

.header-navigation__container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.header-navigation__primary {
  display: -webkit-flex;
  display: flex;
}

.header-navigation__primary h2 {
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
  position: relative;
  font-size: 0.888em;
  line-height: 1.5;
  white-space: nowrap;
}

.header-navigation__primary h2 a {
  color: #1e1e1e;
  display: block;
  padding-bottom: 1.25em;
}

.header-navigation__primary h2.is-active:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: solid 3px #1779bf;
}

.header-navigation__primary h2.is-active a {
  color: #1779bf;
}

.header-navigation__primary h2 svg {
  width: 0.75em;
  height: 0.75em;
  margin-right: 0.625em;
}

.header-navigation__secondary {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background: linear-gradient(to right, rgba(54, 169, 254, 0.8) 0%, rgba(62, 187, 187, 0.8) 100%);
  box-shadow: 0 5px 5px 0 rgba(30, 30, 30, 0.05);
  top: 43px;
}

.header-navigation__secondary.is-open {
  display: block;
}

html[lang=en] .header-navigation__secondary {
  top: 65px;
}

.header-navigation__secondary div {
  display: table;
  padding: 1.111em 0;
}

.header-navigation__secondary h3 {
  color: #fff;
  font-size: 1.222em;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  border-right: solid 1px #fff;
}

.header-navigation__secondary h3 em {
  display: block;
  position: relative;
  padding-right: 2.727em;
  white-space: nowrap;
}

.header-navigation__secondary h3 em:after {
  position: absolute;
  right: 0.909em;
  top: 50%;
}

.header-navigation__secondary ul {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding: 0.833em 0 0.833em 2.222em;
  width: 100%;
}

.header-navigation__secondary li {
  display: inline-block;
  margin-right: 1.666em;
}

.header-navigation__secondary li a {
  color: #fff;
  font-size: 0.888em;
}

@media print, screen and (min-width: 769px) {
  .header-top {
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: center;
            align-content: center;
    -webkit-align-items: center;
            align-items: center;
  }
}

.header-top ul {
  display: none;
}

@media print, screen and (min-width: 769px) {
  .header-top ul {
    display: -webkit-flex;
    display: flex;
    margin-left: auto;
    font-size: 0.888em;
  }
}

.header-top li a {
  color: #36a9fe;
}

.header-top li a.is-active {
  color: #8c8c8c;
}

.header-top li img {
  margin-right: 0.312em;
}

.header-top li + li {
  margin-left: 1.875em;
}

.header-top__search {
  display: none;
}

@media print, screen and (min-width: 769px) {
  .header-top__search {
    display: block;
    margin: 0 1.666em;
  }
}

.header-top__search svg {
  width: 14.85px;
  height: 14.85px;
}

.header-top__university a {
  background-color: #36a9fe;
  color: #fff;
  width: 21.875vw;
  font-size: 2.187vw;
  height: 6.25vw;
  margin-left: auto;
}

@media print, screen and (min-width: 769px) {
  .header-top__university a {
    width: 140px;
    font-size: 14px;
    height: 40px;
  }
}

html[lang=en] .header-top__university a {
  width: 28.125vw;
}

@media print, screen and (min-width: 769px) {
  html[lang=en] .header-top__university a {
    width: 180px;
  }
}

.breadcrumbs {
  margin-bottom: 6.25vw;
  display: none;
}

@media print, screen and (min-width: 769px) {
  .breadcrumbs {
    display: block;
    margin-bottom: -20px;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}

@media print, screen and (min-width: 769px) {
  .breadcrumbs__wrapper {
    padding-right: 130px;
  }
}

.breadcrumbs li {
  font-size: 3.75vw;
}

@media print, screen and (min-width: 769px) {
  .breadcrumbs li {
    font-size: 0.777em;
  }
}

.breadcrumbs li:first-of-type svg {
  width: 3.125vw;
  height: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .breadcrumbs li:first-of-type svg {
    width: 16px;
    height: 16px;
  }
}

.breadcrumbs li:first-of-type:before {
  display: none;
}

.breadcrumbs li:before {
  content: '';
  display: inline-block;
  border: 0;
  border-top: solid 1px #36a9fe;
  border-right: solid 1px #36a9fe;
  vertical-align: middle;
  width: 0.962vw;
  height: 0.962vw;
  -webkit-transform: rotate(45deg) translateX(-0.313vw);
          transform: rotate(45deg) translateX(-0.313vw);
  margin-left: 2.343vw;
  margin-right: 2.343vw;
}

@media print, screen and (min-width: 769px) {
  .breadcrumbs li:before {
    width: 6.157px;
    height: 6.157px;
    -webkit-transform: rotate(45deg) translateX(-2px);
            transform: rotate(45deg) translateX(-2px);
    margin-left: 10px;
    margin-right: 10px;
  }
}

.breadcrumbs li a {
  color: #1779bf;
}

.navigation {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 200;
}

.navigation.is-active {
  overflow-y: auto;
  overflow-x: hidden;
}

.navigation__wrapper {
  display: none;
  width: 100vw;
  padding-bottom: 1.666em;
}

@media print, screen and (min-width: 769px) {
  .navigation__wrapper {
    width: 25.555em;
  }
}

.is-active .navigation__wrapper {
  display: block;
}

.navigation__wrapper:after {
  content: '';
  position: fixed;
  background: linear-gradient(to right, rgba(54, 169, 254, 0.8) 0%, rgba(62, 187, 187, 0.8) 100%);
  box-shadow: 0 0 6px 5px rgba(30, 30, 30, 0.3);
  z-index: -1;
  width: 100vw;
  top: 0;
  bottom: 0;
  left: 0;
}

@media print, screen and (min-width: 769px) {
  .navigation__wrapper:after {
    width: 25.555em;
  }
}

.navigation-btn-global button:before, .navigation-btn-global i:before, .navigation-btn-global i:after {
  content: '';
  display: block;
  width: 9.375vw;
  height: 2px;
  background-color: #fff;
  transition: all .3s ease;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
}

@media print, screen and (min-width: 769px) {
  .navigation-btn-global button:before, .navigation-btn-global i:before, .navigation-btn-global i:after {
    height: 1px;
    width: 2.222em;
  }
}

.is-active .navigation-btn-global button:before, .is-active .navigation-btn-global i:after {
  background: linear-gradient(to right, #36a9fe 0%, #3ebbbb 100%);
  top: 2.209vw;
}

@media print, screen and (min-width: 769px) {
  .is-active .navigation-btn-global button:before, .is-active .navigation-btn-global i:after {
    top: 0.785em;
  }
}

.navigation-btn-global {
  background: linear-gradient(to right, #36a9fe 0%, #3ebbbb 100%);
  position: fixed;
  border-radius: 0 0 100% 0;
  width: 23.437vw;
  height: 23.437vw;
  padding-left: 4.687vw;
  padding-top: 5.312vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-btn-global {
    width: 6.666em;
    height: 6.666em;
    padding-left: 1.444em;
    padding-top: 1.222em;
  }
}

.navigation-btn-global button {
  position: relative;
  padding-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-btn-global button {
    padding-top: 1.571em;
  }
}

.navigation-btn-global button:before {
  top: 0vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-btn-global button:before {
    top: 0.333em;
  }
}

.navigation-btn-global i:before {
  top: 2.187vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-btn-global i:before {
    top: 0.777em;
  }
}

.navigation-btn-global i:after {
  top: 4.375vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-btn-global i:after {
    top: 1.222em;
  }
}

.navigation-btn-global span {
  font-size: 2.812vw;
  display: block;
  color: #fff;
}

@media print, screen and (min-width: 769px) {
  .navigation-btn-global span {
    font-size: 0.666em;
  }
}

.is-active .navigation-btn-global {
  background: #fff;
}

.is-active .navigation-btn-global button:before {
  -webkit-transform: rotate(45deg) translateY(0) translateX(0);
          transform: rotate(45deg) translateY(0) translateX(0);
}

.is-active .navigation-btn-global i:before {
  display: none;
}

.is-active .navigation-btn-global i:after {
  -webkit-transform: rotate(135deg) translateY(0) translateX(0);
          transform: rotate(135deg) translateY(0) translateX(0);
}

.is-active .navigation-btn-global span {
  color: #3ebbbb;
}

.navigation-main {
  width: 87.5vw;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .navigation-main {
    width: 23.333em;
  }
}

.navigation-main a {
  color: #fff;
}

.navigation-main-primary__link button:before, .navigation-main-primary__link button:after {
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  width: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-primary__link button:before, .navigation-main-primary__link button:after {
    height: 1px;
    width: 1.111em;
  }
}

.navigation-main-primary__link {
  min-height: 18.75vw;
  border-bottom: solid 2px #fff;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-primary__link {
    min-height: auto;
    height: 4.444em;
    border-bottom: solid 1px #fff;
  }
}

.navigation-main-primary__link a {
  text-align: left;
  font-size: 5.625vw;
  line-height: 1.27778;
  height: 100%;
  width: 68.75vw;
  padding: 3.125vw 0;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-primary__link a {
    font-size: 1em;
    width: 18.888em;
    padding: 10px 0;
  }
}

.navigation-main-primary__link button {
  height: 100%;
  border-left: dotted 2px #fff;
  position: relative;
  width: 18.75vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-primary__link button {
    width: 4.444em;
    border-left: dotted 1px #fff;
  }
}

.navigation-main-primary__link button:after {
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}

.is-active > .navigation-main-primary__link button:after {
  display: none;
}

.navigation-main-secondary__link button, .navigation-main-secondary__link span {
  width: 4.062vw;
  height: 4.062vw;
  margin-left: auto;
  position: relative;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-secondary__link button, .navigation-main-secondary__link span {
    width: 0.899em;
    height: 0.899em;
  }
}

.navigation-main-secondary__link button:before, .navigation-main-secondary__link button:after {
  content: '';
  display: block;
  background-color: #fff;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-secondary__link button:before, .navigation-main-secondary__link button:after {
    height: 1px;
  }
}

.navigation-main-secondary {
  display: none;
  padding: 3.125vw 0;
  border-bottom: solid 2px #fff;
}

.is-active > .navigation-main-secondary {
  display: block;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-secondary {
    padding: 1.111em 0;
    border-bottom: solid 1px #fff;
  }
}

.navigation-main-secondary__item {
  width: 81.25vw;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-secondary__item {
    width: 21.136em;
  }
}

.navigation-main-secondary__link {
  display: -webkit-flex;
  display: flex;
  position: relative;
}

.navigation-main-secondary__link a {
  text-align: left;
  font-size: 5.625vw;
  line-height: 1.3125;
  min-height: 15.625vw;
  width: 96%;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-secondary__link a {
    font-size: 1em;
    min-height: 3.333em;
  }
}

.navigation-main-secondary__link button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.navigation-main-secondary__link button:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.navigation-main-secondary__link span {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.navigation-main-secondary__link span:after {
  width: 5.257vw;
  height: 2.253vw;
  -webkit-transform: translateX(-0.782vw) translateY(-0.759vw);
          transform: translateX(-0.782vw) translateY(-0.759vw);
  position: absolute;
  top: 50%;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-secondary__link span:after {
    width: 16px;
    height: 6px;
    -webkit-transform: translateY(-0.27em);
            transform: translateY(-0.27em);
  }
}

.is-active > .navigation-main-secondary__link button:after {
  display: none;
}

.navigation-main-tertiary {
  display: none;
}

.is-active > .navigation-main-tertiary {
  display: block;
}

.navigation-main-tertiary__item {
  text-align: left;
  width: 75vw;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-tertiary__item {
    width: 18.837em;
  }
}

.navigation-main-tertiary__link {
  min-height: 9.375vw;
  font-size: 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-main-tertiary__link {
    font-size: 0.777em;
    min-height: 2.714em;
  }
}

.navigation-main-tertiary__link:after {
  content: '';
  display: inline-block;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  width: 2.5vw;
  height: 2.5vw;
  margin-left: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
  .navigation-main-tertiary__link:after {
    width: 0.636em;
    height: 0.636em;
  }
}

.navigation-secondary {
  background-color: #fff;
  border-radius: 3.125vw;
  width: 87.5vw;
  margin: 12.5vw auto;
}

@media print, screen and (min-width: 769px) {
  .navigation-secondary {
    border-radius: 0.555em;
    width: 23.333em;
    margin: 2.222em auto;
  }
}

.navigation-secondary li {
  width: 100%;
}

.navigation-secondary li:nth-of-type(n+2) {
  border-top: solid 2px #36a9fe;
}

@media print, screen and (min-width: 769px) {
  .navigation-secondary li:nth-of-type(n+2) {
    border-top: none;
  }
}

@media print, screen and (min-width: 769px) {
  .navigation-secondary li {
    width: 50%;
    border-right: solid 1px #36a9fe;
  }
  .navigation-secondary li:nth-of-type(n+3) {
    border-top: solid 1px #36a9fe;
  }
  .navigation-secondary li:nth-of-type(even) {
    border-right: none;
  }
}

.navigation-secondary a {
  height: 15.625vw;
  font-size: 5vw;
  color: #36a9fe;
}

@media print, screen and (min-width: 769px) {
  .navigation-secondary a {
    height: 3.333em;
    font-size: 0.888em;
  }
}

.navigation-tertiary {
  width: 87.5vw;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .navigation-tertiary {
    width: 23.333em;
  }
}

.navigation-tertiary__news svg {
  width: 9.375vw;
  height: 7.812vw;
  margin-bottom: 0.781vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-tertiary__news svg {
    width: 2.222em;
    height: 1.944em;
    margin-bottom: 0.277em;
  }
}

.navigation-tertiary__pin svg {
  width: 5.468vw;
  height: 7.812vw;
  margin-bottom: 0.781vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-tertiary__pin svg {
    width: 1.555em;
    height: 2.222em;
    margin-bottom: 0.277em;
  }
}

.navigation-tertiary__relation svg {
  width: 7.812vw;
  height: 7.812vw;
  margin-bottom: 0.781vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-tertiary__relation svg {
    width: 2.222em;
    height: 2.222em;
    margin-bottom: 0.277em;
  }
}

.navigation-tertiary__mail svg {
  width: 10.625vw;
  height: 7.812vw;
  margin-bottom: 1.093vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-tertiary__mail svg {
    width: 2.222em;
    height: 1.666em;
    margin-bottom: 0.388em;
  }
}

.navigation-tertiary li {
  width: 40.625vw;
  height: 18.75vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-tertiary li {
    width: 5em;
    height: 5em;
  }
}

.navigation-tertiary li:nth-of-type(n+3) {
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-tertiary li:nth-of-type(n+3) {
    margin-top: 0;
  }
}

.navigation-tertiary a {
  height: 100%;
  width: 100%;
  border: solid 2px #fff;
  border-radius: 3.125vw;
  padding-top: 0.781vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-tertiary a {
    border: solid 1px #fff;
    border-radius: 0.555em;
    padding-top: 0.277em;
  }
}

.navigation-tertiary svg {
  vertical-align: bottom;
}

.navigation-tertiary span {
  display: block;
}

.navigation-tertiary em {
  display: block;
  font-size: 3.125vw;
  color: #fff;
}

@media print, screen and (min-width: 769px) {
  .navigation-tertiary em {
    font-size: 0.666em;
  }
}

.navigation-top {
  padding-top: 4.375vw;
  padding-bottom: 7.187vw;
}

.navigation-top :first-of-type {
  margin-left: auto;
}

@media print, screen and (min-width: 769px) {
  .navigation-top {
    padding-top: 1.111em;
    padding-bottom: 1.444em;
  }
}

.navigation-top a, .navigation-top button {
  color: #fff;
  width: 17.812vw;
  display: block;
}

@media print, screen and (min-width: 769px) {
  .navigation-top a, .navigation-top button {
    width: 3.888em;
  }
}

.navigation-top em {
  font-size: 3.125vw;
  line-height: 1.3;
  display: block;
}

@media print, screen and (min-width: 769px) {
  .navigation-top em {
    font-size: 0.555em;
  }
}

.navigation-top img {
  width: 12.5vw;
  vertical-align: bottom;
  margin-bottom: 0.781vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-top img {
    width: 2.222em;
    margin-bottom: 0.277em;
  }
}

.navigation-top__translation {
  font-size: 5.625vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-top__translation {
    font-size: 1.356em;
  }
}

.navigation-top__search .search-icon {
  fill: #fff;
}

.navigation-top__search svg {
  width: 9.693vw;
  height: 9.693vw;
}

@media print, screen and (min-width: 769px) {
  .navigation-top__search svg {
    width: 1.666em;
    height: 1.666em;
  }
}

.footer__section {
  box-shadow: 0 1.111em 0.277em -0.834em rgba(30, 30, 30, 0.1) inset;
}

.footer__section--no-shadow {
  box-shadow: none;
}

.footer__section--gray {
  background-color: #efefef;
}

.footer__section--blue {
  background-color: #36a9fe;
}

.footer-address {
  padding: 10.468vw 0;
}

@media print, screen and (min-width: 769px) {
  .footer-address {
    height: 8.888em;
    width: auto;
    padding: 0;
    -webkit-flex-wrap: inherit;
            flex-wrap: inherit;
  }
}

.footer-address h2 {
  margin: 0 auto 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .footer-address h2 {
    margin: 0;
  }
}

.footer-address h2 span {
  width: 7.031vw;
  line-height: 0;
  margin-right: 1.562vw;
}

@media print, screen and (min-width: 769px) {
  .footer-address h2 span {
    width: 34.5px;
    margin-right: 10px;
  }
}

.footer-address h2 em {
  width: 71.151vw;
  text-align: left;
}

@media print, screen and (max-width: 768px) {
  .footer-address h2 em {
    line-height: 1;
  }
}

@media print, screen and (min-width: 769px) {
  .footer-address h2 em {
    width: 397.291px;
  }
}

.footer-address h2 b {
  font-size: 4.687vw;
  white-space: nowrap;
  display: block;
  line-height: 1.4;
}

@media print, screen and (max-width: 768px) {
  .footer-address h2 b {
    padding-top: 0.468vw;
  }
}

@media print, screen and (min-width: 769px) {
  .footer-address h2 b {
    font-size: 23px;
  }
}

.footer-address h2 i {
  font-size: 1.562vw;
  -webkit-transform: scale(1.16);
          transform: scale(1.16);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  white-space: nowrap;
  display: block;
  letter-spacing: 0.03em;
}

@media print, screen and (min-width: 769px) {
  .footer-address h2 i {
    font-size: 10px;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}

.footer-address h2 u {
  font-size: 3.281vw;
  line-height: 1.4;
  white-space: nowrap;
  display: block;
  letter-spacing: 0.02em;
  text-decoration: none;
}

@media print, screen and (min-width: 769px) {
  .footer-address h2 u {
    font-size: 14px;
  }
}

.footer-address p {
  font-size: 3.75vw;
}

.footer-address p + p {
  margin-top: 1.562vw;
}

@media print, screen and (min-width: 769px) {
  .footer-address p + p {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 769px) {
  .footer-address p {
    font-size: 0.777em;
    text-align: left;
  }
}

.footer-contact a {
  display: block;
  color: #fff;
  position: relative;
  margin-left: auto;
  height: 18.75vw;
  padding-top: 3.75vw;
}

@media print, screen and (min-width: 769px) {
  .footer-contact a {
    font-size: 0.777em;
    width: 8.571em;
    height: 4.285em;
    padding-top: 1.071em;
  }
}

.footer-contact a:after {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  height: 18.75vw;
}

@media print, screen and (min-width: 769px) {
  .footer-contact a:after {
    border-radius: 100%;
    height: 8.571em;
  }
}

.footer-contact a:before {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNSI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTEwIDguNjRMMSAxLjUzVjE0aDE4VjEuNTNsLTkgNy4xMXoiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMTguMDYgMUgxLjk0TDEwIDcuMzYgMTguMDYgMXoiLz48cGF0aCBkPSJNMCAwdjE1aDIwVjB6bTE4LjA2IDFMMTAgNy4zNiAxLjk0IDF6TTEgMTRWMS41M2w5IDcuMTEgOS03LjExVjE0eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==');
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 6.25vw;
  height: 4.687vw;
  margin: 0 auto 0.781vw;
}

@media print, screen and (min-width: 769px) {
  .footer-contact a:before {
    margin: 0 auto 0.214em;
    width: 20px;
    height: 15px;
  }
}

.footer-copyright {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 4.687vw 0;
}

@media print, screen and (min-width: 769px) {
  .footer-copyright {
    padding: 0;
    height: 2.222em;
  }
}

.footer-copyright p {
  font-size: 3.437vw;
  width: 100%;
  margin-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .footer-copyright p {
    width: auto;
    font-size: 0.777em;
    margin-top: 0;
  }
}

.footer-nav-global__container h3 button:before, .footer-nav-global__container h3 button:after {
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  width: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-global__container h3 button:before, .footer-nav-global__container h3 button:after {
    height: 1px;
    width: 10px;
  }
}

.footer-nav-global {
  padding: 18.75vw 0;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-global {
    padding: 0.555em 0 3.888em;
  }
}

@media print, screen and (min-width: 769px) {
  .footer-nav-global__container {
    width: 30.909%;
    padding-top: 3.333em;
    margin-left: inherit;
    margin-right: inherit;
  }
}

@media print, screen and (min-width: 769px) {
  .footer-nav-global__container h3, .footer-nav-global__container li {
    text-align: left;
  }
}

.footer-nav-global__container a {
  color: #fff;
}

.footer-nav-global__container h3 {
  position: relative;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-global__container h3 {
    border-bottom: solid #fff 0.055em;
    margin-bottom: 0.277em;
    padding-bottom: 0.388em;
  }
}

.footer-nav-global__container h3:after {
  content: '';
  display: block;
  height: 0.312vw;
  background-color: #fff;
  margin: 7.812vw auto;
  width: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-global__container h3:after {
    display: none;
  }
}

.footer-nav-global__container h3 button {
  display: none;
  position: absolute;
  width: 20px;
  height: 20px;
  border: solid 1px #fff;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media print, screen and (min-width: 769px) {
  .footer-nav-global__container h3 button {
    display: block;
  }
}

.footer-nav-global__container h3 button:after {
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}

.footer-nav-global__container h3 button.is-open:after {
  display: none;
}

.footer-nav-global__container:nth-last-of-type(1) h3:after {
  display: none;
}

.footer-nav-global__container ul {
  display: none;
}

.footer-nav-global__container ul.is-open {
  display: block;
}

.footer-nav-global__container li a {
  font-size: 0.777em;
  margin-top: 1.142em;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-policy {
    width: auto;
    margin: 0;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}

.footer-nav-policy li {
  width: 50%;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-policy li {
    width: auto;
  }
}

.footer-nav-policy a {
  color: #1e1e1e;
  font-size: 3.75vw;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-policy a {
    font-size: 0.777em;
  }
}

.footer-nav-policy a:after {
  content: '';
  display: inline-block;
  border: 0;
  border-top: solid #36a9fe 0.156vw;
  border-right: solid #36a9fe 0.156vw;
  -webkit-transform: rotate(45deg) translateX(-3px);
          transform: rotate(45deg) translateX(-3px);
  width: 1.875vw;
  height: 1.875vw;
  margin-left: 2.5vw;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-policy a:after {
    content: '';
    display: inline-block;
    border: 0;
    border-top: solid #36a9fe 0.166em;
    border-right: solid #36a9fe 0.166em;
    width: 0.444em;
    height: 0.444em;
    margin-left: 0.555em;
    margin-right: 1.111em;
  }
}

.footer-nav-primary {
  padding: 6.25vw 0;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-primary {
    padding: 0.777em 0;
    -webkit-flex-wrap: inherit;
            flex-wrap: inherit;
    -webkit-justify-content: center;
            justify-content: center;
    width: auto;
    margin: auto;
  }
}

.footer-nav-primary li {
  width: 33.33333%;
  position: relative;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-primary li {
    width: auto;
    white-space: nowrap;
  }
}

.footer-nav-primary li:not(:first-of-type):before {
  content: 'ー';
  font-weight: bold;
  color: #36a9fe;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-40%) translateX(-50%);
          transform: translateY(-40%) translateX(-50%);
  font-size: 2.5vw;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-primary li:not(:first-of-type):before {
    font-size: 16px;
    margin: 0 25px;
    position: relative;
    left: inherit;
    top: inherit;
    -webkit-transform: inherit;
            transform: inherit;
    display: inline-block;
  }
}

.footer-nav-primary li:nth-of-type(4):before {
  display: none;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-primary li:nth-of-type(4):before {
    display: inline-block;
  }
}

.footer-nav-primary li a {
  color: #1e1e1e;
  font-size: 3.437vw;
}

@media print, screen and (min-width: 769px) {
  .footer-nav-primary li a {
    font-size: 0.888em;
  }
}

.scroll-bar .ps__rail-y {
  background-color: #eee;
  opacity: .6;
}

.scroll-bar .ps__rail-y .ps__thumb-y {
  background-color: #bababa;
  width: 11px;
  border-radius: 0;
}

.scroll-bar.ps--active-x > .ps__rail-x,
.scroll-bar.ps--active-y > .ps__rail-y {
  background-color: #dddddd;
}

.area-gray {
  background-color: #efefef;
  border: solid 1px #3fa9f5;
  padding: 0.833em 1.666em;
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .area-gray {
    margin-top: 1.666em;
  }
}

.area-blue {
  background-color: #e3f4ff;
  border: dotted 1px #1779bf;
  padding: 0.555em 1.111em;
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .area-blue {
    margin-top: 1.666em;
  }
}

.button01 {
  background: linear-gradient(to right, #36a9fe 0%, #3ebbbb 100%);
  color: #fff;
  width: 100%;
  border-radius: 100vw;
  font-size: 5vw;
  height: 12.5vw;
}

@media print, screen and (min-width: 769px) {
  .button01 {
    font-size: 1.111em;
    height: 3em;
    width: 18em;
  }
}

.button01--small {
  font-size: 3.75vw;
  height: 9.375vw;
  width: 51.562vw;
}

@media print, screen and (min-width: 769px) {
  .button01--small {
    font-size: 0.888em;
    width: 13.75em;
    height: 2.5em;
  }
}

.button01--big {
  font-size: 5vw;
  width: 100%;
  height: 12.5vw;
}

@media print, screen and (min-width: 769px) {
  .button01--big {
    font-size: 1.555em;
    width: 100%;
    min-height: 3.571em;
    height: auto;
  }
}

.button01--confirm {
  max-width: 360px;
  margin: 15px auto 0;
}

.button01--confirm:disabled, .button01--confirm[disabled=disabled] {
  background: #999999;
}

.button01--submit {
  max-width: 180px;
}

.button01--return {
  max-width: 180px;
  background: #f8b13d;
}

.button02 {
  height: 100%;
}

.button02 span {
  color: #fff;
  background-color: #1779bf;
  width: 100%;
  text-align: left;
  position: relative;
  font-size: 5.146vw;
  min-height: 20.312vw;
  padding: 1.562vw 4.687vw;
  line-height: 1.5;
}

@media print, screen and (min-width: 769px) {
  .button02 span {
    font-size: 1.111em;
    min-height: 4em;
    padding: 0.5em 1em;
    line-height: 1.5;
  }
}

html[lang=en] .button02 span {
  font-size: 5.146vw;
}

@media print, screen and (min-width: 769px) {
  html[lang=en] .button02 span {
    font-size: 0.888em;
    min-height: 5em;
    padding: 0.625em 1.25em;
  }
}

.button02 span:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 3.281vw 3.281vw;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  right: -1px;
  bottom: -1px;
}

@media print, screen and (min-width: 769px) {
  .button02 span:before {
    border-width: 0 0 1.05em 1.05em;
  }
}

.button02 span:after {
  width: 3.759vw;
  height: 1.669vw;
  margin-left: auto;
}

@media print, screen and (min-width: 769px) {
  .button02 span:after {
    width: 21px;
    height: 8px;
  }
}

.button02--small span {
  font-size: 2.917vw;
  min-height: 9.722vw;
  padding: 1.562vw 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .button02--small span {
    font-size: 1em;
    min-height: 3.333em;
    padding: 0.555em 1.111em;
    line-height: 1.5;
  }
}

html[lang=en] .button02--small span {
  font-size: 2.917vw;
}

@media print, screen and (min-width: 769px) {
  html[lang=en] .button02--small span {
    font-size: 0.888em;
    min-height: 5em;
    padding: 0.625em 1.25em;
  }
}

.button02--small span:before {
  border-width: 0 0 2.5vw 2.5vw;
}

@media print, screen and (min-width: 769px) {
  .button02--small span:before {
    border-width: 0 0 0.666em 0.666em;
  }
}

.button02--small span:after {
  width: 3.407vw;
  height: 1.1vw;
}

@media print, screen and (min-width: 769px) {
  .button02--small span:after {
    width: 21.088px;
    height: 8.326px;
  }
}

.button03 {
  color: #666666;
  font-size: 4.062vw;
}

@media print, screen and (min-width: 769px) {
  .button03 {
    font-size: 0.888em;
  }
}

.button03:after {
  width: 3.288vw;
  height: 1.377vw;
  margin-left: 4.062vw;
}

@media print, screen and (min-width: 769px) {
  .button03:after {
    width: 11.045px;
    height: 4.813px;
    margin-left: 0.555em;
  }
}

.button04 span {
  color: #d48e00;
  background-color: #f1eddc;
  width: 100%;
  text-align: left;
  position: relative;
  font-size: 4.5vw;
  min-height: 15vw;
  padding: 1.562vw 4.687vw;
  line-height: 1.55556;
}

@media print, screen and (min-width: 769px) {
  .button04 span {
    font-size: 1em;
    min-height: 3.333em;
    padding: 0.555em 0.9em;
    line-height: 1.5;
  }
}

.button04 span:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 3.281vw 3.281vw;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  right: -1px;
  bottom: -1px;
}

@media print, screen and (min-width: 769px) {
  .button04 span:before {
    border-width: 0 0 0.666em 0.666em;
  }
}

.button04 span:after {
  width: 3.759vw;
  height: 1.669vw;
  margin-left: auto;
}

@media print, screen and (min-width: 769px) {
  .button04 span:after {
    width: 21.088px;
    height: 8.326px;
  }
}

.button04--small span {
  font-size: 2.917vw;
  min-height: 9.722vw;
  padding: 1.562vw 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .button04--small span {
    font-size: 1em;
    min-height: 3.333em;
    padding: 0.555em 1.111em;
    line-height: 1.5;
  }
}

.button04--small span:before {
  border-width: 0 0 2.5vw 2.5vw;
}

@media print, screen and (min-width: 769px) {
  .button04--small span:before {
    border-width: 0 0 0.666em 0.666em;
  }
}

.button04--small span:after {
  width: 3.407vw;
  height: 1.1vw;
}

@media print, screen and (min-width: 769px) {
  .button04--small span:after {
    width: 21.088px;
    height: 8.326px;
  }
}

.button-right {
  margin-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .button-right {
    margin-top: 30px;
    width: 350px;
    margin-left: auto;
  }
}

.button-center {
  margin-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .button-center {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 769px) {
  .books {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}

.books li {
  width: 42.063vw;
  margin-top: 6.25vw;
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .books li {
    width: 9.444em;
    margin-top: 40px;
    margin-left: 16px;
  }
  .books li:first-of-type, .books li:nth-of-type(6n+1) {
    margin-left: 0;
  }
}

.books a {
  display: block;
  background-color: #d7f2ff;
  padding: 1.562vw;
}

@media print, screen and (min-width: 769px) {
  .books a {
    padding: 10px;
  }
}

.books span {
  display: block;
  position: relative;
  height: 55.075vw;
  overflow: hidden;
}

@media print, screen and (min-width: 769px) {
  .books span {
    height: 212px;
  }
}

.books img {
  vertical-align: bottom;
  width: 100%;
}

.books b {
  font-size: 3.464vw;
  font-weight: bold;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #36a9fe;
  color: #fff;
}

@media print, screen and (min-width: 769px) {
  .books b {
    font-size: 0.777em;
  }
}

.books em {
  font-size: 2.968vw;
  display: block;
  color: #1e1e1e;
  padding-top: 0.781vw;
}

@media print, screen and (min-width: 769px) {
  .books em {
    font-size: 0.666em;
    padding-top: 5px;
  }
}

.content {
  padding-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .content {
    padding-top: 0.555em;
  }
}

.content__media {
  margin-top: 1.111em;
  text-align: center;
}

.content__media.float-right, .content__media.float-left {
  margin-top: 0;
}

.content__textarea {
  text-align: left;
}

.content__textarea p + p {
  margin-top: 1.8em;
}

.content + .content {
  margin-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .content + .content {
    margin-top: 0.555em;
  }
}

.catch01 {
  color: #1779bf;
  font-size: 5.312vw;
  text-align: left;
  margin-top: 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .catch01 {
    font-size: 1.444em;
    margin-top: 20px;
  }
}

.catch02 {
  color: #d48e00;
  font-size: 5.312vw;
  text-align: left;
  margin-top: 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .catch02 {
    font-size: 1.444em;
    margin-top: 20px;
  }
}

.faq dt, .faq__title {
  background-color: #f1eddc;
  color: #d48e00;
  position: relative;
  text-align: left;
  font-size: 4.687vw;
  padding: 0.781vw 2.187vw 0.781vw 9.375vw;
  border-radius: 1.562vw;
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .faq dt, .faq__title {
    font-size: 1.111em;
    padding: 12px 14px 12px 70px;
    border-radius: 10px;
    margin-top: 40px;
  }
}

.faq dt:before, .faq__title:before {
  content: 'Q';
  position: absolute;
  font-size: 5.312vw;
  left: 3.125vw;
  top: 0vw;
}

@media print, screen and (min-width: 769px) {
  .faq dt:before, .faq__title:before {
    font-size: 34px;
    left: 20px;
    line-height: 1.6;
  }
}

.faq dt:after, .faq__title:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.562vw 1.562vw 0 1.562vw;
  border-color: #f1eddc transparent transparent transparent;
  position: absolute;
  bottom: -1.563vw;
  left: 10.937vw;
}

@media print, screen and (min-width: 769px) {
  .faq dt:after, .faq__title:after {
    border-width: 10px 10px 0 10px;
    bottom: -10px;
    left: 70px;
  }
}

.faq dd, .faq__textarea {
  margin-top: 3.125vw;
  text-align: left;
}

@media print, screen and (min-width: 769px) {
  .faq dd, .faq__textarea {
    margin-top: 1.111em;
  }
}

.faq b, .faq strong {
  font-weight: bold;
}

.gallery li {
  position: relative;
}

.gallery--col2 li {
  margin: 4.687vw auto 0;
  width: 100%;
}

@media print, screen and (min-width: 769px) {
  .gallery--col2 li {
    width: 48.181%;
    margin: 30px 0 0;
  }
}

@media print, screen and (min-width: 769px) {
  .gallery--col3 {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}

.gallery--col3 li {
  width: 46.226%;
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .gallery--col3 li {
    width: 30.909%;
    margin: 40px 0 0;
    margin-left: 3.636%;
  }
  .gallery--col3 li:first-of-type, .gallery--col3 li:nth-of-type(3n+1) {
    margin-left: 0;
  }
}

@media print, screen and (min-width: 769px) {
  .gallery--col4 {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}

.gallery--col4 li {
  width: 46.226%;
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .gallery--col4 li {
    width: 22.272%;
    margin: 40px 0 0;
    margin-left: 3.636%;
  }
  .gallery--col4 li:first-of-type, .gallery--col4 li:nth-of-type(4n+1) {
    margin-left: 0;
  }
}

@media print, screen and (min-width: 769px) {
  .gallery--col5 {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}

.gallery--col5 li {
  width: 46.226%;
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .gallery--col5 li {
    width: 17.727%;
    margin: 40px 0 0;
    margin-left: 2.84%;
  }
  .gallery--col5 li:first-of-type, .gallery--col5 li:nth-of-type(5n+1) {
    margin-left: 0;
  }
}

.gallery__zoom {
  position: relative;
  display: block;
}

.gallery__zoom img {
  vertical-align: bottom;
}

.gallery__zoom:before {
  content: '';
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMS43IDMxLjciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMTc3OWJmfS5jbHMtMntmaWxsOiNmZmZ9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCAwYTMxLjcgMzEuNyAwIDAwMzEuNyAzMS43VjB6bTExLjYyIDExLjA5YTUuODIgNS44MiAwIDExNS44MSA1LjgyIDUuODEgNS44MSAwIDAxLTUuODEtNS44MnptMTMuOTEgOC44MWwtNC4yMi00LjIzTDIyIDE1bDQuMjMgNC4yMnoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNy40MyA2LjI4YTQuODIgNC44MiAwIDEwNC44MiA0LjgxIDQuODIgNC44MiAwIDAwLTQuODItNC44MXptMi42NSA1LjMxaC0yLjE1djIuMTVoLTF2LTIuMTVoLTIuMTR2LTFoMi4xNFY4LjQ1aDF2Mi4xNGgyLjE1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIzLjI1IDExLjA5YTUuODIgNS44MiAwIDEwLTUuODIgNS44MiA1LjgyIDUuODIgMCAwMDUuODItNS44MnptLTUuODIgNC44MmE0LjgyIDQuODIgMCAxMTQuODItNC44MiA0LjgyIDQuODIgMCAwMS00LjgyIDQuODJ6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMjMuNzggMTcuNDMpIiBkPSJNMjMuMjcgMTQuNDRoMXY1Ljk4aC0xeiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE3LjkzIDguNDVoLTF2Mi4xNWgtMi4xNHYxaDIuMTR2Mi4xNGgxVjExLjZoMi4xNHYtMWgtMi4xNFY4LjQ1eiIvPjwvc3ZnPg==');
  width: 4.953vw;
  height: 4.953vw;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

@media print, screen and (min-width: 769px) {
  .gallery__zoom:before {
    width: 30px;
    height: 30px;
  }
}

@media print, screen and (max-width: 768px) {
  .gallery__zoom span {
    font-size: 2.971vw;
  }
}

.gallery img {
  vertical-align: bottom;
  width: 100%;
}

.gallery .icnA,
.gallery .icnB,
.gallery .icnC {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 1;
  width: 40px;
  height: 40px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}

.gallery .icnA {
  background: url(../img/icn_vacation01.png) no-repeat 0 0;
}

.gallery .icnB {
  background: url(../img/icn_vacation02.png) no-repeat 0 0;
}

.gallery .icnC {
  background: url(../img/icn_vacation03.png) no-repeat 0 0;
}

.heading01 i {
  color: #36a9fe;
  font-size: 14.374vw;
  line-height: 1;
}

@media print, screen and (min-width: 769px) {
  .heading01 i {
    font-size: 3.222em;
  }
}

.heading01 em {
  color: #666666;
  font-size: 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .heading01 em {
    font-size: 0.888em;
  }
}

.heading01 em:before {
  content: '';
  display: inline-block;
  height: 1px;
  vertical-align: middle;
  background-color: #666666;
  width: 2.222vw;
  -webkit-transform: translateY(-0.782vw);
          transform: translateY(-0.782vw);
  margin: 0 1.562vw 0 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .heading01 em:before {
    width: 0.5em;
    -webkit-transform: translateY(-0.1em);
            transform: translateY(-0.1em);
    margin: 0 0.5em 0 1em;
  }
}

.heading01--multiple i {
  display: block;
}

.heading01--multiple em {
  display: block;
}

@media print, screen and (min-width: 769px) {
  .heading01--multiple em {
    margin-top: 0.25em;
  }
}

.heading01--multiple em:before {
  display: none;
}

@media print, screen and (min-width: 769px) {
  .heading01--large i {
    font-size: 4.555em;
  }
}

@media print, screen and (min-width: 769px) {
  .heading01--large em {
    font-size: 1.111em;
  }
}

.heading02 {
  position: relative;
  padding: 8.908vw 0;
}

@media print, screen and (min-width: 769px) {
  .heading02 {
    padding: 3.167em 0;
  }
}

.heading02:after, .heading02:before {
  background-color: #36a9fe;
  content: '';
  display: block;
  height: 1px;
  width: 8.908vw;
  position: absolute;
  left: 50%;
}

@media print, screen and (min-width: 769px) {
  .heading02:after, .heading02:before {
    width: 3.167em;
  }
}

.heading02::before {
  top: 0;
  -webkit-transform: translateX(8.437vw) translateY(4.454vw) rotate(-45deg);
          transform: translateX(8.437vw) translateY(4.454vw) rotate(-45deg);
}

@media print, screen and (min-width: 769px) {
  .heading02::before {
    -webkit-transform: translateX(3em) translateY(1.583em) rotate(-45deg);
            transform: translateX(3em) translateY(1.583em) rotate(-45deg);
  }
}

.heading02:after {
  bottom: 0;
  -webkit-transform: translateX(-14.688vw) translateY(-4.455vw) rotate(-45deg);
          transform: translateX(-14.688vw) translateY(-4.455vw) rotate(-45deg);
}

@media print, screen and (min-width: 769px) {
  .heading02:after {
    -webkit-transform: translateX(-5.223em) translateY(-1.584em) rotate(-45deg);
            transform: translateX(-5.223em) translateY(-1.584em) rotate(-45deg);
  }
}

.heading02 em {
  color: #36a9fe;
  display: block;
}

@media print, screen and (min-width: 769px) {
  .heading02 em {
    font-size: 1.555em;
  }
}

.heading02 i {
  color: #666666;
  font-size: 4.843vw;
}

@media print, screen and (min-width: 769px) {
  .heading02 i {
    font-size: 1.555em;
  }
}

.heading03 {
  background: linear-gradient(to right, #36a9fe 0%, #3ebbbb 100%);
}

.heading03__textarea {
  display: table;
  min-height: 28.125vw;
}

@media print, screen and (min-width: 769px) {
  .heading03__textarea {
    min-height: auto;
  }
  .heading03__textarea:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    min-height: 6.666em;
  }
}

.heading03 em {
  color: #fff;
  display: table-cell;
  text-align: left;
  line-height: 1.3;
  vertical-align: middle;
}

.heading03 b {
  display: block;
  font-size: 6.562vw;
}

@media print, screen and (min-width: 769px) {
  .heading03 b {
    font-size: 1.777em;
  }
}

.heading03 i {
  display: block;
  font-size: 4.375vw;
}

@media print, screen and (min-width: 769px) {
  .heading03 i {
    font-size: 1em;
  }
}

.list {
  text-align: left;
  margin-left: 5vw;
  margin-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .list {
    margin-left: 20px;
    margin-top: 0.555em;
  }
}

@media print, screen and (min-width: 769px) {
  .list:first-child {
    margin-top: 0;
  }
}

.list > li {
  position: relative;
}

.list > li:before {
  content: '';
  display: inline-block;
  background-color: #2bb2a5;
  position: absolute;
  width: 2.5vw;
  height: 2.5vw;
  left: -5vw;
  top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .list > li:before {
    width: 8px;
    height: 8px;
    left: -20px;
    top: 12px;
  }
}

.list > li ul {
  margin-left: 5vw;
}

@media print, screen and (min-width: 769px) {
  .list > li ul {
    margin-left: 20px;
  }
}

.list > li ul > li {
  position: relative;
}

.list > li ul > li:before {
  content: '';
  display: inline-block;
  border: solid 2px #36a9fe;
  border-radius: 50%;
  position: absolute;
  width: 1.562vw;
  height: 1.562vw;
  left: -5vw;
  top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .list > li ul > li:before {
    width: 7px;
    height: 7px;
    left: -20px;
    top: 12px;
  }
}

.list > li ul > li ul {
  margin-left: auto;
}

.list > li ul > li ul > li:before {
  content: '-';
  display: inline-block;
  border: none;
  border-radius: initial;
  position: relative;
  width: auto;
  height: auto;
  left: auto;
  top: auto;
  margin-right: 5px;
}

@media print, screen and (min-width: 769px) {
  .list > li ul > li ul > li:before {
    width: auto;
    height: auto;
    left: auto;
    top: auto;
  }
}

@media print, screen and (min-width: 769px) {
  .list--row3 {
    display: -webkit-flex;
    display: flex;
  }
  .list--row3 li {
    width: 33%;
  }
}

.list-sitemap .list-link > li > a {
  display: block;
  position: relative;
}

.list-sitemap .list-link > li > a:after {
  content: '';
  border-bottom: solid 1px #36a9fe;
  display: block;
  width: calc(100% + 24px);
  margin-left: -24px;
  position: absolute;
  bottom: 0;
}

.list-sitemap li li li {
  font-size: .9em;
}

.list-sitemap li li li li {
  font-size: .9em;
}

.list-number {
  text-align: left;
  margin-left: 5vw;
  list-style: decimal;
}

@media print, screen and (min-width: 769px) {
  .list-number {
    margin-left: 28px;
    margin-top: 0.555em;
  }
}

.list-latin {
  text-align: left;
  margin-left: 5vw;
}

.list-latin li {
  list-style-type: lower-latin;
}

@media print, screen and (min-width: 769px) {
  .list-latin {
    margin-left: 24px;
    margin-top: 0.555em;
  }
}

.list-latin + .title02,
.list-latin + .title03,
.list-latin + .title04 {
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .list-latin + .title02,
  .list-latin + .title03,
  .list-latin + .title04 {
    margin-top: 1.666em;
  }
}

.list-link {
  text-align: left;
  margin-left: 5vw;
}

@media print, screen and (min-width: 769px) {
  .list-link {
    margin-left: 24px;
    margin-top: 0.555em;
  }
}

@media print, screen and (min-width: 769px) {
  .list-link:first-child {
    margin-top: 0;
  }
}

.list-link > li {
  position: relative;
}

.list-link > li + li {
  margin-top: 0.388em;
}

.list-link > li:before {
  position: absolute;
  left: -5vw;
  top: 2.5vw;
}

@media print, screen and (min-width: 769px) {
  .list-link > li:before {
    left: -24px;
    top: 9px;
  }
}

.list-link a {
  color: #1e1e1e;
}

.list-link--row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.list-link--row li {
  margin-right: 5.468vw;
}

@media print, screen and (min-width: 769px) {
  .list-link--row li {
    margin-right: 40px;
  }
}

.list-link--row li + li {
  margin-top: 0;
}

.link:after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 2.343vw;
  margin-right: 2.343vw;
}

@media print, screen and (min-width: 769px) {
  .link:after {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.link--pdf:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNiZjI3MmR9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNi4yNSAwTDAgNi4yNWg2LjI1VjB6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTYuMjUgMEg3LjV2Ny41SDB2MTMuNzVBMy43NiAzLjc2IDAgMDAzLjc1IDI1aDEyLjVBMy43NiAzLjc2IDAgMDAyMCAyMS4yNVYzLjc1QTMuNzYgMy43NiAwIDAwMTYuMjUgMHpNNC44NyAxNS4yM0gzLjgydjEuNTZhLjY0LjY0IDAgMTEtMS4yNyAwdi00Ljk1YS41NC41NCAwIDAxLjU1LS41OWgxLjc3YTEuODkgMS44OSAwIDAxMi4wNSAyIDEuODkgMS44OSAwIDAxLTIuMDUgMS45OHptNy4zMi43OGMtLjMxIDEtMS4wOSAxLjQ0LTIuMzQgMS40NEg4LjQ2YS41My41MyAwIDAxLS41Ni0uNTl2LTVhLjU0LjU0IDAgMDEuNTYtLjU5aDEuMzljMS4yNSAwIDIgLjQyIDIuMzQgMS40M2E1LjQ5IDUuNDkgMCAwMS4xNyAxLjY3IDUuNDEgNS40MSAwIDAxLS4xNyAxLjYzem00LjcyLTMuNmgtMi4wOHMtLjA1IDAtLjA1LjA1djEuM3MwIC4wNi4wNS4wNmgxLjY2YS41OC41OCAwIDExMCAxLjE1aC0xLjcxdjEuNzdhLjY0LjY0IDAgMTEtMS4yNyAwdi00LjlhLjUzLjUzIDAgMDEuNTUtLjU5aDIuODVhLjU4LjU4IDAgMTEwIDEuMTZ6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOS44MSAxMi40NGgtLjU4YS4wNS4wNSAwIDAwLS4wNi4wNnYzLjdzMCAuMDUuMDYuMDVoLjU4Yy41OSAwIDEtLjIxIDEuMTYtLjdhNC42MyA0LjYzIDAgMDAuMTEtMS4yIDQuNzMgNC43MyAwIDAwLS4wOC0xLjIxYy0uMTctLjQ5LS42LS43LTEuMTktLjd6bS01LjAyLS4wM2gtMXYxLjY0aDFhLjc4Ljc4IDAgMDAuODYtLjgyLjc5Ljc5IDAgMDAtLjg2LS44MnoiLz48cGF0aCBkPSJNNC44NyAxMS4yNUgzLjA1YS41NC41NCAwIDAwLS41NS41OXY0Ljk1YS42NC42NCAwIDEwMS4yNyAwdi0xLjU2aDEuMWExLjg5IDEuODkgMCAwMDIuMDUtMiAxLjg5IDEuODkgMCAwMC0yLjA1LTEuOTh6bS0uMDggMi44MmgtMXYtMS42NmgxYS43OS43OSAwIDAxLjg2Ljg0Ljc4Ljc4IDAgMDEtLjg2Ljgyem01LjA2LTIuODJIOC40NmEuNTQuNTQgMCAwMC0uNTYuNTl2NWEuNTMuNTMgMCAwMC41Ni41OWgxLjM5YzEuMjUgMCAyLS40MiAyLjM0LTEuNDRhNS40MSA1LjQxIDAgMDAuMTctMS42NiA1LjQ5IDUuNDkgMCAwMC0uMTctMS42N2MtLjMxLS45OS0xLjA5LTEuNDEtMi4zNC0xLjQxem0xLjE1IDQuM2MtLjE0LjQ5LS41Ny43LTEuMTYuN2gtLjYxcy0uMDYgMC0uMDYtLjA1di0zLjdhLjA1LjA1IDAgMDEuMDYtLjA2aC41OGMuNTkgMCAxIC4yMSAxLjE2LjdhNC43MyA0LjczIDAgMDEuMTEgMS4yMSA0LjYzIDQuNjMgMCAwMS0uMDggMS4yem01LjkxLTQuM2gtMi44NWEuNTMuNTMgMCAwMC0uNTUuNTl2NC45NWEuNjQuNjQgMCAxMDEuMjcgMFYxNWgxLjcxYS41OC41OCAwIDEwMC0xLjE1aC0xLjY2cy0uMDUgMC0uMDUtLjA2di0xLjNzMC0uMDUuMDUtLjA1aDIuMDhhLjU4LjU4IDAgMTAwLTEuMTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+');
  width: 3.125vw;
  height: 3.906vw;
}

@media print, screen and (min-width: 769px) {
  .link--pdf:after {
    width: 16px;
    height: 20px;
  }
}

.link--word:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYjY5YTB9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNSAwTDAgNWg1VjB6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTYuMjUgMEg3LjV2Ny41SDB2MTMuNzVBMy43NiAzLjc2IDAgMDAzLjc1IDI1aDEyLjVBMy43NiAzLjc2IDAgMDAyMCAyMS4yNVYzLjc1QTMuNzYgMy43NiAwIDAwMTYuMjUgMHpNMTUgMTIuNDRMMTMgMThhMS4yMSAxLjIxIDAgMDEtMSAuNTguOTEuOTEgMCAwMS0uOS0uNThsLTEtMi44N0w5LjA2IDE4YS44Ni44NiAwIDAxLS44My41N0ExLjE3IDEuMTcgMCAwMTcuMTggMThMNSAxMi4yNGMtLjE4LS40Ni4zMi0xIC43Ny0xLjExYS44Ny44NyAwIDAxMS4yMy42M0w4LjIzIDE1bDEtMi41MkgxMWwuOTQgMi40NSAxLjI0LTMuMzNhLjkuOSAwIDAxMS4yMi0uMzQgMSAxIDAgMDEuNiAxLjE4eiIvPjxwYXRoIGQ9Ik0xNC40IDExLjI1YS45LjkgMCAwMC0xLjIyLjM0bC0xLjI0IDMuMzMtLjk0LTIuNDVIOS4xOUw4LjIzIDE1IDcgMTEuNzZhLjg3Ljg3IDAgMDAtMS4xNC0uNjNjLS40NS4xMy0uOTUuNjUtLjc3IDEuMTFMNy4xOCAxOGExLjE3IDEuMTcgMCAwMDEuMDUuNTcuODYuODYgMCAwMC44My0uNTdsMS0yLjg3IDEgMi44N2EuOTEuOTEgMCAwMC44NS41N0ExLjIxIDEuMjEgMCAwMDEzIDE4bDItNS41NmExIDEgMCAwMC0uNi0xLjE5eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==');
  width: 3.125vw;
  height: 3.906vw;
}

@media print, screen and (min-width: 769px) {
  .link--word:after {
    width: 16px;
    height: 20px;
  }
}

.link--xls:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYzhjNDV9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNi4yNSAwTDAgNi4yNWg2LjI1VjB6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTYuMjUgMEg3LjV2Ny41SDB2MTMuNzVBMy43NiAzLjc2IDAgMDAzLjc1IDI1aDEyLjVBMy43NiAzLjc2IDAgMDAyMCAyMS4yNVYzLjc1QTMuNzYgMy43NiAwIDAwMTYuMjUgMHptLTEuNTIgMTguMTNjLjUzLjU2LjI0IDEuMzItLjQ4IDEuN2ExLjgzIDEuODMgMCAwMS0yLjEtLjRMMTAgMTcuMTZsLTIuMTEgMi4yN2ExLjgzIDEuODMgMCAwMS0yLjEuNGMtLjcyLS4zOC0xLTEuMTQtLjQ4LTEuN2wyLjkyLTMuMDctMy4xNC0zLjQ3YTEuMDkgMS4wOSAwIDAxLjgyLTEuNTMgMS45MiAxLjkyIDAgMDEyLjEuNzVMMTAgMTNsMi4xMy0yLjI5YTEuODcgMS44NyAwIDAxMi4xLS40Yy43Mi4zOCAxIDEuMTUuNDggMS43bC0yLjkyIDMuMDl6Ii8+PHBhdGggZD0iTTE0LjI1IDEwLjI3YTEuODcgMS44NyAwIDAwLTIuMS40TDEwIDEzbC0yLTIuMTlhMS45MiAxLjkyIDAgMDAtMi4xLS43NSAxLjA5IDEuMDkgMCAwMC0uODIgMS41M2wzLjE0IDMuNDctMi45MSAzLjA3Yy0uNTMuNTYtLjI0IDEuMzIuNDggMS43YTEuODMgMS44MyAwIDAwMi4xLS40TDEwIDE3LjE2bDIuMTMgMi4yN2ExLjgzIDEuODMgMCAwMDIuMS40Yy43Mi0uMzggMS0xLjE0LjQ4LTEuN2wtMi45Mi0zLjA3TDE0LjczIDEyYy41My0uNTguMjctMS4zNS0uNDgtMS43M3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=');
  width: 3.125vw;
  height: 3.906vw;
}

@media print, screen and (min-width: 769px) {
  .link--xls:after {
    width: 16px;
    height: 20px;
  }
}

.link--mail:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNSI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTEwIDguNjRMMSAxLjUzVjE0aDE4VjEuNTNsLTkgNy4xMXoiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMTguMDYgMUgxLjk0TDEwIDcuMzYgMTguMDYgMXoiLz48cGF0aCBkPSJNMCAwdjE1aDIwVjB6bTE4LjA2IDFMMTAgNy4zNiAxLjk0IDF6TTEgMTRWMS41M2w5IDcuMTEgOS03LjExVjE0eiIgZmlsbD0iIzdjN2M3YyIvPjwvc3ZnPg==');
  width: 3.75vw;
  height: 2.812vw;
}

@media print, screen and (min-width: 769px) {
  .link--mail:after {
    width: 20px;
    height: 15px;
  }
}

.link--blank:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmV9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNiA3SDF2MTBoMTB2LTVINlY3eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTcgN2g0djRIN3oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03IDZoNXY1aDVWMUg3djV6Ii8+PHBhdGggZD0iTTE4IDBINnY2SDB2MTJoMTJ2LTZoNnptLTcgMTdIMVY3aDV2NWg1em0wLTZIN1Y3aDR6bTYgMGgtNVY2SDdWMWgxMHoiIGZpbGw9IiM3YzdjN2MiLz48L3N2Zz4=');
  width: 2.812vw;
  height: 2.812vw;
}

@media print, screen and (min-width: 769px) {
  .link--blank:after {
    width: 12px;
    height: 12px;
  }
}

.local-navigation__list button:before, .local-navigation__list button:after {
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  width: 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .local-navigation__list button:before, .local-navigation__list button:after {
    height: 2px;
    width: 10px;
  }
}

.local-navigation {
  background-color: #d48e00;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 6.25vw;
  margin-top: 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .local-navigation {
    margin-bottom: 40px;
    margin-top: 30px;
  }
}

@media print, screen and (max-width: 768px) {
  .local-navigation.is-open .local-navigation__list li:nth-of-type(n+2) {
    display: block;
  }
}

.local-navigation__list {
  padding: 0 !important;
}

@media print, screen and (min-width: 769px) {
  .local-navigation__list {
    display: -webkit-flex;
    display: flex;
  }
}

.local-navigation__list li {
  position: relative;
}

@media print, screen and (max-width: 768px) {
  .local-navigation__list li br {
    display: none;
  }
  .local-navigation__list li:nth-of-type(n+2) {
    display: none;
  }
}

@media print, screen and (max-width: 768px) and (max-width: 768px) {
  .local-navigation__list li:nth-of-type(n+2) a {
    background-color: #f1eddc;
    color: #d48e00;
  }
  .local-navigation__list li:nth-of-type(n+2) a:before {
    content: '';
    display: block;
    width: 90%;
    position: absolute;
    top: -1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-top: dashed 1px #d48e00;
  }
}

@media print, screen and (min-width: 769px) {
  .local-navigation__list li {
    -webkit-flex: 1;
            flex: 1;
  }
  .local-navigation__list li + li {
    border-left: solid 2px #fff;
  }
}

.local-navigation__list a {
  color: #fff;
  text-align: center;
  width: 100%;
  height: 100%;
  display: block;
  padding: 3.125vw 1.562vw;
  font-size: 4.062vw;
}

@media print, screen and (min-width: 769px) {
  .local-navigation__list a {
    padding: 10px 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: center;
            align-content: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-size: 16px;
    line-height: 1.5;
  }
}

.local-navigation__list button {
  width: 6.25vw;
  height: 6.25vw;
  position: absolute;
  right: 3.125vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media print, screen and (min-width: 769px) {
  .local-navigation__list button {
    display: none;
  }
}

.local-navigation__list button:after {
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}

.local-navigation__list button.is-open:after {
  display: none;
}

.notes {
  margin-left: 1em;
  text-indent: -1em;
  text-align: left;
  display: inline-block;
}

@media print, screen and (max-width: 768px) {
  .read01 {
    font-size: 3.906vw;
  }
}

.read02 {
  text-align: left;
  margin-top: 0.555em;
}

.read03 {
  margin-top: 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .read03 {
    margin-top: 1.111em;
  }
}

.section20 {
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .section20 {
    margin-top: 1.111em;
  }
}

.section40 {
  margin-top: 9.375vw;
}

@media print, screen and (min-width: 769px) {
  .section40 {
    margin-top: 2.222em;
  }
}

.section60 {
  margin-top: 12.5vw;
}

@media print, screen and (min-width: 769px) {
  .section60 {
    margin-top: 3.333em;
  }
}

.section80 {
  margin-top: 15.625vw;
}

@media print, screen and (min-width: 769px) {
  .section80 {
    margin-top: 4.444em;
  }
}

.separate {
  padding-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .separate {
    padding-top: 1.666em;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}

.separate:first-child {
  padding-top: 0;
}

.separate__media {
  margin-top: 3.125vw;
  margin-bottom: 4.531vw;
}

@media print, screen and (min-width: 769px) {
  .separate__media {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.separate__media img {
  max-width: 100%;
  vertical-align: bottom;
}

.separate__textarea {
  text-align: left;
}

.separate__text {
  margin-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .separate__text {
    margin-top: 10px;
  }
}

.separate__text + .separate__text {
  margin-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .separate__text + .separate__text {
    margin-top: 20px;
  }
}

.separate__text + .title02,
.separate__text + .title03,
.separate__text + .title04 {
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .separate__text + .title02,
  .separate__text + .title03,
  .separate__text + .title04 {
    margin-top: 1.666em;
  }
}

.separate__button {
  margin-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .separate__button {
    margin-top: 30px;
    width: 350px;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 769px) {
  .separate--reserve .separate__media {
    -webkit-order: 1;
            order: 1;
  }
}

@media print, screen and (min-width: 769px) {
  .separate--row2-5to5 .separate__media {
    width: 48.181%;
  }
  .separate--row2-5to5 .separate__textarea {
    width: 48.181%;
  }
}

@media print, screen and (min-width: 769px) {
  .separate--row2-4to6 .separate__media {
    width: 41.818%;
  }
  .separate--row2-4to6 .separate__textarea {
    width: 54.545%;
  }
}

@media print, screen and (min-width: 769px) {
  .separate--row2-3to7 .separate__media {
    width: 34.545%;
  }
  .separate--row2-3to7 .separate__textarea {
    width: 61.818%;
  }
}

@media print, screen and (min-width: 769px) {
  .separate--row2-2to8 .separate__media {
    width: 25.454%;
  }
  .separate--row2-2to8 .separate__textarea {
    width: 70.909%;
  }
}

@media print, screen and (min-width: 769px) {
  .separate--row2-1to9 .separate__media {
    width: 16.363%;
  }
  .separate--row2-1to9 .separate__textarea {
    width: 80%;
  }
}

@media print, screen and (min-width: 769px) {
  .separate--row3 {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}

.separate--row3 > li {
  width: 100%;
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .separate--row3 > li {
    width: 31.818%;
    margin-top: 30px;
    margin-left: 2.272%;
  }
  .separate--row3 > li:first-of-type, .separate--row3 > li:nth-of-type(3n+1) {
    margin-left: 0;
  }
}

@media print, screen and (min-width: 769px) {
  .separate--row4 {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}

.separate--row4 > li {
  width: 100%;
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .separate--row4 > li {
    width: 23.636%;
    margin-top: 30px;
    margin-left: 1.818%;
  }
  .separate--row4 > li:first-of-type, .separate--row4 > li:nth-of-type(4n+1) {
    margin-left: 0;
  }
}

@media print, screen and (min-width: 769px) {
  .separate--row5 {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}

.separate--row5 > li {
  margin-top: 4.062vw;
  width: 48.148%;
}

@media print, screen and (min-width: 769px) {
  .separate--row5 > li {
    width: 18.545%;
    margin-top: 30px;
    margin-left: 1.818%;
  }
  .separate--row5 > li:first-of-type, .separate--row5 > li:nth-of-type(5n+1) {
    margin-left: 0;
  }
}

.step > li {
  position: relative;
  padding-bottom: 1.666em;
  margin-top: 1.111em;
}

.step > li:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.111em 1.111em 0 1.111em;
  border-color: #d48e00 transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.step > li:last-child {
  padding-bottom: 0;
}

.step > li:last-child:after {
  display: none;
}

.step__textarea {
  padding: 0.555em 0;
  text-align: left;
}

.tag {
  height: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .tag {
    height: 1.666em;
  }
}

.tag div {
  background-color: #36a9fe;
  text-align: center;
  padding: 0 1.111em;
  display: inline-block;
}

@media print, screen and (min-width: 769px) {
  .tag div {
    display: block;
  }
}

.tag div.rfr_news {
  background-color: #36a9fe;
}

.tag div.info {
  background: #3ebbbb;
}

.tag div.report {
  background: #23b1f5;
}

.tag div.recruit {
  background: #3076e0;
}

.tag div.diversity {
  background: #315B86;
}

.tag div.about-organization {
  background: #315B86;
}

.tag div.researcher-support {
  background: #59B0FF;
}

.tag div.life-event-support {
  background: #5599FF;
}

.tag div.skillup-support {
  background: #3D9ED3;
}

.table {
  padding-top: 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .table {
    padding-top: 20px;
  }
}

.table:first-child {
  padding-top: 0;
}

@media print, screen and (min-width: 769px) {
  .table:first-child {
    padding-top: 0;
  }
}

.table__area {
  overflow-x: scroll;
  margin-top: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .table__area {
    margin-top: 0px;
    overflow-x: initial;
  }
}

.table__notice {
  font-size: 3.75vw;
  color: #fff;
  background-color: #1779bf;
  position: relative;
  border-radius: 0.781vw;
  text-align: center;
}

.table__notice:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.562vw 1.562vw 0 1.562vw;
  border-color: #1779bf transparent transparent transparent;
  position: absolute;
  bottom: -1.563vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media print, screen and (min-width: 769px) {
  .table__notice {
    display: none;
  }
}

.table + .title02,
.table + .title03,
.table + .title04,
.table + .title05 {
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .table + .title02,
  .table + .title03,
  .table + .title04,
  .table + .title05 {
    margin-top: 1.666em;
  }
}

.table + .title06, .table + .step__ttl {
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .table + .title06, .table + .step__ttl {
    margin-top: 2.222em;
  }
}

.table__type01 {
  border-left: #dbdbdb 1px solid;
  border-top: #dbdbdb 1px solid;
  width: 171.875vw;
}

@media print, screen and (min-width: 769px) {
  .table__type01 {
    width: 100%;
  }
}

.table__type01 th {
  background-color: #efefef;
  color: #1779bf;
  font-weight: normal;
  padding: 2.343vw 3.125vw;
  border-right: #dbdbdb 1px solid;
  border-bottom: #dbdbdb 1px solid;
}

@media print, screen and (min-width: 769px) {
  .table__type01 th {
    padding: 15px 20px;
  }
}

.table__type01 td {
  padding: 2.343vw 3.125vw;
  border-right: #dbdbdb 1px solid;
  border-bottom: #dbdbdb 1px solid;
}

@media print, screen and (min-width: 769px) {
  .table__type01 td {
    padding: 15px 20px;
  }
}

.table__type01--td-tac td {
  text-align: center;
}

.table__type02 {
  border-left: #3fa9f5 1px solid;
  border-top: #3fa9f5 1px solid;
  width: 171.875vw;
}

@media print, screen and (min-width: 769px) {
  .table__type02 {
    width: 100%;
  }
}

.table__type02 thead th {
  background-color: #3fa9f5;
  color: #fff;
  border-right: #fff 1px solid;
  border-bottom: #fff 1px solid;
  white-space: nowrap;
}

.table__type02 thead th:last-of-type {
  border-right: #3fa9f5 1px solid;
}

.table__type02 th {
  background-color: #efefef;
  font-weight: normal;
  padding: 2.343vw 3.125vw;
  border-right: #3fa9f5 1px solid;
  border-bottom: #3fa9f5 1px solid;
}

@media print, screen and (min-width: 769px) {
  .table__type02 th {
    padding: 15px 20px;
  }
}

.table__type02 td {
  padding: 2.343vw 3.125vw;
  border-right: #3fa9f5 1px solid;
  border-bottom: #3fa9f5 1px solid;
}

@media print, screen and (min-width: 769px) {
  .table__type02 td {
    padding: 15px 20px;
  }
}

.table__type02--center th {
  text-align: center;
  vertical-align: center;
}

.table__type02--center th.text-a-left {
  text-align: left;
}

.table__type02--center td {
  text-align: center;
  vertical-align: center;
}

.table__type02--center td.text-a-left {
  text-align: left;
}

.table__type03 {
  border-bottom: #3fa9f5 1px solid;
  width: 100%;
}

@media print, screen and (max-width: 768px) {
  .table__type03 tr {
    display: block;
  }
}

.table__type03 th {
  color: #1779bf;
  background-color: #bfe2f7;
  border-top: #3fa9f5 1px solid;
  white-space: nowrap;
  font-weight: normal;
  padding: 2.343vw 3.125vw;
}

@media print, screen and (max-width: 768px) {
  .table__type03 th {
    display: block;
    width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .table__type03 th {
    padding: 15px 20px;
  }
}

.table__type03 td {
  padding: 2.343vw 3.125vw;
  border-top: #3fa9f5 1px solid;
  width: 100%;
}

@media print, screen and (max-width: 768px) {
  .table__type03 td {
    display: block;
  }
}

@media print, screen and (min-width: 769px) {
  .table__type03 td {
    padding: 15px 20px;
  }
}

.table__type04 {
  border-bottom: #3fa9f5 1px solid;
  border-top: #3fa9f5 1px solid;
  width: 171.875vw;
}

@media print, screen and (min-width: 769px) {
  .table__type04 {
    width: 100%;
  }
}

.table__type04 tr:first-of-type th, .table__type04 tr:first-of-type td {
  border-top: none;
}

.table__type04 th {
  white-space: nowrap;
  font-weight: normal;
  padding: 2.343vw 3.125vw;
  background-color: #efefef;
  border-top: #3fa9f5 1px dotted;
}

@media print, screen and (min-width: 769px) {
  .table__type04 th {
    padding: 15px 20px;
  }
}

.table__type04 th.table__type04__title {
  color: #1779bf;
  background-color: #bfe2f7;
  border-top: #3fa9f5 1px solid;
}

.table__type04 td {
  padding: 2.343vw 3.125vw;
  border-top: #3fa9f5 1px dotted;
}

@media print, screen and (min-width: 769px) {
  .table__type04 td {
    padding: 15px 20px;
  }
}

.table__type05 {
  border-left: #3fa9f5 1px solid;
  border-top: #3fa9f5 1px solid;
  width: 171.875vw;
}

@media print, screen and (min-width: 769px) {
  .table__type05 {
    width: 100%;
  }
}

.table__type05 th {
  background-color: #bfe2f7;
  border-right: #3fa9f5 1px solid;
  border-bottom: #3fa9f5 1px solid;
  white-space: nowrap;
  vertical-align: top;
  text-align: center;
  padding: 2.343vw 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .table__type05 th {
    padding: 15px 20px;
  }
}

.table__type05 td {
  padding: 2.343vw 3.125vw;
  border-right: #3fa9f5 1px solid;
  border-bottom: #3fa9f5 1px solid;
}

@media print, screen and (min-width: 769px) {
  .table__type05 td {
    padding: 15px 20px;
  }
}

.table__type06 {
  width: 100%;
  min-width: 1100px;
  font-size: .9em;
  line-height: 1.4;
}

.table__type06 tr {
  border: #BBBBBB 1px solid;
}

.table__type06 th {
  background: #DFDFDF;
  padding: 10px;
  border: #BBBBBB 1px solid;
}

.table__type06 td {
  background: #FFF;
  padding: 10px;
  border: #BBBBBB 1px solid;
  vertical-align: top;
}

.table__type06 a {
  color: #1879BF;
}

.table__type06 dt {
  margin-bottom: 5px;
}

.table__type06 dd {
  margin-bottom: 20px;
}

.table__type06 strong {
  font-weight: bold;
}

.table__type06 .picTypeA {
  float: right;
  margin-left: 10px;
}

.table__type06 + .secLinkTypeD {
  margin-top: 10px;
}

.table__type06 + .hdTypeF {
  margin-top: 40px;
}

.secTypeB + .table__type06 {
  margin-top: 20px;
}

.table__type06 + .hdTypeG {
  margin-top: 40px;
}

.table__type07 {
  width: 100%;
}

@media print, screen and (max-width: 768px) {
  .table__type07 tr {
    display: block;
  }
}

.table__type07 th {
  color: #fff;
  background-color: #36a9fe;
  border-top: #efefef 2px solid;
  white-space: nowrap;
  font-weight: normal;
  padding: 2.343vw 3.125vw;
}

@media print, screen and (max-width: 768px) {
  .table__type07 th {
    display: block;
    width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .table__type07 th {
    padding: 15px 20px;
  }
}

.table__type07 td {
  padding: 2.343vw 3.125vw;
  border-top: #efefef 2px solid;
  background-color: #fff;
  width: 100%;
}

@media print, screen and (max-width: 768px) {
  .table__type07 td {
    display: block;
  }
}

@media print, screen and (min-width: 769px) {
  .table__type07 td {
    padding: 15px 20px;
  }
}

.table-overflow + .hdTypeG {
  margin-top: 40px;
}

.table-overflow + .hdTypeF {
  margin-top: 40px;
}

.table-overflow + .hdTypeD {
  margin-top: 40px;
}

.table-overflow + .hdTypeH {
  margin-top: 40px;
}

@media print, screen and (max-width: 768px) {
  .table-overflow {
    overflow: scroll;
  }
}

.table__type08 {
  border-bottom: #fff 1px solid;
  width: 100%;
}

@media print, screen and (max-width: 768px) {
  .table__type08 tr {
    display: block;
  }
}

.table__type08 th {
  color: #fff;
  background-color: #1779bf;
  border-top: #fff 1px solid;
  white-space: nowrap;
  font-weight: normal;
  padding: 2.343vw 3.125vw;
}

@media print, screen and (max-width: 768px) {
  .table__type08 th {
    display: block;
    width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .table__type08 th {
    padding: 15px 20px;
  }
}

.table__type08 td {
  padding: 2.343vw 3.125vw;
  border-top: #fff 1px solid;
  background-color: #d0eaf7;
  width: 100%;
}

@media print, screen and (max-width: 768px) {
  .table__type08 td {
    display: block;
  }
}

@media print, screen and (min-width: 769px) {
  .table__type08 td {
    padding: 15px 20px;
  }
}

.title01 {
  background-color: #36a9fe;
  color: #fff;
  text-align: left;
  line-height: 1.4;
  font-size: 5.937vw;
  padding: 2.187vw 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .title01 {
    font-size: 28px;
    padding: 14px 20px;
  }
}

.title02 {
  color: #1779bf;
  font-size: 5.625vw;
  padding: 2.187vw 0;
  text-align: left;
  line-height: 1.4;
  border-bottom: dotted 1px #1779bf;
}

@media print, screen and (min-width: 769px) {
  .title02 {
    font-size: 26px;
    padding: 14px 0;
  }
}

.title03 {
  background-color: #efefef;
  font-size: 5vw;
  padding: 1.875vw 3.125vw;
  text-align: left;
  line-height: 1.4;
}

@media print, screen and (min-width: 769px) {
  .title03 {
    font-size: 22px;
    padding: 5px 14px;
  }
}

.title04 {
  color: #1779bf;
  font-size: 4.375vw;
  padding: 2.187vw 0 0;
  text-align: left;
  line-height: 1.4;
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .title04 {
    font-size: 20px;
    padding: 5px 0 0;
  }
}

.title05 {
  display: block;
  text-align: left;
  font-size: 6.562vw;
}

@media print, screen and (min-width: 769px) {
  .title05 {
    font-size: 1.777em;
  }
}

.title06, .step__ttl {
  background-color: #e3f4ff;
  text-align: left;
  display: -webkit-flex;
  display: flex;
}

.title06 em, .step__ttl em {
  background-color: #1779bf;
  color: #fff;
  font-size: 1.222em;
  padding: .2em 1em;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
}

@media print, screen and (min-width: 769px) {
  .title06 em, .step__ttl em {
    width: auto;
  }
}

.title06 b, .step__ttl b,
.title06 strong,
.step__ttl strong {
  text-align: left;
  font-size: 1.111em;
  padding: .2em .8em;
}

.title07 {
  text-align: left;
  font-size: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .title07 {
    font-size: 1.888em;
  }
}

.title07 a {
  position: relative;
  padding-right: 40px;
  padding-left: 20px;
  border-left: solid 4px #36a9fe;
  padding-top: 7px;
  padding-bottom: 7px;
  color: #1e1e1e;
  display: block;
}

@media print, screen and (min-width: 769px) {
  .title07 a {
    display: inline-block;
  }
}

.title07 a:before {
  content: '';
  width: 10px;
  height: 10px;
  border-right: solid 2px #36a9fe;
  border-bottom: solid 2px #36a9fe;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px;
}

.title07 a:after {
  content: '';
  width: 10px;
  height: 10px;
  border-right: solid 2px #36a9fe;
  border-bottom: solid 2px #36a9fe;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
}

.toc__list--col3 li {
  width: 100vw;
}

.toc__list--col3 li:nth-of-type(n+2) {
  margin-top: 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .toc__list--col3 li {
    width: 18.888em;
  }
  .toc__list--col3 li:nth-of-type(n+2) {
    margin-top: 0;
  }
  .toc__list--col3 li:nth-of-type(n+4) {
    margin-top: 2.222em;
  }
}

.toc__list--col3:after, .toc__list--col3:before {
  content: '';
  -webkit-order: 1;
          order: 1;
}

@media print, screen and (min-width: 769px) {
  .toc__list--col3:after, .toc__list--col3:before {
    width: 18.888em;
  }
}

.form span.is-error {
  color: red;
  display: block;
}

.form input[type=text] {
  width: 100%;
}

.form input[type=text].is-error {
  background-color: #ffefef;
}

.form textarea {
  width: 100%;
}

.form__privacy {
  text-align: center;
  margin: 50px 0 0;
}

.form__agree {
  background-color: #efefef;
  max-width: 680px;
  margin: 50px auto 0;
  padding: 20px 0;
}

.form__agree-button {
  margin-top: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
}

.form__agree-button div:nth-of-type(2) {
  margin-left: 30px;
}

/**
 * error message
 */
.mw_wp_form .error {
  font-size: 93%;
  color: #B70000;
  display: block;
}

/**
 * error message of akismet
 */
.mw_wp_form .akismet_error {
  display: block;
}

/**
 * vertical style of radio and checkbox
 */
.mw_wp_form .vertical-item {
  display: block;
}

.mw_wp_form .vertical-item + .vertical-item {
  margin-top: 5px;
}

/**
 * horizontal style of radio and checkbox
 */
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 16px;
}

/**
 * radio and checkbox
 */
.mwform-checkbox-field label,
.mwform-radio-field label {
  font-weight: normal;
  margin-bottom: 0;
}

.mwform-checkbox-field input,
.mwform-radio-field input {
  margin-right: 5px;
}

/**
 * datepicker
 */
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  width: 40%;
  margin: 0 5px;
}

/**
 * deprecated message
 */
.mw-wp-form-deprecated-message {
  background: #fdeeee;
  border: 1px solid #f7bdb8;
  border-radius: 5px;
  color: #af4040;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 10px;
  padding: 1em;
}

/**
 * file
 */
.mw_wp_form input[type="file"] {
  display: inline-block;
}

/**
 * file delete button
 */
.mwform-file-delete {
  cursor: pointer;
  visibility: hidden;
}

/**
 * tel and zip
 */
.mwform-tel-field input[type="text"],
.mwform-zip-field input[type="text"] {
  display: inline-block;
  width: auto;
}

.form-custom {
  /* textarea
    -------------*/
  /* select
    -------------*/
  /* radio
    -------------*/
  /* checkbox
    -------------*/
  /* file
    -------------*/
}

.form-custom input,
.form-custom button,
.form-custom textarea,
.form-custom select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: inherit;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 18px;
  color: inherit;
  padding: 3px 10px;
}

.form-custom label {
  cursor: pointer;
}

.form-custom input[type="number"]::-webkit-outer-spin-button,
.form-custom input[type="number"]::-webkit-inner-spin-button,
.form-custom input[type="month"]::-webkit-outer-spin-button,
.form-custom input[type="month"]::-webkit-inner-spin-button,
.form-custom input[type="datetime-local"]::-webkit-outer-spin-button,
.form-custom input[type="datetime-local"]::-webkit-inner-spin-button,
.form-custom input[type="week"]::-webkit-outer-spin-button,
.form-custom input[type="week"]::-webkit-inner-spin-button,
.form-custom input[type="time"]::-webkit-outer-spin-button,
.form-custom input[type="time"]::-webkit-inner-spin-button,
.form-custom input[type="date"]::-webkit-outer-spin-button,
.form-custom input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

.form-custom input[type="number"],
.form-custom input[type="month"],
.form-custom input[type="datetime-local"],
.form-custom input[type="week"],
.form-custom input[type="time"],
.form-custom input[type="date"] {
  -moz-appearance: textfield;
}

.form-custom input[type="date"]::-webkit-clear-button,
.form-custom input[type="month"]::-webkit-clear-button,
.form-custom input[type="datetime-local"]::-webkit-clear-button,
.form-custom input[type="time"]::-webkit-clear-button,
.form-custom input[type="week"]::-webkit-clear-button {
  -webkit-appearance: none;
}

.form-custom textarea {
  height: 16em;
  padding: 8px 15px;
}

.form-custom select {
  padding: 5px 35px 5px 15px;
}

.form-custom .select_wrap {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.form-custom .select_wrap:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #36a9fe transparent transparent transparent;
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form-custom input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.form-custom input[type="radio"] + span {
  cursor: pointer;
  display: inline-block;
  padding: 3px 10px 3px 24px;
  position: relative;
}

.form-custom input[type="radio"] + span::before, .form-custom input[type="radio"] + span::after {
  border-radius: 100%;
  content: '';
  position: absolute;
  top: 19px;
  transition: all .2s;
}

.form-custom input[type="radio"] + span::before {
  background: #fff;
  border: 2px solid #36a9fe;
  height: 18px;
  width: 18px;
  left: 0;
  margin-top: -9px;
}

.form-custom input[type="radio"] + span::after {
  background: #36a9fe;
  height: 10px;
  width: 10px;
  left: 4px;
  margin-top: -5px;
  opacity: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.form-custom input[type="radio"] + span:hover::before {
  background: #FEFEFE;
}

.form-custom input[type="radio"].error + span::before {
  background-color: #fff2f2;
  border: 1px solid red;
}

.form-custom input[type="radio"]:checked + span::before {
  background: #fff;
  border: 2px solid #36a9fe;
}

.form-custom input[type="radio"]:checked + span::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.form-custom input[type="checkbox"] {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.form-custom input[type="checkbox"] + span {
  cursor: pointer;
  display: inline-block;
  padding: 0 10px 0 32px;
  position: relative;
  transition: all .2s;
}

.form-custom input[type="checkbox"] + span::before, .form-custom input[type="checkbox"] + span::after {
  content: '';
  position: absolute;
}

.form-custom input[type="checkbox"] + span::before {
  background: #fff;
  border: 2px solid #36a9fe;
  border-radius: 0;
  height: 20px;
  left: 0;
  margin-top: -10px;
  top: 15px;
  width: 20px;
}

.form-custom input[type="checkbox"] + span::after {
  border-bottom: 2px solid #36a9fe;
  border-left: 2px solid #36a9fe;
  height: 7px;
  left: 4px;
  margin-top: -5px;
  opacity: 0;
  top: 15px;
  -webkit-transform: rotate(-45deg) scale(0.5);
          transform: rotate(-45deg) scale(0.5);
  width: 12px;
}

.form-custom input[type="checkbox"] + span:hover::before {
  background: #fff;
}

.form-custom input[type="checkbox"]:checked + span::before {
  background: #fff;
  border: 2px solid #36a9fe;
}

.form-custom input[type="checkbox"]:checked + span::after {
  opacity: 1;
  -webkit-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}

.form-custom__inner {
  background-color: #f1f1f1;
  padding: 30px;
  margin-top: 30px;
}

@media print, screen and (max-width: 768px) {
  .form-custom__inner {
    width: 112.5%;
    margin-left: -6.25%;
    padding: 30px 6.25%;
  }
}

.form-custom__accordion {
  display: none;
}

.form-custom__accordion .form-custom__wrapper {
  background-color: #fff;
}

.form-custom__wrapper {
  margin-top: 20px;
  width: 100%;
}

@media print, screen and (max-width: 768px) {
  .form-custom__wrapper {
    padding: 15px;
    border: solid 2px #36a9fe;
  }
}

@media print, screen and (min-width: 769px) {
  .form-custom__wrapper {
    display: table;
    border-bottom: solid 2px #36a9fe;
    border-top: solid 2px #36a9fe;
  }
}

@media print, screen and (min-width: 769px) {
  .form-custom__row {
    display: table-row;
  }
  .form-custom__row:first-of-type .form-custom__head,
  .form-custom__row:first-of-type .form-custom__detail {
    border-top: none;
  }
}

.form-custom__head, .form-custom__detail {
  padding: 15px;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
}

@media print, screen and (min-width: 769px) {
  .form-custom__head, .form-custom__detail {
    padding: 30px;
    display: table-cell;
  }
}

.form-custom__head {
  background-color: #36a9fe;
  color: #fff;
  position: relative;
  padding-right: 70px;
}

@media print, screen and (min-width: 769px) {
  .form-custom__head {
    border-top: solid 2px #fff;
    width: 30%;
  }
}

.form-custom__head .is-required {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #d20000;
  display: inline-block;
  background-color: #fff;
  width: 2.6em;
  line-height: 22px;
  text-align: center;
  border-radius: 5px;
  margin-left: 1em;
  font-size: 14px;
  font-weight: bold;
}

@media print, screen and (max-width: 768px) {
  .form-custom__detail {
    padding: 15px 0;
  }
}

@media print, screen and (min-width: 769px) {
  .form-custom__detail {
    border-top: solid 2px #36a9fe;
    border-right: solid 2px #36a9fe;
  }
}

.form-custom__detail .is-required {
  color: #fff;
  display: inline-block;
  background-color: #d20000;
  width: 2.6em;
  line-height: 22px;
  text-align: center;
  border-radius: 5px;
  margin-left: 1em;
  font-size: 14px;
  font-weight: bold;
}

.form-custom__table {
  background-color: #f1f9fd;
  border: solid 1px #b2b2b2;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 2px;
  border-bottom-width: 2px;
  display: table;
  width: 171.875vw;
}

@media print, screen and (min-width: 769px) {
  .form-custom__table {
    width: 100%;
  }
}

.form-custom__table__tr {
  display: table-row;
}

.form-custom__table__th, .form-custom__table__td {
  border: solid 2px #b2b2b2;
  border-bottom: none;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
  padding: 15px;
  display: table-cell;
}

.form-custom__table__thead {
  display: table-header-group;
}

.form-custom__table__tbody {
  display: table-row-group;
}

.form-custom__table__tbody .form-custom__table__th {
  text-align: left;
}

.form-custom__table__thead .form-custom__table__th + .form-custom__table__th,
.form-custom__table__tbody .form-custom__table__td {
  border-right: none;
  border-left: none;
}

.form-custom__table__td input[type="checkbox"] + span,
.form-custom__table__td input[type="radio"] + span {
  height: 1em;
  padding: 3px 10px 3px 10px;
}

.form-custom .etc_txt {
  margin-top: 1em;
  margin-bottom: .6em;
  display: block;
  font-size: .86em;
}

.form-custom .privacy_txt {
  margin-bottom: 1em;
  display: block;
}

.form-custom .privacy_txt a {
  color: #17a6c3;
}

.form-custom .uploadButton {
  color: #000;
  border: 2px solid #36a9fe;
  background-color: #f1f9fd;
  padding: 8px 16px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  text-align: center;
  line-height: 22px;
  width: auto;
  cursor: pointer;
}

.form-custom .uploadButton:hover {
  opacity: .8;
}

.form-custom .uploadButton input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.form-custom .uploadValue[type=text] {
  display: none;
  box-shadow: none;
  padding: 3px;
  background-color: #fff;
  border: none;
}

.form-custom .form_address_wrap > span, .form-custom .form_address_wrap > label {
  -webkit-align-content: center;
          align-content: center;
  -webkit-align-items: center;
          align-items: center;
}

.form-custom .form_address_wrap .form_address__prefix {
  width: 5em;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_wrap .form_address__prefix {
    display: block;
    width: 100%;
    font-size: .96em;
  }
}

.form-custom .form_address_wrap .zip-button {
  background-color: #000;
  color: #fff;
  padding: 14px 14px;
  display: inline-block;
  margin-left: 14px;
  font-size: 14px;
  line-height: 1;
}

.form-custom .form_address_zip_wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_zip_wrap {
    display: block;
  }
}

.form-custom .form_address_zip_wrap .mwform-zip-field input[type="text"]:nth-of-type(1) {
  width: 86px;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_zip_wrap .mwform-zip-field input[type="text"]:nth-of-type(1) {
    width: 14.76923vw;
  }
}

.form-custom .form_address_zip_wrap .mwform-zip-field input[type="text"]:nth-of-type(2) {
  width: 110px;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_zip_wrap .mwform-zip-field input[type="text"]:nth-of-type(2) {
    width: 18.46154vw;
  }
}

.form-custom .form_address_zip_wrap .error {
  margin-left: 31.81818%;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_zip_wrap .error {
    margin-left: 0;
  }
}

.form-custom .form_address_pref_wrap {
  margin-top: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_pref_wrap {
    display: block;
  }
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_pref_wrap .select_wrap {
    width: 100%;
  }
}

.form-custom .form_address_pref_wrap .error {
  margin-left: 31.81818%;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_pref_wrap .error {
    margin-left: 0;
  }
}

.form-custom .form_address_addr1_wrap {
  margin-top: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_addr1_wrap {
    display: block;
  }
}

.form-custom .form_address_addr1_wrap input[type="text"] {
  width: 68.18182%;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_addr1_wrap input[type="text"] {
    width: 100%;
  }
}

.form-custom .form_address_addr1_wrap .error {
  margin-left: 31.81818%;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_addr1_wrap .error {
    margin-left: 0;
  }
}

.form-custom .form_address_addr2_wrap {
  margin-top: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_addr2_wrap {
    display: block;
  }
}

.form-custom .form_address_addr2_wrap input[type="text"] {
  width: 68.18182%;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_addr2_wrap input[type="text"] {
    width: 100%;
  }
}

.form-custom .form_address_addr2_wrap .error {
  margin-left: 31.81818%;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_addr2_wrap .error {
    margin-left: 0;
  }
}

.form-custom .form_address_addr3_wrap {
  margin-top: 15px;
  margin-left: 5em;
  display: block;
}

@media print, screen and (max-width: 768px) {
  .form-custom .form_address_addr3_wrap {
    margin-left: 0;
  }
}

.form-custom .form__privacy {
  margin-bottom: 30px;
}

.form-custom--blue .title01 {
  background-color: #36a9fe;
}

.form-custom--blue .form-custom__wrapper {
  border-top-color: #36a9fe;
  border-bottom-color: #36a9fe;
}

.form-custom--blue .form-custom__row:last-of-type .form-custom__detail {
  border-bottom-color: #36a9fe;
}

.form-custom--blue .form-custom__head {
  background-color: #36a9fe;
}

.form-custom--blue .form-custom__detail {
  border-top-color: #36a9fe;
  border-right-color: #36a9fe;
}

.form-custom--blue .form-custom__table {
  background-color: #f7fcff;
}

.form-custom--blue input[type=text],
.form-custom--blue select,
.form-custom--blue textarea {
  border: solid 2px #36a9fe;
}

.form-custom--blue .select_wrap:after {
  border-color: #36a9fe transparent transparent transparent;
}

.form-custom--blue input[type="radio"] + span::before {
  border-color: #36a9fe;
}

.form-custom--blue input[type="radio"] + span::after {
  background: #36a9fe;
}

.form-custom--blue input[type="radio"]:checked + span::before {
  border-color: #36a9fe;
}

.form-custom--blue input[type="checkbox"] + span::before {
  border-color: #36a9fe;
}

.form-custom--blue input[type="checkbox"] + span::after {
  border-bottom-color: #36a9fe;
  border-left-color: #36a9fe;
}

.form-custom--blue input[type="checkbox"]:checked + span::before {
  border-color: #36a9fe;
}

.form-custom--blue .uploadButton {
  border-color: #36a9fe;
  background-color: #f7fcff;
}

.form-custom--blue .form__privacy a {
  color: #36a9fe;
}

.form-custom--pink .title01 {
  background-color: #ec8887;
}

.form-custom--pink .form-custom__wrapper {
  border-top-color: #ec8887;
  border-bottom-color: #ec8887;
}

.form-custom--pink .form-custom__row:last-of-type .form-custom__detail {
  border-bottom-color: #ec8887;
}

.form-custom--pink .form-custom__head {
  background-color: #ec8887;
}

.form-custom--pink .form-custom__detail {
  border-top-color: #ec8887;
  border-right-color: #ec8887;
}

.form-custom--pink .form-custom__table {
  background-color: #fdf5f5;
}

.form-custom--pink input[type=text],
.form-custom--pink select,
.form-custom--pink textarea {
  border: solid 2px #ec8887;
}

.form-custom--pink .select_wrap:after {
  border-color: #ec8887 transparent transparent transparent;
}

.form-custom--pink input[type="radio"] + span::before {
  border-color: #ec8887;
}

.form-custom--pink input[type="radio"] + span::after {
  background: #ec8887;
}

.form-custom--pink input[type="radio"]:checked + span::before {
  border-color: #ec8887;
}

.form-custom--pink input[type="checkbox"] + span::before {
  border-color: #ec8887;
}

.form-custom--pink input[type="checkbox"] + span::after {
  border-bottom-color: #ec8887;
  border-left-color: #ec8887;
}

.form-custom--pink input[type="checkbox"]:checked + span::before {
  border-color: #ec8887;
}

.form-custom--pink .uploadButton {
  border-color: #ec8887;
  background-color: #fdf5f5;
}

.form-custom--pink .form__privacy a {
  color: #ec8887;
}

.form-custom--yellow .title01 {
  background-color: #e5d648;
  color: #1e1e1e;
}

.form-custom--yellow .form-custom__wrapper {
  border-top-color: #e5d648;
  border-bottom-color: #e5d648;
}

.form-custom--yellow .form-custom__row:last-of-type .form-custom__detail {
  border-bottom-color: #e5d648;
}

.form-custom--yellow .form-custom__head {
  background-color: #e5d648;
  color: #1e1e1e;
}

.form-custom--yellow .form-custom__detail {
  border-top-color: #e5d648;
  border-right-color: #e5d648;
}

.form-custom--yellow .form-custom__table {
  background-color: #fdfcf2;
}

.form-custom--yellow input[type=text],
.form-custom--yellow select,
.form-custom--yellow textarea {
  border: solid 2px #e5d648;
}

.form-custom--yellow .select_wrap:after {
  border-color: #e5d648 transparent transparent transparent;
}

.form-custom--yellow input[type="radio"] + span::before {
  border-color: #e5d648;
}

.form-custom--yellow input[type="radio"] + span::after {
  background: #e5d648;
}

.form-custom--yellow input[type="radio"]:checked + span::before {
  border-color: #e5d648;
}

.form-custom--yellow input[type="checkbox"] + span::before {
  border-color: #e5d648;
}

.form-custom--yellow input[type="checkbox"] + span::after {
  border-bottom-color: #e5d648;
  border-left-color: #e5d648;
}

.form-custom--yellow input[type="checkbox"]:checked + span::before {
  border-color: #e5d648;
}

.form-custom--yellow .uploadButton {
  border-color: #e5d648;
  background-color: #fdfcf2;
}

.form-custom--yellow .form__privacy a {
  color: #e5d648;
}

.form-custom--gray .title01 {
  background-color: #9a8f97;
}

.form-custom--gray .form-custom__wrapper {
  border-top-color: #9a8f97;
  border-bottom-color: #9a8f97;
}

.form-custom--gray .form-custom__row:last-of-type .form-custom__detail {
  border-bottom-color: #9a8f97;
}

.form-custom--gray .form-custom__head {
  background-color: #9a8f97;
}

.form-custom--gray .form-custom__detail {
  border-top-color: #9a8f97;
  border-right-color: #9a8f97;
}

.form-custom--gray .form-custom__table {
  background-color: #f6f5f6;
}

.form-custom--gray input[type=text],
.form-custom--gray select,
.form-custom--gray textarea {
  border: solid 2px #9a8f97;
}

.form-custom--gray .select_wrap:after {
  border-color: #9a8f97 transparent transparent transparent;
}

.form-custom--gray input[type="radio"] + span::before {
  border-color: #9a8f97;
}

.form-custom--gray input[type="radio"] + span::after {
  background: #9a8f97;
}

.form-custom--gray input[type="radio"]:checked + span::before {
  border-color: #9a8f97;
}

.form-custom--gray input[type="checkbox"] + span::before {
  border-color: #9a8f97;
}

.form-custom--gray input[type="checkbox"] + span::after {
  border-bottom-color: #9a8f97;
  border-left-color: #9a8f97;
}

.form-custom--gray input[type="checkbox"]:checked + span::before {
  border-color: #9a8f97;
}

.form-custom--gray .uploadButton {
  border-color: #9a8f97;
  background-color: #f6f5f6;
}

.form-custom--gray .form__privacy a {
  color: #9a8f97;
}

.form-custom--green .title01 {
  background-color: #3ebbbb;
}

.form-custom--green .form-custom__wrapper {
  border-top-color: #3ebbbb;
  border-bottom-color: #3ebbbb;
}

.form-custom--green .form-custom__row:last-of-type .form-custom__detail {
  border-bottom-color: #3ebbbb;
}

.form-custom--green .form-custom__head {
  background-color: #3ebbbb;
}

.form-custom--green .form-custom__detail {
  border-top-color: #3ebbbb;
  border-right-color: #3ebbbb;
}

.form-custom--green .form-custom__table {
  background-color: #f3fbfb;
}

.form-custom--green input[type=text],
.form-custom--green select,
.form-custom--green textarea {
  border: solid 2px #3ebbbb;
}

.form-custom--green .select_wrap:after {
  border-color: #3ebbbb transparent transparent transparent;
}

.form-custom--green input[type="radio"] + span::before {
  border-color: #3ebbbb;
}

.form-custom--green input[type="radio"] + span::after {
  background: #3ebbbb;
}

.form-custom--green input[type="radio"]:checked + span::before {
  border-color: #3ebbbb;
}

.form-custom--green input[type="checkbox"] + span::before {
  border-color: #3ebbbb;
}

.form-custom--green input[type="checkbox"] + span::after {
  border-bottom-color: #3ebbbb;
  border-left-color: #3ebbbb;
}

.form-custom--green input[type="checkbox"]:checked + span::before {
  border-color: #3ebbbb;
}

.form-custom--green .uploadButton {
  border-color: #3ebbbb;
  background-color: #f3fbfb;
}

.form-custom--green .form__privacy a {
  color: #3ebbbb;
}

.form-custom .formButton {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
}

.form-custom .btn-confirm,
.form-custom .btn-back,
.form-custom .btn-send {
  width: 380px;
  padding: 30px;
  text-align: center;
  margin: 60px 0 0;
  background-color: #3ebbbb;
  font-size: 22px;
  color: #fff;
  transition: opacity ease .3s;
}

.form-custom .btn-confirm:hover,
.form-custom .btn-back:hover,
.form-custom .btn-send:hover {
  opacity: .8;
}

.form-custom .btn-confirm:disabled, .form-custom .btn-confirm[disabled="disabled"],
.form-custom .btn-back:disabled,
.form-custom .btn-back[disabled="disabled"],
.form-custom .btn-send:disabled,
.form-custom .btn-send[disabled="disabled"] {
  transition: none;
  cursor: default;
  background-color: #ccc;
}

.form-custom .btn-confirm:disabled:hover, .form-custom .btn-confirm[disabled="disabled"]:hover,
.form-custom .btn-back:disabled:hover,
.form-custom .btn-back[disabled="disabled"]:hover,
.form-custom .btn-send:disabled:hover,
.form-custom .btn-send[disabled="disabled"]:hover {
  opacity: 1;
}

.form-custom .btn-back {
  background-color: #ccc;
}

.form-custom .btn-send {
  margin-left: 20px;
}

.form-custom .js-toggle {
  position: relative;
  cursor: pointer;
  padding-right: 9.375vw;
}

@media print, screen and (min-width: 769px) {
  .form-custom .js-toggle {
    padding-right: 3.125vw;
  }
}

.form-custom .js-toggle-icon {
  position: absolute;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: solid 1px #ccc;
  right: 3.125vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form-custom .js-toggle-icon:before, .form-custom .js-toggle-icon:after {
  position: absolute;
  top: 9px;
  left: 50%;
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border-top: 2px solid #fff;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.form-custom .js-toggle-icon:after {
  top: 3px;
  left: -3px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media print, screen and (min-width: 769px) {
  .form-custom .js-toggle-icon {
    right: 30px;
  }
}

.form-custom .js-toggle--active .js-toggle-icon:after {
  top: 9px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.mw_wp_form_confirm .form-custom .form-custom__table__thead,
.mw_wp_form_confirm .form-custom .etc_txt,
.mw_wp_form_confirm .form-custom .c-confirm_dn,
.mw_wp_form_confirm .form-custom .form_address__prefix,
.mw_wp_form_confirm .form-custom .form__privacy,
.mw_wp_form_confirm .form-custom .form__privacy__check,
.mw_wp_form_confirm .form-custom .js-toggle-icon,
.mw_wp_form_confirm .form-custom .table__notice {
  display: none;
}

.mw_wp_form_confirm .form-custom .title01 {
  pointer-events: none;
  cursor: default;
}

.mw_wp_form_confirm .form-custom .title01 + .read02 {
  display: none;
}

.mw_wp_form_confirm .form-custom .form-custom__accordion {
  display: block !important;
}

.mw_wp_form_confirm .form-custom .form-custom__table {
  width: 100%;
}

.mw_wp_form_confirm .form-custom .form-custom__table__td {
  text-align: left;
}

.mw_wp_form_confirm .form-custom .form_address_addr3_wrap {
  margin-left: 0;
}

.mw_wp_form_confirm .form-custom .etc_txt_value:before {
  content: '（';
}

.mw_wp_form_confirm .form-custom .etc_txt_value:after {
  content: '）';
}

.home-about__container {
  margin-top: 6.25vw;
  position: relative;
}

@media print, screen and (min-width: 769px) {
  .home-about__container {
    margin-top: 1.111em;
  }
}

.home-about__container:after, .home-about__container:before {
  display: none;
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}

@media print, screen and (min-width: 769px) {
  .home-about__container:after, .home-about__container:before {
    display: block;
  }
}

.home-about__container:before {
  background-image: url("../img/img_home_about_ill1.png");
  width: 392px;
  height: 146px;
  right: -114px;
  top: -70px;
}

.home-about__container:after {
  background-image: url("../img/img_home_about_ill2.png");
  width: 254px;
  height: 227px;
  left: -100px;
  bottom: -36px;
}

@media print, screen and (min-width: 769px) {
  .home-banner {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.home-banner li {
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .home-banner li {
    width: 540px;
    margin-top: 0;
  }
}

.home-banner li img {
  vertical-align: bottom;
}

.home-office {
  margin-left: auto;
  margin-right: auto;
}

.home-office__heading {
  margin-bottom: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .home-office__heading {
    margin-bottom: 2.222em;
  }
}

.home-office__menu {
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .home-office__menu {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-top: 2em;
    width: 100%;
    max-width: 1400px;
  }
}

.home-office__menu li {
  width: 43.437vw;
  height: 29.687vw;
  overflow: hidden;
}

@media print, screen and (min-width: 769px) {
  .home-office__menu li {
    width: 19.277em;
    height: 13.333em;
  }
}

.home-office__menu li:nth-of-type(n+3) {
  margin-top: 0.625vw;
}

@media print, screen and (min-width: 769px) {
  .home-office__menu li:nth-of-type(n+3) {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 769px) {
  .home-office__menu li:nth-of-type(n+2) {
    margin-left: 0.222em;
  }
}

.home-office__menu a {
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-office__menu a:before {
  content: '';
  display: block;
  background-color: rgba(54, 169, 254, 0.55);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.home-office__menu em {
  position: relative;
  z-index: 1;
}

.home-office__menu em:after {
  width: 5.17vw;
  height: 2.004vw;
}

@media print, screen and (min-width: 769px) {
  .home-office__menu em:after {
    width: 40px;
    height: 15px;
  }
}

.home-office__menu img {
  width: 6.25vw;
  vertical-align: bottom;
}

@media print, screen and (min-width: 769px) {
  .home-office__menu img {
    width: 2.777em;
  }
}

.home-office__menu b {
  color: #fff;
  display: block;
  font-size: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .home-office__menu b {
    font-size: 1.333em;
  }
}

.home-office__gender-equality {
  background-image: url("../img/img_office_gender_equality@2x.png");
}

.home-office__next-generation {
  background-image: url("../img/img_office_next_generation@2x.png");
}

.home-office__disabled-employment {
  background-image: url("../img/img_office_disabled_employment@2x.png");
}

.home-office__seniors-support {
  background-image: url("../img/img_office_seniors_support@2x.png");
}

.home-relation {
  position: relative;
}

.home-relation__more a {
  margin: 0 auto;
}

.home-relation__slider {
  margin: 0 auto 6.25vw;
  width: 81.406vw;
  border-left: 1px solid #36a9fe;
  border-right: 1px solid #36a9fe;
}

@media print, screen and (min-width: 769px) {
  .home-relation__slider {
    width: 1061px;
    margin: 0 auto 20px;
  }
}

.home-relation__slider img {
  vertical-align: middle;
}

.home-relation .home-relation__prev button, .home-relation__prev .home-relation button, .home-relation .home-relation__next button, .home-relation__next .home-relation button {
  position: relative;
  width: 3.125vw;
  height: 6.25vw;
  overflow: hidden;
}

@media print, screen and (min-width: 769px) {
  .home-relation .home-relation__prev button, .home-relation__prev .home-relation button, .home-relation .home-relation__next button, .home-relation__next .home-relation button {
    width: 20px;
    height: 40px;
  }
}

.home-relation .home-relation__prev button:before, .home-relation__prev .home-relation button:before, .home-relation .home-relation__next button:before, .home-relation__next .home-relation button:before {
  content: '';
  display: block;
  position: absolute;
  background-color: #36a9fe;
  border-radius: 50%;
  width: 6.25vw;
  height: 6.25vw;
  top: 0;
  z-index: -1;
}

@media print, screen and (min-width: 769px) {
  .home-relation .home-relation__prev button:before, .home-relation__prev .home-relation button:before, .home-relation .home-relation__next button:before, .home-relation__next .home-relation button:before {
    width: 40px;
    height: 40px;
  }
}

.home-relation__prev {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.home-relation__prev button:before {
  left: 0;
}

.home-relation__prev button:after {
  width: 1.728vw;
  height: 0.909vw;
  -webkit-transform: scale(-1, 1) translateY(0);
          transform: scale(-1, 1) translateY(0);
}

@media print, screen and (min-width: 769px) {
  .home-relation__prev button:after {
    width: 11px;
    height: 8px;
  }
}

.home-relation__next {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.home-relation__next button:before {
  right: 0;
}

.home-relation__next button:after {
  width: 1.728vw;
  height: 0.909vw;
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
}

@media print, screen and (min-width: 769px) {
  .home-relation__next button:after {
    width: 11px;
    height: 8px;
  }
}

.main-visual__wrapper {
  min-width: 100vw;
  height: 68.75vw;
  overflow: hidden;
}

@media print, screen and (min-width: 769px) {
  .main-visual__wrapper {
    min-width: 1100px;
    height: 580px;
  }
}

@media print, screen and (min-width: 769px) {
  .main-visual__slider img {
    height: inherit;
    max-width: none;
    vertical-align: bottom;
  }
}

.main-visual__beginner div {
  background-image: url("../img/bg_main_visual__beginner.png");
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff;
  width: 87.5vw;
  min-height: 32.812vw;
  position: relative;
  z-index: 10;
  padding-top: 4.375vw;
  margin-top: -14.844vw;
}

@media print, screen and (min-width: 769px) {
  .main-visual__beginner div {
    width: 23.888em;
    min-height: 8.888em;
    margin-left: auto;
    margin-top: -6.223em;
    padding-top: 1.444em;
  }
}

.main-visual__beginner h2 {
  font-size: 4.062vw;
}

@media print, screen and (min-width: 769px) {
  .main-visual__beginner h2 {
    font-size: 1.111em;
  }
}

.main-visual__beginner p {
  font-size: 3.75vw;
  margin: 0.937vw 0 2.031vw 0;
}

@media print, screen and (min-width: 769px) {
  .main-visual__beginner p {
    font-size: 1em;
    margin: 0.111em 0 0.388em 0;
  }
}

.main-visual__beginner ul {
  width: 79.687vw;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .main-visual__beginner ul {
    width: 21.666em;
  }
}

.main-visual__beginner li {
  width: 38.281vw;
}

@media print, screen and (min-width: 769px) {
  .main-visual__beginner li {
    width: 10.555em;
  }
}

.main-visual__beginner a {
  border-radius: 0.781vw;
  background-color: rgba(255, 255, 255, 0.9);
  color: #36a9fe;
  height: 7.812vw;
  font-size: 3.125vw;
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .main-visual__beginner a {
    font-size: 0.888em;
    border-radius: 0.312em;
    height: 2.5em;
  }
}

.main-visual__pagination {
  display: none;
  width: 1100px;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .main-visual__pagination {
    display: block;
  }
}

.main-visual__pagination .swiper-pagination {
  margin-top: -45px;
}

.main-visual__pagination .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  opacity: 1;
  background-color: #fff;
  margin-right: 20px;
  box-shadow: 0 0 6px 3px rgba(30, 30, 30, 0.2);
}

.main-visual__pagination .swiper-pagination-bullet-active {
  background-color: #36a9fe;
}

.main {
  margin-bottom: 18.75vw;
  overflow: hidden;
}

@media print, screen and (min-width: 769px) {
  .main {
    margin-bottom: 3.333em;
  }
}

.main__section {
  margin-top: 15.625vw;
}

@media print, screen and (min-width: 769px) {
  .main__section {
    margin-top: 4.444em;
  }
}

.main__wrapper {
  text-align: left;
}

@media print, screen and (min-width: 769px) {
  .main__wrapper {
    max-width: inherit;
    width: auto;
  }
}

@media print, screen and (max-width: 768px) {
  .main__wrapper .article {
    width: auto;
    overflow: hidden;
  }
}

.main-heading__ttl {
  position: relative;
  z-index: 100;
}

.main-heading__nav {
  position: relative;
  z-index: 99;
  background-color: #efefef;
  width: 100%;
}

.main-heading-navigation__secondary > li > em > button:before, .main-heading-navigation__secondary > li > em > button:after {
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  width: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__secondary > li > em > button:before, .main-heading-navigation__secondary > li > em > button:after {
    height: 2px;
    width: 10px;
  }
}

@media print, screen and (max-width: 768px) {
  .main-heading-navigation__wrap {
    overflow-x: scroll;
    overflow-y: hidden;
    overflow-scrolling: touch;
  }
}

.main-heading-navigation__list {
  padding: 2.812vw 4.687vw;
  width: 100%;
  display: inline-table;
  text-align: center;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
  position: relative;
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__list {
    padding: 0.555em 1.111em;
    width: auto;
    margin: 0;
    min-width: initial;
  }
}

.main-heading-navigation__item {
  display: table-cell;
  width: auto;
  position: relative;
  white-space: nowrap;
  padding-left: 3.906vw;
  padding-right: 3.906vw;
}

.main-heading-navigation__item > button {
  content: '';
  display: inline-block;
  border: 0;
  border-top: solid 1px #36a9fe;
  border-right: solid 1px #36a9fe;
  width: 0.444em;
  height: 0.444em;
  position: absolute;
  bottom: -0.389em;
  left: 50%;
  -webkit-transform: rotate(135deg) translateX(-50%);
          transform: rotate(135deg) translateX(-50%);
  margin-left: -0.556em;
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__item {
    padding-left: 1.388em;
    padding-right: 1.388em;
  }
}

.main-heading-navigation__item:not(:first-of-type):before {
  content: 'ー';
  color: #36a9fe;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-40%) translateX(-50%);
          transform: translateY(-40%) translateX(-50%);
  font-size: 2.5vw;
  font-family: sans-serif;
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__item:not(:first-of-type):before {
    font-size: 13px;
  }
}

.main-heading-navigation__item:nth-of-type(4):before {
  display: none;
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__item:nth-of-type(4):before {
    display: inline-block;
  }
}

.main-heading-navigation__item > a {
  color: #1e1e1e;
  font-size: 3.75vw;
  white-space: nowrap;
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__item > a {
    font-size: 0.777em;
  }
}

.main-heading-navigation__secondary {
  position: absolute;
  display: none;
  top: 0;
  left: calc(50%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 87.5vw;
  font-size: 3.125vw;
  text-align: left;
  background-color: rgba(110, 200, 255, 0.9);
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__secondary {
    width: auto;
    top: 3.333em;
    left: calc(50%);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 0.722em;
  }
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__secondary.is-open {
    display: block;
  }
}

.main-heading-navigation__secondary > li {
  position: relative;
  border-bottom: solid 1px #fff;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.main-heading-navigation__secondary > li > a {
  display: block;
  width: 100%;
  color: #fff;
  padding: 0.666em 1.111em;
}

.main-heading-navigation__secondary > li > em {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%;
}

.main-heading-navigation__secondary > li > em > a {
  color: #fff;
  padding: 0.666em 0 0.666em 1.111em;
}

.main-heading-navigation__secondary > li > em > button {
  width: 2.222em;
  height: 100%;
  position: relative;
}

.main-heading-navigation__secondary > li > em > button:after {
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}

.main-heading-navigation__secondary > li > em > button.is-open:after {
  display: none;
}

.main-heading-navigation__tertiary {
  display: none;
  width: 100%;
  padding: 0 0.833em;
}

.main-heading-navigation__tertiary.is-open {
  display: block;
}

.main-heading-navigation__tertiary > li {
  border-top: dotted 1px #fff;
}

.main-heading-navigation__tertiary > li a {
  display: block;
  color: #fff;
  padding: 0.833em 1.111em;
}

.main-heading-navigation__button {
  position: relative;
  width: 100%;
}

.main-heading-navigation__button button:disabled {
  display: none;
}

.main-heading-navigation__prev {
  position: absolute;
  left: 0;
  border-right: dotted 1px #36a9fe;
  background-color: #efefef;
  display: block;
  top: -9.375vw;
  width: 6.25vw;
  height: 6.328vw;
  padding-left: 0.781vw;
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__prev {
    top: -40px;
    width: 30px;
    height: 35px;
    padding-left: 5px;
  }
}

.main-heading-navigation__prev:after {
  content: '';
  display: inline-block;
  border: 0;
  border-top: solid 2px #36a9fe;
  border-right: solid 2px #36a9fe;
  width: 1.467vw;
  height: 1.467vw;
  -webkit-transform: rotate(-135deg) translateY(0.937vw) translateX(0.937vw);
          transform: rotate(-135deg) translateY(0.937vw) translateX(0.937vw);
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__prev:after {
    width: 7.571px;
    height: 7.571px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
}

.main-heading-navigation__next {
  position: absolute;
  right: 0;
  top: -9.375vw;
  width: 6.25vw;
  height: 6.328vw;
  padding-right: 0.781vw;
  border-left: dotted 1px #36a9fe;
  background-color: #efefef;
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__next {
    top: -40px;
    width: 30px;
    height: 35px;
    padding-right: 5px;
  }
}

.main-heading-navigation__next:after {
  content: '';
  display: inline-block;
  border: 0;
  border-top: solid 2px #36a9fe;
  border-right: solid 2px #36a9fe;
  width: 1.467vw;
  height: 1.467vw;
  -webkit-transform: rotate(45deg) translateY(-0.938vw) translateX(-0.938vw);
          transform: rotate(45deg) translateY(-0.938vw) translateX(-0.938vw);
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__next:after {
    width: 7.571px;
    height: 7.571px;
    -webkit-transform: rotate(45deg) translateY(-6px) translateY(3px);
            transform: rotate(45deg) translateY(-6px) translateY(3px);
    margin-top: -2px;
  }
}

.main-heading-navigation__local {
  position: relative;
}

@media print, screen and (min-width: 769px) {
  .main-heading-navigation__local {
    display: none;
  }
}

@media print, screen and (max-width: 768px) {
  .main-heading-navigation__local .main-heading-navigation__secondary.is-open {
    display: block;
  }
}

@media print, screen and (min-width: 769px) {
  .news__wrapper {
    text-align: left;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}

.news__category {
  margin-top: 6.25vw;
  margin-bottom: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .news__category {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.news__category > li {
  width: 21.406vw;
  height: 12.5vw;
}

@media print, screen and (min-width: 769px) {
  .news__category > li {
    width: 7.777em;
    height: 2.222em;
    margin-left: 0.277em;
  }
}

.news__category button, .news__category a {
  width: 100%;
  height: 100%;
  background-color: #36a9fe;
  color: #fff;
  line-height: 1.375;
}

@media print, screen and (max-width: 768px) {
  .news__category button, .news__category a {
    font-size: 3.437vw;
  }
}

@media print, screen and (min-width: 769px) {
  .news__category--home li {
    height: 3.333em;
  }
}

.news__category--list {
  margin-left: auto;
  z-index: 10;
  position: relative;
}

.news__category--list > li {
  display: block;
  width: 24.8%;
}

@media print, screen and (min-width: 769px) {
  .news__category--list > li {
    width: 8.888em;
    height: 3.333em;
    position: relative;
  }
}

.news__category--list > li a {
  position: relative;
}

.news__category--list > li span {
  content: '';
  display: inline-block;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  width: 1.562vw;
  height: 1.562vw;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  position: absolute;
  bottom: 0.781vw;
}

@media print, screen and (min-width: 769px) {
  .news__category--list > li span {
    top: 47%;
    width: 10px;
    height: 10px;
    right: 15px;
    cursor: pointer;
  }
}

.news__category--list > li.is-open span {
  bottom: 0.781vw;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

@media print, screen and (min-width: 769px) {
  .news__category--list > li.is-open span {
    top: 53%;
  }
}

.news__category--list > li ul {
  font-size: 14px;
  display: none;
  width: 87.5vw;
  z-index: 1;
  position: absolute;
  left: 0;
}

@media print, screen and (min-width: 769px) {
  .news__category--list > li ul {
    width: 100%;
    position: relative;
  }
}

.news__category--list > li ul li + li {
  border-top: solid 1px #fff;
}

.news__category--list > li ul a {
  background-color: #6ec8ff;
  color: #fff;
  display: block;
  padding: 10px 0 10px 10px;
}

.news__category--list > li.is-open > a {
  background-color: #1779bf;
}

.news__category--list > li.is-open ul {
  display: block;
}

.news__container {
  max-height: 125vw;
  position: relative;
  padding-right: 3.125vw;
}

@media print, screen and (min-width: 769px) {
  .news__container {
    max-height: 8.888em;
    padding: 1.111em 0;
    margin-top: 0.777em;
    padding-right: 1.666em;
  }
}

@media print, screen and (min-width: 769px) {
  .news__container--home {
    margin-top: 1.666em;
    max-height: 23.333em;
  }
}

.news__container--list {
  max-height: inherit;
  padding-right: 0;
}

@media print, screen and (min-width: 769px) {
  .news__container--list {
    max-height: inherit;
  }
}

.news__group:nth-of-type(n+2) {
  display: none;
}

.news__group.is-active {
  display: block;
}

@media print, screen and (min-width: 769px) {
  .news__list {
    display: table;
  }
}

.news__list li {
  text-align: left;
}

.news__list li:nth-of-type(n+2) {
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .news__list li:nth-of-type(n+2) {
    margin-top: 0;
  }
  .news__list li:nth-of-type(n+2) i, .news__list li:nth-of-type(n+2) b, .news__list li:nth-of-type(n+2) a, .news__list li:nth-of-type(n+2) span {
    padding-top: 1.111em;
  }
}

@media print, screen and (min-width: 769px) {
  .news__list li {
    display: table-row;
  }
}

.news__list i {
  font-size: 4.062vw;
  color: #666666;
}

@media print, screen and (min-width: 769px) {
  .news__list i {
    display: table-cell;
    font-size: 0.888em;
  }
}

.news__list b {
  font-size: 3.437vw;
  color: #fff;
  margin-left: 3.125vw;
  white-space: nowrap;
}

@media print, screen and (min-width: 769px) {
  .news__list b {
    display: table-cell;
    font-size: 0.888em;
    padding-left: 1.25em;
  }
}

.news__list a, .news__list span {
  color: #1e1e1e;
  display: block;
  margin-top: 0.781vw;
}

@media print, screen and (min-width: 769px) {
  .news__list a, .news__list span {
    display: table-cell;
    margin-top: 0;
    padding-left: 1.111em;
    padding-right: 0.555em;
    max-width: 834px;
  }
}

@media print, screen and (min-width: 769px) {
  .news__list--home li:nth-of-type(n+2) {
    margin-top: 2.222em;
  }
}

.news__more {
  margin-top: 4.687vw;
  text-align: right;
}

@media print, screen and (min-width: 769px) {
  .news__more {
    margin-top: 1.111em;
  }
}

.news__more--home {
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .news__more--home {
    margin-top: 2.222em;
  }
}

@media print, screen and (min-width: 769px) {
  .news__more--home a {
    margin: 0 auto;
  }
}

.news-tag {
  text-align: right;
  margin: 30px 0;
}

.news-tag dt {
  display: inline-block;
  color: #fff;
}

.news-tag dd {
  margin-left: 20px;
  display: inline-block;
}

.news-article {
  text-align: left;
}

.news-article .hdTypeD {
  margin-bottom: 30px;
  padding: 13px 15px;
  background: #369be7;
  font-size: 28px;
  font-weight: normal;
  color: #fff;
  line-height: 1.2;
}

.news-article .hdTypeE {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: normal;
  color: #1779BF;
  line-height: 1.2;
}

.news-article .hdTypeF {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: normal;
  color: #1779BF;
  line-height: 1.2;
  border-bottom: 1px #1779BF dotted;
}

.news-article .hdTypeG {
  margin-bottom: 20px;
  padding: 5px 10px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  background: #DDDDDD;
}

.news-article .hdTypeH {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #359AE6;
}

.news-article .notesTypeC {
  color: #D80000;
}

.news-article .notesTypeD {
  font-size: 12px;
}

.news-article .notesTypeE {
  font-weight: bold;
}

.news-article .notesTypeF {
  text-decoration: underline;
}

.news-article .notesTypeG {
  color: #f6f6f6;
}

.news-article .linkTypeC {
  display: inline-block;
  padding-right: 20px;
  margin-right: 5px;
  background: url(../img/icn_link01.png) no-repeat 100% 0;
}

.news-article .linkTypeD {
  display: inline-block;
  padding-left: 5px;
  padding-right: 15px;
  margin-right: 5px;
  background: url(../img/icn_arrow14.svg) no-repeat 100% 0.3em;
}

.news-article .linkTypeE {
  display: inline-block;
  padding-right: 25px;
  background: url(../img/icn_link02.png) no-repeat 98% 0.1em;
}

.news-article .linkTypeF {
  display: inline-block;
  padding-right: 25px;
  background: url(../img/icn_link03.png) no-repeat 98% 0.4em;
}

.news-article .linkTypeG {
  display: inline-block;
  padding-right: 25px;
  background: url(../img/icn_link04.png) no-repeat 98% 0.1em;
}

.news-article .linkTypeH {
  display: block;
  position: relative;
  width: 215px;
  padding: 20px 10px;
  background: #6AB2B0;
  line-height: 1;
  transition: all 0.2s linear;
}

.news-article .linkTypeH:after {
  content: '';
  display: block;
  position: absolute;
  left: 210px;
  top: 50%;
  width: 11px;
  height: 10px;
  margin-top: -5px;
  background: url(../img/icn_arrow16.png) no-repeat 50% 50%;
}

.news-article .linkTypeH:hover {
  background-color: #94C6C5;
  text-decoration: none;
}

.news-article .linkTypeH:hover:after {
  -webkit-animation: effect02 0.3s backwards;
          animation: effect02 0.3s backwards;
}

.news-article .linkTypeI {
  display: block;
  position: relative;
  padding: 12px 0;
  background: #6AB2B0;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  transition: background-color 0.2s linear;
}

.news-article .linkTypeI:hover {
  background-color: #94C6C5;
}

.news-article .linkTypeI span {
  display: inline-block;
  position: relative;
}

.news-article .linkTypeI span:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -20px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: url(../img/icn_arrow21.svg) no-repeat 50% 50%;
}

.news-article .linkTypeI:hover span:after {
  -webkit-animation: effect01 0.3s backwards;
          animation: effect01 0.3s backwards;
}

.news-article .listTypeA {
  margin-bottom: 10px;
  padding-left: 0 !important;
}

.news-article .listTypeA li {
  list-style-type: none;
}

.news-article .listTypeA > li {
  margin-bottom: 10px;
  padding-left: 13px;
  background: url(../img/icn_listmark03.svg) no-repeat 0 0.5em;
}

.news-article .listTypeA > li:last-child {
  margin-bottom: 0;
}

.news-article .listTypeA a {
  color: #1879BF;
}

.news-article .listTypeA + .hdTypeF {
  margin-top: 40px;
}

.news-article .listTypeA + .hdTypeG {
  margin-top: 40px;
}

.news-article .listTypeA + .hdTypeD {
  margin-top: 60px;
}

.news-article .listTypeA + .secLinkTypeB {
  margin-top: 20px;
}

.news-article .listTypeB {
  border: #9BD5FF 3px solid;
  background: #fff;
  padding: 10px 10px 0 10px;
}

.news-article .listTypeB li {
  float: left;
  padding-left: 20px;
  background: url(../img/icn_arrow18.svg) no-repeat 0 0.35em;
  margin: 0 30px 10px 0;
  list-style-type: none;
}

.news-article .listTypeB a {
  color: #333;
}

.news-article .secTypeB + .listTypeB {
  margin-top: 20px;
}

.news-article .listTypeB + .hdTypeD {
  margin-top: 40px;
}

.news-article .listTypeB + .hdTypeF {
  margin-top: 40px;
}

.news-article .listTypeC {
  padding-left: 20px;
}

.news-article .listTypeC li {
  list-style-type: lower-latin;
  margin-bottom: 10px;
}

.news-article .listTypeD {
  margin: 10px 0;
  padding-left: 20px;
}

.news-article .listTypeD li {
  list-style-type: decimal;
  margin-bottom: 10px;
  background: none;
  padding-left: 0;
}

.news-article .listTypeD + .hdTypeF {
  margin-top: 40px;
}

.news-article .listTypeD + .hdTypeG {
  margin-top: 40px;
}

.news-article .listTypeD a {
  color: #1879BF;
}

.news-article .listTypeE {
  border: #9BD5FF 2px solid;
  background: #FFFFFF;
  padding: 15px;
}

.news-article .listTypeE li {
  float: left;
  padding-left: 15px;
  background: url(../img/icn_listmark04.svg) no-repeat 0 0.5em;
  margin-right: 50px;
  list-style-type: none;
}

.news-article .listTypeE a {
  color: #1879BF;
}

.news-article .secTypeB + .listTypeE {
  margin-top: 20px;
}

.news-article .listTypeE + .hdTypeF {
  margin-top: 40px;
}

.news-article .listTypeF {
  padding-left: 0;
}

.news-article .listTypeF li {
  padding-left: 20px;
  background: url(../img/icn_arrow18.svg) no-repeat 0 0.35em;
  margin-bottom: 15px;
  list-style-type: none;
}

.news-article .listTypeF li a {
  color: #333;
}

.news-article .listTypeA + .listTypeF {
  margin-top: 20px;
}

.news-article .listTypeG {
  padding-left: 0;
}

.news-article .listTypeG li {
  float: left;
  padding-left: 15px;
  margin-right: 30px;
  background: url(../img/icn_arrow18.svg) no-repeat 0 0.35em;
  list-style-type: none;
}

.news-article .listTypeG li a {
  color: #333;
}

.news-article .tableTypeA {
  width: 100%;
}

@media print, screen and (max-width: 769px) {
  .news-article .tableTypeA {
    min-width: 1000px;
  }
}

.news-article .tableTypeA tr {
  border-top: 1px #369BE7 solid;
  border-bottom: 1px #369BE7 solid;
}

.news-article .tableTypeA th {
  background: #D0E7F8;
  padding: 10px;
}

.news-article .tableTypeA th {
  background: #D0E7F8;
  padding: 10px;
}

.news-article .tableTypeA .bdrLeft {
  border-left: 1px #369BE7 solid;
}

.news-article .tableTypeA td {
  background: #FFF;
  padding: 10px;
}

.news-article .tableTypeA a {
  color: #1879BF;
}

.news-article .tableTypeA dl {
  margin: 5px 0;
}

.news-article .tableTypeA dd {
  margin-bottom: 10px;
}

.news-article .tableTypeA dt {
  font-weight: bold;
}

.news-article .tableTypeA .txtTypeA {
  color: #3499E5;
  font-weight: bold;
}

.news-article .tableTypeA .imgTypeA {
  float: right;
  margin-left: 10px;
}

.news-article .hdTypeG + .tableTypeA {
  margin-top: 20px;
}

.news-article .secTypeB + .tableTypeA {
  margin-top: 20px;
}

.news-article .tableTypeA + .hdTypeG {
  margin-top: 40px;
}

.news-article .tableTypeA + .hdTypeF {
  margin-top: 40px;
}

.news-article .tableTypeA + .hdTypeD {
  margin-top: 40px;
}

.news-article .tableTypeA + .hdTypeH {
  margin-top: 40px;
}

.news-article .tableTypeB {
  width: 100%;
}

.news-article .tableTypeB tr {
  border: #BBBBBB 1px solid;
}

.news-article .tableTypeB th {
  background: #DFDFDF;
  padding: 10px;
  border: #BBBBBB 1px solid;
}

.news-article .tableTypeB td {
  background: #FFF;
  padding: 10px;
  border: #BBBBBB 1px solid;
  vertical-align: top;
}

.news-article .tableTypeB a {
  color: #1879BF;
}

.news-article .tableTypeB dt {
  margin-bottom: 5px;
}

.news-article .tableTypeB dd {
  margin-bottom: 20px;
}

.news-article .tableTypeB .picTypeA {
  float: right;
  margin-left: 10px;
}

.news-article .tableTypeB + .secLinkTypeD {
  margin-top: 10px;
}

.news-article .tableTypeB + .hdTypeF {
  margin-top: 40px;
}

.news-article .secTypeB + .tableTypeB {
  margin-top: 20px;
}

.news-article .tableTypeB + .hdTypeG {
  margin-top: 40px;
}

.news-article .tableTypeC {
  width: 100%;
}

.news-article .tableTypeC tr {
  border: #7DC7FE 1px solid;
}

.news-article .tableTypeC th {
  background: #CBE9FF;
  padding: 5px 10px;
  color: #369BE7;
  font-weight: normal;
}

.news-article .tableTypeC td {
  padding: 5px 10px;
  border: #7DC7FE 1px solid;
  background: #FFFFFF;
}

.news-article .tableTypeC + .secTypeB {
  margin-top: 20px;
}

.news-article .tableTypeC + .hdTypeG {
  margin-top: 20px;
}

.news-article .tableTypeD {
  width: 970px;
}

.news-article .tableTypeD tr {
  border-bottom: #A4A4A4 1px dotted;
}

.news-article .tableTypeD th,
.news-article .tableTypeD td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.news-article .tableTypeD th {
  width: 100px;
  font-weight: normal;
}

.news-article .tableTypeD td span {
  font-weight: bold;
}

.news-article .tableTypeD a {
  color: #1879BF;
}

.news-article .tableTypeE {
  width: 100%;
}

.news-article .tableTypeE th,
.news-article .tableTypeE td {
  padding: 15px;
  border: 1px #DDD solid;
}

.news-article .tableTypeE th {
  background: #E4F3FF;
  padding: 10px;
}

.news-article .tableTypeE td {
  background: #fff;
  padding: 10px;
}

.news-article .tableTypeE .name {
  background: #F9F9F9;
}

.news-article .tableTypeE + .hdTypeF {
  margin-top: 40px;
}

.news-article .tableTypeF {
  width: 100%;
}

.news-article .tableTypeF tr {
  border-bottom: #CDCDCD 1px dotted;
}

.news-article .tableTypeF tr:first-child {
  border-top: #CDCDCD 1px dotted;
}

.news-article .tableTypeF th,
.news-article .tableTypeF td {
  border: none;
  padding: 10px 0;
}

.news-article .tableTypeF th {
  vertical-align: top;
}

.news-article .tableTypeF + .hdTypeG {
  margin-top: 40px;
}

.news-article .tableTypeG {
  width: 100%;
}

.news-article .tableTypeG tr {
  border: #BBBBBB 1px solid;
}

.news-article .tableTypeG th {
  background: #DFDFDF;
  padding: 10px;
  border: #BBBBBB 1px solid;
  text-align: center;
}

.news-article .tableTypeG td {
  background: #FFF;
  padding: 10px;
  border: #BBBBBB 1px solid;
  vertical-align: middle;
}

.news-article .tableTypeG .taC {
  text-align: center;
}

.news-article .tableTypeG + .secTypeB {
  margin-top: 20px;
}

.news-article .tableTypeG + .tableTypeG {
  margin-top: 2px;
}

@media print, screen and (max-width: 768px) {
  .news-article table {
    width: 100% !important;
    min-width: auto !important;
  }
}

.page_top {
  display: none;
  line-height: 0;
}

@media print, screen and (min-width: 769px) {
  .page_top.is-active {
    display: block;
  }
}

.page_top button {
  position: fixed;
  right: 20px;
  bottom: 80px;
  background: #f1eddc;
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.page_top button:after {
  content: '';
  display: inline-block;
  border: 0;
  border-top: solid 1px #d48e00;
  border-right: solid 1px #d48e00;
  width: 14.142px;
  height: 14.142px;
  -webkit-transform: rotate(-45deg) translateX(-3px) translateY(3px);
          transform: rotate(-45deg) translateX(-3px) translateY(3px);
}

.search {
  display: none;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.search__wrapper {
  position: relative;
  width: 100%;
  max-width: 87.5vw;
}

@media print, screen and (min-width: 769px) {
  .search__wrapper {
    max-width: 1100px;
    padding: 70px 0;
  }
}

.search .heading01 i {
  font-size: 18.75vw;
}

@media print, screen and (min-width: 769px) {
  .search .heading01 i {
    font-size: 96px;
  }
}

.search__input {
  padding: 5.625vw 0;
}

@media print, screen and (min-width: 769px) {
  .search__input {
    padding: 36px 0;
  }
}

.search__input input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: 100%;
  background-color: #caebff;
  padding: 1em;
}

.search__button .button01 {
  margin: 0 auto;
  width: 40.625vw;
}

@media print, screen and (min-width: 769px) {
  .search__button .button01 {
    width: 240px;
  }
}

.search__close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 13.258vw;
  height: 13.258vw;
}

@media print, screen and (min-width: 769px) {
  .search__close {
    width: 84.853px;
    height: 84.853px;
  }
}

.search__close:before, .search__close:after {
  content: '';
  display: block;
  height: 1px;
  width: 13.258vw;
  background-color: #36a9fe;
}

@media print, screen and (min-width: 769px) {
  .search__close:before, .search__close:after {
    width: 84.853px;
  }
}

.search__close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.search__close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.users-voice {
  background: #fff;
  border: #EEEEEE 1px solid;
  padding: 20px;
  text-align: left;
  margin-top: 6.25vw;
}

@media print, screen and (min-width: 769px) {
  .users-voice {
    margin-top: 30px;
  }
}

.users-voice p {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: #7EC5F8 1px dotted;
}

.users-voice ul {
  padding-left: 0;
  display: -webkit-flex;
  display: flex;
}

.users-voice li {
  margin-right: 40px;
  list-style-type: none;
}

.users-voice li img {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.users-voice li span {
  display: block;
}

@media print, screen and (min-width: 769px) {
  .users-voice li span {
    display: inline-block;
  }
}

@media print, screen and (min-width: 769px) {
  .wtt-faculty {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}

.wtt-faculty li {
  width: 46.428%;
  margin: 20px 0 0;
}

@media print, screen and (min-width: 769px) {
  .wtt-faculty li {
    width: 18.545%;
    margin: 20px 0 0;
    margin-left: 1.818%;
  }
  .wtt-faculty li:nth-of-type(5n+1) {
    margin-left: 0;
  }
}

.wtt-faculty a {
  display: -webkit-flex;
  display: flex;
  height: 100%;
  background-color: #f1eddc;
  color: #1e1e1e;
  padding: 0.555em 0.555em 1.111em;
  position: relative;
}

.wtt-faculty a:before {
  position: absolute;
  right: 10px;
  bottom: 0.277em;
  width: 5.625vw;
  height: 1.875vw;
  -webkit-transform: translateX(-0.782vw) translateY(-0.759vw);
          transform: translateX(-0.782vw) translateY(-0.759vw);
}

@media print, screen and (min-width: 769px) {
  .wtt-faculty a:before {
    width: 22px;
    height: 8px;
    -webkit-transform: translateY(-0.27em);
            transform: translateY(-0.27em);
  }
}

.wtt-faculty a:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 0.555em 0.555em;
  border-color: transparent transparent #fff transparent;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}

.wtt-faculty img {
  width: 100%;
}

.wtt-faculty div {
  width: 100%;
}

.wtt-faculty h4 {
  font-size: 0.888em;
  border-bottom: solid 1px #d48e00;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-weight: bold;
}

.wtt-faculty p {
  font-size: 0.777em;
  line-height: 1.71429;
}

.wtt-faculty span {
  display: inline-block;
  background-color: #d48e00;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 0.555em;
  font-weight: normal;
  font-size: 0.875em;
}

@media print, screen and (min-width: 769px) {
  .wtt-faculty span {
    font-size: 14px;
  }
}

.wtt-faculty-nav {
  padding-top: 5px;
}

.wtt-faculty-nav .list-link li {
  margin-top: 0.833em;
}

.wtt-faculty-detail {
  background-color: #efefef;
  padding: 1.111em 1.388em;
  margin-top: 9.375vw;
}

@media print, screen and (min-width: 769px) {
  .wtt-faculty-detail {
    margin-top: 2.222em;
  }
}

.wtt-faculty-detail__ttl {
  font-size: 1.333em;
  color: #3fa9f5;
  border-bottom: solid 1px #3fa9f5;
  text-align: left;
  font-weight: bold;
}

.wtt-faculty-detail__ttl span {
  font-size: 0.833em;
  color: #1e1e1e;
  display: inline-block;
  margin-left: 1.111em;
  font-weight: normal;
}

.wtt-faculty-detail__sub-ttl {
  color: #3fa9f5;
  border-bottom: dotted 1px #3fa9f5;
  text-align: left;
  font-size: 1.111em;
  margin-top: 1.944em;
  font-weight: bold;
}

.wtt-faculty-detail dl {
  margin-top: 4.687vw;
}

@media print, screen and (min-width: 769px) {
  .wtt-faculty-detail dl {
    margin-top: 1.111em;
  }
}

.wtt-faculty-detail dl dt {
  font-weight: bold;
}

.pagination {
  max-width: 740px;
  margin: 0 auto;
  margin-top: 6.25vw;
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .pagination {
    margin-top: 0;
  }
}

.pagination ul {
  display: inline-block;
  padding-left: 0;
}

.pagination li {
  float: left;
  margin-right: 10px;
  background: #DDDDDD;
  list-style-type: none;
}

.pagination li a {
  color: #333;
  display: block;
  padding: 10px;
}

.pagination li a:hover {
  background: #36A9FE;
  text-decoration: none;
  color: #fff;
}

.pagination .current {
  color: #FFF;
  background: #36A9FE;
  display: block;
  padding: 10px;
}

.pagination .dots {
  display: block;
  padding: 10px;
}

.pagination li:last-child {
  margin-right: 0;
}

#tinymce {
  text-align: left;
}

.display-none {
  display: none !important;
}

.display-inline {
  display: inline !important;
}

@media print, screen and (min-width: 769px) {
  .float-left {
    float: left;
  }
  .float-left img {
    margin: 0 20px 20px 0;
  }
}

@media print, screen and (min-width: 769px) {
  .float-right {
    float: right;
  }
  .float-right img {
    margin: 0 0 20px 20px;
  }
}

.text-a-center {
  text-align: center;
}

.text-a-right {
  text-align: right;
}

.text-a-left {
  text-align: left;
}

.text-w-bold {
  font-weight: bold;
}

.text-i-1 {
  text-indent: 1em;
}

.text-t-uppercase {
  text-transform: uppercase;
}

.text-v-middle {
  vertical-align: middle;
}

.text-v-top {
  vertical-align: top;
}

.text-v-bottom {
  vertical-align: bottom;
}

.text-nowrap {
  white-space: nowrap;
}

.text-red {
  color: #D80000;
}

.text-v-top-i {
  vertical-align: top !important;
}

.text-v-bottom-i {
  vertical-align: bottom !important;
}

@media print, screen and (max-width: 768px) {
  .visibility-pc {
    display: none !important;
  }
}

@media print, screen and (min-width: 769px) {
  .visibility-sp {
    display: none !important;
  }
}
