@charset "UTF-8";
*, ::after, ::before {
  box-sizing: border-box
}

img, svg {
  max-width: 100%;
  height: auto
}

.js-inview, .js-inview-child, .js-inview-parent, .l-pagetop a::before, .p-home-hero-slider__item, svg {
  -webkit-backface-visibility: hidden
}

iframe, img {
  vertical-align: top
}

body.is-pc-menu-open .l-header__inner, body:not(#page-home) .l-header__inner {
  left: 0
}

.c-pager, .l-global-nav, .l-header, .l-pagetop a {
  -webkit-user-select: none
}

.l-fixed-bar-list__item.is-menu-trigger, .l-global-nav-language-btn, .l-global-nav-search-btn, .l-header-menu-trigger, a {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer
}

* {
  margin: 0;
  padding: 0
}

html {
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

@media screen and (max-width:1079px) {
  html {
    font-size: 9.38px
  }
}

@media screen and (max-width:767px) {
  html {
    font-size: 8.75px
  }
}

body {
  position: relative;
  width: 100%;
  max-width: 100%;
  color: #000;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 2;
  word-break: break-word;
  word-wrap: break-word;
  animation: bodyFadeIn 1s ease 0s 1 normal
}

body.is-pc-menu-open .l-header, body:not(#page-home) .l-header {
  width: 256px
}

address, blockquote, button, dd, div, dt, h1, h2, h3, h4, h5, h6, input, label, li, p, pre, select, span, td, textarea, th {
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit
}

body.is-nav-open {
  overflow: hidden
}

@keyframes bodyFadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

main {
  display: block
}

ol, ul {
  list-style: none
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show
}

address, b, em, strong {
  font-style: normal
}

a {
  background-color: transparent;
  outline: 0;
  color: currentColor;
  text-decoration: none;
  -webkit-text-decoration-skip: objects
}

img {
  border: none
}

svg {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  backface-visibility: hidden;
  overflow: visible
}

button, input, label, select, textarea {
  outline: 0
}

input::-ms-clear {
  visibility: hidden
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0
}

@media print {
  @page {
    margin: 8mm;
    margin: 10mm 8mm 10mm 8mm
  }
  [data-no-print] {
    display: none!important
  }
}

.l-wrapper {
  position: relative;
  display: flex
}

@media screen and (max-width:1079px) {
  .l-wrapper {
    display: block;
    padding-left: 0
  }
}

body#page-home .l-header {
  transition: width .3s cubic-bezier(.42, 0, .58, 1)
}

body#page-home .l-header__inner {
  transition: left .3s cubic-bezier(.42, 0, .58, 1)
}

body.is-pc-menu-open.is-user-open .l-header-menu {
  position: fixed;
  left: 256px;
  z-index: 320
}

body.is-pc-menu-open.is-user-open .l-header-menu-trigger__icon>span {
  display: none;
  width: 0
}

body.is-pc-menu-open.is-user-open .l-header-menu-trigger__icon::before {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg)
}

body.is-pc-menu-open.is-user-open .l-header-menu-trigger__icon::after {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-45deg)
}

.l-header-menu, .l-pagetop {
  transform: translate3d(0, 0, 0)
}

body.is-global-nav-change .l-global-nav, body:not(#page-home) .l-global-nav {
  background: #215ca4;
  color: #fff
}

.l-header, .l-header-nav, body.is-global-nav-change .l-global-nav-language::before, body.is-global-nav-change .l-global-nav-search::before, body:not(#page-home) .l-global-nav-language::before, body:not(#page-home) .l-global-nav-search::before {
  background: #fff
}

body.is-global-nav-change .l-global-nav-list.is-2, body:not(#page-home) .l-global-nav-list.is-2 {
  border-color: #fff
}

.l-header {
  flex-grow: 0;
  flex-shrink: 0;
  width: 0;
  user-select: none;
  z-index: 300
}

@media screen and (max-width:1079px) {
  .l-header {
    position: relative;
    width: 100%!important;
    height: 55px
  }
}

.l-header__inner {
  position: fixed;
  top: 0;
  left: -256px;
  bottom: 0;
  width: 256px;
  border-right: 1px solid #ecedef
}

@media screen and (max-width:1079px) {
  .l-header__inner {
    position: relative;
    width: 100%!important;
    height: 55px;
    left: 0;
    right: 0;
    bottom: auto;
    border-right: none;
    transition: none
  }
  .l-header-menu {
    display: none
  }
}

.l-header-menu {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 0;
  left: 0;
  transition: left .3s cubic-bezier(.42, 0, .58, 1);
  z-index: 299;
  background: rgba(51, 51, 51, .3)
}

.l-header-menu-trigger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%
}

.l-header-menu-trigger__icon {
  display: block;
  position: relative;
  width: 30px;
  height: 23px
}

.l-header-menu-trigger__icon>span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 2px;
  margin-top: -1px;
  background-color: #fff;
  transition: width .4s, background .4s
}

.l-header-menu-trigger__icon::after, .l-header-menu-trigger__icon::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  top: 0;
  transform: rotate(0);
  transition: transform .4s, background .4s
}

.l-header-menu-trigger__icon::after {
  top: auto;
  bottom: 0
}

.l-header-logo {
  display: flex;
  align-items: center;
  height: 90px;
  padding-left: 30px
}

@media screen and (max-width:1079px) {
  .l-header-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0
  }
}

.l-header-logo>a {
  display: block;
  width: 192px
}

.l-header-nav {
  position: relative;
  z-index: 299
}

.l-header-nav-list>li.is-active>a, .l-header-nav-list>li>a:hover {
  background: #215ca4;
  color: #fff
}

.l-header-nav__inner {
  padding-bottom: 20px
}

@media screen and (max-width:1079px) {
  .l-header-logo>a {
    width: 160px
  }
  .l-header-nav__inner {
    padding: 30px
  }
  .l-header-nav {
    display: block;
    position: fixed;
    top: auto;
    right: 0;
    bottom: 58px;
    left: 0;
    background: #215ca4;
    height: 0;
    padding: 0;
    transition: height .3s cubic-bezier(.42, 0, .58, 1), opacity .3s cubic-bezier(.42, 0, .58, 1);
    overflow: auto
  }
  .l-header-nav.is-active {
    height: calc(100% - 58px)
  }
}

.l-header-nav-list {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ecedef
}

.l-header-nav-list>li {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #ecedef
}

.l-header-nav-list>li.is-sp-only {
  display: none
}

.l-header-nav-list>li.is-active .l-header-nav-child-list {
  width: 256px
}

@media screen and (max-width:1079px) {
  .l-header-nav-list>li.is-sp-only {
    display: block
  }
  .l-header-nav-list>li.is-active .l-header-nav-child-list {
    width: 100%
  }
}

.l-header-nav-list>li.is-active .l-header-nav-child-list>li {
  opacity: 1;
  transform: translateX(0)
}

.l-header-nav-list>li.is-access {
  width: 45%;
  border-right: 1px solid #ecedef
}

.l-header-nav-list>li.is-access>a {
  padding-right: 5px
}

@media screen and (max-width:1079px) {
  .l-header-nav-list>li.is-access {
    width: 50%
  }
  .l-header-nav-list>li.is-access>a {
    padding-right: 5px;
    padding-left: 5px;
    justify-content: center
  }
}

.l-header-nav-list>li.is-contact {
  width: 55%
}

.l-header-nav-list>li.is-contact>a {
  padding-right: 5px;
  padding-left: 5px;
  justify-content: center
}

.l-header-nav-list>li>a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 40px;
  padding: 5px 30px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5
}

.l-header-nav-list__icon {
  display: none
}

@media screen and (max-width:1079px) {
  .l-header-nav-list>li.is-contact {
    width: 50%
  }
  .l-header-nav-list>li>a {
    color: #fff;
    height: auto;
    font-size: 1.8rem;
    padding: 10px
  }
  .l-header-nav-list>li>a.is-accordion-active .l-header-nav-list__icon::before {
    transform: rotate(90deg)
  }
  .l-header-nav-list__icon {
    position: absolute;
    right: 10px;
    display: block;
    width: 14px;
    height: 14px;
    line-height: 14px
  }
  .l-header-nav-list__icon.is-arw::before {
    position: relative;
    display: inline-block;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: normal;
    content: "";
    font-size: 14px
  }
  .l-header-nav-list__icon:not(.is-arw)::after, .l-header-nav-list__icon:not(.is-arw)::before {
    position: absolute;
    display: block;
    content: "";
    width: 1px;
    height: 14px;
    background: #fff;
    margin-left: 7px;
    transition: transform .2s cubic-bezier(.42, 0, .58, 1)
  }
  .l-header-nav-list__icon:not(.is-arw)::after {
    transform: rotate(90deg)
  }
}

.l-header-nav-child-list {
  position: fixed;
  top: 0;
  left: 256px;
  width: 0;
  height: 100%;
  padding-top: 90px;
  background: #1d508f;
  overflow: hidden;
  transition: opacity .3s cubic-bezier(.42, 0, .58, 1), width .3s cubic-bezier(.42, 0, .58, 1)
}

@media screen and (max-width:1079px) {
  .l-header-nav-child-list {
    display: none;
    position: relative;
    top: auto;
    left: 0;
    width: 100%;
    height: auto;
    padding: 0;
    background: 0 0;
    opacity: 1
  }
}

.l-header-nav-child-list>li {
  width: 256px;
  border-bottom: 1px solid #18447a;
  transition: opacity .3s cubic-bezier(.42, 0, .58, 1), transform .3s cubic-bezier(.42, 0, .58, 1);
  opacity: 0;
  transform: translateX(-15px)
}

.l-header-nav-child-list>li:first-child {
  border-top: 1px solid #18447a
}

@media screen and (max-width:1079px) {
  .l-header-nav-child-list>li {
    position: relative;
    width: 100%;
    opacity: 1;
    transform: none;
    border-bottom: 1px solid #5b7db2
  }
  .l-header-nav-child-list>li:first-child {
    border-top: 1px solid #fff
  }
  .l-header-nav-child-list>li:last-child {
    border-bottom: none
  }
}

.l-header-banner, .l-header-social-list {
  border-bottom: 1px solid #ecedef
}

.l-header-nav-child-list>li:nth-child(2) {
  transition-delay: .05s
}

.l-header-nav-child-list>li:nth-child(3) {
  transition-delay: .1s
}

.l-header-nav-child-list>li:nth-child(4) {
  transition-delay: .15s
}

.l-header-nav-child-list>li:nth-child(5) {
  transition-delay: .2s
}

.l-header-nav-child-list>li:nth-child(6) {
  transition-delay: .25s
}

.l-header-nav-child-list>li:nth-child(7) {
  transition-delay: .3s
}

.l-header-nav-child-list>li:nth-child(8) {
  transition-delay: .35s
}

.l-header-nav-child-list>li:nth-child(9) {
  transition-delay: .4s
}

.l-header-nav-child-list>li:nth-child(10) {
  transition-delay: .45s
}

.l-header-nav-child-list>li:nth-child(11) {
  transition-delay: .5s
}

.l-header-nav-child-list>li:nth-child(12) {
  transition-delay: .55s
}

.l-header-banner>a, .l-header-social-list li a {
  transition: color .3s cubic-bezier(.42, 0, .58, 1)
}

.l-header-nav-child-list>li>a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 40px;
  padding: 5px 30px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5
}

.l-header-nav-child-list>li>a:hover {
  background: #18447a
}

@media screen and (max-width:1079px) {
  .l-header-nav-child-list>li>a {
    font-size: 1.6rem
  }
  .l-header-nav-child-list>li>a:hover {
    background: 0 0
  }
  .l-header-banner {
    display: none
  }
}

.l-header-banner>a {
  display: block;
  padding: 10px;
  font-weight: 500
}

.l-header-banner>a:hover {
  color: #215ca4
}

.l-header-banner__sub {
  display: block;
  margin-bottom: 5px;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center
}

.l-header-banner__main {
  display: block;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center
}

.l-header-banner__main__icon {
  position: relative;
  top: 1px;
  margin-left: 5px
}

.l-header-social-list {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  padding: 10px 30px
}

@media screen and (max-width:1079px) {
  .l-header-social-list {
    margin-top: 20px;
    padding: 0;
    border-bottom: none
  }
}

.l-header-social-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  margin: 0 10px
}

.l-header-social-list li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #999;
  font-size: 2.2rem;
  line-height: 1
}

@media screen and (max-width:1079px) {
  .l-header-social-list li a {
    color: #fff
  }
}

.l-header-social-list li a:hover {
  color: #215ca4
}

.l-header-sub-list {
  margin: 0 20px;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5
}

@media screen and (max-width:1079px) {
  .l-header-social-list li a:hover {
    color: #fff
  }
  .l-header-sub-list {
    display: flex;
    justify-content: center;
    margin: 0;
    color: #fff;
    font-size: 14px
  }
  .l-header-sub-list>li::before {
    display: none
  }
}

.l-header-sub-list>li {
  margin-bottom: 3px
}

.l-header-sub-list>li::before {
  content: "・";
  font-feature-settings: normal
}

.l-global-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  background: 0 0;
  user-select: none;
  z-index: 199;
  transition: background .3s cubic-bezier(.42, 0, .58, 1), color .3s cubic-bezier(.42, 0, .58, 1)
}

.l-global-nav-language__list, .l-global-nav-search__form {
  transition: height .2s cubic-bezier(.42, 0, .58, 1);
  overflow: hidden
}

@media screen and (max-width:1079px) {
  .l-header-sub-list>li:first-child::before {
    display: inline-block;
    content: "｜"
  }
  .l-header-sub-list>li::after {
    content: "｜"
  }
  .l-global-nav {
    display: none!important
  }
}

.l-global-nav__inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 90px
}

.l-global-nav-list {
  display: flex;
  justify-content: flex-end
}

.l-global-nav-list>li {
  margin-left: 30px
}

.l-global-nav-list>li:first-child {
  margin-left: 0
}

.l-global-nav-list>li>a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 2px 0;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5
}

.l-global-nav-list>li>a:hover {
  color: #fdd23e
}

.l-global-nav-list.is-1 {
  padding-bottom: 7px
}

.l-global-nav-list.is-2 {
  padding-top: 5px;
  border-top: 1px solid #000
}

.l-global-nav-language {
  position: relative;
  width: 80px;
  height: 100%;
  margin-left: 20px;
  cursor: pointer
}

.l-global-nav-language::before {
  position: absolute;
  top: 17px;
  bottom: 17px;
  left: 0;
  content: "";
  display: block;
  width: 1px;
  background: #000
}

.l-global-nav-language-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%
}

.l-global-nav-language-btn__icon {
  position: relative;
  top: -1px;
  margin-bottom: 8px;
  font-size: 2.2rem;
  line-height: 1
}

.l-global-nav-language-btn__txt {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1
}

.l-global-nav-language:hover {
  color: #fdd23e
}

.l-global-nav-language:hover .l-global-nav-language__list {
  height: 66px
}

.l-global-nav-language__list {
  position: absolute;
  top: 100%;
  right: 0;
  display: flex;
  width: auto;
  height: 0;
  padding: 0 20px;
  align-items: center;
  white-space: nowrap;
  background: #1d508f
}

.l-global-nav-language__list>li {
  display: flex;
  padding: 15px 0;
  height: 100%
}

.l-global-nav-language__list>li:last-child::after, .l-sp-global-menu {
  display: none
}

.l-global-nav-language__list>li::after {
  color: #fff;
  content: "/";
  margin: 0 10px
}

.l-global-nav-language__list>li>a {
  display: flex;
  align-items: center;
  height: 36px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 1
}

.l-global-nav-language__list>li>a:hover, .l-global-nav-search:hover {
  color: #fdd23e
}

.l-global-nav-search {
  position: relative;
  width: 80px;
  height: 100%;
  cursor: pointer
}

.l-global-nav-search::before {
  position: absolute;
  top: 17px;
  bottom: 17px;
  left: 0;
  content: "";
  display: block;
  width: 1px;
  background: #000
}

.l-global-nav-search-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%
}

.l-global-nav-search-btn__icon {
  position: relative;
  top: -1px;
  margin-bottom: 8px;
  font-size: 2.2rem;
  line-height: 1
}

.l-global-nav-search-btn__txt {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1
}

.l-global-nav-search:hover .l-global-nav-search__form {
  height: 66px
}

/*.l-global-nav-search__form {
  position: absolute;
  top: 100%;
  right: 0;
  background: #1d508f;
  height: 0
}*/

.l-global-nav-search__form__inner {
  display: flex;
  padding: 15px 20px
}

.l-global-nav-search__form input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: none;
  border-radius: 20px;
  font: inherit;
  outline: 0
}

.l-global-nav-search__form__txt {
  width: 300px;
  margin-right: 10px
}

.l-global-nav-search__form__txt input {
  width: 100%;
  height: 36px;
  padding: 0 20px;
  color: #000;
  font-size: 16px;
  background: url(https://www.google.com/cse/static/images/1x/ja/branding.png) 20px center no-repeat #fff
}

.l-global-nav-search__form__txt input:focus {
  background-image: none
}

.l-global-nav-search__form__btn {
  width: 80px
}

.l-global-nav-search__form__btn input {
  width: 100%;
  height: 36px;
  color: #215ca4;
  font-size: 14px;
  font-weight: 500
}

@media screen and (max-width:1079px) {
  .l-sp-global-menu {
    display: block
  }
}

.l-sp-global-menu-search {
  margin-bottom: 10px
}

.l-sp-global-menu-search__form {
  background: #1d508f
}

.l-sp-global-menu-search__form__inner {
  display: flex;
  padding: 5px
}

.l-sp-global-menu-search__form input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: none;
  font: inherit;
  outline: 0;
  border-radius: 4px
}

.l-sp-global-menu-search__form__txt {
  flex: 1 1 auto;
  margin-right: 5px
}

.l-sp-global-menu-search__form__txt input {
  width: 100%;
  height: 36px;
  padding: 0 10px;
  color: #000;
  font-size: 16px;
  background: url(https://www.google.com/cse/static/images/1x/ja/branding.png) 20px center no-repeat #fff
}

.l-sp-global-menu-search__form__txt input:focus {
  background-image: none
}

.l-sp-global-menu-search__form__btn {
  flex: 0 0 40px;
  width: 40px
}

.l-sp-global-menu-search__form__btn button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  cursor: pointer;
  outline: 0;
  padding: 0;
  width: 100%;
  height: 36px;
  color: #fff;
  font-size: 24px;
  line-height: 36px
}

.l-sp-global-menu-search__form__btn button span {
  display: inline-block;
  position: relative;
  top: 2px
}

.l-sp-global-menu-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 6px
}

.l-sp-global-menu-list>li {
  display: flex;
  width: calc(50% - 2px);
  margin-right: 4px;
  margin-bottom: 4px;
  font-size: 1.5rem;
  font-weight: 500
}

.l-sp-global-menu-list>li:first-child {
  width: 100%;
  margin-right: 0;
  font-size: 1.8rem
}

.l-sp-global-menu-list>li:nth-child(2n+1) {
  margin-right: 0
}

.l-sp-global-menu-list>li>a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #fff;
  color: #fff;
  font-size: inherit
}

.l-sp-global-menu-language-list {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  padding: 5px 5px 8px;
  background: #1d508f;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5
}

.l-sp-global-menu-language-list>li::after {
  content: "／"
}

.l-sp-global-menu-language-list>li:last-child::after {
  display: none
}

.l-contents {
  flex-grow: 1;
  flex-shrink: 1;
  position: relative;
  overflow: hidden;
  z-index: 1
}

.l-main {
  padding-bottom: 100px
}

.l-main.is-home {
  padding-bottom: 0
}

.l-pagetop {
  position: fixed;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity .3s cubic-bezier(.42, 0, .58, 1);
  pointer-events: none;
  z-index: 99
}

@media screen and (max-width:1079px) {
  .l-pagetop {
    display: none
  }
  .l-footer {
    padding-bottom: 65px
  }
}

.l-pagetop.is-show {
  opacity: 1;
  pointer-events: auto
}

.l-pagetop a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background: #000;
  font-size: 0;
  line-height: 0;
  user-select: none;
  transition: background .2s cubic-bezier(.42, 0, .58, 1)
}

.l-pagetop a::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 18px;
  width: 16px;
  height: 16px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(-45deg)
}

.l-footer-nav-list>li, .l-footer-nav-toplist>li {
  width: 25%;
  margin-bottom: 50px;
  font-weight: 700;
  padding-right: 2em
}

.l-pagetop a:hover {
  background: #1d508f
}

.l-footer-bottom, .l-footer-nav {
  padding-top: 50px;
  padding-bottom: 50px
}

.l-footer-nav {
  background: #f7f7f7
}

@media screen and (max-width:735px) {
  body {
    min-width: 320px
  }
  .l-footer {
    border-top: 1px solid #000
  }
  .l-footer-nav {
    display: none
  }
}

.l-footer-nav-toplist {
  display: flex;
  flex-wrap: wrap
}

.l-footer-nav-list {
  display: flex;
  flex-wrap: wrap
}

.l-footer-nav-bottomlist>li, .l-footer-nav-sublist>li {
  font-size: 1.4rem;
  font-weight: 400
}

.l-footer-nav-bottomlist {
  display: flex;
  flex-wrap: wrap
}

.l-footer-nav-bottomlist>li {
  margin-bottom: 10px;
  padding-right: 2em
}

.l-footer-nav-bottomlist>li::before {
  content: "・"
}

.l-footer__inner {
  display: flex;
  padding-right: 30px;
  padding-left: 30px
}

@media screen and (max-width:735px) {
  .l-footer__inner {
    display: block;
    padding-right: 15px;
    padding-left: 15px
  }
}

.l-footer-row {
  display: flex;
  align-items: center
}

@media screen and (max-width:735px) {
  .l-footer-row {
    display: block
  }
}

.l-footer-col.is-1 {
  display: flex;
  align-items: center
}

@media screen and (max-width:735px) {
  .l-footer-col.is-1 {
    display: block
  }
}

.l-footer-col.is-2 {
  margin-left: auto
}

.l-footer__credit {
  padding-top: 40px;
  font-size: 1.5rem;
  text-align: center
}

.l-footer-address {
  display: flex;
  margin-right: 40px
}

@media screen and (max-width:735px) {
  .l-footer-address {
    display: block;
    margin-right: 0;
    margin-bottom: 20px
  }
}

.l-footer-address__logo {
  display: block;
  max-width: 190px;
  padding-top: 2px;
  margin-right: 25px
}

.l-footer-address__txt {
  display: block;
  font-size: 1.4rem;
  line-height: 1.64286
}

.l-footer-social-list {
  display: flex;
  justify-content: flex-end
}

@media screen and (max-width:735px) {
  .l-footer-address__logo {
    max-width: 160px;
    margin: 0 auto 20px
  }
  .l-footer-address__txt {
    text-align: center;
    font-size: 1.3rem
  }
  .l-footer-social-list {
    justify-content: center
  }
}

.l-footer-social-list li {
  margin: 0 5px
}

.l-footer-social-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  color: #8f8f8f;
  font-size: 2.6rem;
  line-height: 1
}

.l-footer-social-list li a:hover {
  color: #215ca4
}

.l-fixed-bar {
  position: fixed;
  top: 125px;
  right: 0;
  z-index: 190
}

.l-fixed-bar-list {
  display: flex;
  flex-direction: column;
  width: 50px
}

@media screen and (max-width:1079px) {
  .l-fixed-bar {
    top: auto;
    bottom: 0;
    left: 0;
    padding: 0;
    color: #215ca4;
    background: #f7f7f7;
    transform: none!important;
    opacity: 1!important;
    z-index: 590
  }
  .l-fixed-bar-list {
    width: 100%;
    height: 58px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #1d508f
  }
}

.l-fixed-bar-list li {
  display: flex;
  margin-bottom: 10px;
  background: #fff;
  padding: 2px 0 2px 2px
}

.l-fixed-bar-list li.is-menu, .l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item__txt2 {
  display: none
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li {
    height: 100%;
    background: 0 0;
    padding: 2px 1px 0
  }
  .l-fixed-bar-list li.is-menu {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    width: 60px
  }
  .l-fixed-bar-list li.is-admission {
    width: 60px;
    margin-right: auto;
    margin-left: auto
  }
}

.l-fixed-bar-list li.is-admission .l-fixed-bar-list__item {
  background: #60c5c1
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li.is-admission .l-fixed-bar-list__item {
    background: 0 0
  }
}

.l-fixed-bar-list li.is-admission .l-fixed-bar-list__item:hover {
  background: #41b1ad
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li.is-admission .l-fixed-bar-list__item:hover {
    background: 0 0
  }
}

.l-fixed-bar-list li.is-admission .l-fixed-bar-list__item__txt {
  width: 13.5px;
  height: 82px;
  background: url(/20026/cms/wp-content/themes/dohto/img/fixed-bar-admission.png) center center/contain no-repeat
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li.is-admission .l-fixed-bar-list__item__txt {
    width: auto;
    height: auto;
    background: 0 0
  }
  .l-fixed-bar-list li.is-inquiry {
    flex-grow: 1;
    max-width: 220px
  }
}

@media screen and (max-width:600px) {
  .l-fixed-bar-list li.is-inquiry {
    max-width: 170px
  }
}

.l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item {
  background: #fdd23e
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item {
    margin-top: -6px;
    border-radius: 8px 8px 0 0;
    border: 2px solid #333;
    border-bottom-width: 0;
    box-shadow: inset -1px 1px 0 #fff;
    background: #f8e58c
  }
}

.l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item:hover {
  background: #fcc60c
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item:hover {
    background: #f8e58c
  }
}

.l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item__txt {
  width: 13.5px;
  height: 55px;
  background: url(/20026/cms/wp-content/themes/dohto/img/fixed-bar-inquiry.png) center center/contain no-repeat
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item__txt {
    width: auto;
    height: auto;
    background: 0 0;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    border-bottom: 2px solid #333;
    padding-bottom: 4px
  }
  .l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item__icon {
    display: none
  }
}

@media screen and (max-width:374px) {
  .l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item__txt {
    font-size: 12px
  }
}

.l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item__icon {
  color: #000
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li.is-opencampus {
    flex-grow: 1;
    max-width: 220px
  }
  .l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item {
    flex-direction: column;
    margin-top: -6px;
    border-radius: 8px 8px 0 0;
    border: 2px solid #333;
    border-bottom-width: 0;
    box-shadow: inset -1px 1px 0 rgba(255, 255, 255, .8)
  }
}

@media screen and (max-width:600px) {
  .l-fixed-bar-list li.is-opencampus {
    max-width: 170px
  }
}

.l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item {
  background: #1984c4
}

.l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item:hover {
  background: #136697
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item:hover {
    background: #1984c4
  }
}

.l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item__txt {
  width: 13px;
  height: 113.5px;
  background: url(/20026/cms/wp-content/themes/dohto/img/fixed-bar-opencampus.png) center center/contain no-repeat
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item__txt {
    width: auto;
    height: auto;
    margin-bottom: 3px;
    background: 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    border-bottom: 2px solid #fff;
    padding-bottom: 3px
  }
}

@media screen and (max-width:374px) {
  .l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item__txt {
    font-size: 12px
  }
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item__txt2 {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    border-bottom: 2px solid #fff;
    padding-bottom: 3px
  }
  .l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item__icon {
    display: none
  }
}

@media screen and (max-width:374px) {
  .l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item__txt2 {
    font-size: 12px
  }
}

.l-fixed-bar-list__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
  min-height: 150px;
  padding: 18px 5px 15px;
  transition: background .3s cubic-bezier(.42, 0, .58, 1)
}

.l-fixed-bar-list__item__txt {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: #fff
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list li {
    margin-bottom: 0
  }
  .l-fixed-bar-list__item {
    flex-direction: column-reverse;
    min-height: 0;
    padding: 0
  }
  .l-fixed-bar-list__item__txt {
    text-indent: 0;
    white-space: normal;
    font-size: 1rem;
    font-weight: 700
  }
}

.l-fixed-bar-list__item__icon {
  display: block;
  width: 100%;
  margin-top: 10px;
  color: #fff;
  font-size: 3rem;
  line-height: 1;
  text-align: center
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list__item__icon {
    margin-top: 4px
  }
}

.l-fixed-bar-list__item.is-menu-trigger {
  position: relative
}

.l-fixed-bar-list__item.is-menu-trigger.is-active::before {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -5px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: #215ca4 transparent transparent
}

.l-fixed-bar-list__item.is-menu-trigger.is-active .l-fixed-bar-list-menu__icon>span {
  display: none;
  width: 0
}

.l-fixed-bar-list__item.is-menu-trigger.is-active .l-fixed-bar-list-menu__icon::before {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg)
}

.l-fixed-bar-list__item.is-menu-trigger.is-active .l-fixed-bar-list-menu__icon::after {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-45deg)
}

.l-fixed-bar-list-menu {
  display: block;
  position: relative;
  width: 100%;
  height: 30px;
  margin-top: 10px
}

@media screen and (max-width:1079px) {
  .l-fixed-bar-list-menu {
    margin-top: 0
  }
}

.l-fixed-bar-list-menu .l-fixed-bar-list-menu__icon {
  display: block;
  position: relative;
  width: 30px;
  height: 20px;
  margin: 5px auto
}

.l-fixed-bar-list-menu .l-fixed-bar-list-menu__icon>span {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background-color: #fff;
  transition: width .4s, background .4s
}

.l-fixed-bar-list-menu .l-fixed-bar-list-menu__icon::after, .l-fixed-bar-list-menu .l-fixed-bar-list-menu__icon::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  top: 0;
  transform: rotate(0);
  transition: transform .4s, background .4s
}

.l-fixed-bar-list-menu .l-fixed-bar-list-menu__icon::after {
  top: auto;
  bottom: 0
}

.l-page-header {
  position: relative;
  margin-bottom: 10px
}

.l-page-header.is-default {
  padding-top: 120px;
  padding-bottom: 20px;
  background: url(/20026/cms/wp-content/themes/dohto/img/page-header-bg.png) center center/cover no-repeat
}

.l-page-header.is-default .l-page-header__inner {
  display: flex;
  align-items: center;
  min-height: 200px
}

.l-page-header.is-default .l-page-header__ttl__main {
  display: block;
  color: #215ca4;
  font-size: 3.6rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: .1em
}

@media screen and (max-width:1079px) {
  .l-page-header.is-default {
    padding-top: 60px;
    background: #215ca4
  }
  .l-page-header.is-default .l-page-header__inner {
    justify-content: center
  }
  .l-page-header.is-default .l-page-header__ttl {
    text-align: center
  }
  .l-page-header.is-default .l-page-header__ttl__main {
    color: #fff
  }
}

@media screen and (max-width:735px) {
  .l-page-header.is-default .l-page-header__inner {
    min-height: 140px
  }
  .l-page-header.is-default .l-page-header__ttl__main {
    font-size: 2.4rem
  }
}

.l-page-header.is-default .l-page-header__ttl__main>span {
  display: inline-block
}

.l-page-header.is-default .l-page-header__ttl__sub {
  display: block;
  margin-bottom: 10px
}

.l-page-header.is-default .l-page-header__ttl__sub>span {
  display: inline-block;
  padding: 5px 40px;
  background: #215ca4;
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .1em
}

@media screen and (max-width:1079px) {
  .l-page-header.is-default .l-page-header__ttl__sub>span {
    padding-top: 0;
    background: 0 0;
    border-bottom: 1px solid #fff
  }
}

.faculty-page .l-page-header {
  margin-top: 80px;
}
@media screen and (max-width:735px) {
  .faculty-page .l-page-header {
    margin-top: 40px;
  }
}

.l-page-header.is-default .l-page-header__ttl.is-english .l-page-header__ttl__main, .l-page-header.is-default .l-page-header__ttl.is-english .l-page-header__ttl__sub {
  letter-spacing: 0
}

.l-page-header.is-category-top {
  padding-top: 62.745098%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.l-page-header.is-category-top::after {
  position: absolute;
  content: "";
  right: 0;
  left: 0;
  bottom: 0;
  height: 300px;
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  z-index: 1
}

.l-page-header.is-category-top .l-page-header__ttl {
  position: absolute;
  top: 112px;
  left: 20px;
  min-width: 280px;
  padding: 5px 11px 6px;
  background: #215ca4;
  border: 4px solid #215ca4;
  z-index: 2;
  overflow: hidden
}

@media screen and (max-width:1079px) {
  .l-page-header.is-category-top .l-page-header__ttl {
    top: 20px
  }
}

@media screen and (max-width:735px) {
  .l-page-header.is-category-top {
    margin-bottom: 55px
  }
  .l-page-header.is-category-top::after {
    height: 200px
  }
  .l-page-header.is-category-top .l-page-header__ttl {
    top: auto;
    bottom: -45px
  }
}

.l-page-header.is-category-top .l-page-header__ttl::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #fff
}

.l-page-header.is-category-top .l-page-header__ttl__main {
  display: block;
  margin-bottom: 2px;
  padding-bottom: 6px;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .1em;
  text-align: center
}

@media screen and (max-width:735px) {
  .l-page-header.is-category-top .l-page-header__ttl__main {
    font-size: 2.8rem
  }
}

.l-page-header.is-category-top .l-page-header__ttl__sub {
  display: block;
  color: #fff;
  font-size: 1.9rem;
  line-height: 1.5;
  text-align: center
}

.l-page-header.is-chinese, .l-page-header.is-english {
  padding-top: 62.745098%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.l-page-header.is-chinese::after, .l-page-header.is-english::after {
  position: absolute;
  content: "";
  right: 0;
  left: 0;
  bottom: 0;
  height: 300px;
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  z-index: 1
}

.l-page-header.is-chinese .l-page-header__ttl, .l-page-header.is-english .l-page-header__ttl {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  z-index: 2
}

@media screen and (max-width:735px) {
  .l-page-header.is-category-top .l-page-header__ttl__sub {
    font-size: 1.8rem
  }
  .l-page-header.is-chinese::after, .l-page-header.is-english::after {
    height: 200px
  }
  .l-page-header.is-chinese, .l-page-header.is-english {
    margin-bottom: 55px
  }
  .l-page-header.is-chinese .l-page-header__ttl, .l-page-header.is-english .l-page-header__ttl {
    top: auto;
    bottom: -100px
  }
}

.l-page-header.is-chinese .l-page-header__ttl__main, .l-page-header.is-english .l-page-header__ttl__main {
  display: inline-flex;
  justify-content: center;
  padding: 10px 20px;
  color: #fff;
  font-size: 6.6rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  background: #215ca4;
  text-align: center
}

.c-pager, .l-page-nav__ttl, .p-information-entry-body strong, .p-page-entry-body strong {
  font-weight: 500
}

.l-page-nav__ttl, .u-txt--spacing-narrow {
  letter-spacing: .1em
}

.l-page-header.is-english .l-page-header__ttl__main {
  font-size: 6rem
}

@media screen and (max-width:735px) {
  .l-page-header.is-english .l-page-header__ttl__main {
    font-size: 5rem
  }
}

.l-page-header.is-chinese .l-page-header__ttl__main {
  padding: 10px 20px 15px;
  font-size: 5.6rem;
  line-height: 1.2
}

@media screen and (max-width:735px) {
  .l-page-header.is-chinese .l-page-header__ttl__main {
    font-size: 4rem
  }
}

.l-breadcrumbs {
  position: relative;
  margin-bottom: 50px;
  padding-top: 10px;
  padding-bottom: 10px
}

.l-breadcrumbs-list {
  position: relative;
  display: flex;
  margin: 0;
  padding-left: 25px;
  font-size: 1.4rem;
  line-height: 1.5;
  overflow-x: auto;
  overflow-y: hidden
}

.l-breadcrumbs-list>li {
  display: block;
  white-space: nowrap
}

.l-breadcrumbs-list>li::after {
  display: inline-block;
  content: '>';
  margin: 0 8px
}

.l-breadcrumbs-list>li:last-child::after {
  display: none
}

.l-breadcrumbs-list>li a:hover {
  text-decoration: underline
}

.l-breadcrumbs-list__home {
  position: absolute;
  top: -2px;
  left: 0;
  display: inline-block;
  font-size: 2.6rem;
  line-height: 1
}

.c-ttl, .l-page-nav__ttl {
  font-size: 2.4rem;
  line-height: 1.5
}

.l-page-nav__container {
  padding-top: 50px;
  padding-bottom: 30px
}

.l-page-nav__ttl {
  margin-bottom: 20px
}

.l-page-nav__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0
}

.c-ttl2__main, .c-ttl2__sub {
  display: block;
  text-align: center
}

.l-page-nav__list>li {
  margin-right: 10px;
  margin-bottom: 10px
}

.c-container, .c-container-wide {
  margin-right: auto;
  margin-left: auto
}

.c-container-fluid.is-border-bottom {
  border-bottom: 1px solid #ecedef
}

.c-container-wide {
  max-width: 1080px
}

.c-container {
  max-width: 990px
}

.c-inner {
  padding-right: 15px;
  padding-left: 15px
}

.c-section:last-child {
  margin-bottom: 0
}

.c-ttl, .c-ttl2 {
  margin-bottom: 1em
}

.c-ttl {
  padding: 12px 15px 14px;
  background: #215ca4;
  color: #fff;
  font-weight: 400
}

.c-link.is-primary, .c-section-ttl, .c-ttl2 {
  color: #215ca4
}

@media screen and (max-width:735px) {
  .c-ttl {
    font-size: 2rem
  }
}

.c-ttl2__main {
  font-size: 4rem;
  line-height: 1.25
}

.c-ttl2__sub {
  font-size: 2rem;
  line-height: 1.5
}

.c-section-ttl {
  display: flex;
  position: relative;
  align-items: center;
  margin-bottom: 40px
}

.c-section-ttl__main {
  margin-right: 15px;
  font-size: 4rem;
  line-height: 1
}

.c-section-ttl__sub {
  margin-right: 15px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5
}

.c-section-ttl::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 1px;
  background: #215ca4
}

.c-txt {
  margin-bottom: 1em
}

.c-link {
  text-decoration: underline
}

.c-link.is-no-underline, .c-link:hover {
  text-decoration: none
}

.c-link.is-no-underline:hover, .p-home-important-news-list a:hover, .p-information-entry-body a, .p-page-entry-body a, .u-txt--underline {
  text-decoration: underline
}

.c-btn-list {
  display: flex
}

.c-btn-list>li {
  width: 50%;
  margin: 0 10px
}

@media screen and (max-width:735px) {
  .c-btn-list {
    display: block
  }
  .c-btn-list>li {
    width: 100%;
    margin: 0 0 10px
  }
}

.c-btn-list.is-wide>li {
  width: 100%;
  margin: 0 30px
}

.c-btn, .c-inner-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: 100%;
  min-width: 270px;
  padding: 10px 40px 10px 30px;
  text-decoration: none;
  font-size: 1.6rem;
  background: #fff;
  border: 1px solid #000;
  transition: color .3s cubic-bezier(.42, 0, .58, 1), background .3s cubic-bezier(.42, 0, .58, 1);
  color: #000;
  text-align: center;
  z-index: 1;
  overflow: hidden
}

.c-btn::after, .c-btn::before, .c-inner-btn::after, .c-inner-btn::before {
  display: block;
  position: absolute;
  background: #000;
  content: ""
}

.c-btn::before, .c-inner-btn::before {
  top: 50%;
  right: 0;
  margin-top: 0;
  width: 24px;
  height: 1px;
  transition: right .3s cubic-bezier(.42, 0, .58, 1), background .3s cubic-bezier(.42, 0, .58, 1);
  z-index: 2
}

.c-btn::after, .c-inner-btn::after {
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  transition: width .3s cubic-bezier(.42, 0, .58, 1);
  z-index: -1
}

.c-btn:hover, .c-inner-btn:hover {
  color: #fff
}

.c-btn:hover::before, .c-inner-btn:hover::before {
  right: -12px;
  background: #fff
}

.c-btn:hover::after, .c-inner-btn:hover::after {
  width: 100%
}

.c-btn.is-primary, .c-inner-btn.is-primary {
  border: none;
  color: #fff;
  background: #215ca4
}

.c-btn.is-primary::before, .c-inner-btn.is-primary::before {
  background: #fff
}

.c-btn.is-primary::after, .c-inner-btn.is-primary::after {
  background: #1d508f
}

.c-btn.is-large, .c-inner-btn.is-large {
  width: 100%;
  padding: 20px 40px 20px 30px;
  font-size: 2.4rem
}

.c-btn.is-small, .c-inner-btn.is-small {
  min-width: 0;
  padding: 8px 40px 8px 30px;
  font-size: 1.4rem
}

@media screen and (max-width:735px) {
  .c-btn-list.is-wide>li {
    margin: 0
  }
  .c-btn.is-small, .c-inner-btn.is-small {
    padding: 8px 40px 8px 10px
  }
}

.c-btn.is-campusweb, .c-inner-btn.is-campusweb {
  width: 100%;
  padding: 20px 40px 20px 30px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 2.4rem;
  background: #215ca4
}

.c-btn.is-campusweb::before, .c-inner-btn.is-campusweb::before {
  background: #fff
}

.c-btn.is-campusweb::after, .c-inner-btn.is-campusweb::after {
  background: #1d508f
}

.c-btn.is-campusweb span, .c-inner-btn.is-campusweb span {
  position: relative;
  top: -3px;
  display: inline-block;
  font-size: 1.6rem
}

@media screen and (max-width:735px) {
  .c-btn, .c-inner-btn {
    padding: 4px 25px 7px;
    font-size: 1.4rem
  }
}

.c-btn .c-btn__icon-large {
  font-size: 4rem;
  margin-right: 20px
}

.c-inner-btn {
  pointer-events: none
}

a:hover .c-inner-btn {
  color: #fff
}

a:hover .c-inner-btn::before {
  right: -12px;
  background: #fff
}

a:hover .c-inner-btn::after {
  width: 100%
}

.c-img-shadow {
  position: relative
}

.c-img-shadow::before {
  display: block;
  content: "";
  position: absolute;
  top: 30px;
  right: -30px;
  bottom: -30px;
  left: 30px;
  background-size: auto auto;
  background-color: rgba(255, 255, 255, 0);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, #e5f3f6 2px, #e5f3f6 4px)
}

.c-img-shadow__inner, .c-youtube {
  position: relative
}

.c-img-shadow.is-reverse::before {
  top: 30px;
  right: 30px;
  bottom: -30px;
  left: -30px
}

.c-img-shadow.is-faculty2::before {
  background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, #fbeeed 2px, #fbeeed 4px)
}

.c-img-shadow.is-faculty3::before {
  background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, #fcf3e5 2px, #fcf3e5 4px)
}

.c-img-shadow.is-faculty4::before {
  background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, #e6f1ee 2px, #e6f1ee 4px)
}

.c-box, .u-bg {
  background: #f7f7f7
}

.c-box {
  padding: 30px
}

.c-youtube {
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 20px
}

.c-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%!important;
  height: 100%!important
}

.c-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 80px;
  color: #000;
  font-size: 1.4rem;
  user-select: none
}

.c-pager__num {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 36px;
  height: 36px;
  margin: 0 3px;
  padding: 2px 5px;
  color: #000;
  background: #fff;
  border: 2px solid #215ca4;
  transition: all .2s ease-in-out;
  line-height: 1;
  text-align: center;
  cursor: pointer
}

.c-pager__num.is-extend {
  border: none;
  pointer-events: none;
  background: 0 0;
}

.c-pager__num.is-current, .c-pager__num:hover {
  color: #fff;
  background: #215ca4
}

.c-pager__num.is-current {
  pointer-events: none
}

.c-pager__num.is-next, .c-pager__num.is-prev {
  position: relative;
  top: -1px;
  font-size: 2rem;
  border: 2px solid transparent;
  background: 0 0
}

.c-category-nav, .c-page-nav {
  margin-bottom: 30px;
  border-bottom: 1px solid #ecedef
}

.c-pager__num.is-next:hover, .c-pager__num.is-prev:hover {
  background: 0 0;
  color: #000
}

.c-page-nav {
  padding-bottom: 25px
}

.c-page-nav__next, .c-page-nav__prev {
  padding: 5px 0
}

.c-page-nav__ttl {
  font-size: 1.8rem
}

.c-category-nav {
  padding-bottom: 20px
}

.c-category-nav__ttl {
  margin-bottom: 5px;
  font-size: 3rem;
  line-height: 1.5
}

.c-category-nav__list {
  display: flex;
  flex-wrap: wrap;
  font-weight: 400;
  font-size: 1.4rem;
  list-style: none
}

.c-category-nav__list>li {
  margin-right: 10px;
  margin-bottom: 10px
}

.c-category-nav__list>li>a {
  display: block;
  padding: 8px 10px;
  border: 1px solid #000;
  background-size: 3px 3px;
  font-size: 1.3rem;
  line-height: 1
}

.c-monthly-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

.c-monthly-nav__ttl {
  margin-right: 20px;
  font-size: 3rem;
  line-height: 1.5
}

.c-monthly-nav__select {
  height: 30px;
  padding: 0 0 0 5px;
  border: 1px solid #cacaca
}

.p-home-important-news-list li {
  padding: 8px 15px;
  background: #c80000;
  border-bottom: 1px solid #ee1d1d;
  line-height: 1.5
}

.p-home-important-news-list a {
  color: #fff;
  font-size: 1.6rem
}

.p-home-hero {
  position: relative
}

.p-home-hero-slider__item {
  overflow: hidden;
  backface-visibility: hidden
}

.p-home-hero-slider__item img {
  width: 100%
}

.p-home-hero-slider .swiper-pagination {
  display: flex;
  justify-content: center;
  bottom: 16px
}

.p-home-hero-slider .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  outline: 0;
  margin: 0 10px!important;
  background: #e6e6e6;
  opacity: 1
}

.p-home-hero-slider .swiper-pagination-bullet-active {
  background: #215ca4
}

.p-home-pickup {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  padding: 15px 7px
}

.p-home-pickup>li {
  margin: 0 8px
}

.p-home-pickup>li img {
  width: 100%
}

.p-home-pickup.is-ver2022 {
  margin-top: -10px
}

@media screen and (max-width:980px) {
  .p-home-pickup.is-ver2022-top {
    flex-wrap: wrap;
    margin-bottom: -16px
  }
  .p-home-pickup.is-ver2022-top>li {
    width: 100%;
    margin-bottom: 16px
  }
  .p-home-pickup.is-ver2022 {
    flex-wrap: wrap;
    margin-bottom: -16px
  }
  .p-home-pickup.is-ver2022>li {
    width: calc(50% - 16px);
    margin-bottom: 16px
  }
}

.p-home-information-section {
  padding-top: 70px;
  padding-bottom: 70px;
  background: url(/20026/cms/wp-content/themes/dohto/img/bg.png) center center/100% auto no-repeat
}

.p-home-information-tabs-list {
  display: flex;
  margin-bottom: 50px;
  border-bottom: 1px solid #215ca4
}

.p-home-information-tabs-list>li {
  background: #215ca4;
  color: #fff;
  margin-right: 5px;
  padding: 10px 20px;
  border: 1px solid #215ca4;
  border-bottom: none;
  line-height: 1.5;
  cursor: pointer
}

.p-home-information-tabs-list>li.is-active {
  background: #fff;
  color: #215ca4
}

.p-home-information-tab {
  display: none
}

.p-home-information-tab.is-active {
  display: block
}

.p-home-information-list {
  margin-bottom: 50px
}

.p-home-information-list>li {
  display: flex;
  margin-bottom: 15px
}

.p-home-information-list__date {
  display: block;
  width: 100px;
  padding-top: 1px;
  font-size: 1.4rem;
  line-height: 2
}

@media screen and (max-width:980px) {
  .p-home-information-list__date {
    width: 80px
  }
}

.p-home-information-list__ttl {
  display: block;
  width: calc(100% - 100px);
  font-size: 1.4rem;
  line-height: 2
}

.p-home-content-introduction__row {
  display: flex
}

.p-home-content-introduction__col {
  width: 50%;
  background: url(/20026/cms/wp-content/themes/dohto/img/home/content-bg.png) left top/cover no-repeat
}

@media screen and (max-width:735px) {
  .p-home-information-list>li {
    margin-bottom: 5px
  }
  .p-home-content-introduction__row {
    flex-direction: column-reverse
  }
  .p-home-content-introduction__col {
    width: 100%
  }
}

.p-home-content-introduction__col.is-1 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 30px 45px
}

.p-home-content-introduction__col.is-2 {
  padding-top: calc((875 / 1141) * 100% / 2);
  background: url(/20026/cms/wp-content/themes/dohto/img/home/content-introduction-2023.jpg) center center/cover no-repeat
}

.p-home-content-introduction__col__inner {
  max-width: 470px
}

.p-home-content-ttl {
  margin-bottom: 30px;
  color: #215ca4;
  font-size: 7.5rem;
  text-align: center;
  line-height: 1.25
}

.p-home-content-list {
  display: flex;
  flex-wrap: wrap
}

@media screen and (max-width:735px) {
  .p-home-content-introduction__col.is-2 {
    padding-top: 250px
  }
  .p-home-content-ttl {
    margin-bottom: 20px;
    font-size: 4rem
  }
  .p-home-content-list {
    display: block
  }
}

.p-home-content-list>li {
  position: relative;
  display: flex;
  width: calc(100% / 3 - .1px);
  padding-top: calc((876 / 854) * 100% / 3)
}

.p-home-content-list>li>a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 101%;
  transition: background .3s cubic-bezier(.42, 0, .58, 1)
}

@media screen and (max-width:735px) {
  .p-home-content-list>li {
    width: 100%;
    padding-top: 300px;
    margin-bottom: 1px
  }
  .p-home-content-list>li>a {
    background-size: 100% auto
  }
}

.p-home-content-list>li>a:hover {
  background-size: auto 115%
}

.p-home-content-list>li.is-faculty a {
  background-image: url(/20026/cms/wp-content/themes/dohto/img/home/content-faculty-2023.jpg)
}

.p-home-content-list>li.is-employment a {
  background-image: url(/20026/cms/wp-content/themes/dohto/img/home/content-employment-2023.jpg)
}

.p-home-content-list>li.is-region a {
  background-image: url(/20026/cms/wp-content/themes/dohto/img/home/content-region-2022.jpg)
}

.p-home-content-list>li.is-international a {
  background-image: url(/20026/cms/wp-content/themes/dohto/img/home/content-international-2022-v2.jpg)
}

.p-home-content-list>li.is-library a {
  background-image: url(/20026/cms/wp-content/themes/dohto/img/home/content-library-2022.jpg)
}

.p-home-content-list>li.is-correspondence a {
  background-image: url(/20026/cms/wp-content/themes/dohto/img/home/content-correspondence-2022-v2.jpg)
}

.p-home-content-list__ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 124px;
  padding: 5px;
  color: #fff
}

.p-home-content-list__ttl__main {
  display: block;
  font-size: 2.4rem;
  line-height: 1.5
}

.p-home-content-list__ttl__sub {
  display: block;
  font-size: 1.9rem;
  line-height: 1.5
}

.p-home-content-list__btn {
  position: absolute;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  bottom: 40px;
  text-align: center
}

.p-home-content-list__btn .c-inner-btn {
  width: 270px;
  min-width: 0;
  max-width: 100%
}

.p-home-social-section {
  position: relative;
  padding-top: 70px;
  padding-bottom: 35px
}

.p-home-social {
  display: flex;
  justify-content: space-between
}

.p-home-social__col.is-instagram {
  width: calc((720 / 1050) * 100%)
}

@media screen and (max-width:735px) {
  .p-home-content-list>li>a:hover {
    background-size: 100% auto
  }
  .p-home-social {
    display: block
  }
  .p-home-social__col.is-instagram {
    width: 100%;
    margin-bottom: 50px
  }
}

.p-home-social__col.is-twitter {
  width: calc((300 / 1050) * 100%)
}

@media screen and (max-width:735px) {
  .p-home-social__col.is-twitter {
    width: 100%
  }
}

.p-home-social__ttl {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  line-height: 1
}

.p-home-social__ttl.is-instagram::before, .p-home-social__ttl.is-twitter::before {
  display: block;
  content: "";
  height: 31.5px;
  margin-right: 16px
}

.p-home-social__ttl.is-instagram::before {
  background: url(/20026/cms/wp-content/themes/dohto/img/icon-instagram.png) center center/contain no-repeat;
  width: 31.5px
}

.p-home-social__ttl.is-twitter::before {
  background: url(/20026/cms/wp-content/themes/dohto/img/icon-twitter.png) center center/contain no-repeat;
  width: 30.5px
}

.p-home-social__col.is-instagram #sbi_images .sbi_item:nth-child(9) {
  display: none!important
}

@media all and (max-width:640px) {
  .p-home-social__col.is-instagram #sbi_images .sbi_item {
    width: calc(100% / 3 - .1px)!important
  }
  .p-home-social__col.is-instagram #sbi_images .sbi_item:nth-child(9) {
    display: inline-block!important
  }
}

.p-home-social__col.is-instagram a:hover img {
  transform: scale(1.1)
}

.p-home-social__col.is-instagram img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s cubic-bezier(.42, 0, .58, 1)
}

.p-home-cta-section {
  padding-top: 45px;
  padding-bottom: 100px
}

.p-faculty-first {
  font-size: 4rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 0
}

.p-faculty-first__sub {
  margin-bottom: 60px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center
}

.p-faculty {
  max-width: 840px;
  margin: 0 auto 30px
}

.p-faculty__ttl {
  position: relative;
  font-size: 2rem;
  padding: 12px 0 14px 20px
}

.p-faculty__ttl::before {
  position: absolute;
  display: block;
  content: '';
  top: 25%;
  left: 0;
  width: 6px;
  height: 50%;
  background: #215ca4
}

.p-faculty__banner {
  margin-bottom: 25px
}

.p-information-section {
  margin-bottom: 80px
}

.p-information, .p-information-entry {
  position: relative;
  margin-bottom: 40px
}

.p-information-date, .p-information-entry-date {
  margin-bottom: 10px;
  font-size: 2.6rem;
  line-height: 1
}

.p-information-box, .p-information-entry-box {
  padding: 45px;
  border: 1px solid #000
}

@media screen and (max-width:735px) {
  .p-information-box, .p-information-entry-box {
    padding: 25px 20px
  }
}

.p-information-entry-header, .p-information-header {
  margin-bottom: 30px;
  z-index: 10;
}

.p-information-entry-header__ttl, .p-information-header__ttl {
  display: block;
  margin-bottom: 18px;
  padding: 10px;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.5;
  color: #fff;
  background: #215ca4
}

.p-information-entry-header__meta, .p-information-header__meta {
  display: flex;
  flex-wrap: wrap;
  font-weight: 400;
  font-size: 1.4rem;
  list-style: none
}

.p-information-entry-header__meta>a, .p-information-entry-header__meta>span, .p-information-header__meta>a, .p-information-header__meta>span {
  display: block;
  border: 1px solid #000;
  padding: 8px 10px;
  font-size: 1.3rem;
  line-height: 1
}

.p-information-entry-section {
  margin-bottom: 80px
}

.p-information-entry-header {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ecedef
}

.p-information-entry-body {
  overflow: hidden
}

.p-information-bottom {
  padding: 30px;
  border: 8px solid #ecedef
}

.p-information-entry-body p, .p-page-entry-body p {
  margin: 0 0 2em
}

.p-information-entry-body h1, .p-information-entry-body h2, .p-page-entry-body h1, .p-page-entry-body h2 {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.5
}

.p-information-entry-body h3, .p-page-entry-body h3 {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5
}

@media screen and (max-width:735px) {
  .p-information-entry-body h1, .p-information-entry-body h2, .p-page-entry-body h1, .p-page-entry-body h2 {
    font-size: 2.4rem
  }
  .p-information-entry-body h3, .p-page-entry-body h3 {
    font-size: 2.2rem
  }
}

.p-information-entry-body h4, .p-page-entry-body h4 {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 2.2rem;
  font-weight: 400
}

.p-information-entry-body h5, .p-page-entry-body h5 {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 2rem;
  font-weight: 400
}

@media screen and (max-width:735px) {
  .p-information-entry-body h4, .p-page-entry-body h4 {
    font-size: 2rem
  }
  .p-information-entry-body h5, .p-page-entry-body h5 {
    font-size: 1.6rem
  }
  .p-information-entry-body .wp-block-table, .p-page-entry-body .wp-block-table {
    white-space: nowrap
  }
}

.p-information-entry-body h6, .p-page-entry-body h6 {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.6rem;
  font-weight: 400
}

.p-information-entry-body ul, .p-page-entry-body ul {
  margin-bottom: 2em;
  padding-left: 1.5em;
  list-style: disc
}

.p-information-entry-body ul ul, .p-page-entry-body ul ul {
  list-style: circle;
  margin-left: 1.5em;
  margin-bottom: 0
}

.p-information-entry-body ul ol, .p-page-entry-body ul ol {
  margin-left: 1.5em;
  margin-bottom: 0
}

.p-information-entry-body ol, .p-page-entry-body ol {
  margin-bottom: 2em;
  padding-left: 1.5em;
  list-style: decimal
}

.p-information-entry-body ol ul, .p-page-entry-body ol ul {
  list-style: circle;
  margin-left: 1.5em;
  margin-bottom: 0
}

.p-information-entry-body ol ol, .p-page-entry-body ol ol {
  margin-left: 1.5em;
  margin-bottom: 0
}

.p-information-entry-body .wp-block-table, .p-page-entry-body .wp-block-table {
  margin-bottom: 2em;
  overflow-x: auto;
}

.p-information-entry-body .wp-block-table table, .p-page-entry-body .wp-block-table table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  empty-cells: show
}

@media screen and (min-width:735px) {
  .p-information-entry-body .wp-block-table table, .p-page-entry-body .wp-block-table table {
    max-width: 100%
  }
}

.p-information-entry-body .wp-block-table table tfoot td, .p-information-entry-body .wp-block-table table tfoot th, .p-information-entry-body .wp-block-table table thead td, .p-information-entry-body .wp-block-table table thead th, .p-page-entry-body .wp-block-table table tfoot td, .p-page-entry-body .wp-block-table table tfoot th, .p-page-entry-body .wp-block-table table thead td, .p-page-entry-body .wp-block-table table thead th {
  background: #f5f9fb;
  font-weight: 400
}

.p-information-entry-body .wp-block-table table thead, .p-page-entry-body .wp-block-table table thead {
  border-bottom: none
}

.p-information-entry-body .wp-block-table table thead td, .p-information-entry-body .wp-block-table table thead th, .p-page-entry-body .wp-block-table table thead td, .p-page-entry-body .wp-block-table table thead th {
  text-align: center
}

.p-information-entry-body .wp-block-table table tfoot, .p-page-entry-body .wp-block-table table tfoot {
  border-top: none
}

.p-information-entry-body .wp-block-table table td, .p-information-entry-body .wp-block-table table th, .p-page-entry-body .wp-block-table table td, .p-page-entry-body .wp-block-table table th {
  padding: 10px;
  border: 1px solid #d6d6d6
}

.p-information-entry-body .wp-block-table>figcaption, .p-page-entry-body .wp-block-table>figcaption {
  margin-top: 15px;
  font-size: 1.6rem;
  text-align: center
}

.p-information-entry-body .wp-block-table.is-style-left-head tr>td:first-child, .p-information-entry-body .wp-block-table.is-style-left-head tr>th:first-child, .p-page-entry-body .wp-block-table.is-style-left-head tr>td:first-child, .p-page-entry-body .wp-block-table.is-style-left-head tr>th:first-child {
  background: #f5f9fb
}

.p-information-entry-body blockquote, .p-page-entry-body blockquote {
  background-color: #f2f2f2;
  padding: 30px;
  margin-bottom: 2em;
  border: none
}

.p-information-entry-body hr, .p-page-entry-body hr {
  width: 100%;
  max-width: none;
  display: block;
  height: 1px!important;
  margin: 2em auto;
  background: #d6d6d6;
  border: none
}

.p-information-entry-body hr.has-background, .p-page-entry-body hr.has-background {
  padding: 0
}

.p-information-entry-body hr:not(.is-style-wide):not(.is-style-dots), .p-page-entry-body hr:not(.is-style-wide):not(.is-style-dots) {
  max-width: 1050px
}

.p-information-entry-body figure, .p-page-entry-body figure {
  margin: 0
}

.p-information-entry-body .wp-block-image, .p-page-entry-body .wp-block-image {
  margin-bottom: 2em
}

.p-information-entry-body .wp-block-image.is-style-circle-mask img, .p-information-entry-body .wp-block-image.is-style-rounded img, .p-page-entry-body .wp-block-image.is-style-circle-mask img, .p-page-entry-body .wp-block-image.is-style-rounded img {
  border-radius: 25px
}

.p-information-entry-body .wp-block-image figcaption, .p-page-entry-body .wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
  font-size: 1.6rem;
  text-align: center
}

.p-information-entry-body .wp-block-media-text, .p-page-entry-body .wp-block-media-text {
  margin-bottom: 2em
}

.p-information-entry-body .wp-block-media-text .wp-block-media-text__content, .p-page-entry-body .wp-block-media-text .wp-block-media-text__content {
  padding: 0 8%
}

@media screen and (max-width:600px) {
  .p-information-entry-body .wp-block-media-text .wp-block-media-text__media, .p-page-entry-body .wp-block-media-text .wp-block-media-text__media {
    margin-bottom: 15px
  }
  .p-information-entry-body .wp-block-media-text .wp-block-media-text__content, .p-page-entry-body .wp-block-media-text .wp-block-media-text__content {
    padding: 0
  }
}

.p-information-entry-body .wp-block-columns, .p-information-entry-body .wp-block-group, .p-page-entry-body .wp-block-columns, .p-page-entry-body .wp-block-group {
  margin-bottom: 2em
}

@media all and (max-width:781px) and (min-width:600px) {
  .p-information-entry-body .wp-block-columns .wp-block-column:not(:only-child), .p-page-entry-body .wp-block-columns .wp-block-column:not(:only-child) {
    margin-bottom: 20px
  }
}

@media screen and (max-width:600px) {
  .p-information-entry-body .wp-block-columns .wp-block-column, .p-page-entry-body .wp-block-columns .wp-block-column {
    flex-basis: 100%;
    margin-bottom: 20px
  }
  .p-information-entry-body .wp-block-columns .wp-block-column:last-child, .p-page-entry-body .wp-block-columns .wp-block-column:last-child {
    margin-bottom: 0
  }
}

.p-information-entry-body .wp-block-column .wp-block-image, .p-page-entry-body .wp-block-column .wp-block-image {
  margin-bottom: 10px
}

@media screen and (max-width:600px) {
  .p-information-entry-body .wp-block-column, .p-page-entry-body .wp-block-column {
    flex-basis: 100%;
    margin-bottom: 20px
  }
}

.p-information-entry-body .wp-block-gallery, .p-page-entry-body .wp-block-gallery {
  margin-bottom: 2em
}

.p-information-entry-body .wp-block-gallery ul, .p-page-entry-body .wp-block-gallery ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.p-information-entry-body .wp-block-cover, .p-page-entry-body .wp-block-cover {
  padding: 2em 15px
}

.p-information-entry-body .wp-block-cover .wp-block-cover__inner-container, .p-information-entry-body .wp-block-cover-image .wp-block-cover__inner-container, .p-page-entry-body .wp-block-cover .wp-block-cover__inner-container, .p-page-entry-body .wp-block-cover-image .wp-block-cover__inner-container {
  color: #000
}

.p-information-entry-body h1.is-style-standard, .p-information-entry-body h2.is-style-standard, .p-information-entry-body h3.is-style-standard, .p-information-entry-body h4.is-style-standard, .p-information-entry-body h5.is-style-standard, .p-information-entry-body h6.is-style-standard, .p-page-entry-body h1.is-style-standard, .p-page-entry-body h2.is-style-standard, .p-page-entry-body h3.is-style-standard, .p-page-entry-body h4.is-style-standard, .p-page-entry-body h5.is-style-standard, .p-page-entry-body h6.is-style-standard {
  padding: 12px 15px 14px;
  background: #215ca4;
  color: #fff;
  font-size: 2.4rem
}

@media screen and (max-width:735px) {
  .p-information-entry-body .wp-block-table table, .p-page-entry-body .wp-block-table table {
    white-space: nowrap
  }
  .p-information-entry-body .wp-block-table table.has-fixed-layout, .p-page-entry-body .wp-block-table table.has-fixed-layout {
    table-layout: initial
  }
  .p-information-entry-body h1.is-style-standard, .p-information-entry-body h2.is-style-standard, .p-information-entry-body h3.is-style-standard, .p-information-entry-body h4.is-style-standard, .p-information-entry-body h5.is-style-standard, .p-information-entry-body h6.is-style-standard, .p-page-entry-body h1.is-style-standard, .p-page-entry-body h2.is-style-standard, .p-page-entry-body h3.is-style-standard, .p-page-entry-body h4.is-style-standard, .p-page-entry-body h5.is-style-standard, .p-page-entry-body h6.is-style-standard {
    font-size: 2rem
  }
  .oc_multiple_images figure {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}

.p-information-entry-body h1.is-style-type1, .p-information-entry-body h2.is-style-type1, .p-information-entry-body h3.is-style-type1, .p-information-entry-body h4.is-style-type1, .p-information-entry-body h5.is-style-type1, .p-information-entry-body h6.is-style-type1, .p-page-entry-body h1.is-style-type1, .p-page-entry-body h2.is-style-type1, .p-page-entry-body h3.is-style-type1, .p-page-entry-body h4.is-style-type1, .p-page-entry-body h5.is-style-type1, .p-page-entry-body h6.is-style-type1 {
  position: relative;
  font-size: 2.4rem;
  padding: 12px 15px 14px;
  border-top: 2px solid #215ca4;
  background: #f5f9fb
}

@media screen and (max-width:735px) {
  .p-information-entry-body h1.is-style-type1, .p-information-entry-body h2.is-style-type1, .p-information-entry-body h3.is-style-type1, .p-information-entry-body h4.is-style-type1, .p-information-entry-body h5.is-style-type1, .p-information-entry-body h6.is-style-type1, .p-page-entry-body h1.is-style-type1, .p-page-entry-body h2.is-style-type1, .p-page-entry-body h3.is-style-type1, .p-page-entry-body h4.is-style-type1, .p-page-entry-body h5.is-style-type1, .p-page-entry-body h6.is-style-type1 {
    font-size: 2rem
  }
}

.p-information-entry-body h1.is-style-type2, .p-information-entry-body h2.is-style-type2, .p-information-entry-body h3.is-style-type2, .p-information-entry-body h4.is-style-type2, .p-information-entry-body h5.is-style-type2, .p-information-entry-body h6.is-style-type2, .p-page-entry-body h1.is-style-type2, .p-page-entry-body h2.is-style-type2, .p-page-entry-body h3.is-style-type2, .p-page-entry-body h4.is-style-type2, .p-page-entry-body h5.is-style-type2, .p-page-entry-body h6.is-style-type2 {
  position: relative;
  font-size: 2.4rem;
  padding: 12px 15px 14px 30px;
  background: #f5f9fb
}

.p-information-entry-body h1.is-style-type2::before, .p-information-entry-body h2.is-style-type2::before, .p-information-entry-body h3.is-style-type2::before, .p-information-entry-body h4.is-style-type2::before, .p-information-entry-body h5.is-style-type2::before, .p-information-entry-body h6.is-style-type2::before, .p-page-entry-body h1.is-style-type2::before, .p-page-entry-body h2.is-style-type2::before, .p-page-entry-body h3.is-style-type2::before, .p-page-entry-body h4.is-style-type2::before, .p-page-entry-body h5.is-style-type2::before, .p-page-entry-body h6.is-style-type2::before {
  position: absolute;
  display: block;
  content: '';
  top: 25%;
  left: 15px;
  width: 6px;
  height: 50%;
  background: #215ca4
}

@media screen and (max-width:735px) {
  .p-information-entry-body h1.is-style-type2, .p-information-entry-body h2.is-style-type2, .p-information-entry-body h3.is-style-type2, .p-information-entry-body h4.is-style-type2, .p-information-entry-body h5.is-style-type2, .p-information-entry-body h6.is-style-type2, .p-page-entry-body h1.is-style-type2, .p-page-entry-body h2.is-style-type2, .p-page-entry-body h3.is-style-type2, .p-page-entry-body h4.is-style-type2, .p-page-entry-body h5.is-style-type2, .p-page-entry-body h6.is-style-type2 {
    font-size: 2rem
  }
}

.p-information-entry-body h1.is-style-type3, .p-information-entry-body h2.is-style-type3, .p-information-entry-body h3.is-style-type3, .p-information-entry-body h4.is-style-type3, .p-information-entry-body h5.is-style-type3, .p-information-entry-body h6.is-style-type3, .p-page-entry-body h1.is-style-type3, .p-page-entry-body h2.is-style-type3, .p-page-entry-body h3.is-style-type3, .p-page-entry-body h4.is-style-type3, .p-page-entry-body h5.is-style-type3, .p-page-entry-body h6.is-style-type3 {
  position: relative;
  font-size: 2.4rem;
  margin-bottom: 1.5em;
  padding: 0 0 .75em;
  text-align: center
}

.p-information-entry-body h1.is-style-type3::before, .p-information-entry-body h2.is-style-type3::before, .p-information-entry-body h3.is-style-type3::before, .p-information-entry-body h4.is-style-type3::before, .p-information-entry-body h5.is-style-type3::before, .p-information-entry-body h6.is-style-type3::before, .p-page-entry-body h1.is-style-type3::before, .p-page-entry-body h2.is-style-type3::before, .p-page-entry-body h3.is-style-type3::before, .p-page-entry-body h4.is-style-type3::before, .p-page-entry-body h5.is-style-type3::before, .p-page-entry-body h6.is-style-type3::before {
  position: absolute;
  display: block;
  content: '';
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  background: #215ca4
}

@media screen and (max-width:735px) {
  .p-information-entry-body h1.is-style-type3, .p-information-entry-body h2.is-style-type3, .p-information-entry-body h3.is-style-type3, .p-information-entry-body h4.is-style-type3, .p-information-entry-body h5.is-style-type3, .p-information-entry-body h6.is-style-type3, .p-page-entry-body h1.is-style-type3, .p-page-entry-body h2.is-style-type3, .p-page-entry-body h3.is-style-type3, .p-page-entry-body h4.is-style-type3, .p-page-entry-body h5.is-style-type3, .p-page-entry-body h6.is-style-type3 {
    font-size: 2rem
  }
}

.p-information-entry-body h1.is-style-border-bottom, .p-information-entry-body h2.is-style-border-bottom, .p-information-entry-body h3.is-style-border-bottom, .p-information-entry-body h4.is-style-border-bottom, .p-information-entry-body h5.is-style-border-bottom, .p-information-entry-body h6.is-style-border-bottom, .p-page-entry-body h1.is-style-border-bottom, .p-page-entry-body h2.is-style-border-bottom, .p-page-entry-body h3.is-style-border-bottom, .p-page-entry-body h4.is-style-border-bottom, .p-page-entry-body h5.is-style-border-bottom, .p-page-entry-body h6.is-style-border-bottom {
  position: relative;
  font-size: 2.4rem;
  padding-bottom: 15px;
  border-bottom: 1px solid #000
}

@media screen and (max-width:735px) {
  .p-information-entry-body h1.is-style-border-bottom, .p-information-entry-body h2.is-style-border-bottom, .p-information-entry-body h3.is-style-border-bottom, .p-information-entry-body h4.is-style-border-bottom, .p-information-entry-body h5.is-style-border-bottom, .p-information-entry-body h6.is-style-border-bottom, .p-page-entry-body h1.is-style-border-bottom, .p-page-entry-body h2.is-style-border-bottom, .p-page-entry-body h3.is-style-border-bottom, .p-page-entry-body h4.is-style-border-bottom, .p-page-entry-body h5.is-style-border-bottom, .p-page-entry-body h6.is-style-border-bottom {
    font-size: 2rem
  }
}

.p-information-entry-body h1.is-style-border-upbottom, .p-information-entry-body h2.is-style-border-upbottom, .p-information-entry-body h3.is-style-border-upbottom, .p-information-entry-body h4.is-style-border-upbottom, .p-information-entry-body h5.is-style-border-upbottom, .p-information-entry-body h6.is-style-border-upbottom, .p-page-entry-body h1.is-style-border-upbottom, .p-page-entry-body h2.is-style-border-upbottom, .p-page-entry-body h3.is-style-border-upbottom, .p-page-entry-body h4.is-style-border-upbottom, .p-page-entry-body h5.is-style-border-upbottom, .p-page-entry-body h6.is-style-border-upbottom {
  position: relative;
  font-size: 2.4rem;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000
}

@media screen and (max-width:735px) {
  .p-information-entry-body h1.is-style-border-upbottom, .p-information-entry-body h2.is-style-border-upbottom, .p-information-entry-body h3.is-style-border-upbottom, .p-information-entry-body h4.is-style-border-upbottom, .p-information-entry-body h5.is-style-border-upbottom, .p-information-entry-body h6.is-style-border-upbottom, .p-page-entry-body h1.is-style-border-upbottom, .p-page-entry-body h2.is-style-border-upbottom, .p-page-entry-body h3.is-style-border-upbottom, .p-page-entry-body h4.is-style-border-upbottom, .p-page-entry-body h5.is-style-border-upbottom, .p-page-entry-body h6.is-style-border-upbottom {
    font-size: 2rem
  }
}

.p-information-entry-body h1.is-style-postit, .p-information-entry-body h2.is-style-postit, .p-information-entry-body h3.is-style-postit, .p-information-entry-body h4.is-style-postit, .p-information-entry-body h5.is-style-postit, .p-information-entry-body h6.is-style-postit, .p-page-entry-body h1.is-style-postit, .p-page-entry-body h2.is-style-postit, .p-page-entry-body h3.is-style-postit, .p-page-entry-body h4.is-style-postit, .p-page-entry-body h5.is-style-postit, .p-page-entry-body h6.is-style-postit {
  position: relative;
  display: inline-block;
  font-size: 2.4rem;
  padding: 10px;
  margin-bottom: 1em;
  border-radius: 2px;
  z-index: 1
}

.p-information-entry-body h1.is-style-postit::before, .p-information-entry-body h2.is-style-postit::before, .p-information-entry-body h3.is-style-postit::before, .p-information-entry-body h4.is-style-postit::before, .p-information-entry-body h5.is-style-postit::before, .p-information-entry-body h6.is-style-postit::before, .p-page-entry-body h1.is-style-postit::before, .p-page-entry-body h2.is-style-postit::before, .p-page-entry-body h3.is-style-postit::before, .p-page-entry-body h4.is-style-postit::before, .p-page-entry-body h5.is-style-postit::before, .p-page-entry-body h6.is-style-postit::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #feeaac;
  z-index: -1
}

.p-information-entry-body h1.is-style-postit::after, .p-information-entry-body h2.is-style-postit::after, .p-information-entry-body h3.is-style-postit::after, .p-information-entry-body h4.is-style-postit::after, .p-information-entry-body h5.is-style-postit::after, .p-information-entry-body h6.is-style-postit::after, .p-page-entry-body h1.is-style-postit::after, .p-page-entry-body h2.is-style-postit::after, .p-page-entry-body h3.is-style-postit::after, .p-page-entry-body h4.is-style-postit::after, .p-page-entry-body h5.is-style-postit::after, .p-page-entry-body h6.is-style-postit::after {
  display: block;
  position: absolute;
  content: '';
  background-color: #b3b3b3;
  left: 50%;
  height: 60%;
  top: 26%;
  width: 46%;
  box-shadow: 0 0 8px 8px #b3b3b3;
  transform: rotate(3deg);
  z-index: -2
}

.p-information-entry-body .wp-block-buttons, .p-page-entry-body .wp-block-buttons {
  margin-top: 2em;
  margin-bottom: 2em
}

.p-information-entry-body .has-background .wp-block-group__inner-container>:last-child, .p-information-entry-body .wp-block-columns .wp-block-column>:last-child, .p-page-entry-body .has-background .wp-block-group__inner-container>:last-child, .p-page-entry-body .wp-block-columns .wp-block-column>:last-child {
  margin-bottom: 0
}

.p-information-entry-body .wp-block-column.is-style-border, .p-information-entry-body .wp-block-columns.is-style-border, .p-information-entry-body .wp-block-group.is-style-border, .p-information-entry-body .wp-block-media-text.is-style-border, .p-information-entry-body p.is-style-border, .p-page-entry-body .wp-block-column.is-style-border, .p-page-entry-body .wp-block-columns.is-style-border, .p-page-entry-body .wp-block-group.is-style-border, .p-page-entry-body .wp-block-media-text.is-style-border, .p-page-entry-body p.is-style-border {
  padding: 30px;
  border: 1px solid #d6d6d6
}

@media screen and (max-width:735px) {
  .p-information-entry-body .wp-block-column.is-style-border, .p-information-entry-body .wp-block-columns.is-style-border, .p-information-entry-body .wp-block-group.is-style-border, .p-information-entry-body .wp-block-media-text.is-style-border, .p-information-entry-body p.is-style-border, .p-page-entry-body .wp-block-column.is-style-border, .p-page-entry-body .wp-block-columns.is-style-border, .p-page-entry-body .wp-block-group.is-style-border, .p-page-entry-body .wp-block-media-text.is-style-border, .p-page-entry-body p.is-style-border {
    padding: 15px
  }
}

.p-information-entry-body .wp-block-column.is-style-box, .p-information-entry-body .wp-block-columns.is-style-box, .p-information-entry-body .wp-block-group.is-style-box, .p-information-entry-body .wp-block-media-text.is-style-box, .p-information-entry-body p.is-style-box, .p-page-entry-body .wp-block-column.is-style-box, .p-page-entry-body .wp-block-columns.is-style-box, .p-page-entry-body .wp-block-group.is-style-box, .p-page-entry-body .wp-block-media-text.is-style-box, .p-page-entry-body p.is-style-box {
  padding: 30px;
  background: #f5f9fb;
  border: 1px solid #cfe0f5
}

@media screen and (max-width:735px) {
  .p-information-entry-body .wp-block-column.is-style-box, .p-information-entry-body .wp-block-columns.is-style-box, .p-information-entry-body .wp-block-group.is-style-box, .p-information-entry-body .wp-block-media-text.is-style-box, .p-information-entry-body p.is-style-box, .p-page-entry-body .wp-block-column.is-style-box, .p-page-entry-body .wp-block-columns.is-style-box, .p-page-entry-body .wp-block-group.is-style-box, .p-page-entry-body .wp-block-media-text.is-style-box, .p-page-entry-body p.is-style-box {
    padding: 15px
  }
}

.p-information-entry-body .wp-block-group.is-style-border, .p-page-entry-body .wp-block-group.is-style-border {
  padding: 30px 30px 1px
}

@media screen and (max-width:735px) {
  .p-information-entry-body .wp-block-group.is-style-border, .p-page-entry-body .wp-block-group.is-style-border {
    padding: 15px 15px 1px
  }
}

.p-information-entry-body .wp-block-group.is-style-box, .p-page-entry-body .wp-block-group.is-style-box {
  padding: 30px 30px 1px
}

@media screen and (max-width:735px) {
  .p-information-entry-body .wp-block-group.is-style-box, .p-page-entry-body .wp-block-group.is-style-box {
    padding: 15px 15px 1px
  }
}

.p-information-entry-body .has-background, .p-page-entry-body .has-background {
  padding: 30px
}

@media screen and (max-width:735px) {
  .p-information-entry-body .has-background, .p-page-entry-body .has-background {
    padding: 15px
  }
}

.p-information-entry-body p.has-background, .p-page-entry-body p.has-background {
  padding: 30px
}

.p-information-entry-body a, .p-page-entry-body a {
  color: #215ca4
}

.p-information-entry-body a:hover, .p-page-entry-body a:hover {
  text-decoration: none
}

.p-information-entry-body .wp-block-button, .p-page-entry-body .wp-block-button {
  margin-right: 1em;
  margin-bottom: 1em
}

@media screen and (max-width:735px) {
  .p-information-entry-body p.has-background, .p-page-entry-body p.has-background {
    padding: 15px
  }
  .p-information-entry-body .wp-block-button, .p-page-entry-body .wp-block-button {
    width: 100%;
    margin-right: 0;
    margin-left: 0
  }
  .p-information-entry-body .wp-block-button:last-child, .p-page-entry-body .wp-block-button:last-child {
    margin-right: 0
  }
  .p-information-entry-body .wp-block-button .wp-block-button__link, .p-page-entry-body .wp-block-button .wp-block-button__link {
    width: 100%
  }
}

.p-information-entry-body .wp-block-button .wp-block-button__link, .p-page-entry-body .wp-block-button .wp-block-button__link {
  position: relative;
  max-width: 100%;
  min-width: 270px;
  padding: 10px 40px 10px 30px;
  background: #215ca4;
  color: #fff;
  border-radius: 0;
  text-decoration: none;
  font-size: 1.6rem;
  transition: color .3s cubic-bezier(.42, 0, .58, 1), background .3s cubic-bezier(.42, 0, .58, 1);
  z-index: 1;
  overflow: hidden
}

.p-information-entry-body .wp-block-button .wp-block-button__link::before, .p-page-entry-body .wp-block-button .wp-block-button__link::before {
  font-family: icomoon !important;
  speak: none;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: normal;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 0.7em;
  height: 0.7em;
  display: block;
  content: "";
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  transition: right .3s cubic-bezier(.42, 0, .58, 1);
  transform: translateX(-50%) rotate(-45deg) !important;
  margin-top: -0.4em;
}

.p-information-entry-body .wp-block-button .wp-block-button__link:hover::before, .p-page-entry-body .wp-block-button .wp-block-button__link:hover::before {
  right: 8px
}

@media screen and (max-width:735px) {
  .p-information-entry-body .wp-block-button .wp-block-button__link:hover::before, .p-page-entry-body .wp-block-button .wp-block-button__link:hover::before {
    right: 10px
  }
}

.p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link, .p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link {
  padding: 10px 30px;
  background: #fff;
  border: 1px solid #000;
  transition: color .3s cubic-bezier(.42, 0, .58, 1), background .3s cubic-bezier(.42, 0, .58, 1);
  color: #000
}

.p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link::before, .p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link::before {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 0;
  display: block;
  content: "";
  width: 24px;
  height: 1px;
  background: #000;
  transition: right .3s cubic-bezier(.42, 0, .58, 1), background .3s cubic-bezier(.42, 0, .58, 1);
  z-index: 2
}

.p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link::after, .p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  transition: width .3s cubic-bezier(.42, 0, .58, 1);
  background: #000;
  z-index: -1
}

.p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link:hover, .p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff
}

.p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link:hover::before, .p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link:hover::before {
  right: -12px;
  background: #fff
}

.p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link:hover::after, .p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link:hover::after {
  width: 100%
}

@media screen and (max-width:735px) {
  .p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link, .p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link {
    padding: 4px 25px 7px;
    font-size: 1.4rem
  }
}

.p-information-entry-body .txt-alignleft, .p-page-entry-body .txt-alignleft {
  text-align: left!important
}

.p-information-entry-body .txt-alignright, .p-page-entry-body .txt-alignright {
  text-align: right!important
}

.p-information-entry-body .txt-aligncenter, .p-page-entry-body .txt-aligncenter {
  text-align: center!important
}

.p-information-entry-body .has-text-align-left, .p-page-entry-body .has-text-align-left, .u-align--left {
  text-align: left!important
}

.p-information-entry-body .has-text-align-right, .p-page-entry-body .has-text-align-right {
  text-align: right!important
}

.p-information-entry-body .has-text-align-center, .p-page-entry-body .has-text-align-center {
  text-align: center!important
}

.p-information-entry-body img.alignnone, .p-page-entry-body img.alignnone {
  margin: 0 0 1em
}

.p-information-entry-body img.alignleft, .p-page-entry-body img.alignleft {
  float: left;
  margin: 0 1em 1em 0
}

.p-information-entry-body img.alignright, .p-page-entry-body img.alignright {
  float: right;
  margin: 0 0 1em 1em
}

.p-information-entry-body img.aligncenter, .p-page-entry-body img.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1em
}

.p-information-entry-body .editor-page-list, .p-page-entry-body .editor-page-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0
}

@media screen and (max-width:735px) {
  .p-information-entry-body .editor-page-list, .p-page-entry-body .editor-page-list {
    display: block
  }
}

.p-information-entry-body .editor-page-list>li, .p-page-entry-body .editor-page-list>li {
  display: flex;
  width: calc(50% - 25px);
  margin-right: 50px;
  margin-bottom: 25px
}

@media screen and (max-width:735px) {
  .p-information-entry-body .editor-page-list>li, .p-page-entry-body .editor-page-list>li {
    width: 100%;
    margin-right: 0
  }
}

.p-information-entry-body .editor-page-list>li:nth-child(2n), .p-page-entry-body .editor-page-list>li:nth-child(2n) {
  margin-right: 0
}

.p-information-entry-body .editor-page-list a, .p-page-entry-body .editor-page-list a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 10px 40px 10px 10px;
  border-bottom: 2px solid #d6d6d6;
  background: #fff;
  transition: border .3s cubic-bezier(.42, 0, .58, 1);
  color: #000;
  font-size: 1.8rem;
  line-height: 1.5;
  text-decoration: none;
  z-index: 1;
  overflow: hidden
}

.p-information-entry-body .editor-page-list a::before, .p-page-entry-body .editor-page-list a::before {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 0;
  display: block;
  content: "";
  width: 24px;
  height: 1px;
  background: #000;
  transition: right .3s cubic-bezier(.42, 0, .58, 1);
  z-index: 2
}

.p-information-entry-body .editor-page-list a:hover, .p-page-entry-body .editor-page-list a:hover {
  border-color: #000
}

.p-information-entry-body .editor-page-list a:hover::before, .p-page-entry-body .editor-page-list a:hover::before {
  right: -12px
}

.p-information-entry-body .editor-map, .p-page-entry-body .editor-map {
  width: 100%;
  height: 450px;
  margin-bottom: 1em
}

.p-information-entry-body .editor-container-fluid, .p-page-entry-body .editor-container-fluid {
  margin: 0 calc(50% - (50vw - 127.5px));
  width: calc(100vw - 255px)
}

.p-information-entry-body .editor-faculty-section, .p-page-entry-body .editor-faculty-section {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 30px
}

.p-information-entry-body .editor-faculty-section.is-social-welfare .editor-faculty-img, .p-page-entry-body .editor-faculty-section.is-social-welfare .editor-faculty-img {
  background-image: url(/20026/cms/wp-content/themes/dohto/img/home/social-welfare.jpg)
}

.p-information-entry-body .editor-faculty-section.is-social-welfare .editor-faculty-box__lead span, .p-information-entry-body .editor-faculty-section.is-social-welfare .editor-faculty-box__ttl::after, .p-page-entry-body .editor-faculty-section.is-social-welfare .editor-faculty-box__lead span, .p-page-entry-body .editor-faculty-section.is-social-welfare .editor-faculty-box__ttl::after {
  background-color: #f09092
}

.p-information-entry-body .editor-faculty-section.is-design .editor-faculty-img, .p-page-entry-body .editor-faculty-section.is-design .editor-faculty-img {
  background-image: url(/20026/cms/wp-content/themes/dohto/img/home/design.jpg)
}

.p-information-entry-body .editor-faculty-section.is-design .editor-faculty-box__lead span, .p-information-entry-body .editor-faculty-section.is-design .editor-faculty-box__ttl::after, .p-page-entry-body .editor-faculty-section.is-design .editor-faculty-box__lead span, .p-page-entry-body .editor-faculty-section.is-design .editor-faculty-box__ttl::after {
  background-color: #f4a042
}

.p-information-entry-body .editor-faculty-section.is-architecture .editor-faculty-img, .p-page-entry-body .editor-faculty-section.is-architecture .editor-faculty-img {
  background-image: url(/20026/cms/wp-content/themes/dohto/img/home/architecture.jpg)
}

.p-information-entry-body .editor-faculty-section.is-architecture .editor-faculty-box__lead span, .p-information-entry-body .editor-faculty-section.is-architecture .editor-faculty-box__ttl::after, .p-page-entry-body .editor-faculty-section.is-architecture .editor-faculty-box__lead span, .p-page-entry-body .editor-faculty-section.is-architecture .editor-faculty-box__ttl::after {
  background-color: #8bc34a
}

.p-information-entry-body .editor-faculty-img, .p-page-entry-body .editor-faculty-img {
  width: 50%;
  height: auto;
  background-image: url(/20026/cms/wp-content/themes/dohto/img/home/management.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.p-information-entry-body .editor-faculty-box-wrapper, .p-page-entry-body .editor-faculty-box-wrapper {
  position: relative;
  width: 50%
}

.p-information-entry-body .editor-faculty-box, .p-page-entry-body .editor-faculty-box {
  position: relative;
  padding: 30px
}

.p-information-entry-body .editor-faculty-box__lead, .p-page-entry-body .editor-faculty-box__lead {
  position: relative;
  margin-bottom: 20px;
  text-align: center
}

.p-information-entry-body .editor-faculty-box__lead>span, .p-page-entry-body .editor-faculty-box__lead>span {
  display: inline-block;
  padding: 2px 30px 4px;
  background: #499ad5;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.25
}

.p-information-entry-body .editor-faculty-box__inner, .p-page-entry-body .editor-faculty-box__inner {
  position: relative
}

.p-information-entry-body .editor-faculty-box__ttl, .p-page-entry-body .editor-faculty-box__ttl {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px
}

.p-information-entry-body .editor-faculty-box__ttl__sub, .p-page-entry-body .editor-faculty-box__ttl__sub {
  position: relative;
  top: 2px;
  margin-right: 20px;
  font-size: 2.2rem;
  line-height: 1.25
}

.p-information-entry-body .editor-faculty-box__ttl__main, .p-page-entry-body .editor-faculty-box__ttl__main {
  font-size: 3.6rem;
  line-height: 1.25
}

.p-information-entry-body .editor-faculty-box__ttl::after, .p-page-entry-body .editor-faculty-box__ttl::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120px;
  height: 5px;
  margin-left: -60px;
  background: #499ad5
}

.p-information-entry-body .editor-faculty-box.is-architecture, .p-information-entry-body .editor-faculty-box.is-social-welfare, .p-page-entry-body .editor-faculty-box.is-architecture, .p-page-entry-body .editor-faculty-box.is-social-welfare {
  margin-left: auto
}

.p-information-entry-body .editor-faculty-box__en, .p-page-entry-body .editor-faculty-box__en {
  font-size: 2rem;
  line-height: 1.25;
  text-align: center
}

.p-information-entry-body .editor-faculty-box.is-social-welfare .p-home-faculty-box__ttl::after, .p-page-entry-body .editor-faculty-box.is-social-welfare .p-home-faculty-box__ttl::after {
  background: #f09092
}

.p-information-entry-body .editor-faculty-box.is-design .p-home-faculty-box__ttl::after, .p-page-entry-body .editor-faculty-box.is-design .p-home-faculty-box__ttl::after {
  background: #f4a042
}

.p-information-entry-body .editor-faculty-box.is-architecture .p-home-faculty-box__ttl::after, .p-page-entry-body .editor-faculty-box.is-architecture .p-home-faculty-box__ttl::after {
  background: #8bc34a
}

.p-information-entry-body .c-btn, .p-page-entry-body .c-btn {
  color: #000;
  text-decoration: none
}

.p-information-entry-body .c-btn:hover, .p-page-entry-body .c-btn:hover {
  color: #fff
}

.p-information-entry-body .sme-badge, .p-page-entry-body .sme-badge {
  height: auto;
  margin-right: 3px;
  padding: .4em .5em .5em;
  color: inherit
}

.p-information-entry-body .is-style-sme-alert, .p-information-entry-body .is-style-sme-alert-remark, .p-information-entry-body .is-style-sme-alert-success, .p-information-entry-body .is-style-sme-alert-warning, .p-page-entry-body .is-style-sme-alert, .p-page-entry-body .is-style-sme-alert-remark, .p-page-entry-body .is-style-sme-alert-success, .p-page-entry-body .is-style-sme-alert-warning {
  padding: 30px 30px 30px 60px;
  border-radius: 0;
  color: #000
}

.p-information-entry-body .is-style-sme-alert-remark::before, .p-information-entry-body .is-style-sme-alert-success::before, .p-information-entry-body .is-style-sme-alert-warning::before, .p-information-entry-body .is-style-sme-alert::before, .p-page-entry-body .is-style-sme-alert-remark::before, .p-page-entry-body .is-style-sme-alert-success::before, .p-page-entry-body .is-style-sme-alert-warning::before, .p-page-entry-body .is-style-sme-alert::before {
  top: 36px;
  left: 20px;
  transform: translateY(0)
}

@media screen and (max-width:735px) {
  .p-information-entry-body .is-style-sme-alert, .p-information-entry-body .is-style-sme-alert-remark, .p-information-entry-body .is-style-sme-alert-success, .p-information-entry-body .is-style-sme-alert-warning, .p-page-entry-body .is-style-sme-alert, .p-page-entry-body .is-style-sme-alert-remark, .p-page-entry-body .is-style-sme-alert-success, .p-page-entry-body .is-style-sme-alert-warning {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px
  }
  .p-information-entry-body .is-style-sme-alert-remark::before, .p-information-entry-body .is-style-sme-alert-success::before, .p-information-entry-body .is-style-sme-alert-warning::before, .p-information-entry-body .is-style-sme-alert::before, .p-page-entry-body .is-style-sme-alert-remark::before, .p-page-entry-body .is-style-sme-alert-success::before, .p-page-entry-body .is-style-sme-alert-warning::before, .p-page-entry-body .is-style-sme-alert::before {
    top: 21px
  }
}

.p-information-entry-body .wp-block-group.is-style-sme-alert, .p-information-entry-body .wp-block-group.is-style-sme-alert-remark, .p-information-entry-body .wp-block-group.is-style-sme-alert-success, .p-information-entry-body .wp-block-group.is-style-sme-alert-warning, .p-page-entry-body .wp-block-group.is-style-sme-alert, .p-page-entry-body .wp-block-group.is-style-sme-alert-remark, .p-page-entry-body .wp-block-group.is-style-sme-alert-success, .p-page-entry-body .wp-block-group.is-style-sme-alert-warning {
  padding-bottom: 1px
}

.p-information-entry-body .is-style-sme-list-check, .p-information-entry-body .is-style-sme-ordered-list-circle, .p-information-entry-body .is-style-sme-ordered-list-square, .p-page-entry-body .is-style-sme-list-check, .p-page-entry-body .is-style-sme-ordered-list-circle, .p-page-entry-body .is-style-sme-ordered-list-square {
  list-style: none;
  margin-left: 0;
  padding-left: 0
}

.p-information-entry-body .is-style-sme-list-check>li, .p-information-entry-body .is-style-sme-ordered-list-circle>li, .p-information-entry-body .is-style-sme-ordered-list-square>li, .p-page-entry-body .is-style-sme-list-check>li, .p-page-entry-body .is-style-sme-ordered-list-circle>li, .p-page-entry-body .is-style-sme-ordered-list-square>li {
  position: relative;
  padding-left: 1.5em
}

.p-information-entry-body .is-style-sme-list-check>li::before, .p-information-entry-body .is-style-sme-ordered-list-circle>li::before, .p-information-entry-body .is-style-sme-ordered-list-square>li::before, .p-page-entry-body .is-style-sme-list-check>li::before, .p-page-entry-body .is-style-sme-ordered-list-circle>li::before, .p-page-entry-body .is-style-sme-ordered-list-square>li::before {
  top: 6px;
  left: 0
}

.p-information-entry-body .is-style-sme-list-check>li::before, .p-page-entry-body .is-style-sme-list-check>li::before {
  top: 12px;
  left: 3px;
  width: 12px;
  height: 8px
}

.p-information-entry-body .is-style-sme-ordered-list-circle>li, .p-information-entry-body .is-style-sme-ordered-list-square>li, .p-page-entry-body .is-style-sme-ordered-list-circle>li, .p-page-entry-body .is-style-sme-ordered-list-square>li {
  padding-left: 1.8em
}

.p-information-entry-body .is-style-sme-ordered-list-circle>li::before, .p-information-entry-body .is-style-sme-ordered-list-square>li::before, .p-page-entry-body .is-style-sme-ordered-list-circle>li::before, .p-page-entry-body .is-style-sme-ordered-list-square>li::before {
  background: #215ca4;
  color: #fff
}

.p-information-entry-body .alignfull, .p-page-entry-body .alignfull {
  width: auto;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw)
}

.p-information-entry-body .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .p-information-entry-body .wp-block-cover.has-background-dim:not([class*=-background-color]), .p-page-entry-body .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .p-page-entry-body .wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: transparent
}

.p-information-entry-body .wp-block-cover__inner-container, .p-page-entry-body .wp-block-cover__inner-container {
  max-width: 960px;
  margin-right: 0;
  margin-left: 0
}

.p-information-entry-body .block-clear, .p-page-entry-body .block-clear {
  display: block;
  clear: both;
  height: 0
}

.p-page-entry-body h2.is-style-type1.has-normal-font-size {
  font-size: 16px;
}

.has-extra-small-font-size {
  font-size: 12px!important
}

.has-small-font-size {
  font-size: 14px!important
}

.has-normal-font-size {
  font-size: 16px;
}

.has-large-font-size {
  font-size: 20px!important
}

.has-extra-large-font-size {
  font-size: 24px!important
}

.has-huge-font-size {
  font-size: 30px!important
}

.has-gigantic-font-size {
  font-size: 36px!important
}

.has-black-color {
  color: #000!important
}

.has-dark-gray-color {
  color: #28303D!important
}

.has-gray-color {
  color: #39414D!important
}

.has-primary-color {
  color: #215ca4!important
}

.has-key-color {
  color: #e85c82!important
}

.has-c-1-color {
  color: #499ad5!important
}

.has-c-2-color {
  color: #f09092!important
}

.has-c-3-color {
  color: #f4a042!important
}

.has-c-4-color {
  color: #8bc34a!important
}

.has-c-5-color {
  color: #fdd23e!important
}

.has-bg-color {
  color: #f7f7f7!important
}

.has-bg-2-color {
  color: #f5f9fb!important
}

.has-bg-faculty-1-color {
  color: #f2f9fa!important
}

.has-bg-faculty-2-color {
  color: #fdf6f6!important
}

.has-bg-faculty-3-color {
  color: #fef9f2!important
}

.has-bg-faculty-4-color {
  color: #f2f8f7!important
}

.has-white-color {
  color: #fff!important
}

.has-black-background-color {
  background-color: #000!important
}

.has-dark-gray-background-color {
  background-color: #28303D!important
}

.has-gray-background-color {
  background-color: #39414D!important
}

.has-primary-background-color {
  background-color: #215ca4!important
}

.has-key-background-color {
  background-color: #e85c82!important
}

.has-c-1-background-color {
  background-color: #499ad5!important
}

.has-c-2-background-color {
  background-color: #f09092!important
}

.has-c-3-background-color {
  background-color: #f4a042!important
}

.has-c-4-background-color {
  background-color: #8bc34a!important
}

.has-c-5-background-color {
  background-color: #fdd23e!important
}

.has-bg-background-color {
  background-color: #f7f7f7!important
}

.has-bg-2-background-color {
  background-color: #f5f9fb!important
}

.has-bg-faculty-1-background-color {
  background-color: #f2f9fa!important
}

.has-bg-faculty-2-background-color {
  background-color: #fdf6f6!important
}

.has-bg-faculty-3-background-color {
  background-color: #fef9f2!important
}

.has-bg-faculty-4-background-color {
  background-color: #f2f8f7!important
}

.has-white-background-color {
  background-color: #fff!important
}

@font-face {
  font-family: icomoon;
  src: url(/20026/cms/wp-content/themes/dohto/font/icomoon.woff?1eat7v) format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: block
}

.icon, [class*=icon--] {
  position: relative;
  display: inline-block;
  font-family: icomoon!important;
  speak: none;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: normal
}

.icon--arw-left::before {
  content: ""
}

.icon--arw-right::before {
  content: ""
}

.icon--mail::before {
  content: ""
}

.icon--tel::before {
  content: ""
}

.icon--blank::before {
  content: ""
}

.icon--facebook::before {
  content: ""
}

.icon--twitter::before {
  content: ""
}

.icon--youtube::before {
  content: ""
}

.icon--instagram::before {
  content: ""
}

.icon--line::before {
  content: ""
}

.icon--note::before {
  content: ""
}

.icon--megaphone::before {
  content: ""
}

.icon--flag::before {
  content: ""
}

.icon--person::before {
  content: ""
}

.icon--language::before {
  content: ""
}

.icon--search::before {
  content: ""
}

.icon--search2::before {
  content: ""
}

.icon--search3::before {
  content: ""
}

.icon--guardian::before {
  content: ""
}

.icon--access::before {
  content: ""
}

.icon--mail2::before {
  content: ""
}

.icon--school::before {
  content: ""
}

.icon--note2::before {
  content: ""
}

.icon--earth::before {
  content: ""
}

.icon--blank2::before {
  content: ""
}

.icon--arw-left2::before {
  content: ""
}

.icon--arw-right2::before {
  content: ""
}

.js-inview-scrub {
  transform: translateY(50px)
}

@media screen and (max-width:735px) {
  .js-inview-scrub--pc {
    transform: translateY(0)!important
  }
  .u-sp-hidden {
    display: none
  }
}

.js-inview-scrub2 {
  transform: translateY(100px)
}

.js-inview, .js-inview-child, .js-inview-parent {
  backface-visibility: hidden
}

.js-fadeIn {
  transition: opacity 1.5s cubic-bezier(.215, .61, .355, 1);
  opacity: 0
}

.js-fadeIn.is-inview {
  opacity: 1
}

.js-fadeIn--slow {
  opacity: 0;
  transition: opacity 3s cubic-bezier(.215, .61, .355, 1)
}

.js-fadeIn--slow.is-inview {
  opacity: 1
}

.js-fadeInZoom {
  transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
  transform-origin: top center;
  transform: scale(1.1);
  opacity: 0
}

.js-fadeInZoom.is-inview {
  transform: scale(1);
  opacity: 1
}

.js-fadeInUp {
  transition: opacity 1.5s cubic-bezier(.215, .61, .355, 1), transform 1.5s cubic-bezier(.215, .61, .355, 1);
  transform: translateY(60px);
  opacity: 0
}

.js-fadeInUp.is-inview {
  transform: translateY(0);
  opacity: 1
}

.js-fadeInUp--slow {
  transition: opacity 3s cubic-bezier(.215, .61, .355, 1), transform 3s cubic-bezier(.215, .61, .355, 1);
  transform: translateY(60px);
  opacity: 0
}

.js-fadeInDown, .js-fadeInRight {
  transition: opacity 1.5s cubic-bezier(.215, .61, .355, 1), transform 1.5s cubic-bezier(.215, .61, .355, 1)
}

.js-fadeInUp--slow.is-inview {
  transform: translateY(0);
  opacity: 1
}

.js-fadeInDown {
  transform: translateY(60px);
  opacity: 0
}

.js-fadeInDown.is-inview {
  transform: translateY(0);
  opacity: 1
}

.js-fadeInRight {
  transform: translateX(60px);
  opacity: 0
}

.js-fadeInRight.is-inview {
  transform: translateX(0);
  opacity: 1
}

.js-fadeInRight--slow {
  transition: opacity 3s cubic-bezier(.215, .61, .355, 1), transform 3s cubic-bezier(.215, .61, .355, 1);
  transform: translateX(60px);
  opacity: 0
}

.js-fadeInRight--slow.is-inview {
  transform: translateX(0);
  opacity: 1
}

.js-fadeInRight--fast {
  transition: opacity .5s cubic-bezier(.215, .61, .355, 1), transform .5s cubic-bezier(.215, .61, .355, 1);
  transform: translateX(100%);
  opacity: 0
}

.js-fadeInLeft, .js-fadeInUpSmall {
  transition: opacity 1.5s cubic-bezier(.215, .61, .355, 1), transform 1.5s cubic-bezier(.215, .61, .355, 1)
}

.js-fadeInRight--fast.is-inview {
  transform: translateX(0);
  opacity: 1
}

.js-fadeInLeft {
  transform: translateX(-60px);
  opacity: 0
}

.js-fadeInLeft.is-inview {
  transform: translateX(0);
  opacity: 1
}

.js-fadeInUpSmall {
  transform: translateY(20px);
  opacity: 0
}

.js-fadeInUpSmall.is-inview {
  transform: translateY(0);
  opacity: 1
}

.u-bg--2 {
  background: #f5f9fb
}

.u-bg--faculty1 {
  background: #499ad5
}

.u-bg--faculty2 {
  background: #f09092
}

.u-bg--faculty3 {
  background: #f4a042
}

.u-bg--faculty4 {
  background: #8bc34a
}

.u-bg--faculty1-light {
  background: #f2f9fa
}

.u-bg--faculty2-light {
  background: #fdf6f6
}

.u-bg--faculty3-light {
  background: #fef9f2
}

.u-bg--faculty4-light {
  background: #f2f8f7
}

.u-txt--serif {
  font-family: YuMincho, "Yu Mincho", "MS Mincho", serif
}

.u-txt--en, .u-txt--en-regular {
  font-family: "Roboto Condensed", sans-serif
}

.u-txt--en {
  font-weight: 300
}

.u-txt--en-regular, .u-txt--normal {
  font-weight: 400
}

.u-txt--bold, .u-txt--medium {
  font-weight: 500
}

.u-txt--s12 {
  font-size: 1.2rem
}

.u-txt--primary {
  color: #215ca4
}

.u-txt--spacing-medium {
  letter-spacing: .3em
}

.u-align--center {
  text-align: center!important
}

.u-align--right {
  text-align: right!important
}

.u-valign--top {
  vertical-align: top!important
}

.u-valign--middle {
  vertical-align: middle!important
}

.u-valign--bottom {
  vertical-align: bottom!important
}

.u-position--relative {
  position: relative
}

@media screen and (min-width:735px) {
  .u-pc-hidden {
    display: none
  }
}

@media screen and (max-width:980px) {
  .u-large-hidden {
    display: none
  }
}

.u-mt--0 {
  margin-top: 0!important
}

.u-mb--0 {
  margin-bottom: 0!important
}

.u-pt--0 {
  padding-top: 0!important
}

.u-pb--0 {
  padding-bottom: 0!important
}

.u-mt--5 {
  margin-top: 5px!important
}

.u-mb--5 {
  margin-bottom: 5px!important
}

.u-pt--5 {
  padding-top: 5px!important
}

.u-pb--5 {
  padding-bottom: 5px!important
}

.u-mt--10 {
  margin-top: 10px!important
}

.u-mb--10 {
  margin-bottom: 10px!important
}

.u-pt--10 {
  padding-top: 10px!important
}

.u-pb--10 {
  padding-bottom: 10px!important
}

.u-mt--20 {
  margin-top: 20px!important
}

.u-mb--20 {
  margin-bottom: 20px!important
}

.u-pt--20 {
  padding-top: 20px!important
}

.u-pb--20 {
  padding-bottom: 20px!important
}

.u-mt--30 {
  margin-top: 30px!important
}

.u-mb--30 {
  margin-bottom: 30px!important
}

.u-pt--30 {
  padding-top: 30px!important
}

.u-pb--30 {
  padding-bottom: 30px!important
}

.u-mt--40 {
  margin-top: 40px!important
}

.u-mb--40 {
  margin-bottom: 40px!important
}

.u-pt--40 {
  padding-top: 40px!important
}

.u-pb--40 {
  padding-bottom: 40px!important
}

.u-mt--50 {
  margin-top: 50px!important
}

.u-mb--50 {
  margin-bottom: 50px!important
}

.u-pt--50 {
  padding-top: 50px!important
}

.u-pb--50 {
  padding-bottom: 50px!important
}

.u-mt--60 {
  margin-top: 60px!important
}

.u-mb--60 {
  margin-bottom: 60px!important
}

.u-pt--60 {
  padding-top: 60px!important
}

.u-pb--60 {
  padding-bottom: 60px!important
}

.u-mt--80 {
  margin-top: 80px!important
}

.u-mb--80 {
  margin-bottom: 80px!important
}

.u-pt--80 {
  padding-top: 80px!important
}

.u-pb--80 {
  padding-bottom: 80px!important
}

.u-mt--100 {
  margin-top: 100px!important
}

.u-mb--100 {
  margin-bottom: 100px!important
}

.u-pt--100 {
  padding-top: 100px!important
}

.u-pb--100 {
  padding-bottom: 100px!important
}

@media screen and (max-width:735px) {
  .u-sp-mt--0 {
    margin-top: 0!important
  }
  .u-sp-mb--0 {
    margin-bottom: 0!important
  }
  .u-sp-pt--0 {
    padding-top: 0!important
  }
  .u-sp-pb--0 {
    padding-bottom: 0!important
  }
  .u-sp-mt--5 {
    margin-top: 5px!important
  }
  .u-sp-mb--5 {
    margin-bottom: 5px!important
  }
  .u-sp-pt--5 {
    padding-top: 5px!important
  }
  .u-sp-pb--5 {
    padding-bottom: 5px!important
  }
  .u-sp-mt--10 {
    margin-top: 10px!important
  }
  .u-sp-mb--10 {
    margin-bottom: 10px!important
  }
  .u-sp-pt--10 {
    padding-top: 10px!important
  }
  .u-sp-pb--10 {
    padding-bottom: 10px!important
  }
  .u-sp-mt--20 {
    margin-top: 20px!important
  }
  .u-sp-mb--20 {
    margin-bottom: 20px!important
  }
  .u-sp-pt--20 {
    padding-top: 20px!important
  }
  .u-sp-pb--20 {
    padding-bottom: 20px!important
  }
  .u-sp-mt--30 {
    margin-top: 30px!important
  }
  .u-sp-mb--30 {
    margin-bottom: 30px!important
  }
  .u-sp-pt--30 {
    padding-top: 30px!important
  }
  .u-sp-pb--30 {
    padding-bottom: 30px!important
  }
  .u-sp-mt--40 {
    margin-top: 40px!important
  }
  .u-sp-mb--40 {
    margin-bottom: 40px!important
  }
  .u-sp-pt--40 {
    padding-top: 40px!important
  }
  .u-sp-pb--40 {
    padding-bottom: 40px!important
  }
  .u-sp-mt--50 {
    margin-top: 50px!important
  }
  .u-sp-mb--50 {
    margin-bottom: 50px!important
  }
  .u-sp-pt--50 {
    padding-top: 50px!important
  }
  .u-sp-pb--50 {
    padding-bottom: 50px!important
  }
  .u-sp-mt--60 {
    margin-top: 60px!important
  }
  .u-sp-mb--60 {
    margin-bottom: 60px!important
  }
  .u-sp-pt--60 {
    padding-top: 60px!important
  }
  .u-sp-pb--60 {
    padding-bottom: 60px!important
  }
  .u-sp-mt--80 {
    margin-top: 80px!important
  }
  .u-sp-mb--80 {
    margin-bottom: 80px!important
  }
  .u-sp-pt--80 {
    padding-top: 80px!important
  }
  .u-sp-pb--80 {
    padding-bottom: 80px!important
  }
  .u-sp-mt--100 {
    margin-top: 100px!important
  }
  .u-sp-mb--100 {
    margin-bottom: 100px!important
  }
  .u-sp-pt--100 {
    padding-top: 100px!important
  }
  .u-sp-pb--100 {
    padding-bottom: 100px!important
  }
}

.u-mr--0 {
  margin-right: 0!important
}

.u-ml--0 {
  margin-left: 0!important
}

.u-mr--5 {
  margin-right: 5px!important
}

.u-ml--5 {
  margin-left: 5px!important
}

.u-mr--10 {
  margin-right: 10px!important
}

.u-ml--10 {
  margin-left: 10px!important
}

.u-mr--20 {
  margin-right: 20px!important
}

.u-ml--20 {
  margin-left: 20px!important
}

.u-mr--30 {
  margin-right: 30px!important
}

.u-ml--30 {
  margin-left: 30px!important
}

.u-mr--40 {
  margin-right: 40px!important
}

.u-ml--40 {
  margin-left: 40px!important
}

.u-mr--50 {
  margin-right: 50px!important
}

.u-ml--50 {
  margin-left: 50px!important
}

.u-mr--60 {
  margin-right: 60px!important
}

.u-ml--60 {
  margin-left: 60px!important
}

.u-mr--80 {
  margin-right: 80px!important
}

.u-ml--80 {
  margin-left: 80px!important
}

.u-mr--100 {
  margin-right: 100px!important
}

.u-ml--100 {
  margin-left: 100px!important
}

[data-tel] {
  pointer-events: none
}

body.androidmobile [data-tel], body.iphone [data-tel] {
  pointer-events: auto
}

body.is-phone [data-tel-hide], body.not-phone [data-tel-show] {
  display: none
}