@charset "UTF-8";
*, ::after, ::before {
  box-sizing: border-box
}

.js-inview, .js-inview-child, .js-inview-parent, .l-pagetop a::before, .p-home-hero-slider__item, svg {
  -webkit-backface-visibility: hidden
}

a, button, input, label, select, textarea {
  outline: 0
}

.c-pager, .l-header, .l-pagetop a {
  -webkit-user-select: none
}

.l-fixed-bar-list__item.is-menu-trigger, .l-header-sub-list>li .l-header-search-btn, .l-header-sub-list>li>a, .l-side-menu-trigger, a {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer
}

@keyframes line-spin-fade-loader {
  50% {
    opacity: .3
  }
  100% {
    opacity: 1
  }
}

.line-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -4px
}

.line-spin-fade-loader>div:nth-child(1) {
  top: 20px;
  left: 0;
  animation: line-spin-fade-loader 1.2s -.84s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(2) {
  top: 13.64px;
  left: 13.64px;
  transform: rotate(-45deg);
  animation: line-spin-fade-loader 1.2s -.72s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(3) {
  top: 0;
  left: 20px;
  transform: rotate(90deg);
  animation: line-spin-fade-loader 1.2s -.6s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(4) {
  top: -13.64px;
  left: 13.64px;
  transform: rotate(45deg);
  animation: line-spin-fade-loader 1.2s -.48s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(5) {
  top: -20px;
  left: 0;
  animation: line-spin-fade-loader 1.2s -.36s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(6) {
  top: -13.64px;
  left: -13.64px;
  transform: rotate(-45deg);
  animation: line-spin-fade-loader 1.2s -.24s infinite ease-in-out
}

.c-btn.is-downward::after, .c-mark--plus::after, .l-global-nav__tab-sp-ttl.is-active .l-global-nav__tab-sp-ttl__icon:not(.is-arw)::before, .l-global-nav__tab-sp-ttl__icon:not(.is-arw)::after, .line-spin-fade-loader>div:nth-child(7) {
  transform: rotate(90deg);
}

.line-spin-fade-loader>div:nth-child(7) {
  top: 0;
  left: -20px;
  animation: line-spin-fade-loader 1.2s -.12s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(8) {
  top: 13.64px;
  left: -13.64px;
  transform: rotate(45deg);
  animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out
}

.line-spin-fade-loader>div {
  background-color: #fff;
  border-radius: 2px;
  margin: 2px;
  animation-fill-mode: both;
  position: absolute;
  width: 5px;
  height: 15px
}

body, body#page-home .l-wrapper {
  animation: bodyFadeIn 1s ease 0s 1 normal
}

img, svg {
  max-width: 100%;
  height: auto
}

* {
  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: #333;
  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;
  margin-top: 80px;
  /*overflow-x: hidden;*/
  font-feature-settings: "palt"
}
@media screen and (max-width:735px) {
  body {
    margin-top: 40px;
  }
}

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-loading, 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;
  color: currentColor;
  text-decoration: none;
  -webkit-text-decoration-skip: objects
}

img {
  border: none;
  vertical-align: top
}

svg {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  backface-visibility: hidden;
  overflow: visible
}

input::-ms-clear {
  visibility: hidden
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0
}

iframe {
  vertical-align: top
}

@media print {
  @page {
    margin: 8mm;
    margin: 10mm 8mm 10mm 8mm
  }
  [data-no-print] {
    display: none!important
  }
}

.l-loader {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #26954c;
  width: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center
}

.c-row.is-typeB, .l-header__inner, .p-faculty-main__row, .p-home-social {
  justify-content: space-between
}

.l-wrapper {
  position: relative;
  overflow: hidden
}

body#page-home .l-wrapper {
  animation-play-state: paused
}

body#page-home.is-home-show .l-wrapper {
  animation-play-state: running
}

body#page-home.is-home-show .l-loader div {
  display: none
}

.l-header {
  position: relative;
  height: 80px;
  user-select: none;
  z-index: 200;
  background: #fff
}

@media screen and (max-width:768px) {
  .l-header {
    height: 55px
  }
}

.l-header__inner {
  display: flex;
  align-items: center;
  height: 80px;
  padding: 0 0 0 105px
}

@media screen and (max-width:768px) {
  .l-header__inner {
    justify-content: center;
    height: 55px;
    padding: 0 15px
  }
  body:not(#page-home) .l-header {
    border-bottom: 1px solid #999
  }
}

.l-header-logo {
  display: flex
}

.l-header-logo a {
  display: flex;
  align-items: center
}

.l-header-logo__main {
  display: block;
  width: 192px;
  margin-right: 20px
}

@media screen and (max-width:768px) {
  .l-header-logo__main {
    width: 160px;
    margin-right: 15px
  }
}

.l-header-logo__sub {
  display: block;
  width: 92px
}

@media screen and (max-width:768px) {
  .l-header-logo__sub {
    width: 76px
  }
}

.l-header-logo img {
  width: 100%
}

.l-header-content {
  align-self: flex-start
}

.l-header-sub {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  height: 100%
}

@media screen and (max-width:768px) {
  .l-header-sub {
    display: none
  }
}

.l-header-sub-list {
  display: flex
}

.l-header-sub-list>li {
  color: #fff;
  border-left: 1px solid #fff
}

.l-header-sub-list>li.is-search:hover, .l-header-sub-list>li>a:hover {
  color: #fdd23e
}

.l-header-search__form input, .l-sp-global-nav-search__form input {
  -moz-appearance: none;
  border: none;
  -webkit-appearance: none;
  outline: 0
}

.l-header-sub-list>li.is-search {
  position: relative
}

.l-header-sub-list>li.is-search:hover .l-header-search__form {
  height: 66px
}

.l-header-sub-list>li .l-header-search-btn, .l-header-sub-list>li>a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  background: #333;
  transition: color .3s cubic-bezier(.42, 0, .58, 1)
}

.l-header-sub-list__icon {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 52px;
  font-size: 2.8rem;
  line-height: 1
}

.l-header-sub-list__icon.is-search {
  font-size: 2.6rem
}

.l-header-sub-list__txt {
  height: 20px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1
}

.l-header-search__form {
  position: absolute;
  top: 100%;
  right: 0;
  background: rgba(51, 51, 51, .9);
  height: 0;
  overflow: hidden;
  transition: height .1s cubic-bezier(.42, 0, .58, 1)
}

.l-header-search__form__inner {
  display: flex;
  padding: 15px 20px
}

.l-header-search__form input {
  appearance: none;
  background: #fff;
  border-radius: 20px;
  font: inherit
}

.l-header-search__form__txt {
  width: 300px;
  margin-right: 10px
}

.l-header-search__form__txt input {
  width: 100%;
  height: 36px;
  padding: 0 20px;
  color: #333;
  font-size: 16px;
  background: url(https://www.google.com/cse/static/images/1x/ja/branding.png) 20px center no-repeat #fff
}

.l-header-search__form__txt input:focus {
  background-image: none
}

.l-header-search__form__btn {
  width: 80px
}

.l-header-search__form__btn input {
  width: 100%;
  height: 36px;
  color: #333;
  font-size: 14px;
  font-weight: 700
}

.l-nav-list {
  display: flex;
  flex-wrap: wrap
}

.l-nav-list>li {
  margin: 0 20px 0 0
}

.l-nav-list>li>a {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500
}

.l-nav-list>li>a::before {
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 6px;
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/arw-circle.svg) left top no-repeat
}

.l-nav-list>li>a:hover {
  color: #1984c4
}

.l-side {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 75px;
  padding-bottom: 30px;
  background: rgba(18, 144, 67, .95);
  z-index: 400;
  transform: translateX(-75px);
  transition: transform .3s cubic-bezier(.215, .61, .355, 1);
  border-right: 1px solid #fff
}

.l-side.is-show, body:not(#page-home) .l-side {
  transform: translateX(0)
}

@media screen and (max-width:768px) {
  .l-side {
    display: none!important
  }
}

.l-side__ttl {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}

.l-side__social-list {
  display: flex;
  flex-direction: column
}

.l-side__social-list li {
  margin-top: 10px
}

.l-side__social-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1
}

.l-side__social-list li a:hover {
  color: #fdd23e
}

.l-side__social-list svg {
  width: 20px;
  height: 24px;
  fill: white;
}
.l-side__social-list svg:hover {
  fill: #fdd23e;
}

.l-side-menu {
  width: 100%;
  height: 80px;
  border-bottom: 1px solid #fff
}

.l-side-menu-trigger {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%
}

.l-side-menu-trigger__icon {
  display: block;
  position: relative;
  width: 28px;
  height: 21px
}

.l-side-menu-trigger__icon>span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 23px;
  height: 2px;
  margin-top: -1px;
  background-color: #fff;
  transition: width .4s, background .4s
}

.l-side-menu-trigger__icon::after, .l-side-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-side-menu-trigger__icon::after {
  top: auto;
  bottom: 0
}

.l-side-menu-trigger.is-active .l-side-menu-trigger__icon>span {
  width: 0
}

.l-side-menu-trigger.is-active .l-side-menu-trigger__icon::before {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg)
}

.l-side-menu-trigger.is-active .l-side-menu-trigger__icon::after {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-45deg)
}

.l-main {
  padding-bottom: 100px;
  overflow-x: hidden;
}

.l-main.is-home {
  padding-bottom: 0
}

.l-main__inner {
  padding-bottom: 50px
}

.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;
  transform: translate3d(0, 0, 0)
}

@media screen and (max-width:768px) {
  .l-pagetop {
    display: none
  }
  .l-footer {
    padding-bottom: 55px
  }
}

.l-pagetop.is-show {
  opacity: 1;
  pointer-events: auto
}

.l-pagetop a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background: #333;
  font-size: 0;
  line-height: 0;
  user-select: none;
  transition: background .1s cubic-bezier(.42, 0, .58, 1)
}

.l-pagetop a::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 18px;
  width: 16px;
  height: 16px;
  border-right: 4px solid #fff;
  border-top: 4px 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: #129043
}

.l-footer-bottom, .l-footer-nav {
  padding-top: 50px;
  padding-bottom: 50px
}

.l-footer-nav {
  background: rgba(250, 250, 250, .8)
}

@media screen and (max-width:735px) {
  body {
    min-width: 320px
  }
  .l-footer {
    border-top: 1px solid #333
  }
  .l-footer-nav {
    display: none
  }
}

.l-footer-nav a:hover {
  color: #129043
}

.l-footer-nav-toplist {
  display: flex;
  flex-wrap: wrap
}

.l-footer-nav-list {
  display: flex;
  flex-wrap: wrap
}

.l-footer-nav-list>li.is-1, .l-footer-nav-list>li.is-2 {
  width: 35%
}

.l-footer-nav-list>li.is-3 {
  width: 30%
}

.l-footer-nav-sublist {
  margin-top: 3px
}

.l-footer-nav-sublist>li {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 5px
}

.l-footer-nav-bottomlist {
  display: flex;
  flex-wrap: wrap
}

.l-footer-nav-bottomlist>li {
  margin-bottom: 10px;
  padding-right: 2em;
  font-size: 1.4rem;
  font-weight: 400
}

.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: #129043
}

.l-fixed-bar {
  position: fixed;
  top: 125px;
  right: 0;
  z-index: 199
}

.l-fixed-bar-list {
  display: flex;
  flex-direction: column;
  width: 50px
}

@media screen and (max-width:768px) {
  .l-fixed-bar {
    top: auto;
    bottom: 0;
    left: 0;
    padding: 0;
    background: #129043;
    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
  }
}

.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:768px) {
  .l-fixed-bar-list li {
    height: 100%;
    margin-bottom: 0;
    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-main-site {
    width: 60px;
    margin-right: auto;
    margin-left: auto
  }
}

.l-fixed-bar-list li.is-main-site .l-fixed-bar-list__item {
  background: #129043
}

@media screen and (max-width:768px) {
  .l-fixed-bar-list li.is-main-site .l-fixed-bar-list__item {
    background: 0 0
  }
}

.l-fixed-bar-list li.is-main-site .l-fixed-bar-list__item:hover {
  background: #0c632e
}

@media screen and (max-width:768px) {
  .l-fixed-bar-list li.is-main-site .l-fixed-bar-list__item:hover {
    background: 0 0
  }
}

.l-fixed-bar-list li.is-main-site .l-fixed-bar-list__item__txt {
  width: 13px;
  height: 68px;
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/fixed-bar-main-site.png) center center/contain no-repeat
}

@media screen and (max-width:768px) {
  .l-fixed-bar-list li.is-main-site .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:768px) {
  .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:768px) {
  .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/admission/cms/wp-content/themes/dohto/img/fixed-bar-inquiry.png) center center/contain no-repeat
}

@media screen and (max-width:768px) {
  .l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item__txt {
    width: auto;
    height: auto;
    background: 0 0;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    border-bottom: 2px solid #333;
    padding-bottom: 4px
  }
}

@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: #333
}

@media screen and (max-width:768px) {
  .l-fixed-bar-list li.is-inquiry .l-fixed-bar-list__item__icon {
    color: #fff;
    display: none
  }
  .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:768px) {
  .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/admission/cms/wp-content/themes/dohto/img/fixed-bar-opencampus.png) center center/contain no-repeat
}

@media screen and (max-width:768px) {
  .l-fixed-bar-list li.is-opencampus .l-fixed-bar-list__item__txt {
    width: auto;
    height: auto;
    margin-bottom: 3px;
    background: 0 0;
    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:768px) {
  .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:768px) {
  .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:768px) {
  .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: #fff 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:768px) {
  .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;
  display: flex;
  align-items: center
}

.l-page-header.is-default {
  margin-bottom: 100px;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 200px;
  background: rgba(245, 249, 251, .8)
}

.l-page-header.is-default .l-page-header__ttl__main {
  display: block;
  margin-bottom: 5px;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.5
}

.l-page-header.is-default .l-page-header__ttl__sub {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .1em
}

.l-page-header.is-category, .l-page-header.is-category-top {
  padding-top: calc(885 / 1920 * 100%);
  margin-bottom: 110px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.l-page-header.is-category-top.is-test, .l-page-header.is-category.is-test {
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/page-header.jpg)
}

.l-page-header.is-category .l-page-header__inner, .l-page-header.is-category-top .l-page-header__inner {
  position: absolute;
  bottom: 0
}

@media screen and (max-width:735px) {
  .l-page-header.is-default {
    min-height: 110px;
    margin-bottom: 40px;
  }
  .l-page-header.is-category, .l-page-header.is-category-top {
    padding-top: calc(1200 / 1920 * 100%)
  }
  .l-page-header.is-category .l-page-header__inner, .l-page-header.is-category-top .l-page-header__inner {
    width: 100%
  }
}

.l-page-header.is-category .l-page-header__ttl, .l-page-header.is-category-top .l-page-header__ttl {
  position: relative;
  bottom: -65px;
  min-width: 435px;
  padding: 10px 25px 12px;
  background: rgba(18, 144, 67, .95);
  color: #fff;
  overflow: hidden
}

.l-page-header.is-category .l-page-header__ttl__main, .l-page-header.is-category-top .l-page-header__ttl__main {
  display: block;
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center
}

@media screen and (max-width:735px) {
  .l-page-header.is-category .l-page-header__ttl, .l-page-header.is-category-top .l-page-header__ttl {
    width: 100%;
    min-width: 0;
    padding: 10px 5px 12px
  }
  .l-page-header.is-category .l-page-header__ttl__main, .l-page-header.is-category-top .l-page-header__ttl__main {
    font-size: 2.5rem
  }
}

.l-page-header.is-category .l-page-header__ttl__sub, .l-page-header.is-category-top .l-page-header__ttl__sub {
  display: block;
  font-size: 7rem;
  line-height: 1;
  text-align: center
}

.l-page-header.is-category.is-benefit {
  padding-top: calc(1040 / 2580* 100%);
}

.l-page-header.is-category {
  padding-top: calc(760 / 2580 * 100%)
}

.l-page-header.is-sub-page {
  margin-bottom: 40px
}

.l-page-header.is-architecture-blog, .l-page-header.is-design-blog, .l-page-header.is-management-blog, .l-page-header.is-opencampus, .l-page-header.is-social-welfare-blog {
  margin-bottom: 110px
}

.l-page-header.is-opencampus .l-page-header__inner {
  position: relative
}

.l-page-header.is-opencampus .l-page-header__inner::before {
  position: absolute;
  top: -10px;
  right: 0;
  content: "";
  display: block;
  width: 271.5px;
  height: 108.5px;
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/opencampus/subttl-v2.png) center center/contain no-repeat
}

@media screen and (max-width:735px) {
  .l-page-header.is-category .l-page-header__ttl__sub, .l-page-header.is-category-top .l-page-header__ttl__sub {
    font-size: 4.5rem
  }
  .l-page-header.is-category {
    padding-top: calc(1000 / 2580 * 100%)
  }
  .l-page-header.is-opencampus .l-page-header__inner::before {
    top: 10px;
    right: 15px;
    width: calc(271.5px / 2);
    height: calc(108.5px / 2)
  }
}

.l-page-header.is-architecture-blog .l-page-header__inner, .l-page-header.is-design-blog .l-page-header__inner, .l-page-header.is-management-blog .l-page-header__inner, .l-page-header.is-social-welfare-blog .l-page-header__inner {
  position: relative
}

.l-page-header.is-architecture-blog .l-page-header__inner::before, .l-page-header.is-design-blog .l-page-header__inner::before, .l-page-header.is-management-blog .l-page-header__inner::before, .l-page-header.is-social-welfare-blog .l-page-header__inner::before {
  position: absolute;
  top: -50px;
  right: 15px;
  font-size: 140px;
  font-family: Righteous, cursive;
  content: "BLOG";
  display: block;
  line-height: 1;
  color: #499ad5;
  opacity: .4
}

@media screen and (max-width:735px) {
  .l-page-header.is-architecture-blog .l-page-header__inner::before, .l-page-header.is-design-blog .l-page-header__inner::before, .l-page-header.is-management-blog .l-page-header__inner::before, .l-page-header.is-social-welfare-blog .l-page-header__inner::before {
    top: 10px;
    font-size: 20vw
  }
}

.l-page-header.is-social-welfare-blog .l-page-header__inner::before {
  color: #f09092
}

.l-page-header.is-design-blog .l-page-header__inner::before {
  color: #f4a042
}

.l-page-header.is-architecture-blog .l-page-header__inner::before {
  color: #8bc34a
}

.l-page-header__sub-ttl {
  position: relative;
  z-index: +1
}

.l-page-header__sub-ttl>span {
  display: inline-block;
  padding: 10px 30px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .05em;
  background: #129043
}

@media screen and (max-width:735px) {
  .l-page-header__sub-ttl>span {
    padding: 10px;
    font-size: 1.6rem
  }
}

.l-page-header__sub-ttl.is-bg {
  background: #f1f1f1
}

.l-faculty-page-header {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 50px;
  background: #f2f9fa
}

.l-faculty-page-header.is-faculty-top .l-faculty-page-header__bg {
  height: 500px
}

.l-faculty-page-header.is-faculty-top .l-faculty-page-header__box {
  top: -120px;
  margin-bottom: -120px
}

.l-faculty-page-header.is-default .l-faculty-page-header__lead {
  display: none
}

.l-faculty-page-header__bg {
  height: 300px;
  box-shadow: 0 25px 0 0 #fff, 0 35px 0 0 #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.l-faculty-page-header__box {
  position: relative;
  top: -80px;
  max-width: 780px;
  margin-bottom: -80px;
  margin-right: auto;
  margin-left: auto;
  padding: 30px;
  background: #fff;
  border: 2px solid #333
}

.l-faculty-page-header__box__inner {
  position: relative
}

.l-faculty-page-header__box__inner::before {
  position: absolute;
  top: 80px;
  left: -40px;
  content: "";
  display: block;
  width: 195px;
  height: 1px;
  background: #333;
  transform-origin: center center;
  transform: rotate(-45deg)
}

.l-faculty-page-header__box__inner::after {
  position: absolute;
  top: 80px;
  right: -40px;
  content: "";
  display: block;
  width: 195px;
  height: 1px;
  background: #333;
  transform-origin: center center;
  transform: rotate(-45deg)
}

.l-faculty-page-header__lead {
  margin-bottom: 20px;
  text-align: center
}

.l-faculty-page-header__lead>span {
  display: inline-block;
  padding: 2px 30px 4px;
  background: #499ad5;
  color: #fff;
  font-size: 3rem;
  line-height: 1.25
}

.l-faculty-page-header__ttl {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px
}

.l-faculty-page-header__ttl__sub {
  position: relative;
  top: 2px;
  margin-right: 30px;
  font-size: 3rem;
  line-height: 1.25
}

.l-faculty-page-header__ttl__main {
  font-size: 4.4rem;
  line-height: 1.25
}

.l-faculty-page-header__ttl::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120px;
  height: 5px;
  margin-left: -60px;
  background: #499ad5
}

.l-faculty-page-header__en {
  font-size: 2rem;
  line-height: 1.25;
  text-align: center
}

.l-faculty-page-header.is-management .l-faculty-page-header__bg {
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/page-header-faculty-management.jpg);
  background-position: center -60px
}

.l-faculty-page-header.is-management .l-faculty-page-header__box {
  border-color: #499ad5
}

.l-faculty-page-header.is-management .l-faculty-page-header__lead>span {
  background-color: #499ad5
}

.l-faculty-page-header.is-management .l-faculty-page-header__ttl::after {
  background: #499ad5
}

.l-faculty-page-header.is-social-welfare {
  background: #fdf6f6
}

.l-faculty-page-header.is-social-welfare .l-faculty-page-header__bg {
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/page-header-faculty-social-welfare.jpg);
  background-position: center -40px
}

.l-faculty-page-header.is-social-welfare .l-faculty-page-header__box {
  border-color: #f09092
}

.l-faculty-page-header.is-social-welfare .l-faculty-page-header__lead>span {
  background-color: #f09092
}

.l-faculty-page-header.is-social-welfare .l-faculty-page-header__ttl {
  letter-spacing: -1px
}

.l-faculty-page-header.is-social-welfare .l-faculty-page-header__ttl::after {
  background: #f09092
}

.l-faculty-page-header.is-social-welfare .l-faculty-page-header__ttl__sub {
  margin-right: 10px
}

.l-faculty-page-header.is-design {
  background: #fef9f2
}

.l-faculty-page-header.is-design .l-faculty-page-header__bg {
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/page-header-faculty-design.jpg);
  background-position: center -40px
}

.l-faculty-page-header.is-design .l-faculty-page-header__box {
  border-color: #f4a042
}

.l-faculty-page-header.is-design .l-faculty-page-header__lead>span {
  background-color: #f4a042
}

.l-faculty-page-header.is-design .l-faculty-page-header__ttl::after {
  background: #f4a042
}

.l-faculty-page-header.is-architecture {
  background: #f2f8f7
}

.l-faculty-page-header.is-architecture .l-faculty-page-header__bg {
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/page-header-faculty-architecture.jpg);
  background-position: center -40px
}

.l-faculty-page-header.is-architecture .l-faculty-page-header__box {
  border-color: #8bc34a
}

.l-faculty-page-header.is-architecture .l-faculty-page-header__lead>span {
  background-color: #8bc34a
}

.l-faculty-page-header.is-architecture .l-faculty-page-header__ttl::after {
  background: #8bc34a
}

.l-breadcrumbs {
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px
}

.l-breadcrumbs-list {
  position: relative;
  display: flex;
  margin: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  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, .l-global-nav__list>li.is-sp-only {
  display: none
}

.l-breadcrumbs-list>li a:hover {
  text-decoration: underline
}

.l-breadcrumbs-list__home {
  position: absolute;
  top: 1px;
  left: 0;
  display: inline-block;
  font-size: 2.4rem;
  line-height: 1
}

.l-page-ttl {
  position: relative;
  margin-bottom: 50px;
  padding: 0 0 5px 20px;
  border-left: 6px solid #129043;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3
}

.l-page-nav {
  border-top: 1px solid #333
}

.l-page-nav__container {
  padding-top: 40px;
  padding-bottom: 40px
}

.l-page-nav__row {
  display: flex
}

@media screen and (max-width:735px) {
  .l-page-ttl {
    font-size: 2.4rem
  }
  .l-page-nav__container {
    padding-top: 20px;
    padding-bottom: 20px
  }
  .l-page-nav__row {
    display: block
  }
}

.l-page-nav__ttl {
  width: calc((330 / 1050) * 100%);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5
}

@media screen and (max-width:735px) {
  .l-page-nav__ttl {
    width: 100%;
    margin-bottom: 10px;
    font-size: 2rem
  }
}

.l-page-nav__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  width: calc(100% - ((330 / 1050) * 100%) - .1px);
  margin: 0;
  padding: 8px 0 0;
  min-height: 68px
}

.l-page-nav__list>li {
  margin-right: 20px;
  margin-bottom: 10px
}

@media screen and (max-width:735px) {
  .l-page-nav__list {
    display: block;
    width: 100%
  }
  .l-page-nav__list>li {
    margin-right: 0;
    margin-bottom: 5px
  }
}

.l-page-nav__list a {
  position: relative;
  display: block;
  padding-left: 15px;
  font-size: 1.6rem;
  line-height: 1.5
}

.l-page-nav__list a:hover {
  color: #129043;
  text-decoration: underline
}

.l-page-nav__list a::before {
  position: absolute;
  left: 5px;
  content: "";
  position: absolute;
  top: 50%;
  width: 0.45em;
  height: 0.45em;
  content: "";
  border-bottom: 1px solid #129043;
  border-right: 1px solid #129043;
  transition: right .3s cubic-bezier(.42, 0, .58, 1);
  transform: translateX(-50%) rotate(-45deg) !important;
  margin-top: -0.1em;
}

@media screen and (max-width:735px) {
  .l-page-nav__list a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 30px 10px 10px;
    border-bottom: 1px solid #fff;
    background: #ecedef;
    color: #333;
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.5;
    z-index: 1
  }
  .l-page-nav__list a::before {
position: absolute;
    right: 8px;
    content: "";
    top: 50%;
    width: 0.5em;
    height: 0.5em;
    content: "";
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    transition: right .3s cubic-bezier(.42, 0, .58, 1);
    transform: translateX(-50%) rotate(-45deg) !important;
    margin-top: -0.2em;
    left: auto;
  }
  .l-page-nav__list a:hover {
    color: #333;
    text-decoration: none
  }
}

.l-global-nav {
  position: fixed;
  top: 0;
  left: 75px;
  z-index: 500;
  width: 0;
  height: 100%;
  background-color: rgba(18, 144, 67, .95);
  overflow: auto;
  perspective: 1000px;
}

@media screen and (min-width:769px) {
  .l-global-nav {
    transition: width .3s cubic-bezier(.42, 0, .58, 1)
  }
}

@media screen and (max-width:768px) {
  .l-global-nav {
    top: auto;
    bottom: 58px;
    left: 0;
    width: 100%;
    height: 0;
    transition: height .3s cubic-bezier(.42, 0, .58, 1);
    background-color: rgba(255, 255, 255, .95)
  }
  .l-global-nav.is-active {
    height: calc(100% - 58px)
  }
}

.l-global-nav__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 35px;
  transform: translateY(30px);
  opacity: 0;
  transition: opacity .5s cubic-bezier(.215, .61, .355, 1), transform .5s cubic-bezier(.215, .61, .355, 1)
}

.l-global-nav__inner.is-active {
  opacity: 1;
  transform: translateY(0)
}

@media screen and (min-width:769px) {
  .l-global-nav.is-active {
    width: calc(100% - 75px)
  }
}

@media screen and (max-width:768px) {
  .l-global-nav__list>li.is-sp-only {
    display: block
  }
}

.l-global-nav__tabs-list {
  display: flex;
  margin-bottom: 5px;
  border-bottom: 5px solid #fff
}

@media screen and (max-width:768px) {
  .l-global-nav__tabs-list {
    display: none
  }
}

.l-global-nav__tabs-list li {
  display: flex;
  flex: 1 1 auto
}

.l-global-nav__tabs-list span {
  position: relative;
  width: 100%;
  padding: 5px 10px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  transition: color .3s cubic-bezier(.42, 0, .58, 1);
  cursor: pointer
}

.l-global-nav__tabs-list span::after {
  display: block;
  content: "";
  width: 0;
  height: 5px;
  position: absolute;
  bottom: -5px;
  background: #fde20f;
  transition: width .3s cubic-bezier(.42, 0, .58, 1)
}

@media screen and (max-width:768px) {
  .l-global-nav__tabs-list span::after {
    display: none
  }
}

.l-global-nav__tabs-list span.is-active, .l-global-nav__tabs-list span:hover {
  color: #fde20f
}

.l-global-nav__tabs-list span.is-active::after, .l-global-nav__tabs-list span:hover::after {
  width: 100%
}

.l-global-nav__tabs__row {
  display: flex;
  margin-bottom: 50px
}

.l-global-nav__tabs__body {
  width: calc(825 / 1050 * 100%);
  overflow: hidden
}

@media screen and (max-width:768px) {
  .l-global-nav__tabs__row {
    display: block;
    margin-bottom: 20px
  }
  .l-global-nav__tabs__body {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 2px solid #129043
  }
}

.l-global-nav__tab {
  display: none;
  width: 100%
}

.l-global-nav__tab.is-active {
  display: block;
  animation: gnav-tab-show .3s cubic-bezier(.42, 0, .58, 1) 0s;
  animation-fill-mode: both
}

@keyframes gnav-tab-show {
  from {
    opacity: 0;
    transform: translateX(120px)
  }
  to {
    opacity: 1;
    transform: translateX(0)
  }
}

.l-global-nav__side {
  position: relative;
  width: calc(225 / 1050 * 100%);
  min-height: 415px;
  padding: 105px 0 0 30px
}

@media screen and (max-width:768px) {
  .l-global-nav__tab {
    display: block
  }
  .l-global-nav__tab.is-active {
    animation: none
  }
  .l-global-nav__side {
    width: 100%;
    min-height: 0;
    padding: 0
  }
  .l-global-nav__side::before {
    display: none
  }
}

.l-global-nav__side::before {
  position: absolute;
  content: "";
  top: 105px;
  left: 0;
  bottom: 10px;
  width: 0;
  border-left: 1px solid rgba(255, 255, 255, .5)
}

.l-global-nav__tab-ttl {
  position: relative;
  display: flex;
  align-items: center;
  height: 105px;
  color: #fff;
  font-size: 6rem;
  line-height: 1
}

.l-global-nav__tab-sp-ttl {
  display: none;
  position: relative;
  align-items: center;
  padding: 20px 0;
  border-top: 2px solid #129043;
  color: #129043;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1
}

@media screen and (max-width:768px) {
  .l-global-nav__tab-ttl {
    display: none
  }
  .l-global-nav__tab-sp-ttl {
    display: flex
  }
}

.l-global-nav__tab-sp-ttl__icon {
  position: absolute;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: #129043
}

.l-global-nav__tab-sp-ttl__icon.is-arw {
  background: 0 0;
  height: 18px;
  line-height: 18px
}

.l-global-nav__tab-sp-ttl__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: 18px;
  vertical-align: top
}

.l-global-nav__tab-sp-ttl__icon:not(.is-arw)::after, .l-global-nav__tab-sp-ttl__icon:not(.is-arw)::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  content: "";
  width: 4px;
  height: 16px;
  background: #fff;
  margin-left: 8px;
  transition: transform .1s cubic-bezier(.42, 0, .58, 1);
  border-radius: 1px
}

.l-global-nav__tab-sp-ttl__icon2::before {
  font-size: 20px;
  top: 50%;
  margin-top: -6px;
  content: "";
  font-family: icomoon !important;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 0;
  display: block;
  z-index: 2;
  color: #129043;
}

.l-global-nav__tab-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-right: 50px
}

@media screen and (min-width:769px) {
  .l-global-nav__tab-list {
    display: flex!important
  }
}

@media screen and (max-width:768px) {
  .l-global-nav__tab-list {
    display: none;
    margin-bottom: 20px;
    padding-right: 0
  }
}

.l-global-nav__tab-list>li {
  display: flex;
  width: calc(50% - 25px);
  margin-right: 50px;
  margin-bottom: 10px
}

.l-global-nav__tab-list>li:nth-child(2n) {
  margin-right: 0
}

.l-global-nav__tab-list a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px 25px 8px 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
  line-height: 1.5;
  z-index: 1;
  overflow: hidden
}

@media screen and (max-width:768px) {
  .l-global-nav__tab-list>li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1px
  }
  .l-global-nav__tab-list a {
    padding: 10px 30px 10px 20px;
    color: #129043;
    font-size: 1.6rem;
    font-weight: 700;
    background: #ecedef;
    border-bottom: none
  }
  .l-global-nav__tab-list a::before {
    right: 10px!important
  }
}

.l-global-nav__side-list a::before, .l-global-nav__tab-list a::before {
  font-size: 12px;
  top: 50%;
  margin-top: -6px;
  content: "";
  font-family: icomoon!important
}

.l-global-nav__tab-list a::before {
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 5px;
  display: block;
  z-index: 2
}

.l-global-nav__tab-list a:hover {
  color: #fde20f;
  border-bottom-color: #fde20f
}

.l-global-nav__side-list li {
  margin-bottom: 20px
}

@media screen and (max-width:768px) {
  .l-global-nav__tab-list a:hover {
    color: #129043;
    border-bottom: none
  }
  .l-global-nav__side-list {
    display: flex
  }
  .l-global-nav__side-list li {
    display: flex;
    width: calc(50% - 3px);
    margin-right: 6px;
    margin-bottom: 0
  }
  .l-global-nav__side-list li:last-child {
    margin-right: 0
  }
}

.l-global-nav__side-list a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  text-decoration: none;
  line-height: 1.5;
  z-index: 1;
  overflow: hidden
}

@media screen and (max-width:768px) {
  .l-global-nav__side-list a {
    padding: 8px 20px 8px 10px;
    border: 1px solid #129043;
    color: #129043
  }
}

.l-global-nav__side-list a::before {
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 5px;
  display: block;
  z-index: 2
}

.l-global-nav__side-list a:hover {
  color: #fde20f
}

.l-global-nav__bottom {
  margin-bottom: 20px
}

.l-global-nav__bottom-list {
  display: flex;
  padding-bottom: 20px
}

@media screen and (max-width:768px) {
  .l-global-nav__side-list a:hover {
    color: #129043
  }
  .l-global-nav__bottom-list {
    display: block
  }
}

.l-global-nav__bottom-list li {
  display: flex;
  margin-right: 15px
}

.l-global-nav__bottom-list a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 225px;
  padding: 8px 40px 8px 20px;
  border: 1px solid #fff;
  background: 0 0;
  transition: background .3s cubic-bezier(.42, 0, .58, 1), color .3s cubic-bezier(.42, 0, .58, 1);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.5;
  z-index: 1;
  overflow: hidden
}

.l-global-nav__bottom-list a::before {
  font-family: icomoon!important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  display: block;
  content: "";
  transition: right .3s cubic-bezier(.42, 0, .58, 1);
  z-index: 2
}

.l-global-nav__bottom-list a::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0;
  height: 100%;
  background: #fde20f;
  transition: width .3s cubic-bezier(.42, 0, .58, 1);
  z-index: -1
}

@media screen and (max-width:768px) {
  .l-global-nav__bottom-list li {
    margin-right: 0;
    margin-bottom: 5px
  }
  .l-global-nav__bottom-list a {
    color: #129043;
    border: 1px solid #129043
  }
  .l-global-nav__bottom-list a::after {
    display: none
  }
  .l-global-nav__bottom-list2 {
    flex-wrap: wrap
  }
}

.l-global-nav__bottom-list a:hover {
  color: #129043
}

.l-global-nav__bottom-list a:hover::before {
  right: 10px
}

.l-global-nav__bottom-list a:hover::after {
  width: 100%
}

.l-global-nav__bottom-list2 {
  display: flex
}

.l-global-nav__bottom-list2>li {
  margin-bottom: 10px;
  padding-right: 2em;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400
}

@media screen and (max-width:768px) {
  .l-global-nav__bottom-list2>li {
    margin-bottom: 5px;
    color: #129043;
    font-size: 1.6rem
  }
}

.l-global-nav__bottom-list2>li::before {
  content: "・";
  margin-right: 5px
}

.l-global-nav__bottom-list2>li:hover {
  color: #fde20f
}

.l-sp-global-nav-search {
  display: none;
  background: #129043
}

@media screen and (max-width:768px) {
  .l-global-nav__bottom-list2>li:hover {
    color: #129043
  }
  .l-sp-global-nav-search {
    display: block
  }
}

.l-sp-global-nav-search__form {
  padding: 15px
}

.l-sp-global-nav-search__form__inner {
  display: flex;
  padding: 5px
}

.l-sp-global-nav-search__form input {
  appearance: none;
  background: #fff;
  font: inherit;
  border-radius: 4px
}

.l-sp-global-nav-search__form__txt {
  flex: 1 1 auto;
  margin-right: 5px
}

.l-sp-global-nav-search__form__txt input {
  width: 100%;
  height: 36px;
  padding: 0 10px;
  color: #333;
  font-size: 16px;
  background: url(https://www.google.com/cse/static/images/1x/ja/branding.png) 20px center no-repeat #fff
}

.l-sp-global-nav-search__form__txt input:focus {
  background-image: none
}

.l-sp-global-nav-search__form__btn {
  flex: 0 0 40px;
  width: 40px
}

.l-sp-global-nav-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-nav-search__form__btn button span {
  display: inline-block;
  position: relative;
  top: 2px
}

.c-btn-list, .c-row {
  display: flex
}

.c-container-fluid.is-padding {
  padding-left: 90px
}

@media screen and (max-width:768px) {
  .c-container-fluid.is-padding {
    padding-left: 0
  }
}

.c-container, .p-home-sub-slider {
  padding-left: 75px
}

.c-container {
  width: 100%;
  max-width: 1155px;
  margin-right: auto;
  margin-left: auto
}

@media screen and (max-width:768px) {
  .c-container {
    max-width: 1080px;
    padding-left: 0
  }
}

.c-inner {
  padding-right: 15px;
  padding-left: 15px
}

.c-section:last-child {
  margin-bottom: 0
}

.c-box-content {
  position: relative;
  margin-bottom: 50px;
  padding: 45px;
  background: #fff;
  border: 2px solid #333
}

.c-section-ttl, .p-voice-ttl {
  margin-bottom: 40px
}

@media screen and (max-width:735px) {
  .c-box-content {
    padding: 20px
  }
  .c-row {
    display: block
  }
}

.c-section-ttl2, .c-ttl, .c-ttl4 {
  padding: 10px 15px 12px
}

.c-row.is-typeB>.c-row__col {
  flex: 1 1 auto
}

.c-row.is-typeB>.c-row__col:first-child {
  width: 60%;
  max-width: 60%
}

@media screen and (max-width:735px) {
  .c-row.is-typeB>.c-row__col:first-child {
    width: 100%;
    max-width: 100%
  }
}

.c-row.is-typeB>.c-row__col:last-child {
  width: 35%;
  max-width: 35%
}

.c-section-ttl__main {
  display: block;
  font-size: 4rem;
  line-height: 1
}

.c-section-ttl__sub {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .2em
}

.c-section-ttl.is-large .c-section-ttl__main {
  font-size: 6rem
}

.c-section-ttl2 {
  margin-bottom: 35px;
  background: #fde20f;
  color: #333;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5
}

@media screen and (max-width:735px) {
  .c-row.is-typeB>.c-row__col:last-child {
    width: 100%;
    max-width: 100%
  }
  .c-section-ttl2 {
    font-size: 2rem
  }
}

.c-ttl {
  margin-bottom: 1em;
  background: #1984c4;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5
}

.c-ttl--default, .c-ttl4 {
  color: #333;
  line-height: 1.5
}

.c-ttl.is-small {
  padding: 6px 15px 7px;
  font-size: 1.8rem
}

.c-ttl.is-management {
  background: #499ad5
}

.c-ttl.is-social-welfare {
  background: #f09092
}

.c-ttl.is-design {
  background: #f4a042
}

.c-ttl.is-architecture {
  background: #8bc34a
}

.c-ttl2, .c-ttl4 {
  background: rgba(245, 249, 251, .8);
  font-weight: 700
}

.c-ttl--default {
  margin-bottom: 1em;
  font-size: 2rem;
  font-weight: 700
}

@media screen and (max-width:735px) {
  .c-ttl, .c-ttl--default {
    font-size: 2rem
  }
}

.c-ttl--default.is-huge {
  font-size: 3.2rem;
  letter-spacing: .1em
}

@media screen and (max-width:735px) {
  .c-ttl--default.is-huge {
    font-size: 2.4rem;
    letter-spacing: 0
  }
}

.c-ttl--default.is-x-large {
  font-size: 2.8rem;
  letter-spacing: .1em
}

@media screen and (max-width:735px) {
  .c-ttl--default.is-x-large {
    font-size: 2.4rem;
    letter-spacing: 0
  }
}

.c-page-list a, .c-ttl--default.is-small {
  font-size: 1.8rem
}

.c-ttl--default.is-narrow {
  letter-spacing: .025em
}

.c-ttl2 {
  position: relative;
  font-size: 2rem;
  margin-bottom: 25px;
  padding: 12px 15px 14px 30px
}

.c-ttl2::before {
  position: absolute;
  display: block;
  content: '';
  top: 25%;
  left: 15px;
  width: 6px;
  height: 50%;
  background: #1984c4
}

.c-btn, .c-btn.is-blank::after, .c-btn.is-pdf::after, .c-img-shadow, .c-ttl3 {
  position: relative
}

.c-ttl3 {
  margin-bottom: 1.5em;
  padding: 0 0 .75em;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center
}

.c-ttl3::before {
  position: absolute;
  display: block;
  content: '';
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  background: #129043
}

@media screen and (max-width:735px) {
  .c-ttl3 {
    font-size: 2rem
  }
  .c-btn-list {
    display: block
  }
}

.c-ttl4 {
  margin-bottom: 20px;
  font-size: 1.6rem;
  text-align: center
}

.c-list, .c-txt {
  margin-bottom: 1em
}

.c-list.is-small, .c-txt.is-small {
  font-size: 1.4rem
}

.c-list {
  list-style: disc;
  padding-left: 1.5em
}

.c-link, .p-teacher__detail a {
  text-decoration: underline
}

.c-link.is-primary, .p-teacher__detail a {
  color: #129043
}

.c-link.is-no-underline, .c-link:hover, .p-teacher__detail a.is-no-underline, .p-teacher__detail a:hover {
  text-decoration: none
}

.c-link.is-no-underline:hover, .p-teacher__detail a.is-no-underline:hover {
  text-decoration: underline
}

.c-btn, .c-page-list a, .c-small-btn, .p-faculty-page-menu>li>a {
  text-decoration: none
}

.c-btn, .c-btn::after, .c-pager__num, .c-small-btn {
  display: inline-flex
}

.c-btn-list>li {
  width: 50%;
  margin: 0 30px
}

@media screen and (max-width:735px) {
  .c-btn-list>li {
    width: 100%;
    margin: 0 0 10px
  }
}

.c-btn-list.is-wide>li {
  width: 100%;
  margin: 0 30px
}

@media screen and (max-width:735px) {
  .c-btn-list.is-wide>li {
    margin: 0
  }
}

.c-btn {
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-width: 230px;
  min-height: 58px;
  padding: 10px 40px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  background: #fde20f;
  border-radius: 100px;
  color: #333;
  text-align: center;
  overflow: hidden;
  z-index: 1;
  box-shadow: 0 0 0 0 transparent;
  transition: box-shadow .3s cubic-bezier(.42, 0, .58, 1)
}

.c-btn:not(.is-pdf, .is-blank)::after, .c-page-list a::before {
  top: 50%;
  content: "";
  transition: right .3s cubic-bezier(.42, 0, .58, 1);
  border-bottom: 3px solid #333;
  border-right: 3px solid #333;
  width: 11px;
  height: 11px;
}
.c-btn:not(.is-pdf, .is-blank):hover::after, .c-page-list a:hover::before {
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}

.c-btn::after {
  font-family: icomoon!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: normal;
  font-size: 1.6rem;
  position: absolute;
  right: 24px;
  margin-top: -7px
}

.c-btn:not(.is-pdf, .is-blank)::after {
  transform: rotate(-45deg) !important;
  margin-top: -4px;
}

@media screen and (max-width:735px) {
  .c-btn:not(.is-pdf, .is-blank)::after {
    right: 15px;
  }
}

.c-btn.is-downward::after{
  transform: translateX(-50%) rotate(45deg) !important;
  margin-top: -7px;
}

.c-btn:hover {
  box-shadow: 0 0 0 4px #333
}

.c-btn:hover::after {
  right: 19px;
}

.c-btn.is-pdf::after {
  content: "";
  top: 1px;
  right: auto;
  margin-top: 0;
  margin-left: 5px;
  font-size: 2.4rem
}

.c-btn.is-blank::after {
  content: "";
  top: 1px;
  right: auto;
  margin-top: 0;
  margin-left: 5px;
  font-size: 2rem
}

.c-btn.is-small {
  min-width: 180px;
  min-height: 46px;
  font-size: 1.4rem
}

.c-btn.is-large {
  width: 100%;
  font-size: 2rem;
  padding: 20px 40px 20px 30px
}

.c-btn.is-downward {
  cursor: pointer
}

.c-btn.is-downward:hover::after {
  right: 24px
}

@media screen and (max-width:735px) {
  .c-btn.is-large {
    font-size: 1.8rem
  }
  .c-btn {
    min-width: 180px;
    min-height: 48px;
    padding: 4px 25px 7px
  }
}

.c-small-btn {
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 30px;
  padding: 5px 5px 6px;
  font-size: 1.4rem;
  font-weight: 700;
  background: #333;
  border: 1px solid #333;
  transition: color .3s cubic-bezier(.42, 0, .58, 1), background .3s cubic-bezier(.42, 0, .58, 1);
  color: #fff;
  text-align: center;
  line-height: 1
}

.c-img-wide, .c-youtube {
  width: 100%
}

.c-small-btn:hover {
  color: #333;
  background: #fff
}

.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-mark--plus, .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-img-photo {
  border: 5px solid #fff;
  box-shadow: 0 0 12px 0 rgba(111, 111, 111, .6)
}

.c-arw--downward {
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 20px 20px 0;
  border-color: #595757 transparent transparent;
  line-height: 1
}

.c-mark--plus {
  display: block;
  margin: 0 auto;
  line-height: 1;
  width: 38px;
  height: 38px;
  background: #595757;
  border-radius: 50%
}

.c-mark--plus::after, .c-mark--plus::before {
  position: absolute;
  top: 7px;
  left: 50%;
  content: '';
  display: inline-block;
  width: 6px;
  height: 24px;
  margin-left: -3px;
  background: #fff
}

.c-box {
  padding: 30px;
  background: rgba(250, 250, 250, .8)
}

@media screen and (max-width:735px) {
  .c-box {
    padding: 15px
  }
}

.c-box2 {
  padding: 30px;
  border: 5px solid #333
}

@media screen and (max-width:735px) {
  .c-box2 {
    padding: 15px;
    border-width: 2px
  }
}

.c-box3 {
  padding: 30px;
  border: 1px solid #333
}

@media screen and (max-width:735px) {
  .c-box3 {
    padding: 15px
  }
}

.c-youtube {
  padding-top: 56.25%;
  margin-bottom: 20px
}

.c-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%!important;
  height: 100%!important
}

.c-banner-list {
  display: flex;
  justify-content: center;
  margin-bottom: 35px
}

@media screen and (max-width:735px) {
  .c-banner-list {
    display: block
  }
}

.c-banner-list>li {
  margin: 0 15px 15px
}

.c-banner-list>li>a {
  display: block
}

.c-page-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0
}

@media screen and (max-width:735px) {
  .c-page-list {
    display: block
  }
}

.c-page-list>li {
  display: flex;
  width: calc(50% - 25px);
  margin-right: 50px;
  margin-bottom: 25px
}

@media screen and (max-width:735px) {
  .c-page-list>li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px
  }
}

.c-page-list>li:nth-child(2n) {
  margin-right: 0
}

.c-page-list a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px 40px 15px 20px;
  border: 2px solid #333;
  background: #fff;
  transition: background .3s cubic-bezier(.42, 0, .58, 1), color .3s cubic-bezier(.42, 0, .58, 1);
  color: #333;
  line-height: 1.5;
  z-index: 1;
  overflow: hidden
}

.c-page-list a::before {
  font-family: icomoon!important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 15px;
  margin-top: -6px;
  display: block;
  z-index: 2;
  transform: rotate(-45deg) !important;
}

.c-page-list a:hover::before, .p-club-list a:hover .p-club-list__name span::after {
  right: 10px
}

.c-page-list a::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0;
  height: 100%;
  background: #333;
  transition: width .3s cubic-bezier(.42, 0, .58, 1);
  z-index: -1
}

.c-page-list a:hover {
  color: #fff
}

.c-page-list a:hover::after {
  width: 100%
}

.c-contact {
  display: flex;
  justify-content: center
}

.c-contact li {
  width: 50%;
  padding: 10px 20px;
  text-align: center
}

@media screen and (max-width:735px) {
  .c-contact {
    display: block;
    max-width: 236px;
    margin: 0 auto
  }
  .c-contact li {
    padding: 5px 0;
    width: 100%
  }
}

.c-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 80px;
  color: #333;
  font-size: 1.4rem;
  font-weight: 700;
  user-select: none
}

.c-pager__num {
  justify-content: center;
  align-items: center;
  min-width: 36px;
  height: 36px;
  margin: 0 3px;
  padding: 2px 5px;
  color: #333;
  background: #fff;
  border: 2px solid #129043;
  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: #129043
}

.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 {
  border-bottom: 1px solid #ecedef;
  margin-bottom: 30px
}

.c-pager__num.is-next:hover, .c-pager__num.is-prev:hover {
  background: 0 0;
  color: #333
}

.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;
  font-weight: 700
}

.c-category-nav {
  padding-bottom: 20px
}

.c-category-nav__ttl, .p-home-hero, .p-home-hero-slider {
  margin-bottom: 5px
}

.c-category-nav__ttl {
  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: inline-flex;
  padding: 10px 12px;
  background: #fde20f;
  font-size: 1.6rem;
  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-bgtxt {
  position: absolute;
  display: block;
  width: 335.5px;
  height: 419.5px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1
}

.p-home-bgtxt.is-s {
  top: -50px;
  right: 55px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/s.png)
}

.p-home-bgtxt.is-e {
  bottom: -200px;
  left: 193px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/e.png);
  width: 287.5px
}

.p-home-bgtxt.is-i {
  bottom: -210px;
  left: 50%;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/i.png);
  width: 84.5px
}

.p-home-bgtxt.is-s2 {
  top: 0;
  right: -30px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/s2.png)
}

.p-home-bgtxt.is-a {
  bottom: -300px;
  left: 28px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/a.png)
}

.p-home-bgtxt.is-d {
  top: 10px;
  right: -30px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/d.png);
  width: 336px
}

.p-home-bgtxt.is-o {
  bottom: -250px;
  left: 150px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/o.png);
  width: 433.5px;
  height: 433.5px
}

.p-home-bgtxt.is-h {
  top: -98px;
  right: 120px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/h.png)
}

.p-home-bgtxt.is-t {
  bottom: -113px;
  left: 68px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/t.png)
}

.p-home-bgtxt.is-o2 {
  top: -75px;
  right: -30px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/o.png);
  width: 433.5px;
  height: 433.5px
}

.p-home-bgtxt.is-u {
  bottom: -30px;
  left: 150px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/u.png)
}

.p-home-bgtxt.is-n {
  top: -30px;
  right: 30px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/n.png)
}

.p-home-bgtxt.is-i2 {
  bottom: -50px;
  left: 50%;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/i.png);
  width: 84.5px
}

.p-home-bgtxt.is-v {
  top: 200px;
  left: 200px;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/home/bg-txt/v.png);
  width: 358.5px
}

.p-home-hero {
  position: relative
}

.p-home-hero-slider__item {
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

.p-club-list a:hover img, .p-home-content-list>li>a:hover img, .p-home-social__col.is-instagram a:hover img, .p-information-entry-body .editor-img-gallery figure a:hover img, .p-news-entry-body .editor-img-gallery figure a:hover img, .p-page-entry-body .editor-img-gallery figure a:hover img {
  transform: scale(1.1)
}

.p-home-hero-slider__item img {
  width: 100%
}

.p-home-sub-slider-container+.p-home-sub-slider-container {
  margin-top: 1px
}

.p-home-sub-slider .swiper-slide {
  position: relative;
  width: 400px;
  z-index: 1
}

@media screen and (max-width:735px) {
  .p-home-bgtxt {
    display: none
  }
  .p-home-sub-slider {
    padding-left: 0
  }
  .p-home-sub-slider .swiper-slide {
    width: 50%
  }
}

.p-home-sub-slider .swiper-slide::after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0 solid #129043;
  transition: border .3s cubic-bezier(.42, 0, .58, 1)
}

.p-home-content-list__img__inner img, .p-home-social__col.is-instagram img, .p-home-voice-slider .p-home-voice-item>a {
  transition: transform .3s cubic-bezier(.42, 0, .58, 1)
}

.p-home-sub-slider .swiper-slide img {
  width: 100%
}

.p-home-sub-slider .swiper-slide:hover::after {
  border-width: 3px
}

.p-home-sub-slider__next {
  position: absolute;
  top: 50%;
  right: calc((100% - 60px - 75px)/ 5.5 / 4 - 20px);
  margin-top: -20px;
  z-index: 2;
  outline: 0
}

@media screen and (max-width:735px) {
  .p-home-sub-slider__next {
    top: 5px;
    bottom: 5px;
    right: 5px;
    margin-top: 0
  }
}

.p-home-sub-slider__prev {
  position: absolute;
  top: 50%;
  left: calc((100% - 60px - 75px)/ 5.5 / 4 - 20px + 75px);
  margin-top: -20px;
  z-index: 2;
  outline: 0
}

.p-home-sub-slider__arw {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  background: #129043;
  border-radius: 50%;
  overflow: hidden;
  color: #fff
}

.p-home-news-section {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  background: rgba(250, 250, 250, .8)
}

.p-home-news {
  display: flex;
  justify-content: center
}

@media screen and (max-width:735px) {
  .p-home-sub-slider__prev {
    top: 5px;
    bottom: 5px;
    left: 5px;
    margin-top: 0
  }
  .p-home-sub-slider__arw {
    width: 30px;
    height: 100%;
    border-radius: 5px;
    font-size: 1.4rem
  }
  .p-home-news {
    display: block
  }
}

.p-home-news__col {
  position: relative;
  width: 80%
}

@media screen and (max-width:735px) {
  .p-home-news__col {
    width: 100%;
    margin-bottom: 30px
  }
}

.p-home-news-list {
  margin-bottom: 30px;
  padding-right: 1em
}

.p-home-news-list>li {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px dashed #333
}

.p-home-news-list>li:first-child {
  padding-top: 0
}

.p-home-news-list__time {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 67px;
  height: 67px;
  margin: 0 12px;
  background: #333;
  color: #fff;
  border-radius: 50%;
  overflow: hidden
}

.p-home-news-list__time__year {
  display: block;
  margin-bottom: 5px;
  font-size: 1.4rem;
  line-height: 1
}

.p-home-news-list__time__date {
  display: block;
  font-size: 1.8rem;
  line-height: 1
}

.p-home-news-list__col {
  width: calc(100% - 90px)
}

.p-home-news-list__cat {
  display: flex;
  flex-wrap: wrap
}

.p-home-news-list__cat>span {
  display: inline-flex;
  margin: 0 10px 10px 0
}

.p-home-news-list__cat>span a, .p-home-news-list__cat>span span {
  display: inline-flex;
  padding: 6px 12px;
  background: #fde20f;
  font-size: 1.2rem;
  line-height: 1
}

.p-home-news-list__ttl {
  display: block;
  font-size: 1.4rem;
  line-height: 2
}

.p-home-social-section {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px
}

.p-home-social {
  display: flex;
  min-height: 360px
}

.p-home-social__col.is-instagram {
  width: calc((720 / 1050) * 100%)
}

@media screen and (max-width:735px) {
  .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 {
  display: block;
  content: "";
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/icon-instagram.png) center center/contain no-repeat;
  width: 31.5px;
  height: 31.5px;
  margin-right: 16px
}

.p-home-social__ttl.is-twitter::before {
  display: block;
  content: "";
  background: url(/20026/images/logo-x-black.png) center center/contain no-repeat;
  width: 30.5px;
  height: 31.5px;
  margin-right: 16px
}

.p-home-social__col.is-instagram #sbi_images .sbi_item:nth-child(9) {
  display: none!important
}

@media screen and (max-width:900px) {
  .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
  }
}

@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 img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.p-home-blog-section {
  position: relative;
  padding-top: 90px;
  padding-bottom: 170px
}

.p-home-blog {
  position: relative;
  padding: 20px 20px 60px;
  border: 1px dashed #333;
  border-top: none;
  background: rgba(255, 255, 255, .8)
}

.p-home-blog::after, .p-home-blog::before {
  position: absolute;
  top: 0;
  content: "";
  display: block;
  width: calc((100% - 424px)/ 2);
  border-top: 1px dashed #333;
  z-index: 1
}

.p-home-blog::before {
  left: 0
}

.p-home-blog::after {
  right: 0
}

.p-home-blog__deco {
  position: absolute;
  z-index: 2
}

.p-home-blog__deco::after, .p-home-blog__deco::before {
  content: "";
  position: absolute;
  display: block;
  width: 7px;
  height: 40px;
  background: #499ad5;
  border-radius: 2px
}

.p-home-blog__deco::after {
  transform: rotate(90deg)
}

.p-home-blog__deco.is-1 {
  top: -20px;
  left: -3.5px
}

.p-home-blog__deco.is-2 {
  top: -20px;
  right: 3.5px
}

.p-home-blog__deco.is-2::after, .p-home-blog__deco.is-2::before {
  background: #f09092
}

.p-home-blog__deco.is-3 {
  bottom: 20px;
  left: -3.5px
}

.p-home-blog__deco.is-3::after, .p-home-blog__deco.is-3::before {
  background: #f4a042
}

.p-home-blog__deco.is-4 {
  bottom: 20px;
  right: 3.5px
}

.p-home-blog__deco.is-4::after, .p-home-blog__deco.is-4::before {
  background: #8bc34a
}

.p-home-blog-section-ttl {
  position: relative;
  top: -40px;
  margin-bottom: 5px;
  text-align: center
}

.p-home-blog-section-ttl__sub {
  margin-top: 15px;
  font-size: 2.4rem
}

.p-home-blog-list {
  display: flex;
  justify-content: space-around
}

.p-home-blog-list>li {
  flex: 1 1 100%;
  max-width: 230px;
  padding: 0 10px
}

@media screen and (max-width:735px) {
  .p-home-blog-list {
    display: block
  }
  .p-home-blog-list>li {
    max-width: 100%;
    margin-bottom: 20px
  }
}

.p-home-blog-list__ttl {
  margin-bottom: 15px;
  padding: 10px;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center
}

.p-home-blog-list__date {
  margin-bottom: 5px;
  color: #999;
  line-height: 1
}

.p-home-blog-list__ttl2 {
  margin-bottom: 5px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66667
}

.p-home-blog-list__txt {
  margin-bottom: 30px;
  font-size: 1.3rem;
  line-height: 1.76923
}

@media screen and (max-width:735px) {
  .p-home-blog-list__txt {
    margin-bottom: 10px
  }
}

.p-home-voice-section {
  position: relative;
  margin-bottom: 150px;
  background: rgba(245, 249, 251, .8)
}

.p-home-voice-section-ttl {
  position: relative;
  top: -30px;
  margin-bottom: -10px;
  text-align: right
}

@media screen and (max-width:735px) {
  .p-home-voice-section-ttl {
    margin-bottom: 20px;
    text-align: center
  }
  .p-home-voice-lead {
    text-align: center
  }
}

.p-home-voice-section-ttl__sub {
  margin-top: 10px
}

.p-home-voice-lead {
  margin-bottom: 50px
}

.p-home-voice-slider {
  margin-bottom: 15px
}

.p-home-voice-slider .swiper-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: calc(75px - 35px)
}

.p-home-voice-slider .p-home-voice-item.swiper-slide {
  position: relative;
  width: 600px
}

@media screen and (max-width:735px) {
  .p-home-voice-slider .swiper-wrapper {
    padding-left: 0
  }
  .p-home-voice-slider .p-home-voice-item.swiper-slide {
    width: calc(100% - 40px)
  }
}

.p-home-voice-slider .p-home-voice-item>a {
  display: block;
  width: 100%;
  padding-top: 54.166667%;
  background-size: cover
}

.p-home-voice-slider .p-home-voice-item:hover {
  transform: scale(1.05);
  transition: transform .3s cubic-bezier(.42, 0, .58, 1);
  opacity: .7;
}

.p-home-voice-slider .p-home-voice-item a:hover {
  opacity: 1;
}

.p-home-voice-slider .p-home-voice-item__cat {
  position: absolute;
  top: -15px;
  right: 30px;
  padding: 6px 8px 10px 10px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1
}

.p-home-voice-slider .p-home-voice-item__txt {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  padding: 0 30px;
  font-size: 1.6rem;
  font-weight: 700;
  text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff, 2px 0 2px #fff, 0 2px 2px #fff, -2px 0 2px #fff, 0 -2px 2px #fff;
  letter-spacing: .2em;
  text-align: right
}

@media screen and (max-width:735px) {
  .p-home-voice-slider .p-home-voice-item__txt {
    top: auto;
    bottom: 40px;
    padding: 0 10px;
    font-size: 1.4rem;
    line-height: 1.5;
    transform: translateY(0)
  }
}

.p-home-voice-slider .p-home-voice-item__txt.is-reverse {
  text-align: left
}

.p-home-voice-slider .p-home-voice-item__name {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1px 15px 3px;
  color: #fff
}

.p-home-voice-slider .p-home-voice-item__name__sub {
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 1em
}

.p-home-voice-slider .p-home-voice-item__name__main {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700
}

.p-home-voice-btns {
  position: relative;
  bottom: -30px
}

.p-home-faculty-section-ttl {
  text-align: center
}

.p-home-faculty-section-ttl__sub {
  margin-top: 5px;
  font-size: 2.4rem
}

.p-home-faculty-sub-section {
  position: relative;
  margin-bottom: 80px
}

.p-home-faculty-ttl {
  margin-bottom: 35px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center
}

.p-home-faculty-ttl__inner {
  position: relative;
  display: inline-block;
  padding: 0 60px
}

@media screen and (max-width:735px) {
  .p-home-faculty-ttl {
    margin-right: -15px;
    margin-left: -15px;
    line-height: 1.5
  }
  .p-home-faculty-ttl__inner {
    padding: 0 50px
  }
}

@media screen and (max-width:374px) {
  .p-home-faculty-ttl {
    font-size: 2rem
  }
  .p-home-faculty-ttl__inner {
    padding: 0 40px
  }
}

.p-home-faculty-ttl__inner::after, .p-home-faculty-ttl__inner::before {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  width: 3px;
  height: 66px;
  margin-top: -28px;
  background-image: linear-gradient(to bottom, #499ad5, #499ad5 12px, transparent 12px, transparent 18px);
  background-size: 3px 18px;
  background-repeat: repeat-y
}

.p-home-faculty-ttl__inner::before {
  left: 0;
  transform: rotate(-45deg)
}

.p-home-faculty-ttl__inner::after {
  right: 0;
  transform: rotate(45deg)
}

.p-home-faculty-ttl__main {
  font-size: 3rem
}

@media screen and (max-width:735px) {
  .p-home-faculty-ttl__main {
    font-size: 2.6rem
  }
}

@media screen and (max-width:374px) {
  .p-home-faculty-ttl__main {
    font-size: 2.4rem
  }
}

.p-home-faculty-ttl.is-management {
  color: #499ad5
}

.p-home-faculty-ttl.is-social-welfare {
  color: #f09092
}

.p-home-faculty-ttl.is-social-welfare .p-home-faculty-ttl__inner::after, .p-home-faculty-ttl.is-social-welfare .p-home-faculty-ttl__inner::before {
  background-image: linear-gradient(to bottom, #f09092, #f09092 12px, transparent 12px, transparent 18px)
}

.p-home-faculty-ttl.is-design {
  color: #f4a042
}

.p-home-faculty-ttl.is-design .p-home-faculty-ttl__inner::after, .p-home-faculty-ttl.is-design .p-home-faculty-ttl__inner::before {
  background-image: linear-gradient(to bottom, #f4a042, #f4a042 12px, transparent 12px, transparent 18px)
}

.p-home-faculty-ttl.is-architecture {
  color: #8bc34a
}

.p-home-faculty-ttl.is-architecture .p-home-faculty-ttl__inner::after, .p-home-faculty-ttl.is-architecture .p-home-faculty-ttl__inner::before {
  background-image: linear-gradient(to bottom, #8bc34a, #8bc34a 12px, transparent 12px, transparent 18px)
}

.p-home-faculty {
  display: flex;
  align-items: center;
  padding-left: 75px
}

@media screen and (max-width:735px) {
  .p-home-faculty {
    padding-left: 0
  }
}

.p-home-faculty__col.is-1 {
  flex: 1 1 calc(50% + 75px);
  margin-left: -75px
}

.p-home-faculty__col.is-2 {
  flex: 1 1 calc(50% - 75px);
  padding: 0 50px
}

@media screen and (max-width:1080px) {
  .p-home-faculty {
    display: block
  }
  .p-home-faculty__col.is-1, .p-home-faculty__col.is-2 {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto
  }
}

@media screen and (max-width:735px) {
  .p-home-faculty__col.is-2 {
    padding: 15px
  }
}

.p-home-faculty__img {
  margin-bottom: 20px
}

.p-home-faculty__imgs {
  display: flex;
  justify-content: flex-end
}

@media screen and (max-width:1080px) {
  .p-home-faculty__imgs {
    display: none
  }
}

.p-home-faculty__imgs__img {
  max-width: 32.35294%;
  margin-left: 20px
}

.p-home-faculty__body {
  padding: 15px 0;
  background: rgba(255, 255, 255, .8)
}

.p-home-faculty__lead {
  margin-bottom: 15px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center
}

.p-home-faculty__ttl {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px
}

@media screen and (max-width:1080px) {
  .p-home-faculty__ttl {
    flex-wrap: wrap
  }
}

.p-home-faculty__ttl__sub {
  position: relative;
  top: 2px;
  margin-right: 24px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25
}

.p-home-faculty__ttl__main {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25
}

.p-home-faculty__ttl::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120px;
  height: 5px;
  margin-left: -60px;
  background: #499ad5
}

.p-home-faculty__en {
  margin-bottom: 30px;
  font-size: 2rem;
  line-height: 1.25;
  text-align: center
}

.p-home-faculty__course {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -30px 15px
}

@media screen and (max-width:1080px) {
  .p-home-faculty__course {
    margin: 0 -15px 15px
  }
}

.p-home-faculty__course>li {
  margin: 0 6px 12px;
  padding: 8px 15px 10px;
  border: 1px solid #333;
  border-radius: 100px;
  line-height: 1.25;
  text-align: center
}

.p-home-faculty__course>li.is-min {
  min-width: 140px
}

.p-home-faculty__txt {
  margin-bottom: 25px;
  font-size: 1.5rem;
  line-height: 2
}

.p-home-faculty.is-social-welfare .p-home-faculty__ttl::after {
  background: #f09092
}

.p-home-faculty.is-design .p-home-faculty__ttl::after {
  background: #f4a042
}

.p-home-faculty.is-architecture .p-home-faculty__ttl::after {
  background: #8bc34a
}

.p-home-faculty.is-reverse {
  flex-direction: row-reverse
}

.p-home-faculty.is-reverse .p-home-faculty__col.is-1 {
  margin-left: 0;
  margin-right: -75px
}

@media screen and (max-width:1080px) {
  .p-home-faculty.is-reverse .p-home-faculty__col.is-1 {
    margin-left: auto;
    margin-right: auto
  }
}

.p-home-faculty.is-reverse .p-home-faculty__imgs {
  justify-content: flex-start
}

.p-home-faculty.is-reverse .p-home-faculty__imgs__img {
  margin-left: 0;
  margin-right: 20px
}

.p-home-content-section {
  margin-bottom: 30px!important;
  padding-top: 70px;
  padding-bottom: 50px
}

.p-home-content-list {
  display: flex;
  flex-wrap: wrap
}

@media screen and (max-width:735px) {
  .p-home-content-list {
    display: block
  }
}

.p-home-content-list>li {
  display: flex;
  width: calc(1020 / 2100 * 100%);
  background: #fff;
  margin-right: calc(60 / 2100 * 100%);
  margin-bottom: 20px
}

.p-home-content-list>li:nth-child(2n) {
  margin-right: 0
}

.p-home-content-list>li>a {
  display: flex;
  flex-direction: column
}

.p-home-content-list__ttl {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 96px
}

.p-home-content-list__ttl__main {
  display: block;
  font-size: 2.8rem;
  line-height: 1.25
}

.p-home-content-list__ttl__sub {
  display: block;
  font-size: 1.8rem;
  line-height: 1.5
}

.p-home-content-list__img {
  overflow: hidden
}

.p-home-content-list2 {
  display: flex;
  flex-wrap: wrap
}

@media screen and (max-width:735px) {
  .p-home-content-list>li {
    width: 100%;
    margin-right: 0
  }
  .p-home-content-list2 {
    display: block
  }
}

.p-home-content-list2>li {
  display: flex;
  width: calc(1020 / 2100 * 100%);
  background: #fff;
  margin-right: calc(60 / 2100 * 100%);
  margin-bottom: 20px
}

.p-home-content-list2>li:nth-child(2n) {
  margin-right: 0
}

.p-home-content-list2>li>a {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #129043;
  height: 96px;
  color: #fff;
  transition: background .3s cubic-bezier(.42, 0, .58, 1), color .3s cubic-bezier(.42, 0, .58, 1)
}

.p-club-list__name span::after, .p-home-content-list2>li>a::after {
  transition: right .3s cubic-bezier(.42, 0, .58, 1);
  content: "＞";
  font-family: icomoon!important;
  font-style: normal;
  font-variant: normal;
  text-transform: none
}

.p-home-content-list2>li>a::after {
  speak: none;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  display: inline-flex;
  font-size: 1.6rem;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -7px
}

.p-home-content-list2>li>a:hover {
  background: #fde20f;
  color: #333
}

.p-home-content-list2>li>a:hover::after {
  right: 15px
}

.p-home-content-list2__btn__main {
  display: block;
  font-size: 2.8rem;
  line-height: 1.25
}

.p-home-content-list2__btn__sub {
  display: block;
  font-size: 1.8rem;
  line-height: 1.5
}

.p-faculty-first {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 0
}

@media screen and (max-width:735px) {
  .p-home-content-list2>li {
    width: 100%;
    margin-right: 0
  }
  .p-faculty-first {
    font-size: 3.6rem
  }
}

.p-faculty-first__sub {
  margin-bottom: 60px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

@media screen and (max-width:735px) {
  .p-faculty-first__sub {
    font-size: 1.8rem
  }
}

.p-faculty-main {
  margin-bottom: 60px
}

.p-faculty-main__row {
  display: flex;
  align-items: center;
  margin-bottom: 45px
}

.p-faculty-main__row.is-reverse {
  flex-direction: row-reverse
}

.p-faculty-main__row__col:first-child {
  width: calc(580 / 1050 * 100%)
}

@media screen and (max-width:768px) {
  .p-faculty-main__row {
    display: block
  }
  .p-faculty-main__row__col:first-child {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 30px
  }
}

.p-faculty-main__row__col:last-child {
  width: calc(450 / 1050 * 100%)
}

@media screen and (max-width:768px) {
  .p-faculty-main__row__col:last-child {
    width: 100%
  }
}

.p-faculty-main__lead {
  margin-bottom: 15px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center
}

@media screen and (max-width:735px) {
  .p-faculty-main__lead {
    font-size: 1.8rem
  }
}

.p-faculty-main__ttl {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px
}

.p-faculty-main__ttl__sub {
  position: relative;
  top: 2px;
  margin-right: 24px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25
}

@media screen and (max-width:735px) {
  .p-faculty-main__ttl__sub {
    font-size: 1.8rem;
    margin-right: 12px
  }
}

.p-faculty-main__ttl__main {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25
}

@media screen and (max-width:735px) {
  .p-faculty-main__ttl__main {
    font-size: 3.6rem
  }
}

.p-faculty-main__ttl::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120px;
  height: 5px;
  margin-left: -60px;
  background: #499ad5
}

.p-faculty-main__ttl.is-social-welfare::after {
  background: #f09092
}

.p-faculty-main__ttl.is-design::after {
  background: #f4a042
}

.p-faculty-main__ttl.is-architecture::after {
  background: #8bc34a
}

.p-faculty-main__en {
  margin-bottom: 30px;
  font-size: 2rem;
  line-height: 1.25;
  text-align: center
}

.p-faculty-main__box {
  padding: 20px;
  border: 2px solid #333
}

.p-faculty-main__course {
  display: flex;
  padding: 0 10px
}

.p-faculty-main__course>li {
  flex: 1 1 100%;
  max-width: 380px;
  min-height: 170px;
  margin-right: 30px;
  padding: 0 30px 0 0;
  border-right: 1px solid #333
}

.p-faculty-main__course>li:last-child {
  margin-right: 0;
  border-right: none
}

@media screen and (max-width:735px) {
  .p-faculty-main__course {
    display: block
  }
  .p-faculty-main__course>li {
    max-width: none;
    min-height: 0;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 0 0 20px;
    border-right: none;
    border-bottom: 1px solid #333
  }
  .p-faculty-main__course>li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
  }
}

.p-faculty-main__course>li>span {
  display: inline-flex;
  justify-content: center;
  min-width: 160px;
  margin: 0 0 12px;
  padding: 5px 15px 7px;
  border: 1px solid #333;
  border-radius: 100px;
  line-height: 1.25;
  text-align: center
}

.p-faculty-page-header__course>li.is-min, .p-faculty-top-header__box__course>li.is-min {
  min-width: 140px
}

.p-faculty-main__course__sub-list {
  list-style: disc;
  margin-left: 1.2em;
  font-size: 1.4rem;
  line-height: 1.5
}

.p-faculty-main__course__sub-list>li {
  margin-bottom: 2px
}

.p-faculty-main-bottom-section {
  padding-top: 50px;
  padding-bottom: 50px
}

.p-faculty-top-header {
  position: relative;
  margin-bottom: 30px;
  padding-top: calc(1180 / 2560 * 100%)
}

@media screen and (max-width:1180px) {
  .p-faculty-top-header {
    padding-top: 0;
    height: 544px
  }
}

@media screen and (max-width:768px) {
  .p-faculty-top-header {
    height: auto
  }
}

.p-faculty-top-header::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  content: "";
  /* width: calc(2130 / 2560 * 100%); */
  width: 100%;
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/faculty/management/page-top-header-2024.jpg) center center/cover no-repeat
}

@media screen and (max-width:1180px) {
  .p-faculty-top-header::before {
    height: 100%
  }
}

@media screen and (max-width:980px) {
  .p-faculty-top-header::before {
    width: 100%
  }
}

@media screen and (max-width:768px) {
  .p-faculty-top-header::before {
    display: block;
    position: relative;
    width: 100%;
    height: 65vw
  }
}

.p-faculty-top-header__add, .p-faculty-top-header__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.p-faculty-top-header__inner {
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end
}

@media screen and (max-width:768px) {
  .p-faculty-top-header__inner {
    position: relative;
    display: block;
    right: auto;
    left: auto;
    bottom: auto
  }
}

.p-faculty-top-header__body {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-right: 80px
}

@media screen and (max-width:1180px) {
  .p-faculty-top-header__body {
    padding-right: 50px
  }
}

@media screen and (max-width:768px) {
  .p-faculty-top-header__body {
    padding-right: 0;
    padding-left: 0;
    align-items: center
  }
}

.p-faculty-top-header__lead {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 38px
}

@media screen and (max-width:768px) {
  .p-faculty-top-header__lead {
    display: none
  }
}

.p-faculty-top-header__lead>span {
  display: block;
  margin-bottom: 6px;
  padding: 5px 25px 10px;
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  background: #499ad5
}

.p-faculty-top-header__sp-lead {
  display: none
}

@media screen and (max-width:768px) {
  .p-faculty-top-header__sp-lead {
    position: relative;
    top: -30px;
    display: flex;
    justify-content: center
  }
  .p-faculty-top-header__sp-lead>span {
    display: block;
    padding: 5px 15px 10px;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    background: #499ad5
  }
}

@media screen and (max-width:735px) {
  .p-faculty-top-header__sp-lead>span {
    padding: 5px 10px 10px;
    font-size: 2rem
  }
}

.p-faculty-top-header__box {
  width: 100%;
  max-width: 435px;
  padding: 35px 10px 10px;
  background: rgba(255, 255, 255, .8)
}

@media screen and (max-width:768px) {
  .p-faculty-top-header__box {
    max-width: none;
    padding: 0;
    background: 0 0
  }
}

.p-faculty-top-header__box__ttl {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px
}

.p-faculty-top-header__box__ttl__sub {
  position: relative;
  top: 2px;
  margin-right: 24px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25
}

@media screen and (max-width:735px) {
  .p-faculty-top-header__box__ttl__sub {
    margin-right: 12px;
    font-size: 1.8rem
  }
}

.p-faculty-top-header__box__ttl__main {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25
}

@media screen and (max-width:735px) {
  .p-faculty-top-header__box__ttl__main {
    font-size: 3.6rem
  }
}

.p-faculty-top-header__box__ttl::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120px;
  height: 5px;
  margin-left: -60px;
  background: #499ad5
}

.p-faculty-top-header__box__en {
  margin-bottom: 30px;
  font-size: 2rem;
  line-height: 1.25;
  text-align: center
}

.p-faculty-top-header__box__course {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 15px
}

.p-faculty-top-header__box__course>li {
  margin: 0 6px 12px;
  padding: 5px 15px 7px;
  border: 1px solid #333;
  border-radius: 100px;
  line-height: 1.25;
  text-align: center
}

.p-faculty-top-header.is-social-welfare::before {
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/faculty/social-welfare/page-top-header-2024.jpg) center center/cover no-repeat
}

.p-faculty-top-header.is-social-welfare .p-faculty-top-header__box__ttl::after, .p-faculty-top-header.is-social-welfare .p-faculty-top-header__lead span, .p-faculty-top-header.is-social-welfare .p-faculty-top-header__sp-lead span, .p-faculty-ttl2.is-social-welfare::before {
  background: #f09092
}

.p-faculty-top-header.is-design::before {
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/faculty/design/page-top-header-2024.jpg) center center/cover no-repeat
}

.p-faculty-top-header.is-design .p-faculty-top-header__box__ttl::after, .p-faculty-top-header.is-design .p-faculty-top-header__lead span, .p-faculty-top-header.is-design .p-faculty-top-header__sp-lead span {
  background: #f4a042
}

.p-faculty-top-header.is-architecture::before {
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/faculty/architecture/page-top-header-2024.jpg) center center/cover no-repeat
}

.p-faculty-top-header.is-architecture .p-faculty-top-header__box__ttl::after, .p-faculty-top-header.is-architecture .p-faculty-top-header__lead span, .p-faculty-top-header.is-architecture .p-faculty-top-header__sp-lead span {
  background: #8bc34a
}

.p-faculty-top-section {
  margin-top: 75px;
  margin-bottom: 85px
}

.p-faculty-top-section__container {
  position: relative;
  padding-bottom: 50px
}

.p-faculty-top-section__container::after {
  display: block;
  content: "";
  position: absolute;
  top: 145px;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #f2f9fa 1px, #f2f9fa 3px);
  z-index: -1
}

.p-faculty-top-section__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: calc(((100vw - 75px - 100%)/ 2) * -1);
  margin-bottom: 60px
}

.p-faculty-top-section__row__col:first-child {
  width: calc(620 / 1165 * 100%)
}

@media screen and (max-width:735px) {
  .p-faculty-top-section__row {
    display: block;
    margin-right: 0
  }
  .p-faculty-top-section__row__col:first-child {
    width: 100%
  }
}

.p-faculty-top-section__row__col:last-child {
  width: calc(507 / 1165 * 100%)
}

.p-faculty-top-section.is-social-welfare .p-faculty-top-section__container::after {
  background-color: rgba(255, 255, 255, 0);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #fbf6f6 1px, #fbf6f6 3px)
}

.p-faculty-top-section.is-design .p-faculty-top-section__container::after {
  background-color: rgba(255, 255, 255, 0);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #fdf8f2 1px, #fdf8f2 3px)
}

.p-faculty-top-section.is-architecture .p-faculty-top-section__container::after {
  background-color: rgba(255, 255, 255, 0);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #f4faed 1px, #f4faed 3px)
}

.p-faculty-course-section, .p-faculty-merit-section {
  padding-top: 80px
}

.p-faculty-ttl {
  margin-bottom: 35px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

.p-faculty-ttl__inner {
  position: relative;
  display: inline-block;
  padding: 0 60px
}

@media screen and (max-width:735px) {
  .p-faculty-top-section__row__col:last-child {
    width: 100%
  }
  .p-faculty-ttl {
    font-size: 1.8rem;
    margin-right: -15px;
    margin-left: -15px;
    line-height: 1.5
  }
  .p-faculty-ttl__inner {
    padding: 0 20px
  }
}

.p-faculty-ttl__inner::after, .p-faculty-ttl__inner::before {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  width: 3px;
  height: 66px;
  margin-top: -28px;
  background-image: linear-gradient(to bottom, #499ad5, #499ad5 12px, transparent 12px, transparent 18px);
  background-size: 3px 18px;
  background-repeat: repeat-y
}

.p-faculty-ttl__inner::before {
  left: 0;
  transform: rotate(-45deg)
}

.p-faculty-ttl__inner::after {
  right: 0;
  transform: rotate(45deg)
}

.p-faculty-ttl__main {
  font-size: 3rem
}

@media screen and (max-width:735px) {
  .p-faculty-ttl__inner::after, .p-faculty-ttl__inner::before {
    height: 46px;
    margin-top: -18px
  }
  .p-faculty-ttl__main {
    font-size: 2rem
  }
}

.p-faculty-ttl.is-management {
  color: #499ad5
}

.p-faculty-ttl.is-social-welfare {
  color: #f09092
}

.p-faculty-ttl.is-social-welfare .p-faculty-ttl__inner::after, .p-faculty-ttl.is-social-welfare .p-faculty-ttl__inner::before {
  background-image: linear-gradient(to bottom, #f09092, #f09092 12px, transparent 12px, transparent 18px)
}

.p-faculty-ttl.is-design {
  color: #f4a042
}

.p-faculty-ttl.is-design .p-faculty-ttl__inner::after, .p-faculty-ttl.is-design .p-faculty-ttl__inner::before {
  background-image: linear-gradient(to bottom, #f4a042, #f4a042 12px, transparent 12px, transparent 18px)
}

.p-faculty-ttl.is-architecture {
  color: #8bc34a
}

.p-faculty-ttl.is-architecture .p-faculty-ttl__inner::after, .p-faculty-ttl.is-architecture .p-faculty-ttl__inner::before {
  background-image: linear-gradient(to bottom, #8bc34a, #8bc34a 12px, transparent 12px, transparent 18px)
}

.p-faculty-ttl2 {
  position: relative;
  margin-bottom: 85px;
  padding-bottom: 15px;
  color: #499ad5;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
  text-align: center
}

.p-faculty-ttl2::before {
  display: block;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  height: 4px;
  width: 100%;
  max-width: 520px;
  transform: translateX(-50%);
  background: #499ad5;
  z-index: 1
}

@media screen and (max-width:735px) {
  .p-faculty-ttl2 {
    font-size: 2.4rem;
    letter-spacing: 0
  }
  .p-faculty-ttl2::before {
    max-width: 80%
  }
}

.p-faculty-ttl2__arw {
  display: block;
  position: absolute;
  width: 40px;
  height: 20px;
  bottom: -20px;
  left: calc(50% - 20px);
  z-index: 2
}

.p-faculty-ttl2__arw::after, .p-faculty-ttl2__arw::before {
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 0
}

.p-faculty-ttl2__arw::before {
  left: 0;
  border-width: 20px 20px 0;
  border-color: #499ad5 transparent transparent;
  z-index: 3
}

.p-faculty-ttl2__arw::after {
  left: 6px;
  border-width: 14px 14px 0;
  border-color: #fff transparent transparent;
  z-index: 4
}

.p-faculty-ttl2.is-social-welfare {
  color: #f09092
}

.p-faculty-ttl2.is-social-welfare .p-faculty-ttl2__arw::before {
  border-color: #f09092 transparent transparent
}

.p-faculty-ttl2.is-design {
  color: #f4a042
}

.p-faculty-ttl2.is-design::before {
  background: #f4a042
}

.p-faculty-ttl2.is-design .p-faculty-ttl2__arw::before {
  border-color: #f4a042 transparent transparent
}

.p-faculty-ttl2.is-architecture {
  color: #8bc34a
}

.p-faculty-ttl2.is-architecture::before {
  background: #8bc34a
}

.p-faculty-ttl2.is-architecture .p-faculty-ttl2__arw::before {
  border-color: #8bc34a transparent transparent
}

.p-faculty-ttl3 {
  margin-bottom: 20px;
  padding: 5px 20px;
  color: #499ad5;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  border: 2px solid #499ad5;
  border-radius: 50px
}

.p-faculty-ttl3__sub {
  font-size: 1.5rem
}

.p-faculty-ttl3__mark {
  position: relative;
  top: -1px;
  display: inline-flex;
  margin-right: 5px;
  padding: 2px 5px 4px;
  background: #499ad5;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1
}

.p-faculty-ttl3.is-social-welfare {
  color: #f09092;
  border-color: #f09092
}

.p-faculty-ttl3.is-social-welfare .p-faculty-ttl3__mark {
  background: #f09092
}

.p-faculty-ttl3.is-design {
  color: #f4a042;
  border-color: #f4a042
}

.p-faculty-ttl3.is-architecture {
  color: #8bc34a;
  border-color: #8bc34a
}

.p-faculty-ttl4 {
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px dashed #333
}

.p-faculty-list {
  display: flex
}

.p-faculty-list>li {
  width: calc((100% - 60px)/ 3);
  margin-right: 30px
}

@media screen and (max-width:735px) {
  .p-faculty-list {
    display: block
  }
  .p-faculty-list>li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px
  }
  .p-faculty-list>li h4:first-child {
    width: 100%
  }
  .p-faculty-list__img {
    width: 48%
  }
}

.p-faculty-list>li:last-child {
  margin-right: 0
}

.p-faculty-list__img {
  margin-bottom: 10px
}

.p-faculty-list__sub-list {
  list-style: disc;
  padding-left: 1.5em;
  font-size: 1.4rem;
  line-height: 1.5
}

.p-faculty-list__sub-list>li {
  margin-bottom: 2px
}

.p-faculty-row {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  background: #fafafa
}

.p-faculty-row__col {
  width: 50%;
  max-width: 50%
}

.p-faculty-row__col:last-child {
  padding: 10px 55px
}

@media screen and (max-width:735px) {
  .p-faculty-list__sub-list {
    width: 50%;
    font-size: 1.3rem
  }
  .p-faculty-row {
    display: block
  }
  .p-faculty-row__col {
    width: 100%;
    max-width: 100%
  }
  .p-faculty-row__col:last-child {
    padding: 30px 15px
  }
}

.p-faculty-row.is-reverse {
  flex-direction: row-reverse
}

.p-faculty-row.is-reverse .p-faculty-row__col:last-child {
  padding-left: 130px
}

@media screen and (max-width:768px) {
  .p-faculty-row.is-reverse .p-faculty-row__col:last-child {
    padding-left: 55px
  }
}

.p-faculty-row2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px
}

.p-faculty-row2__col {
  width: calc(510 / 1050 * 100%)
}

@media screen and (max-width:735px) {
  .p-faculty-row.is-reverse .p-faculty-row__col:last-child {
    padding-left: 15px
  }
  .p-faculty-row2 {
    display: block
  }
  .p-faculty-row2__col {
    width: 100%
  }
  .p-faculty-row2__col:first-child {
    margin-bottom: 30px
  }
}

.p-faculty-course-detail {
  margin-bottom: 30px;
  padding-left: 1em
}

.p-faculty-page-menu {
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  border-bottom: 2px solid #333
}

.p-faculty-page-menu.is-top2 {
  margin-bottom: 60px;
  border-top: 2px solid #333
}

@media screen and (max-width:768px) {
  .p-faculty-page-menu {
    padding: 0;
    border-bottom: none
  }
  .p-faculty-page-menu.is-top2 {
    border-top: none
  }
}

.p-faculty-page-menu.is-bottom {
  margin-top: 80px;
  border-top: 2px solid #333
}

.p-faculty-page-menu>li {
  margin-right: 30px
}

@media screen and (max-width:768px) {
  .p-faculty-page-menu.is-bottom {
    border-top: none
  }
  .p-faculty-page-menu>li {
    display: flex;
    width: 50%;
    margin-top: -1px;
    margin-right: 0;
    border: 1px solid #999
  }
  .p-faculty-page-menu>li:nth-child(2n) {
    margin-left: -1px
  }
}

.p-faculty-page-menu>li:last-child {
  margin-right: 0
}

.p-faculty-page-menu>li>a {
  position: relative;
  display: block;
  color: #333;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  transition: color .3s cubic-bezier(.42, 0, .58, 1)
}

@media screen and (max-width:768px) {
  .p-faculty-page-menu>li>a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px 20px
  }
}

.p-faculty-page-menu>li>a::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;
  margin-right: 5px;
  color: #129043;
  font-size: 13px;
  */
  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;
  top: 50%;
  width: 9px;
  height: 9px;
  content: "";
  border-bottom: 2px solid #129043;
  border-right: 2px solid #129043;
  transition: right .3s cubic-bezier(.42, 0, .58, 1);
  transform: translateX(-50%) rotate(-45deg) !important;
  margin-right: 5px;
  margin-left: 5px;
}

@media screen and (max-width:768px) {
  .p-faculty-page-menu>li>a::before {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -.5em
  }
}

.p-faculty-page-menu>li>a:hover {
  color: #129043
}

@media screen and (max-width:735px) {
  .p-faculty-page-menu>li>a {
    font-size: 1.4rem
  }
}

.p-faculty-page-header__body {
  padding-top: 50px;
  padding-bottom: 40px
}

.p-faculty-page-header__ttl {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px
}

.p-faculty-page-header__ttl__sub {
  position: relative;
  top: 2px;
  margin-right: 24px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25
}

.p-faculty-page-header__ttl__main {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25
}

.p-faculty-page-header__ttl::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120px;
  height: 5px;
  margin-left: -60px;
  background: #499ad5
}

.p-faculty-page-header__course {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 15px
}

.p-faculty-page-header__course>li {
  margin: 0 6px 12px;
  padding: 5px 15px 7px;
  border: 1px solid #333;
  border-radius: 100px;
  line-height: 1.25;
  text-align: center
}

.p-faculty-page-header.is-social-welfare .p-faculty-page-header__ttl::after {
  background: #f09092
}

.p-faculty-page-header.is-design .p-faculty-page-header__ttl::after {
  background: #f4a042
}

.p-faculty-page-header.is-architecture .p-faculty-page-header__ttl::after {
  background: #8bc34a
}

.p-faculty-chart {
  margin-bottom: 50px
}

.p-faculty-chart-box {
  position: relative;
  padding: 35px 340px 60px 85px;
  background-color: rgba(255, 255, 255, 0);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #f2f9fa 1px, #f2f9fa 3px)
}

.p-faculty-chart-box::before {
  position: absolute;
  right: 50px;
  bottom: 0;
  display: block;
  content: "";
  width: 290px;
  height: 190px;
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/faculty/course_chart/img1-2023.png) center top/contain no-repeat
}

.p-faculty-chart-box__btn {
  position: absolute;
  left: calc(400 / 1050 * 100% - 115px);
  bottom: -20px;
  text-align: center
}

@media screen and (max-width:735px) {
  .p-faculty-chart-box {
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px 50px 50px 10px
  }
  .p-faculty-chart-box::before {
    width: 180px;
    height: calc(190px * (180 / 290));
    right: -45px
  }
  .p-faculty-chart-box__btn {
    position: absolute;
    left: 0;
    right: 0
  }
}

.p-faculty-chart-box.is-social-welfare {
  background-color: rgba(255, 255, 255, 0);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #fbf6f6 1px, #fbf6f6 3px)
}

.p-faculty-chart-box.is-social-welfare::before {
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/faculty/course_chart/img2-2023.png) center top/contain no-repeat
}

.p-faculty-chart-box.is-design {
  background-color: rgba(255, 255, 255, 0);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #fdf8f2 1px, #fdf8f2 3px)
}

.p-faculty-chart-box.is-design::before {
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/faculty/course_chart/img3-2023.png) center top/contain no-repeat
}

.p-faculty-chart-box.is-architecture {
  background-color: rgba(255, 255, 255, 0);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #f4faed 1px, #f4faed 3px)
}

.p-faculty-chart-box.is-architecture::before {
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/faculty/course_chart/img4-2023.png) center top/contain no-repeat
}

.p-faculty-chart-detail {
  display: none;
  padding: 30px;
  border: 5px solid #499ad5
}

@media screen and (max-width:735px) {
  .p-faculty-chart-detail {
    margin-right: -15px;
    margin-left: -15px;
    padding: 30px 15px;
    border-width: 4px
  }
}

.p-faculty-chart-detail.is-social-welfare {
  border-color: #f09092
}

.p-faculty-chart-detail.is-design {
  border-color: #f4a042
}

.p-faculty-chart-detail.is-architecture {
  border-color: #8bc34a
}

.p-faculty-chart-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.p-faculty-chart-list>li {
  margin: 0 10px;
  padding: 5px 40px;
  border-radius: 100px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  border: 1px solid #333
}

@media screen and (max-width:735px) {
  .p-faculty-chart-list>li {
    margin: 0 5px 5px;
    padding: 5px 20px;
    font-size: 2rem
  }
}

.p-faculty-course-txt {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

.p-faculty-course-txt__main {
  font-size: 4rem
}

.p-faculty-course-txt__sub {
  font-size: 3rem
}

.p-faculty-columns {
  display: flex
}

.p-faculty-columns.is-faculty1, .p-faculty-columns.is-faculty2, .p-faculty-columns.is-faculty3, .p-faculty-columns.is-faculty4 {
  padding: 30px 0;
  border: 2px solid #499ad5;
  border-radius: 10px
}

@media screen and (max-width:735px) {
  .p-faculty-course-txt__main {
    font-size: 3rem
  }
  .p-faculty-columns {
    display: block
  }
  .p-faculty-columns.is-faculty1, .p-faculty-columns.is-faculty2, .p-faculty-columns.is-faculty3, .p-faculty-columns.is-faculty4 {
    padding: 0 15px
  }
}

.p-faculty-columns.is-faculty1 .p-faculty-column, .p-faculty-columns.is-faculty2 .p-faculty-column, .p-faculty-columns.is-faculty3 .p-faculty-column, .p-faculty-columns.is-faculty4 .p-faculty-column {
  width: calc(100% / 3 - .1px);
  margin: 0;
  padding: 0 30px;
  border-right: 1px solid #499ad5
}

@media screen and (max-width:735px) {
  .p-faculty-columns.is-faculty1 .p-faculty-column, .p-faculty-columns.is-faculty2 .p-faculty-column, .p-faculty-columns.is-faculty3 .p-faculty-column, .p-faculty-columns.is-faculty4 .p-faculty-column {
    width: 100%;
    padding: 20px 0;
    border-right: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #499ad5
  }
  .p-faculty-columns.is-faculty1 .p-faculty-column:last-child, .p-faculty-columns.is-faculty2 .p-faculty-column:last-child, .p-faculty-columns.is-faculty3 .p-faculty-column:last-child, .p-faculty-columns.is-faculty4 .p-faculty-column:last-child {
    border-bottom: none
  }
}

.p-faculty-columns.is-faculty1 .p-faculty-column:last-child, .p-faculty-columns.is-faculty2 .p-faculty-column:last-child, .p-faculty-columns.is-faculty3 .p-faculty-column:last-child, .p-faculty-columns.is-faculty4 .p-faculty-column:last-child {
  border-right: none
}

.p-faculty-columns.is-faculty2, .p-faculty-columns.is-faculty2 .p-faculty-column {
  border-color: #f09092
}

.p-faculty-columns.is-faculty3, .p-faculty-columns.is-faculty3 .p-faculty-column {
  border-color: #f4a042
}

.p-faculty-columns.is-faculty4, .p-faculty-columns.is-faculty4 .p-faculty-column {
  border-color: #8bc34a
}

.p-faculty-social-welfare-box {
  margin-bottom: 100px
}

.p-faculty-social-welfare-box__header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 30px;
  background: #f27da6;
  background-size: auto auto;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, #eb6d9a 4px, #eb6d9a 8px)
}

@media screen and (max-width:800px) {
  .p-faculty-social-welfare-box__header {
    flex-direction: column
  }
}

.p-faculty-social-welfare-box__header__ttl {
  flex: 0 1 50%;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

.p-faculty-social-welfare-box__header__ttl__sub {
  font-size: 1.8rem
}

.p-faculty-social-welfare-box__header__ttl__main {
  font-size: 2.8rem
}

@media screen and (max-width:735px) {
  .p-faculty-social-welfare-box__header__ttl__main {
    font-size: 2.5rem
  }
}

.p-faculty-social-welfare-box__header__txt {
  flex: 0 1 50%;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700
}

.p-faculty-social-welfare-box__body {
  display: flex;
  align-items: center;
  padding: 30px;
  border: 6px solid #F27DA6;
  border-top-width: 0
}

@media screen and (max-width:980px) {
  .p-faculty-social-welfare-box__body {
    flex-direction: column
  }
}

.p-faculty-social-welfare-box__body__ttl {
  flex: 0 0 340px;
  color: #eb6d9a;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

@media screen and (max-width:980px) {
  .p-faculty-social-welfare-box__body__ttl {
    flex: 0 0 auto;
    margin-bottom: 50px
  }
}

.p-faculty-social-welfare-box__body__col {
  flex: 1 1 auto
}

.p-faculty-social-welfare-box__list>li {
  display: flex;
  gap: 50px
}

@media screen and (max-width:735px) {
  .p-faculty-social-welfare-box__body {
    padding: 20px
  }
  .p-faculty-social-welfare-box__body__ttl {
    margin-bottom: 20px;
    font-size: 2.2rem
  }
  .p-faculty-social-welfare-box__list>li {
    flex-direction: column;
    gap: 30px
  }
  .p-faculty-social-welfare-box__list>li:first-child {
    padding-top: 30px;
    border-top: 4px dotted #333
  }
}

.p-faculty-social-welfare-box__list>li:first-child {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 4px dotted #333
}

.p-faculty-social-welfare-box__list>li:first-child img {
  width: calc(35.5px * .8)
}

.p-faculty-social-welfare-box__list>li:nth-child(2) img {
  width: calc(62px * .8)
}

.p-faculty-social-welfare-box__list>li>h4 {
  flex: 0 0 80px;
  text-align: center
}

.p-faculty-social-welfare-box__list>li>div {
  flex: 1 1 auto
}

.p-faculty-social-welfare-box__list>li>div>h5 {
  margin-bottom: 15px;
  color: #eb6d9a;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5
}

.p-faculty-social-welfare-box__list2 {
  display: flex;
  gap: 1em
}

.p-faculty-social-welfare-box__list2>p {
  flex: 0 0 auto
}

.p-faculty-social-welfare-box__list2>ul {
  flex: 1 1 auto
}

.p-faculty-social-welfare-box__list2>ul li::before {
  content: "□"
}

.p-teacher__container {
  display: flex;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 80px
}

.p-teacher__col.is-1 {
  width: 40%
}

@media screen and (max-width:735px) {
  .p-faculty-social-welfare-box__list>li>div>h5 {
    font-size: 1.8rem;
    text-align: center
  }
  .p-teacher__container {
    display: block;
    margin-bottom: 30px
  }
  .p-teacher__col.is-1 {
    width: 100%;
    max-width: 80%;
    margin: 0 auto 50px
  }
}

.p-teacher__col.is-2 {
  width: 60%;
  padding-left: 80px
}

.p-teacher__classification {
  font-size: 2rem
}

.p-teacher__ttl {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25
}

.p-teacher__en-name {
  font-size: 2rem
}

.p-teacher__message {
  margin-top: 2em
}

.p-teacher__detail {
  margin-right: 30px;
  margin-left: 30px;
  margin-bottom: 50px;
  border-top: 1px solid #d6d6d6
}
table.p-teacher__detail {
  width: 100%;
}

@media screen and (max-width:735px) {
  .p-teacher__col.is-2 {
    width: 100%;
    padding-left: 0
  }
  .p-teacher__detail {
    margin-right: 0;
    margin-left: 0
  }
}

.p-teacher__detail>div {
  display: flex;
  padding: 15px 10px;
  border-bottom: 1px solid #d6d6d6
}
.p-teacher__detail tr {
  border-bottom: 1px solid #d6d6d6;
}

.p-voice-archives-page-header, .p-voice-bottom-section {
  padding-bottom: 50px;
  padding-top: 50px
}

.p-teacher__detail dt, .p-teacher__detail th {
  width: 200px;
  font-weight: 700
}
.p-teacher__detail th {
  padding: 15px 0 15px 10px;
  vertical-align: top;
  text-align: left;
}

@media screen and (max-width:735px) {
  .p-teacher__detail>div {
    display: block
  }
  .p-teacher__detail dt {
    width: 100%
  }
}

.p-teacher__detail dd, .p-teacher__detail td {
  width: calc(100% - 200px)
}
.p-teacher__detail td {
  padding: 15px 10px 15px 0;
  vertical-align: top;
}

@media screen and (max-width:735px) {
  .p-teacher__detail th, .p-teacher__detail td {
    display: block;
    width: 100%;
  }
  .p-teacher__detail th {
    padding: 15px 0 0 10px;
  }
  .p-teacher__detail td {
    padding: 0 0 15px 10px;
  }
}

.p-voice-top-hero {
  margin-bottom: 10px
}

.p-voice-top-hero__inner {
  display: flex
}

.p-voice-top-hero__ttl {
  order: 2
}

@media screen and (max-width:735px) {
  .p-teacher__detail dd, .p-teacher__detail td {
    width: 100%
  }
  .p-voice-top-hero__inner {
    flex-wrap: wrap
  }
  .p-voice-top-hero__ttl {
    width: 100%;
    order: 1
  }
}

.p-voice-top-hero__img {
  order: 3
}

@media screen and (max-width:735px) {
  .p-voice-top-hero__img {
    width: 50%;
    order: 2
  }
  .p-voice-top-hero__img2 {
    width: 50%
  }
}

.p-voice-top-hero__img2 {
  order: 1
}

.p-voice-top-section-ttl {
  position: relative;
  margin-bottom: 50px;
  font-size: 3rem;
  font-weight: 700;
  text-align: center
}

.p-voice-top-section-ttl__main {
  display: block;
  margin-bottom: 10px;
  font-size: 4rem;
  line-height: 1;
  text-align: center
}

.p-voice-archives-page-header__lead, .p-voice-top-section-ttl__sub {
  font-size: 2rem;
  font-weight: 700
}

.p-voice-top-section-ttl__sub {
  display: block;
  line-height: 1;
  text-align: center;
  letter-spacing: .1em
}

.p-voice-archives-page-header__ttl {
  margin-bottom: 20px
}

.p-voice-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  z-index: 2
}

.p-voice-list>li {
  width: calc(100% / 4 - 30px);
  margin: 0 30px 50px 0
}

.p-voice-list>li:nth-child(4n) {
  margin-right: 0
}

@media screen and (max-width:735px) {
  .p-voice-list>li {
    width: calc(100% / 2 - 10px);
    margin-right: 20px
  }
  .p-voice-list>li:nth-child(2n) {
    margin-right: 0
  }
}

.p-voice-list>li.is-current {
  opacity: .3
}

.p-voice-list>li.is-current .p-voice-list__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .3)
}

.p-voice-list>li.is-current a {
  pointer-events: none
}

.p-voice-list__thumb {
  position: relative;
  margin-bottom: 10px
}

.p-voice-list__ttl {
  position: relative;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 15px;
  padding-bottom: 10px
}

.p-voice-list__ttl::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 5px;
  background: #499ad5
}

.p-voice-list__ttl.is-faculty2::after {
  background: #f09092
}

.p-voice-list__ttl.is-faculty3::after {
  background: #f4a042
}

.p-voice-list__ttl.is-faculty4::after {
  background: #8bc34a
}

.p-voice-list__txt {
  font-size: 1.5rem;
  line-height: 1.5
}

.p-voice-section {
  padding-top: 50px
}

.p-voice-top-ttl {
  position: relative;
  top: -30px
}

@media screen and (max-width:735px) {
  .p-voice-section {
    padding-top: 30px
  }
  .p-voice-top-ttl {
    display: none
  }
}

.p-voice-top-ttl__main {
  display: block;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1
}

.p-voice-top-ttl__sub {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .1em
}

.p-voice-sub-ttl {
  position: absolute;
  top: -21px;
  right: 15px;
  padding: 7px 25px 10px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1
}

.p-voice-hero {
  position: relative;
  height: 650px;
  margin-bottom: 150px
}

@media screen and (max-width:735px) {
  .p-voice-hero {
    height: auto;
    margin-bottom: 40px
  }
}

.p-voice-hero__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 650px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}

@media screen and (max-width:735px) {
  .p-voice-hero__img {
    top: 0;
    height: 400px
  }
}

@media screen and (max-width:414px) {
  .p-voice-hero__img {
    height: 300px
  }
}

.p-voice-hero__inner {
  position: relative;
  height: 100%
}

.p-voice-hero__body {
  position: relative;
  max-width: 450px;
  margin-left: auto
}

.p-voice-hero__lead {
  max-width: 450px;
  margin-left: auto;
  padding-top: 130px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0 1px #fff, 0 2px 1px #fff, -2px 0 1px #fff, 0 -2px 1px #fff
}

@media screen and (max-width:735px) {
  .p-voice-hero__inner {
    height: auto
  }
  .p-voice-hero__lead {
    max-width: 100%;
    margin-bottom: 30px;
    padding-top: 240px;
    font-size: 2.4rem
  }
}

@media screen and (max-width:414px) {
  .p-voice-hero__lead {
    padding-top: 160px
  }
}

.p-voice-hero__box {
  position: absolute;
  width: 100%;
  max-width: 450px;
  margin-left: auto;
  padding: 30px 40px;
  right: 15px;
  left: 90px;
  bottom: -85px;
  background: rgba(255, 255, 255, .85)
}

@media screen and (max-width:735px) {
  .p-voice-hero__box {
    position: relative;
    left: 0;
    right: 0;
    bottom: auto;
    max-width: none;
    width: 100%;
    margin: 0;
    border: 1px solid #333
  }
}

.p-voice-hero__box__ttl {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.25
}

@media screen and (max-width:735px) {
  .p-voice-hero__box__ttl {
    font-size: 3rem
  }
  .p-voice-bg {
    display: none
  }
}

.p-voice-hero__box__ttl::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 5px;
  background: #499ad5
}

.p-voice-hero__box__profile {
  font-size: 1.8rem;
  line-height: 1.5
}

.p-voice-hero.is-reverse .p-voice-hero__box, .p-voice-hero.is-reverse .p-voice-hero__lead {
  margin-right: auto;
  margin-left: 0
}

.p-voice-hero.is-reverse .p-voice-bg {
  background-position-x: right
}

.p-voice-hero.is-faculty2 .p-voice-hero__box__ttl::after {
  background: #f09092
}

.p-voice-hero.is-faculty3 .p-voice-hero__box__ttl::after {
  background: #f4a042
}

.p-voice-hero.is-faculty4 .p-voice-hero__box__ttl::after {
  background: #8bc34a
}

.p-voice-hero.is-graduate .p-voice-bg {
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/voice/voice-bg-graduate.png);
  background-size: 1172px, 182.5px
}

.p-voice-hero.is-professor .p-voice-bg {
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/voice/voice-bg-professor.png);
  background-size: 1237px, 182.5px
}

.p-voice-bg {
  position: absolute;
  width: 100%;
  left: 45px;
  right: -45px;
  bottom: -88px;
  height: 183px;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url(/20026/admission/cms/wp-content/themes/dohto/img/voice/voice-bg-student.png);
  background-size: 1061.5px, 182.5px
}

.p-voice-bg2 {
  position: absolute;
  left: 170px;
  bottom: -310px;
  right: 0;
  height: 176px;
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/voice/voice-bg.png) left top no-repeat;
  background-size: 581px, 175.5px
}

@media screen and (max-width:735px) {
  .p-voice-bg2 {
    display: none
  }
}

.p-voice-row {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 100px
}

.p-voice-row img {
  width: 100%
}

.p-voice-row__col.is-1 {
  width: 100%;
  max-width: 500px;
  padding-left: 50px
}

@media screen and (max-width:735px) {
  .p-voice-row {
    display: block
  }
  .p-voice-row__col.is-1 {
    max-width: none;
    margin-bottom: 30px;
    padding-left: 0
  }
}

.p-voice-row__col.is-2 {
  width: 100%;
  max-width: 645px;
  margin-top: 10px;
  margin-left: -135px
}

.p-voice-row2 {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-bottom: 50px
}

@media screen and (max-width:735px) {
  .p-voice-row__col.is-2 {
    max-width: none;
    margin-left: 0;
    text-align: center
  }
  .p-voice-row2 {
    display: block
  }
}

.p-voice-row2__col.is-1 {
  position: relative;
  width: 100%;
  max-width: 540px;
  padding-top: 100px
}

@media screen and (max-width:735px) {
  .p-voice-row2__col.is-1 {
    max-width: none;
    margin-bottom: 30px;
    padding-top: 0
  }
}

.p-voice-row2__col.is-2 {
  position: relative;
  width: 100%;
  max-width: 450px;
  padding-left: 50px;
  text-align: center
}

.p-voice-row2::before {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 60px;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #f2f9fa
}

.p-voice-row2.is-faculty2::before {
  background: #fdf6f6
}

.p-voice-row2.is-faculty3::before {
  background: #fef9f2
}

.p-voice-row2.is-faculty4::before {
  background: #f2f8f7
}

.p-voice-ttl {
  position: relative;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5
}

.p-voice-ttl.is-1 {
  text-align: right
}

@media screen and (max-width:735px) {
  .p-voice-row2__col.is-2 {
    max-width: none;
    padding-left: 0
  }
  .p-voice-row2::before {
    display: none
  }
  .p-voice-ttl {
    font-size: 2.4rem
  }
  .p-voice-ttl.is-1 {
    margin-bottom: 30px;
    text-align: left
  }
}

.p-voice-ttl.is-2 {
  margin-bottom: -20px
}

@media screen and (max-width:735px) {
  .p-voice-ttl.is-2 {
    margin-bottom: 30px
  }
}

.p-voice-txt {
  font-size: 1.6rem;
  line-height: 2
}

.p-information-section {
  margin-bottom: 80px
}

.p-information, .p-information-entry {
  padding: 45px;
  border: 2px solid #333;
  margin-bottom: 100px;
  background: rgba(255, 255, 255, .95)
}

.p-information-entry__ttl, .p-information__ttl {
  margin-top: -95px;
  margin-left: -15px;
  margin-bottom: 40px
}

@media screen and (max-width:735px) {
  .p-information, .p-information-entry {
    padding: 20px
  }
  .p-information-entry__ttl, .p-information__ttl {
    margin-top: -65px;
    margin-left: 0;
    margin-bottom: 20px
  }
}

.p-information-entry__ttl__inner, .p-information__ttl__inner {
  position: relative;
  display: inline-block;
  min-width: 63%;
  padding: 15px 25px 10px;
  background: #fff;
  border: 2px solid #333;
  line-height: 1
}

.p-information-entry__ttl__inner::before, .p-information__ttl__inner::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 6px;
  background: #129043
}

.p-information-entry__ttl__date, .p-information__ttl__date {
  display: block;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px dashed #333;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25
}

.p-information-entry__ttl__main, .p-information__ttl__main {
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5
}

.p-information-entry__ttl__main a:hover, .p-information__ttl__main a:hover {
  color: #129043
}

.p-information-entry__cat, .p-information__cat {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px
}

.p-information-entry__cat>span, .p-information__cat>span {
  display: inline-flex;
  margin: 0 10px 10px 0
}

.p-information-entry__cat>span a, .p-information-entry__cat>span span, .p-information__cat>span a, .p-information__cat>span span {
  display: inline-flex;
  padding: 6px 12px;
  background: #fde20f;
  font-size: 1.2rem;
  line-height: 1
}

.p-information-entry-section {
  margin-bottom: 80px
}

.p-information-entry-body {
  overflow: hidden;
  padding-bottom: 30px
}

.p-information-bottom-section {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #333
}

.p-opencampus-page-header__main {
  position: relative
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 75px;
}
@media screen and (max-width:735px) {
  .p-opencampus-page-header__main {
    padding-left: 0;
  }
}

.p-opencampus-page-header__main__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 75px 120px
}

@media screen and (max-width:768px) {
  .p-opencampus-page-header__main__inner {
    padding: 40px
  }
}

@media screen and (max-width:735px) {
  .p-opencampus-page-header__main__inner {
    padding: 10px
  }
}

/*.p-opencampus-page-header__main::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 75px;
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/opencampus/page-header-img.png) center center/contain no-repeat
}*/

@media screen and (max-width:768px) {
  .p-opencampus-page-header__main::after {
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px
  }
}

.p-opencampus-lead-section {
  padding-top: 50px;
  padding-bottom: 50px
}
@media screen and (max-width:768px) {
.p-opencampus-lead-section {
  padding-top: 20px;
  padding-bottom: 20px
}
}
.p-opencampus-lead {
  margin-bottom: 30px;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 3.6rem;
  text-align: center
}

.p-opencampus-lead strong {
  font-size: 2.8rem
}

.p-opencampus-lead.is-small {
  font-size: 2rem
}

.p-opencampus-lead.is-small strong {
  font-size: 2.4rem
}

.p-opencampus-ttl {
  position: relative;
  margin-bottom: 45px;
  padding: 0 15px 15px;
  z-index: 2
}
.p-opencampus-ttl.is-menu::after, .p-opencampus-ttl.is-program::after, .p-opencampus-ttl.is-schedule::after, .p-opencampus-ttl::before {
  position: absolute;
  display: block;
  content: ""
}

.p-opencampus-ttl::before {
  right: 0;
  bottom: 0;
  left: 0;
  height: 60px;
  background: #fde20f;
  z-index: -1
}

.p-opencampus-ttl__main {
  display: block;
  margin-bottom: 2px;
  font-size: 6rem;
  line-height: 1
}
.p-opencampus-schedule-section .wp-block-buttons .wp-block-button__link {
  border: 3px solid #ff0f6f;
  border-radius: 50px;
  color: #ff0f6f;
  display: block;
  background: white;
  text-align: center;
  font-weight: bold;
  box-shadow: 5px 5px 6px #aaa;
  min-width: 250px;
}
.p-opencampus-schedule-section .wp-block-buttons .wp-block-button__link::before {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #ff0f6f;
  border-bottom: 2px solid #ff0f6f;
  background: transparent;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%) rotate(-45deg) !important;
}
.p-opencampus-schedule-section .wp-block-buttons .wp-block-button__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  transition: color .3s cubic-bezier(.42, 0, .58, 1), background .3s cubic-bezier(.42, 0, .58, 1);
  transition: width .3s cubic-bezier(.42, 0, .58, 1);
  background: #ff0f6f;
  z-index: -1;
}
.p-opencampus-schedule-section .wp-block-buttons .wp-block-button__link:hover {
  color: white;
}
.p-opencampus-schedule-section .wp-block-buttons .wp-block-button__link:hover::before {
  border-right-color: white;
  border-bottom-color: white;
}
.p-opencampus-schedule-section .wp-block-buttons .wp-block-button__link:hover::after {
  width: 100%;
}
@media screen and (max-width:735px) {
  .p-opencampus-ttl::before {
    height: 50px
  }
  .p-opencampus-ttl__main {
    font-size: 4rem
  }
}

.p-opencampus-ttl__sub {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1
}

.p-opencampus-ttl.is-schedule::after {
  right: -60px;
  bottom: -90px;
  width: 248px;
  height: 228.5px;
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/opencampus/pic.png) center center/contain no-repeat
}

@media screen and (max-width:735px) {
  .p-opencampus-ttl.is-schedule::after {
    right: -20px;
    bottom: -20px;
    width: 124px;
    height: 114.25px
  }
}

.p-opencampus-ttl.is-menu::after {
  right: -60px;
  bottom: -80px;
  width: 329.5px;
  height: 246px;
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/opencampus/pic2.png) center center/contain no-repeat
}

@media screen and (max-width:735px) {
  .p-opencampus-ttl.is-menu::after {
    right: -20px;
    bottom: -20px;
    width: 164.75px;
    height: 123px
  }
}

.p-opencampus-ttl.is-program::after {
  right: -60px;
  bottom: -90px;
  width: 279px;
  height: 246px;
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/opencampus/pic3.png) center center/contain no-repeat
}

@media screen and (max-width:735px) {
  .p-opencampus-ttl.is-program::after {
    right: -20px;
    bottom: -20px;
    width: 139.5px;
    height: 123px
  }
}

.p-opencampus-schedule-section {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px
}

.p-opencampus-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  max-width: 1000px;
  margin: 0 auto 20px;
  padding: 0
}

.p-opencampus-list>li {
  display: flex;
  width: 25%;
  margin-bottom: 25px;
  padding: 0 10px
}

@media screen and (max-width:735px) {
  .p-opencampus-list>li {
    width: 50%
  }
}

/*
.p-opencampus-list>li>a, .p-opencampus-list>li>div {
  transform: translateX(-3px) translateY(-3px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 12px;
  border: 2px solid #333;
  box-shadow: 3px 3px 0 0 #333;
  transition: transform .1s cubic-bezier(.42, 0, .58, 1), box-shadow .1s cubic-bezier(.42, 0, .58, 1)
}
*/

.p-opencampus-list>li>a:hover {
  transform: translateX(0) translateY(0);
  box-shadow: 0 0 0 0 #333
}

.p-opencampus-list__type {
  margin-bottom: 5px;
  padding: 3px 10px;
  border: 1px solid #333;
  border-radius: 100px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center
}

.p-opencampus-list__date {
  margin-bottom: 5px;
  text-align: center
}

.p-opencampus-list__date__day {
  font-size: 5rem;
  line-height: 1
}

.opencampus-list-dv.day2 .p-opencampus-list__date__day {
  font-size: 26pt;
}

@media screen and (max-width:735px) {
  .p-opencampus-list__date__day {
    font-size: 4rem
  }
  .opencampus-list-dv.day2 .p-opencampus-list__date__day {
    font-size: 18pt;
  }
  .opencampus-list-dv.day2 .p-opencampus-list__date__week {
    width: 22px;
    height: 22px;
    font-size: 1.6rem;
    margin-left: 2px;
    margin-right: 4px;
  }
}

.p-opencampus-list__date__week {
  position: relative;
  top: -8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-left: 5px;
  padding-bottom: 2px;
  background: #333;
  border-radius: 50%;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1
}

@media screen and (max-width:735px) {
  .p-opencampus-list__date__week {
    top: -4px;
    width: 24px;
    height: 24px
  }
}

.p-opencampus-list__date__week.is-default {
  background: #999
}

.p-opencampus-list__date__week.is-sat {
  background: #58c5dc
}

.p-opencampus-list__date__week.is-sun {
  background: #eb6fa5
}

.p-opencampus-list__btn {
  padding: 4px 10px 6px;
  background: #f15036;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center
}

.p-opencampus-list__btn.is-end {
  color: #767676;
  background: #e2e2e2
}

.p-opencampus-list__btn.is-cancel {
  color: #f15036;
  background: #ffdada
}

.p-opencampus-list__btn.is-coming-soon {
  color: #fff;
  background: #aacbd2
}

.p-opencampus-banner-section {
  margin-bottom: 80px;
  padding-top: 40px;
  padding-bottom: 40px
}

.p-opencampus-slider-section {
  position: relative;
  padding-top: 50px;
  padding-bottom: 20px
}

.p-opencampus-slider .swiper-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  transition-timing-function: linear!important
}

.p-opencampus-slider__item {
  position: relative;
  width: 330px;
  height: auto;
  padding: 5px;
  background: #fff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1)
}

.p-opencampus-slider__item__cat {
  position: absolute;
  top: -10px;
  left: 14px;
  padding: 5px 15px 8px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1
}

.p-opencampus-slider__item__txt {
  padding: 15px 25px 20px;
  font-size: 1.6rem;
  line-height: 1.5
}

@media screen and (max-width:735px) {
  .p-opencampus-slider__item {
    width: 180px
  }
  .p-opencampus-slider__item__txt {
    padding: 5px;
    font-size: 1.4rem
  }
}

.p-opencampus-program-section {
  position: relative;
  padding-top: 120px
}

.p-opencampus-program-wrapper {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5
}

.p-opencampus-program-row {
  display: flex;
  justify-content: space-between
}

.p-opencampus-program-row__col {
  width: calc(50% - 25px)
}

.p-opencampus-program-timeline-ttl {
  padding-bottom: 20px;
  border-bottom: 3px solid #eee;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center
}

@media screen and (max-width:735px) {
  .p-opencampus-program-row {
    display: block
  }
  .p-opencampus-program-row__col {
    width: 100%;
    margin-bottom: 50px
  }
  .p-opencampus-program-timeline-ttl {
    font-size: 2rem
  }
}

.p-opencampus-program-timeline {
  list-style: none;
  width: 100%;
  margin: 0;
  padding-left: 50px;
  border-left: 8px solid #eee9dc
}

@media screen and (max-width:735px) {
  .p-opencampus-program-timeline {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding-left: 30px
  }
}

.p-opencampus-program-timeline li {
  position: relative;
  margin: 20px 0
}

.p-opencampus-program-timeline li:nth-child(2n) .p-opencampus-program-timeline__ttl {
  background: #E85298
}

.p-opencampus-program-timeline li:nth-child(2n) .p-opencampus-program-timeline__circle {
  border: 5px solid #E85298
}

.p-opencampus-program-timeline__content {
  position: relative
}

.p-opencampus-program-timeline__ttl {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 20px;
  background: #F39800;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: left
}

.p-opencampus-program-timeline p {
  display: flex;
  align-items: center;
  margin: 0
}

.p-opencampus-program-timeline__circle {
  margin-top: 15px;
  left: -64px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 5px solid #F39800;
  border-radius: 50%;
  display: block;
  position: absolute
}

@media screen and (max-width:735px) {
  .p-opencampus-program-timeline__ttl {
    font-size: 1.6rem
  }
  .p-opencampus-program-timeline p {
    font-size: 1.5rem
  }
  .p-opencampus-program-timeline__circle {
    left: -44px
  }
}

.p-opencampus-program-timeline-box {
  background: #c7e7ff;
  padding: 20px;
  margin: 30px 0
}

.p-opencampus-program-timeline-box__txt {
  margin: 0 0 5px;
  color: #E85298;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center
}

.p-opencampus-program-timeline-box__txt2 {
  margin-bottom: 0;
  text-align: center
}

.p-opencampus-bottom-section {
  padding-top: 50px;
  padding-bottom: 50px
}

.p-opencampus-entry-ttl {
  margin-top: -95px;
  margin-left: -15px;
  margin-bottom: 40px
}

@media screen and (max-width:735px) {
  .p-opencampus-program-timeline-box__txt {
    font-size: 1.6rem
  }
  .p-opencampus-entry-ttl {
    margin-top: -65px;
    margin-left: 0;
    margin-bottom: 20px
  }
}

.p-opencampus-entry-ttl__inner {
  position: relative;
  display: inline-block;
  min-width: 63%;
  padding: 15px 25px;
  background: #fff;
  border: 2px solid #333;
  line-height: 1
}

.p-opencampus-entry-ttl__inner::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 6px;
  background: #129043
}

.p-opencampus-entry-ttl__type {
  display: inline-block;
  min-width: 200px;
  margin-bottom: 5px;
  padding: 3px 15px;
  border: 1px solid #333;
  border-radius: 100px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center
}

.p-opencampus-entry-ttl__main {
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5
}

.p-club-page-header {
  position: relative;
  /* margin-bottom: 50px;
  padding-top: calc(1460 / 2560 * 100%);
  background: url(/20026/admission/cms/wp-content/themes/dohto/img/club/page-header-img-2.jpg) center top/cover no-repeat */
  z-index: -1;
  margin-top: -50px;
}
@media screen and (max-width:735px) {
  .p-club-page-header {
    margin-top: -10px;
    margin-bottom: 25px;
  }
}

.p-club-page-header h1 {
  margin-bottom: 0;
}

/*
.p-club-page-header__ttl {
  position: absolute;
  top: calc(38 / 1460 * 100%);
  left: calc(238 / 2560 * 100%);
  width: calc(856 / 2560 * 100%);
  display: none;
}

@media screen and (max-width:735px) {
  .p-club-page-header__ttl {
    width: calc(856 / 2560 * 100% + 20px);
    left: 10px
  }
}
*/

.p-club-page-header__ttl img {
  width: 100%
}

.p-club-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px
}

.p-club-list>li {
  width: calc(100% / 3 - 20px);
  margin-right: 30px;
  margin-bottom: 40px
}

.p-club-list>li:nth-child(3n) {
  margin-right: 0
}
.oc_top_bnr {margin: 0 auto; display: block;}
.p-opencampus-entry-ttl-inner2 {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 380px;
    margin: 0 auto;
    font-family: 'Rounded Mplus 1c', sans-serif;
    padding-bottom: 15px;
    margin-top: 30px;
}
.days_line{width: 70%!important;}
.p-opencampus-entry-ttl-inner2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 6px;
    background: repeating-linear-gradient(90deg, #ffcc00, #ffcc00 5px, transparent 5px, transparent 10px); /* 黄色の点線 */
    border-radius: 3px;
}
.p-opencampus-entry-ttl-new {
    font-size: 1.5em;
    font-weight: bold;
    color: #333;
    display: flex;
    margin-right: 10px;
    align-items: flex-end;
}
.p-opencampus-entry-ttl__date {
    font-size: 1.8em; /* 数字のみ大きく */
    font-weight: bold;
    color: #333;
}
.p-opencampus-entry-ttl__day {
    font-size: 1.1em;
    font-weight: bold;
    color: white;
    /*background-color: #0073e6;  背景色（青系） */
    padding: 8px;
    border-radius: 50%; /* 丸い背景 */
    margin: 0 10px;
    display: inline-block;
    text-align: center;
    width: 1.4em;
    height: 1.4em;
}

@media screen and (max-width:735px) {
  .p-club-list>li, .p-club-list>li:nth-child(3n) {
    margin-right: 20px
  }
  .p-club-list>li {
    width: calc(100% / 2 - 10px)
  }
  .p-club-list>li:nth-child(2n) {
    margin-right: 0
  }
  .p-opencampus-entry-ttl-inner2 {width: 75vw; padding-bottom: 10px;}
  .days_line{width: auto!important;}
  .p-opencampus-entry-ttl-inner2::after {height: 4px;}
  .p-opencampus-entry-ttl-new {font-size: 0.9em;}
  .p-opencampus-entry-ttl__date {font-size: 1.5em;}
  .p-opencampus-entry-ttl__day {padding: 4px;}

}

.p-club-list a {
  display: block
}

.p-club-list img {
  width: 100%;
  transition: transform .3s cubic-bezier(.42, 0, .58, 1)
}

.p-club-list__thumb {
  overflow: hidden
}

.p-club-list__name {
  margin-top: -25px
}

.p-club-list__name span {
  position: relative;
  display: block;
  max-width: 265px;
  margin: 0 auto;
  padding: 15px 30px 15px 15px;
  background: #fff;
  line-height: 1.5;
  box-shadow: 0 0 12px 0 rgba(111, 111, 111, .6)
}

.p-club-list__name span::after {
  speak: none;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  display: inline-flex;
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -7px
}

.p-club-entry-header {
  display: flex;
  align-items: center;
  margin-bottom: 40px
}

.p-club-entry-header__col {
  width: calc(50% - 15px)
}

.p-club-entry-header__col.is-1 {
  margin-right: 30px
}

.p-club-entry-header__col.is-2 {
  margin-right: 0
}

.p-club-entry-header img {
  width: 100%
}

.p-club-entry-header__ttl {
  position: relative;
  margin-bottom: 30px;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

@media screen and (max-width:735px) {
  .p-club-entry-header {
    display: block
  }
  .p-club-entry-header__col {
    width: 100%
  }
  .p-club-entry-header__col.is-1 {
    margin-right: 0;
    margin-bottom: 30px
  }
  .p-club-entry-header__ttl {
    font-size: 3rem
  }
}

.p-club-entry-header__ttl::before {
  position: absolute;
  display: block;
  content: '';
  bottom: -10px;
  left: calc(50% - 60px);
  width: 120px;
  height: 5px;
  background: #129043
}

.p-club-entry-header__lead {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

.p-club-content {
  display: flex;
  flex-wrap: wrap
}

.p-club-col {
  width: calc(50% - 15px);
  margin-right: 30px;
  margin-bottom: 30px
}

.p-club-col:nth-child(2n) {
  margin-right: 0
}

.p-club-info {
  padding-top: 30px;
  border-top: 1px dashed #333
}

@media screen and (max-width:735px) {
  .p-club-content {
    display: block
  }
  .p-club-col {
    width: 100%;
    margin-right: 0
  }
  .p-club-info__list {
    font-size: 1.4rem
  }
}
table.p-club-info__list {
  width: 100%;
}

.p-club-info__list>div {
  display: flex;
  margin-bottom: 15px
}

.p-club-info__list dt, .p-club-info__list th {
  width: 10em;
  padding: 15px 5px 8px 0;
  border-bottom: 2px solid #333;
  font-weight: 700;
  line-height: 1.5
}
@media screen and (max-width:735px) {
  .p-club-info__list dt, .p-club-info__list th {
    width: 8em
  }
}
.p-club-info__list th {
  vertical-align: baseline;
  text-align: left;
}
.p-club-info__list tr:first-child th {
  padding-top: 0;
}


@media screen and (max-width:735px) {
  .p-club-info__list dt {
    width: 8em
  }
}

.p-club-info__list dd, .p-club-info__list td {
  width: calc(100% - 10em);
  padding: 15px 0 8px 10px;
  border-bottom: 2px solid #eee;
  line-height: 1.5
}
.p-club-info__list tr:first-child td {
  padding-top: 0;
}

.p-information-entry-body p, .p-news-entry-body p, .p-page-entry-body p {
  margin: 0 0 2em
}

.p-information-entry-body h1, .p-information-entry-body h2, .p-news-entry-body h1, .p-news-entry-body h2, .p-page-entry-body h1, .p-page-entry-body h2 {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5
}

@media screen and (max-width:735px) {
  .p-club-info__list dd {
    width: calc(100% - 8em)
  }
  .p-information-entry-body h1, .p-information-entry-body h2, .p-news-entry-body h1, .p-news-entry-body h2, .p-page-entry-body h1, .p-page-entry-body h2 {
    font-size: 2.4rem
  }
}

.p-information-entry-body h3, .p-news-entry-body h3, .p-page-entry-body h3 {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5
}

@media screen and (max-width:735px) {
  .p-information-entry-body h3, .p-news-entry-body h3, .p-page-entry-body h3 {
    font-size: 2.2rem
  }
}

.p-information-entry-body h4, .p-news-entry-body h4, .p-page-entry-body h4 {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5
}

.p-information-entry-body h5, .p-news-entry-body h5, .p-page-entry-body h5 {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5
}

@media screen and (max-width:735px) {
  .p-information-entry-body h4, .p-news-entry-body h4, .p-page-entry-body h4 {
    font-size: 2rem
  }
  .p-information-entry-body h5, .p-news-entry-body h5, .p-page-entry-body h5 {
    font-size: 1.6rem
  }
  .p-information-entry-body .wp-block-table table, .p-news-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-news-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 h6, .p-news-entry-body h6, .p-page-entry-body h6 {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5
}

.p-information-entry-body ul, .p-news-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-news-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-news-entry-body ul ol, .p-page-entry-body ul ol {
  margin-left: 1.5em;
  margin-bottom: 0
}

.p-information-entry-body ol, .p-news-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-news-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-news-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-news-entry-body .wp-block-table, .p-page-entry-body .wp-block-table {
  margin-bottom: 2em
}

.p-information-entry-body .wp-block-table table, .p-news-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-news-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-news-entry-body .wp-block-table table tfoot td, .p-news-entry-body .wp-block-table table tfoot th, .p-news-entry-body .wp-block-table table thead td, .p-news-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: rgba(245, 249, 251, .8);
  font-weight: 400
}

.p-information-entry-body .wp-block-table table thead, .p-news-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-news-entry-body .wp-block-table table thead td, .p-news-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-news-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-news-entry-body .wp-block-table table td, .p-news-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
}

.wp-block-table {
    margin: 0 0 1em;
    overflow-x: auto;
}

.wp-block-table table {
    border-collapse: collapse;
    width: 100%
}

.p-information-entry-body .wp-block-table>figcaption, .p-news-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-news-entry-body .wp-block-table.is-style-left-head tr>td:first-child, .p-news-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: rgba(245, 249, 251, .8)
}

.p-information-entry-body blockquote, .p-news-entry-body blockquote, .p-page-entry-body blockquote {
  background-color: #f2f2f2;
  padding: 30px;
  margin-bottom: 2em;
  border: none
}

.p-information-entry-body hr, .p-news-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-news-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-news-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-news-entry-body figure, .p-page-entry-body figure {
  margin: 0
}

.p-information-entry-body .wp-block-image, .p-news-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-news-entry-body .wp-block-image.is-style-circle-mask img, .p-news-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-news-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-news-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-news-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-news-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-news-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
  }
}

.wp-block-media-text {
  direction: ltr;
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100%!important;
  }
}

.p-information-entry-body .wp-block-columns, .p-information-entry-body .wp-block-group, .p-news-entry-body .wp-block-columns, .p-news-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-news-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-news-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-news-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-news-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-news-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-news-entry-body .wp-block-gallery, .p-page-entry-body .wp-block-gallery {
  margin-bottom: 2em
}

.p-information-entry-body .wp-block-gallery ul, .p-news-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-news-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-news-entry-body .wp-block-cover .wp-block-cover__inner-container, .p-news-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: #333
}

.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-news-entry-body h1.is-style-standard, .p-news-entry-body h2.is-style-standard, .p-news-entry-body h3.is-style-standard, .p-news-entry-body h4.is-style-standard, .p-news-entry-body h5.is-style-standard, .p-news-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: 10px 15px 12px;
  background: #1984c4;
  color: #fff;
  font-size: 2.4rem
}

@media screen and (max-width:735px) {
  .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-news-entry-body h1.is-style-standard, .p-news-entry-body h2.is-style-standard, .p-news-entry-body h3.is-style-standard, .p-news-entry-body h4.is-style-standard, .p-news-entry-body h5.is-style-standard, .p-news-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_watch_point {
    width: 100%;
  }
  .oc_multiple_images figure {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}

.p-information-entry-body h1.is-style-standard2, .p-information-entry-body h2.is-style-standard2, .p-information-entry-body h3.is-style-standard2, .p-information-entry-body h4.is-style-standard2, .p-information-entry-body h5.is-style-standard2, .p-information-entry-body h6.is-style-standard2, .p-news-entry-body h1.is-style-standard2, .p-news-entry-body h2.is-style-standard2, .p-news-entry-body h3.is-style-standard2, .p-news-entry-body h4.is-style-standard2, .p-news-entry-body h5.is-style-standard2, .p-news-entry-body h6.is-style-standard2, .p-page-entry-body h1.is-style-standard2, .p-page-entry-body h2.is-style-standard2, .p-page-entry-body h3.is-style-standard2, .p-page-entry-body h4.is-style-standard2, .p-page-entry-body h5.is-style-standard2, .p-page-entry-body h6.is-style-standard2 {
  margin-bottom: 35px;
  padding: 10px 15px 12px;
  background: #fde20f;
  color: #333;
  font-size: 2.4rem
}

@media screen and (max-width:735px) {
  .p-information-entry-body h1.is-style-standard2, .p-information-entry-body h2.is-style-standard2, .p-information-entry-body h3.is-style-standard2, .p-information-entry-body h4.is-style-standard2, .p-information-entry-body h5.is-style-standard2, .p-information-entry-body h6.is-style-standard2, .p-news-entry-body h1.is-style-standard2, .p-news-entry-body h2.is-style-standard2, .p-news-entry-body h3.is-style-standard2, .p-news-entry-body h4.is-style-standard2, .p-news-entry-body h5.is-style-standard2, .p-news-entry-body h6.is-style-standard2, .p-page-entry-body h1.is-style-standard2, .p-page-entry-body h2.is-style-standard2, .p-page-entry-body h3.is-style-standard2, .p-page-entry-body h4.is-style-standard2, .p-page-entry-body h5.is-style-standard2, .p-page-entry-body h6.is-style-standard2 {
    font-size: 2rem
  }
}

.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-news-entry-body h1.is-style-type1, .p-news-entry-body h2.is-style-type1, .p-news-entry-body h3.is-style-type1, .p-news-entry-body h4.is-style-type1, .p-news-entry-body h5.is-style-type1, .p-news-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 #1984c4;
  background: rgba(245, 249, 251, .8)
}

@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-news-entry-body h1.is-style-type1, .p-news-entry-body h2.is-style-type1, .p-news-entry-body h3.is-style-type1, .p-news-entry-body h4.is-style-type1, .p-news-entry-body h5.is-style-type1, .p-news-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-news-entry-body h1.is-style-type2, .p-news-entry-body h2.is-style-type2, .p-news-entry-body h3.is-style-type2, .p-news-entry-body h4.is-style-type2, .p-news-entry-body h5.is-style-type2, .p-news-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: rgba(245, 249, 251, .8)
}

.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-news-entry-body h1.is-style-type2::before, .p-news-entry-body h2.is-style-type2::before, .p-news-entry-body h3.is-style-type2::before, .p-news-entry-body h4.is-style-type2::before, .p-news-entry-body h5.is-style-type2::before, .p-news-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: #1984c4
}

@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-news-entry-body h1.is-style-type2, .p-news-entry-body h2.is-style-type2, .p-news-entry-body h3.is-style-type2, .p-news-entry-body h4.is-style-type2, .p-news-entry-body h5.is-style-type2, .p-news-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-news-entry-body h1.is-style-type3, .p-news-entry-body h2.is-style-type3, .p-news-entry-body h3.is-style-type3, .p-news-entry-body h4.is-style-type3, .p-news-entry-body h5.is-style-type3, .p-news-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: 2.4rem
}

.p-information-entry-body h1.is-style-type3-2, .p-information-entry-body h2.is-style-type3-2, .p-information-entry-body h3.is-style-type3-2, .p-information-entry-body h4.is-style-type3-2, .p-information-entry-body h5.is-style-type3-2, .p-information-entry-body h6.is-style-type3-2, .p-news-entry-body h1.is-style-type3-2, .p-news-entry-body h2.is-style-type3-2, .p-news-entry-body h3.is-style-type3-2, .p-news-entry-body h4.is-style-type3-2, .p-news-entry-body h5.is-style-type3-2, .p-news-entry-body h6.is-style-type3-2, .p-page-entry-body h1.is-style-type3-2, .p-page-entry-body h2.is-style-type3-2, .p-page-entry-body h3.is-style-type3-2, .p-page-entry-body h4.is-style-type3-2, .p-page-entry-body h5.is-style-type3-2, .p-page-entry-body h6.is-style-type3-2 {
  font-size: 3rem
}

.p-information-entry-body h1.is-style-type3, .p-information-entry-body h1.is-style-type3-2, .p-information-entry-body h2.is-style-type3, .p-information-entry-body h2.is-style-type3-2, .p-information-entry-body h3.is-style-type3, .p-information-entry-body h3.is-style-type3-2, .p-information-entry-body h4.is-style-type3, .p-information-entry-body h4.is-style-type3-2, .p-information-entry-body h5.is-style-type3, .p-information-entry-body h5.is-style-type3-2, .p-information-entry-body h6.is-style-type3, .p-information-entry-body h6.is-style-type3-2, .p-news-entry-body h1.is-style-type3, .p-news-entry-body h1.is-style-type3-2, .p-news-entry-body h2.is-style-type3, .p-news-entry-body h2.is-style-type3-2, .p-news-entry-body h3.is-style-type3, .p-news-entry-body h3.is-style-type3-2, .p-news-entry-body h4.is-style-type3, .p-news-entry-body h4.is-style-type3-2, .p-news-entry-body h5.is-style-type3, .p-news-entry-body h5.is-style-type3-2, .p-news-entry-body h6.is-style-type3, .p-news-entry-body h6.is-style-type3-2, .p-page-entry-body h1.is-style-type3, .p-page-entry-body h1.is-style-type3-2, .p-page-entry-body h2.is-style-type3, .p-page-entry-body h2.is-style-type3-2, .p-page-entry-body h3.is-style-type3, .p-page-entry-body h3.is-style-type3-2, .p-page-entry-body h4.is-style-type3, .p-page-entry-body h4.is-style-type3-2, .p-page-entry-body h5.is-style-type3, .p-page-entry-body h5.is-style-type3-2, .p-page-entry-body h6.is-style-type3, .p-page-entry-body h6.is-style-type3-2 {
  position: relative;
  margin-bottom: 1.5em;
  padding: 0 0 .75em;
  font-weight: 400;
  text-align: center
}

.p-information-entry-body h1.is-style-type3-2::before, .p-information-entry-body h1.is-style-type3::before, .p-information-entry-body h2.is-style-type3-2::before, .p-information-entry-body h2.is-style-type3::before, .p-information-entry-body h3.is-style-type3-2::before, .p-information-entry-body h3.is-style-type3::before, .p-information-entry-body h4.is-style-type3-2::before, .p-information-entry-body h4.is-style-type3::before, .p-information-entry-body h5.is-style-type3-2::before, .p-information-entry-body h5.is-style-type3::before, .p-information-entry-body h6.is-style-type3-2::before, .p-information-entry-body h6.is-style-type3::before, .p-news-entry-body h1.is-style-type3-2::before, .p-news-entry-body h1.is-style-type3::before, .p-news-entry-body h2.is-style-type3-2::before, .p-news-entry-body h2.is-style-type3::before, .p-news-entry-body h3.is-style-type3-2::before, .p-news-entry-body h3.is-style-type3::before, .p-news-entry-body h4.is-style-type3-2::before, .p-news-entry-body h4.is-style-type3::before, .p-news-entry-body h5.is-style-type3-2::before, .p-news-entry-body h5.is-style-type3::before, .p-news-entry-body h6.is-style-type3-2::before, .p-news-entry-body h6.is-style-type3::before, .p-page-entry-body h1.is-style-type3-2::before, .p-page-entry-body h1.is-style-type3::before, .p-page-entry-body h2.is-style-type3-2::before, .p-page-entry-body h2.is-style-type3::before, .p-page-entry-body h3.is-style-type3-2::before, .p-page-entry-body h3.is-style-type3::before, .p-page-entry-body h4.is-style-type3-2::before, .p-page-entry-body h4.is-style-type3::before, .p-page-entry-body h5.is-style-type3-2::before, .p-page-entry-body h5.is-style-type3::before, .p-page-entry-body h6.is-style-type3-2::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: #129043
}

@media screen and (max-width:735px) {
  .p-information-entry-body h1.is-style-type3, .p-information-entry-body h1.is-style-type3-2, .p-information-entry-body h2.is-style-type3, .p-information-entry-body h2.is-style-type3-2, .p-information-entry-body h3.is-style-type3, .p-information-entry-body h3.is-style-type3-2, .p-information-entry-body h4.is-style-type3, .p-information-entry-body h4.is-style-type3-2, .p-information-entry-body h5.is-style-type3, .p-information-entry-body h5.is-style-type3-2, .p-information-entry-body h6.is-style-type3, .p-information-entry-body h6.is-style-type3-2, .p-news-entry-body h1.is-style-type3, .p-news-entry-body h1.is-style-type3-2, .p-news-entry-body h2.is-style-type3, .p-news-entry-body h2.is-style-type3-2, .p-news-entry-body h3.is-style-type3, .p-news-entry-body h3.is-style-type3-2, .p-news-entry-body h4.is-style-type3, .p-news-entry-body h4.is-style-type3-2, .p-news-entry-body h5.is-style-type3, .p-news-entry-body h5.is-style-type3-2, .p-news-entry-body h6.is-style-type3, .p-news-entry-body h6.is-style-type3-2, .p-page-entry-body h1.is-style-type3, .p-page-entry-body h1.is-style-type3-2, .p-page-entry-body h2.is-style-type3, .p-page-entry-body h2.is-style-type3-2, .p-page-entry-body h3.is-style-type3, .p-page-entry-body h3.is-style-type3-2, .p-page-entry-body h4.is-style-type3, .p-page-entry-body h4.is-style-type3-2, .p-page-entry-body h5.is-style-type3, .p-page-entry-body h5.is-style-type3-2, .p-page-entry-body h6.is-style-type3, .p-page-entry-body h6.is-style-type3-2 {
    font-size: 2rem
  }
}

.p-information-entry-body h1.is-style-type3-2.is-style-faculty1, .p-information-entry-body h1.is-style-type3.is-style-faculty1, .p-information-entry-body h2.is-style-type3-2.is-style-faculty1, .p-information-entry-body h2.is-style-type3.is-style-faculty1, .p-information-entry-body h3.is-style-type3-2.is-style-faculty1, .p-information-entry-body h3.is-style-type3.is-style-faculty1, .p-information-entry-body h4.is-style-type3-2.is-style-faculty1, .p-information-entry-body h4.is-style-type3.is-style-faculty1, .p-information-entry-body h5.is-style-type3-2.is-style-faculty1, .p-information-entry-body h5.is-style-type3.is-style-faculty1, .p-information-entry-body h6.is-style-type3-2.is-style-faculty1, .p-information-entry-body h6.is-style-type3.is-style-faculty1, .p-news-entry-body h1.is-style-type3-2.is-style-faculty1, .p-news-entry-body h1.is-style-type3.is-style-faculty1, .p-news-entry-body h2.is-style-type3-2.is-style-faculty1, .p-news-entry-body h2.is-style-type3.is-style-faculty1, .p-news-entry-body h3.is-style-type3-2.is-style-faculty1, .p-news-entry-body h3.is-style-type3.is-style-faculty1, .p-news-entry-body h4.is-style-type3-2.is-style-faculty1, .p-news-entry-body h4.is-style-type3.is-style-faculty1, .p-news-entry-body h5.is-style-type3-2.is-style-faculty1, .p-news-entry-body h5.is-style-type3.is-style-faculty1, .p-news-entry-body h6.is-style-type3-2.is-style-faculty1, .p-news-entry-body h6.is-style-type3.is-style-faculty1, .p-page-entry-body h1.is-style-type3-2.is-style-faculty1, .p-page-entry-body h1.is-style-type3.is-style-faculty1, .p-page-entry-body h2.is-style-type3-2.is-style-faculty1, .p-page-entry-body h2.is-style-type3.is-style-faculty1, .p-page-entry-body h3.is-style-type3-2.is-style-faculty1, .p-page-entry-body h3.is-style-type3.is-style-faculty1, .p-page-entry-body h4.is-style-type3-2.is-style-faculty1, .p-page-entry-body h4.is-style-type3.is-style-faculty1, .p-page-entry-body h5.is-style-type3-2.is-style-faculty1, .p-page-entry-body h5.is-style-type3.is-style-faculty1, .p-page-entry-body h6.is-style-type3-2.is-style-faculty1, .p-page-entry-body h6.is-style-type3.is-style-faculty1 {
  color: #499ad5
}

.p-information-entry-body h1.is-style-type3-2.is-style-faculty1::before, .p-information-entry-body h1.is-style-type3.is-style-faculty1::before, .p-information-entry-body h2.is-style-type3-2.is-style-faculty1::before, .p-information-entry-body h2.is-style-type3.is-style-faculty1::before, .p-information-entry-body h3.is-style-type3-2.is-style-faculty1::before, .p-information-entry-body h3.is-style-type3.is-style-faculty1::before, .p-information-entry-body h4.is-style-type3-2.is-style-faculty1::before, .p-information-entry-body h4.is-style-type3.is-style-faculty1::before, .p-information-entry-body h5.is-style-type3-2.is-style-faculty1::before, .p-information-entry-body h5.is-style-type3.is-style-faculty1::before, .p-information-entry-body h6.is-style-type3-2.is-style-faculty1::before, .p-information-entry-body h6.is-style-type3.is-style-faculty1::before, .p-news-entry-body h1.is-style-type3-2.is-style-faculty1::before, .p-news-entry-body h1.is-style-type3.is-style-faculty1::before, .p-news-entry-body h2.is-style-type3-2.is-style-faculty1::before, .p-news-entry-body h2.is-style-type3.is-style-faculty1::before, .p-news-entry-body h3.is-style-type3-2.is-style-faculty1::before, .p-news-entry-body h3.is-style-type3.is-style-faculty1::before, .p-news-entry-body h4.is-style-type3-2.is-style-faculty1::before, .p-news-entry-body h4.is-style-type3.is-style-faculty1::before, .p-news-entry-body h5.is-style-type3-2.is-style-faculty1::before, .p-news-entry-body h5.is-style-type3.is-style-faculty1::before, .p-news-entry-body h6.is-style-type3-2.is-style-faculty1::before, .p-news-entry-body h6.is-style-type3.is-style-faculty1::before, .p-page-entry-body h1.is-style-type3-2.is-style-faculty1::before, .p-page-entry-body h1.is-style-type3.is-style-faculty1::before, .p-page-entry-body h2.is-style-type3-2.is-style-faculty1::before, .p-page-entry-body h2.is-style-type3.is-style-faculty1::before, .p-page-entry-body h3.is-style-type3-2.is-style-faculty1::before, .p-page-entry-body h3.is-style-type3.is-style-faculty1::before, .p-page-entry-body h4.is-style-type3-2.is-style-faculty1::before, .p-page-entry-body h4.is-style-type3.is-style-faculty1::before, .p-page-entry-body h5.is-style-type3-2.is-style-faculty1::before, .p-page-entry-body h5.is-style-type3.is-style-faculty1::before, .p-page-entry-body h6.is-style-type3-2.is-style-faculty1::before, .p-page-entry-body h6.is-style-type3.is-style-faculty1::before {
  background: #499ad5
}

.p-information-entry-body h1.is-style-type3-2.is-style-faculty2, .p-information-entry-body h1.is-style-type3.is-style-faculty2, .p-information-entry-body h2.is-style-type3-2.is-style-faculty2, .p-information-entry-body h2.is-style-type3.is-style-faculty2, .p-information-entry-body h3.is-style-type3-2.is-style-faculty2, .p-information-entry-body h3.is-style-type3.is-style-faculty2, .p-information-entry-body h4.is-style-type3-2.is-style-faculty2, .p-information-entry-body h4.is-style-type3.is-style-faculty2, .p-information-entry-body h5.is-style-type3-2.is-style-faculty2, .p-information-entry-body h5.is-style-type3.is-style-faculty2, .p-information-entry-body h6.is-style-type3-2.is-style-faculty2, .p-information-entry-body h6.is-style-type3.is-style-faculty2, .p-news-entry-body h1.is-style-type3-2.is-style-faculty2, .p-news-entry-body h1.is-style-type3.is-style-faculty2, .p-news-entry-body h2.is-style-type3-2.is-style-faculty2, .p-news-entry-body h2.is-style-type3.is-style-faculty2, .p-news-entry-body h3.is-style-type3-2.is-style-faculty2, .p-news-entry-body h3.is-style-type3.is-style-faculty2, .p-news-entry-body h4.is-style-type3-2.is-style-faculty2, .p-news-entry-body h4.is-style-type3.is-style-faculty2, .p-news-entry-body h5.is-style-type3-2.is-style-faculty2, .p-news-entry-body h5.is-style-type3.is-style-faculty2, .p-news-entry-body h6.is-style-type3-2.is-style-faculty2, .p-news-entry-body h6.is-style-type3.is-style-faculty2, .p-page-entry-body h1.is-style-type3-2.is-style-faculty2, .p-page-entry-body h1.is-style-type3.is-style-faculty2, .p-page-entry-body h2.is-style-type3-2.is-style-faculty2, .p-page-entry-body h2.is-style-type3.is-style-faculty2, .p-page-entry-body h3.is-style-type3-2.is-style-faculty2, .p-page-entry-body h3.is-style-type3.is-style-faculty2, .p-page-entry-body h4.is-style-type3-2.is-style-faculty2, .p-page-entry-body h4.is-style-type3.is-style-faculty2, .p-page-entry-body h5.is-style-type3-2.is-style-faculty2, .p-page-entry-body h5.is-style-type3.is-style-faculty2, .p-page-entry-body h6.is-style-type3-2.is-style-faculty2, .p-page-entry-body h6.is-style-type3.is-style-faculty2 {
  color: #f09092
}

.p-information-entry-body h1.is-style-type3-2.is-style-faculty2::before, .p-information-entry-body h1.is-style-type3.is-style-faculty2::before, .p-information-entry-body h2.is-style-type3-2.is-style-faculty2::before, .p-information-entry-body h2.is-style-type3.is-style-faculty2::before, .p-information-entry-body h3.is-style-type3-2.is-style-faculty2::before, .p-information-entry-body h3.is-style-type3.is-style-faculty2::before, .p-information-entry-body h4.is-style-type3-2.is-style-faculty2::before, .p-information-entry-body h4.is-style-type3.is-style-faculty2::before, .p-information-entry-body h5.is-style-type3-2.is-style-faculty2::before, .p-information-entry-body h5.is-style-type3.is-style-faculty2::before, .p-information-entry-body h6.is-style-type3-2.is-style-faculty2::before, .p-information-entry-body h6.is-style-type3.is-style-faculty2::before, .p-news-entry-body h1.is-style-type3-2.is-style-faculty2::before, .p-news-entry-body h1.is-style-type3.is-style-faculty2::before, .p-news-entry-body h2.is-style-type3-2.is-style-faculty2::before, .p-news-entry-body h2.is-style-type3.is-style-faculty2::before, .p-news-entry-body h3.is-style-type3-2.is-style-faculty2::before, .p-news-entry-body h3.is-style-type3.is-style-faculty2::before, .p-news-entry-body h4.is-style-type3-2.is-style-faculty2::before, .p-news-entry-body h4.is-style-type3.is-style-faculty2::before, .p-news-entry-body h5.is-style-type3-2.is-style-faculty2::before, .p-news-entry-body h5.is-style-type3.is-style-faculty2::before, .p-news-entry-body h6.is-style-type3-2.is-style-faculty2::before, .p-news-entry-body h6.is-style-type3.is-style-faculty2::before, .p-page-entry-body h1.is-style-type3-2.is-style-faculty2::before, .p-page-entry-body h1.is-style-type3.is-style-faculty2::before, .p-page-entry-body h2.is-style-type3-2.is-style-faculty2::before, .p-page-entry-body h2.is-style-type3.is-style-faculty2::before, .p-page-entry-body h3.is-style-type3-2.is-style-faculty2::before, .p-page-entry-body h3.is-style-type3.is-style-faculty2::before, .p-page-entry-body h4.is-style-type3-2.is-style-faculty2::before, .p-page-entry-body h4.is-style-type3.is-style-faculty2::before, .p-page-entry-body h5.is-style-type3-2.is-style-faculty2::before, .p-page-entry-body h5.is-style-type3.is-style-faculty2::before, .p-page-entry-body h6.is-style-type3-2.is-style-faculty2::before, .p-page-entry-body h6.is-style-type3.is-style-faculty2::before {
  background: #f09092
}

.p-information-entry-body h1.is-style-type3-2.is-style-faculty3, .p-information-entry-body h1.is-style-type3.is-style-faculty3, .p-information-entry-body h2.is-style-type3-2.is-style-faculty3, .p-information-entry-body h2.is-style-type3.is-style-faculty3, .p-information-entry-body h3.is-style-type3-2.is-style-faculty3, .p-information-entry-body h3.is-style-type3.is-style-faculty3, .p-information-entry-body h4.is-style-type3-2.is-style-faculty3, .p-information-entry-body h4.is-style-type3.is-style-faculty3, .p-information-entry-body h5.is-style-type3-2.is-style-faculty3, .p-information-entry-body h5.is-style-type3.is-style-faculty3, .p-information-entry-body h6.is-style-type3-2.is-style-faculty3, .p-information-entry-body h6.is-style-type3.is-style-faculty3, .p-news-entry-body h1.is-style-type3-2.is-style-faculty3, .p-news-entry-body h1.is-style-type3.is-style-faculty3, .p-news-entry-body h2.is-style-type3-2.is-style-faculty3, .p-news-entry-body h2.is-style-type3.is-style-faculty3, .p-news-entry-body h3.is-style-type3-2.is-style-faculty3, .p-news-entry-body h3.is-style-type3.is-style-faculty3, .p-news-entry-body h4.is-style-type3-2.is-style-faculty3, .p-news-entry-body h4.is-style-type3.is-style-faculty3, .p-news-entry-body h5.is-style-type3-2.is-style-faculty3, .p-news-entry-body h5.is-style-type3.is-style-faculty3, .p-news-entry-body h6.is-style-type3-2.is-style-faculty3, .p-news-entry-body h6.is-style-type3.is-style-faculty3, .p-page-entry-body h1.is-style-type3-2.is-style-faculty3, .p-page-entry-body h1.is-style-type3.is-style-faculty3, .p-page-entry-body h2.is-style-type3-2.is-style-faculty3, .p-page-entry-body h2.is-style-type3.is-style-faculty3, .p-page-entry-body h3.is-style-type3-2.is-style-faculty3, .p-page-entry-body h3.is-style-type3.is-style-faculty3, .p-page-entry-body h4.is-style-type3-2.is-style-faculty3, .p-page-entry-body h4.is-style-type3.is-style-faculty3, .p-page-entry-body h5.is-style-type3-2.is-style-faculty3, .p-page-entry-body h5.is-style-type3.is-style-faculty3, .p-page-entry-body h6.is-style-type3-2.is-style-faculty3, .p-page-entry-body h6.is-style-type3.is-style-faculty3 {
  color: #f4a042
}

.p-information-entry-body h1.is-style-type3-2.is-style-faculty3::before, .p-information-entry-body h1.is-style-type3.is-style-faculty3::before, .p-information-entry-body h2.is-style-type3-2.is-style-faculty3::before, .p-information-entry-body h2.is-style-type3.is-style-faculty3::before, .p-information-entry-body h3.is-style-type3-2.is-style-faculty3::before, .p-information-entry-body h3.is-style-type3.is-style-faculty3::before, .p-information-entry-body h4.is-style-type3-2.is-style-faculty3::before, .p-information-entry-body h4.is-style-type3.is-style-faculty3::before, .p-information-entry-body h5.is-style-type3-2.is-style-faculty3::before, .p-information-entry-body h5.is-style-type3.is-style-faculty3::before, .p-information-entry-body h6.is-style-type3-2.is-style-faculty3::before, .p-information-entry-body h6.is-style-type3.is-style-faculty3::before, .p-news-entry-body h1.is-style-type3-2.is-style-faculty3::before, .p-news-entry-body h1.is-style-type3.is-style-faculty3::before, .p-news-entry-body h2.is-style-type3-2.is-style-faculty3::before, .p-news-entry-body h2.is-style-type3.is-style-faculty3::before, .p-news-entry-body h3.is-style-type3-2.is-style-faculty3::before, .p-news-entry-body h3.is-style-type3.is-style-faculty3::before, .p-news-entry-body h4.is-style-type3-2.is-style-faculty3::before, .p-news-entry-body h4.is-style-type3.is-style-faculty3::before, .p-news-entry-body h5.is-style-type3-2.is-style-faculty3::before, .p-news-entry-body h5.is-style-type3.is-style-faculty3::before, .p-news-entry-body h6.is-style-type3-2.is-style-faculty3::before, .p-news-entry-body h6.is-style-type3.is-style-faculty3::before, .p-page-entry-body h1.is-style-type3-2.is-style-faculty3::before, .p-page-entry-body h1.is-style-type3.is-style-faculty3::before, .p-page-entry-body h2.is-style-type3-2.is-style-faculty3::before, .p-page-entry-body h2.is-style-type3.is-style-faculty3::before, .p-page-entry-body h3.is-style-type3-2.is-style-faculty3::before, .p-page-entry-body h3.is-style-type3.is-style-faculty3::before, .p-page-entry-body h4.is-style-type3-2.is-style-faculty3::before, .p-page-entry-body h4.is-style-type3.is-style-faculty3::before, .p-page-entry-body h5.is-style-type3-2.is-style-faculty3::before, .p-page-entry-body h5.is-style-type3.is-style-faculty3::before, .p-page-entry-body h6.is-style-type3-2.is-style-faculty3::before, .p-page-entry-body h6.is-style-type3.is-style-faculty3::before {
  background: #f4a042
}

.p-information-entry-body h1.is-style-type3-2.is-style-faculty4, .p-information-entry-body h1.is-style-type3.is-style-faculty4, .p-information-entry-body h2.is-style-type3-2.is-style-faculty4, .p-information-entry-body h2.is-style-type3.is-style-faculty4, .p-information-entry-body h3.is-style-type3-2.is-style-faculty4, .p-information-entry-body h3.is-style-type3.is-style-faculty4, .p-information-entry-body h4.is-style-type3-2.is-style-faculty4, .p-information-entry-body h4.is-style-type3.is-style-faculty4, .p-information-entry-body h5.is-style-type3-2.is-style-faculty4, .p-information-entry-body h5.is-style-type3.is-style-faculty4, .p-information-entry-body h6.is-style-type3-2.is-style-faculty4, .p-information-entry-body h6.is-style-type3.is-style-faculty4, .p-news-entry-body h1.is-style-type3-2.is-style-faculty4, .p-news-entry-body h1.is-style-type3.is-style-faculty4, .p-news-entry-body h2.is-style-type3-2.is-style-faculty4, .p-news-entry-body h2.is-style-type3.is-style-faculty4, .p-news-entry-body h3.is-style-type3-2.is-style-faculty4, .p-news-entry-body h3.is-style-type3.is-style-faculty4, .p-news-entry-body h4.is-style-type3-2.is-style-faculty4, .p-news-entry-body h4.is-style-type3.is-style-faculty4, .p-news-entry-body h5.is-style-type3-2.is-style-faculty4, .p-news-entry-body h5.is-style-type3.is-style-faculty4, .p-news-entry-body h6.is-style-type3-2.is-style-faculty4, .p-news-entry-body h6.is-style-type3.is-style-faculty4, .p-page-entry-body h1.is-style-type3-2.is-style-faculty4, .p-page-entry-body h1.is-style-type3.is-style-faculty4, .p-page-entry-body h2.is-style-type3-2.is-style-faculty4, .p-page-entry-body h2.is-style-type3.is-style-faculty4, .p-page-entry-body h3.is-style-type3-2.is-style-faculty4, .p-page-entry-body h3.is-style-type3.is-style-faculty4, .p-page-entry-body h4.is-style-type3-2.is-style-faculty4, .p-page-entry-body h4.is-style-type3.is-style-faculty4, .p-page-entry-body h5.is-style-type3-2.is-style-faculty4, .p-page-entry-body h5.is-style-type3.is-style-faculty4, .p-page-entry-body h6.is-style-type3-2.is-style-faculty4, .p-page-entry-body h6.is-style-type3.is-style-faculty4 {
  color: #8bc34a
}

.p-information-entry-body h1.is-style-type3-2.is-style-faculty4::before, .p-information-entry-body h1.is-style-type3.is-style-faculty4::before, .p-information-entry-body h2.is-style-type3-2.is-style-faculty4::before, .p-information-entry-body h2.is-style-type3.is-style-faculty4::before, .p-information-entry-body h3.is-style-type3-2.is-style-faculty4::before, .p-information-entry-body h3.is-style-type3.is-style-faculty4::before, .p-information-entry-body h4.is-style-type3-2.is-style-faculty4::before, .p-information-entry-body h4.is-style-type3.is-style-faculty4::before, .p-information-entry-body h5.is-style-type3-2.is-style-faculty4::before, .p-information-entry-body h5.is-style-type3.is-style-faculty4::before, .p-information-entry-body h6.is-style-type3-2.is-style-faculty4::before, .p-information-entry-body h6.is-style-type3.is-style-faculty4::before, .p-news-entry-body h1.is-style-type3-2.is-style-faculty4::before, .p-news-entry-body h1.is-style-type3.is-style-faculty4::before, .p-news-entry-body h2.is-style-type3-2.is-style-faculty4::before, .p-news-entry-body h2.is-style-type3.is-style-faculty4::before, .p-news-entry-body h3.is-style-type3-2.is-style-faculty4::before, .p-news-entry-body h3.is-style-type3.is-style-faculty4::before, .p-news-entry-body h4.is-style-type3-2.is-style-faculty4::before, .p-news-entry-body h4.is-style-type3.is-style-faculty4::before, .p-news-entry-body h5.is-style-type3-2.is-style-faculty4::before, .p-news-entry-body h5.is-style-type3.is-style-faculty4::before, .p-news-entry-body h6.is-style-type3-2.is-style-faculty4::before, .p-news-entry-body h6.is-style-type3.is-style-faculty4::before, .p-page-entry-body h1.is-style-type3-2.is-style-faculty4::before, .p-page-entry-body h1.is-style-type3.is-style-faculty4::before, .p-page-entry-body h2.is-style-type3-2.is-style-faculty4::before, .p-page-entry-body h2.is-style-type3.is-style-faculty4::before, .p-page-entry-body h3.is-style-type3-2.is-style-faculty4::before, .p-page-entry-body h3.is-style-type3.is-style-faculty4::before, .p-page-entry-body h4.is-style-type3-2.is-style-faculty4::before, .p-page-entry-body h4.is-style-type3.is-style-faculty4::before, .p-page-entry-body h5.is-style-type3-2.is-style-faculty4::before, .p-page-entry-body h5.is-style-type3.is-style-faculty4::before, .p-page-entry-body h6.is-style-type3-2.is-style-faculty4::before, .p-page-entry-body h6.is-style-type3.is-style-faculty4::before {
  background: #8bc34a
}

.p-information-entry-body h1.is-style-side-border, .p-information-entry-body h2.is-style-side-border, .p-information-entry-body h3.is-style-side-border, .p-information-entry-body h4.is-style-side-border, .p-information-entry-body h5.is-style-side-border, .p-information-entry-body h6.is-style-side-border, .p-news-entry-body h1.is-style-side-border, .p-news-entry-body h2.is-style-side-border, .p-news-entry-body h3.is-style-side-border, .p-news-entry-body h4.is-style-side-border, .p-news-entry-body h5.is-style-side-border, .p-news-entry-body h6.is-style-side-border, .p-page-entry-body h1.is-style-side-border, .p-page-entry-body h2.is-style-side-border, .p-page-entry-body h3.is-style-side-border, .p-page-entry-body h4.is-style-side-border, .p-page-entry-body h5.is-style-side-border, .p-page-entry-body h6.is-style-side-border {
  padding: 0 0 .15em 30px;
  border-left: 6px solid #e1f1fb;
  font-size: 2.4rem
}

.p-information-entry-body h1.is-style-side-border.is-style-faculty1, .p-information-entry-body h2.is-style-side-border.is-style-faculty1, .p-information-entry-body h3.is-style-side-border.is-style-faculty1, .p-information-entry-body h4.is-style-side-border.is-style-faculty1, .p-information-entry-body h5.is-style-side-border.is-style-faculty1, .p-information-entry-body h6.is-style-side-border.is-style-faculty1, .p-news-entry-body h1.is-style-side-border.is-style-faculty1, .p-news-entry-body h2.is-style-side-border.is-style-faculty1, .p-news-entry-body h3.is-style-side-border.is-style-faculty1, .p-news-entry-body h4.is-style-side-border.is-style-faculty1, .p-news-entry-body h5.is-style-side-border.is-style-faculty1, .p-news-entry-body h6.is-style-side-border.is-style-faculty1, .p-page-entry-body h1.is-style-side-border.is-style-faculty1, .p-page-entry-body h2.is-style-side-border.is-style-faculty1, .p-page-entry-body h3.is-style-side-border.is-style-faculty1, .p-page-entry-body h4.is-style-side-border.is-style-faculty1, .p-page-entry-body h5.is-style-side-border.is-style-faculty1, .p-page-entry-body h6.is-style-side-border.is-style-faculty1 {
  border-left-color: #499ad5
}

.p-information-entry-body h1.is-style-side-border.is-style-faculty2, .p-information-entry-body h2.is-style-side-border.is-style-faculty2, .p-information-entry-body h3.is-style-side-border.is-style-faculty2, .p-information-entry-body h4.is-style-side-border.is-style-faculty2, .p-information-entry-body h5.is-style-side-border.is-style-faculty2, .p-information-entry-body h6.is-style-side-border.is-style-faculty2, .p-news-entry-body h1.is-style-side-border.is-style-faculty2, .p-news-entry-body h2.is-style-side-border.is-style-faculty2, .p-news-entry-body h3.is-style-side-border.is-style-faculty2, .p-news-entry-body h4.is-style-side-border.is-style-faculty2, .p-news-entry-body h5.is-style-side-border.is-style-faculty2, .p-news-entry-body h6.is-style-side-border.is-style-faculty2, .p-page-entry-body h1.is-style-side-border.is-style-faculty2, .p-page-entry-body h2.is-style-side-border.is-style-faculty2, .p-page-entry-body h3.is-style-side-border.is-style-faculty2, .p-page-entry-body h4.is-style-side-border.is-style-faculty2, .p-page-entry-body h5.is-style-side-border.is-style-faculty2, .p-page-entry-body h6.is-style-side-border.is-style-faculty2 {
  border-left-color: #f09092
}

.p-information-entry-body h1.is-style-side-border.is-style-faculty3, .p-information-entry-body h2.is-style-side-border.is-style-faculty3, .p-information-entry-body h3.is-style-side-border.is-style-faculty3, .p-information-entry-body h4.is-style-side-border.is-style-faculty3, .p-information-entry-body h5.is-style-side-border.is-style-faculty3, .p-information-entry-body h6.is-style-side-border.is-style-faculty3, .p-news-entry-body h1.is-style-side-border.is-style-faculty3, .p-news-entry-body h2.is-style-side-border.is-style-faculty3, .p-news-entry-body h3.is-style-side-border.is-style-faculty3, .p-news-entry-body h4.is-style-side-border.is-style-faculty3, .p-news-entry-body h5.is-style-side-border.is-style-faculty3, .p-news-entry-body h6.is-style-side-border.is-style-faculty3, .p-page-entry-body h1.is-style-side-border.is-style-faculty3, .p-page-entry-body h2.is-style-side-border.is-style-faculty3, .p-page-entry-body h3.is-style-side-border.is-style-faculty3, .p-page-entry-body h4.is-style-side-border.is-style-faculty3, .p-page-entry-body h5.is-style-side-border.is-style-faculty3, .p-page-entry-body h6.is-style-side-border.is-style-faculty3 {
  border-left-color: #f4a042
}

.p-information-entry-body h1.is-style-side-border.is-style-faculty4, .p-information-entry-body h2.is-style-side-border.is-style-faculty4, .p-information-entry-body h3.is-style-side-border.is-style-faculty4, .p-information-entry-body h4.is-style-side-border.is-style-faculty4, .p-information-entry-body h5.is-style-side-border.is-style-faculty4, .p-information-entry-body h6.is-style-side-border.is-style-faculty4, .p-news-entry-body h1.is-style-side-border.is-style-faculty4, .p-news-entry-body h2.is-style-side-border.is-style-faculty4, .p-news-entry-body h3.is-style-side-border.is-style-faculty4, .p-news-entry-body h4.is-style-side-border.is-style-faculty4, .p-news-entry-body h5.is-style-side-border.is-style-faculty4, .p-news-entry-body h6.is-style-side-border.is-style-faculty4, .p-page-entry-body h1.is-style-side-border.is-style-faculty4, .p-page-entry-body h2.is-style-side-border.is-style-faculty4, .p-page-entry-body h3.is-style-side-border.is-style-faculty4, .p-page-entry-body h4.is-style-side-border.is-style-faculty4, .p-page-entry-body h5.is-style-side-border.is-style-faculty4, .p-page-entry-body h6.is-style-side-border.is-style-faculty4 {
  border-left-color: #8bc34a
}

.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-news-entry-body h1.is-style-border-bottom, .p-news-entry-body h2.is-style-border-bottom, .p-news-entry-body h3.is-style-border-bottom, .p-news-entry-body h4.is-style-border-bottom, .p-news-entry-body h5.is-style-border-bottom, .p-news-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 #333
}

@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-news-entry-body h1.is-style-border-bottom, .p-news-entry-body h2.is-style-border-bottom, .p-news-entry-body h3.is-style-border-bottom, .p-news-entry-body h4.is-style-border-bottom, .p-news-entry-body h5.is-style-border-bottom, .p-news-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-news-entry-body h1.is-style-border-upbottom, .p-news-entry-body h2.is-style-border-upbottom, .p-news-entry-body h3.is-style-border-upbottom, .p-news-entry-body h4.is-style-border-upbottom, .p-news-entry-body h5.is-style-border-upbottom, .p-news-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 #333;
  border-bottom: 1px solid #333
}

@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-news-entry-body h1.is-style-border-upbottom, .p-news-entry-body h2.is-style-border-upbottom, .p-news-entry-body h3.is-style-border-upbottom, .p-news-entry-body h4.is-style-border-upbottom, .p-news-entry-body h5.is-style-border-upbottom, .p-news-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-news-entry-body h1.is-style-postit, .p-news-entry-body h2.is-style-postit, .p-news-entry-body h3.is-style-postit, .p-news-entry-body h4.is-style-postit, .p-news-entry-body h5.is-style-postit, .p-news-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-news-entry-body h1.is-style-postit::before, .p-news-entry-body h2.is-style-postit::before, .p-news-entry-body h3.is-style-postit::before, .p-news-entry-body h4.is-style-postit::before, .p-news-entry-body h5.is-style-postit::before, .p-news-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-news-entry-body h1.is-style-postit::after, .p-news-entry-body h2.is-style-postit::after, .p-news-entry-body h3.is-style-postit::after, .p-news-entry-body h4.is-style-postit::after, .p-news-entry-body h5.is-style-postit::after, .p-news-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-news-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-news-entry-body .has-background .wp-block-group__inner-container>:last-child, .p-news-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 p.is-style-major1, .p-news-entry-body p.is-style-major1, .p-page-entry-body p.is-style-major1 {
  padding: 30px;
  background: #009f5d;
  text-align: center;
  color: #fff;
  font-size: 3rem
}

.p-information-entry-body p.is-style-major2, .p-news-entry-body p.is-style-major2, .p-page-entry-body p.is-style-major2 {
  padding: 30px;
  color: #009f5d;
  border: 4px solid #009f5d;
  text-align: center;
  font-size: 3rem
}

.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-news-entry-body .wp-block-column.is-style-border, .p-news-entry-body .wp-block-columns.is-style-border, .p-news-entry-body .wp-block-group.is-style-border, .p-news-entry-body .wp-block-media-text.is-style-border, .p-news-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
}

.p-opencampus-entry-ttl__day.sat {background-color: #58c5dc;}
.p-opencampus-entry-ttl__day.sun {background-color: #eb6fa5;}
.p-page-entry-body .wp-block-button.is-style-outline {text-align: center;}
.p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link.oc_apply {
  border: 3px solid #ff0f6f;
  color: #ff0f6f;
  font-weight: bold;
  font-size: 2rem;
  padding: 10px 40px 10px 30px;
  border-radius: 50px;
  box-shadow: 5px 5px 6px #aaa;
  min-width: 250px;
  max-width: 250px;
  font-size: 1.6rem;
}
.p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link.oc_apply::before {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #ff0f6f;
  border-bottom: 2px solid #ff0f6f;
  background: transparent;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(-45deg) !important;}
.p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link.oc_apply::after {background: #ff0f6f;}
.p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link.oc_apply:hover {color: white;}
.p-page-entry-body .wp-block-button.is-style-outline .wp-block-button__link.oc_apply:hover::before {
  border-right-color: white;
  border-bottom-color: white;
  right: 20px;
  background: transparent;
}

@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-news-entry-body .wp-block-column.is-style-border, .p-news-entry-body .wp-block-columns.is-style-border, .p-news-entry-body .wp-block-group.is-style-border, .p-news-entry-body .wp-block-media-text.is-style-border, .p-news-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-news-entry-body .wp-block-column.is-style-box, .p-news-entry-body .wp-block-columns.is-style-box, .p-news-entry-body .wp-block-group.is-style-box, .p-news-entry-body .wp-block-media-text.is-style-box, .p-news-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: rgba(245, 249, 251, .8);
  border: 1px solid #e1f1fb
}

@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-news-entry-body .wp-block-column.is-style-box, .p-news-entry-body .wp-block-columns.is-style-box, .p-news-entry-body .wp-block-group.is-style-box, .p-news-entry-body .wp-block-media-text.is-style-box, .p-news-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-column.is-style-box.is-style-faculty1, .p-information-entry-body .wp-block-columns.is-style-box.is-style-faculty1, .p-information-entry-body .wp-block-group.is-style-box.is-style-faculty1, .p-information-entry-body .wp-block-media-text.is-style-box.is-style-faculty1, .p-information-entry-body p.is-style-box.is-style-faculty1, .p-news-entry-body .wp-block-column.is-style-box.is-style-faculty1, .p-news-entry-body .wp-block-columns.is-style-box.is-style-faculty1, .p-news-entry-body .wp-block-group.is-style-box.is-style-faculty1, .p-news-entry-body .wp-block-media-text.is-style-box.is-style-faculty1, .p-news-entry-body p.is-style-box.is-style-faculty1, .p-page-entry-body .wp-block-column.is-style-box.is-style-faculty1, .p-page-entry-body .wp-block-columns.is-style-box.is-style-faculty1, .p-page-entry-body .wp-block-group.is-style-box.is-style-faculty1, .p-page-entry-body .wp-block-media-text.is-style-box.is-style-faculty1, .p-page-entry-body p.is-style-box.is-style-faculty1 {
  background: #f2f9fa;
  border-color: #e3f2f5
}

.p-information-entry-body .wp-block-column.is-style-box.is-style-faculty2, .p-information-entry-body .wp-block-columns.is-style-box.is-style-faculty2, .p-information-entry-body .wp-block-group.is-style-box.is-style-faculty2, .p-information-entry-body .wp-block-media-text.is-style-box.is-style-faculty2, .p-information-entry-body p.is-style-box.is-style-faculty2, .p-news-entry-body .wp-block-column.is-style-box.is-style-faculty2, .p-news-entry-body .wp-block-columns.is-style-box.is-style-faculty2, .p-news-entry-body .wp-block-group.is-style-box.is-style-faculty2, .p-news-entry-body .wp-block-media-text.is-style-box.is-style-faculty2, .p-news-entry-body p.is-style-box.is-style-faculty2, .p-page-entry-body .wp-block-column.is-style-box.is-style-faculty2, .p-page-entry-body .wp-block-columns.is-style-box.is-style-faculty2, .p-page-entry-body .wp-block-group.is-style-box.is-style-faculty2, .p-page-entry-body .wp-block-media-text.is-style-box.is-style-faculty2, .p-page-entry-body p.is-style-box.is-style-faculty2 {
  background: #fdf6f6;
  border-color: #f7eeee
}

.p-information-entry-body .wp-block-column.is-style-box.is-style-faculty3, .p-information-entry-body .wp-block-columns.is-style-box.is-style-faculty3, .p-information-entry-body .wp-block-group.is-style-box.is-style-faculty3, .p-information-entry-body .wp-block-media-text.is-style-box.is-style-faculty3, .p-information-entry-body p.is-style-box.is-style-faculty3, .p-news-entry-body .wp-block-column.is-style-box.is-style-faculty3, .p-news-entry-body .wp-block-columns.is-style-box.is-style-faculty3, .p-news-entry-body .wp-block-group.is-style-box.is-style-faculty3, .p-news-entry-body .wp-block-media-text.is-style-box.is-style-faculty3, .p-news-entry-body p.is-style-box.is-style-faculty3, .p-page-entry-body .wp-block-column.is-style-box.is-style-faculty3, .p-page-entry-body .wp-block-columns.is-style-box.is-style-faculty3, .p-page-entry-body .wp-block-group.is-style-box.is-style-faculty3, .p-page-entry-body .wp-block-media-text.is-style-box.is-style-faculty3, .p-page-entry-body p.is-style-box.is-style-faculty3 {
  background: #fef9f2;
  border-color: #fff
}

.p-information-entry-body .wp-block-column.is-style-box.is-style-faculty4, .p-information-entry-body .wp-block-columns.is-style-box.is-style-faculty4, .p-information-entry-body .wp-block-group.is-style-box.is-style-faculty4, .p-information-entry-body .wp-block-media-text.is-style-box.is-style-faculty4, .p-information-entry-body p.is-style-box.is-style-faculty4, .p-news-entry-body .wp-block-column.is-style-box.is-style-faculty4, .p-news-entry-body .wp-block-columns.is-style-box.is-style-faculty4, .p-news-entry-body .wp-block-group.is-style-box.is-style-faculty4, .p-news-entry-body .wp-block-media-text.is-style-box.is-style-faculty4, .p-news-entry-body p.is-style-box.is-style-faculty4, .p-page-entry-body .wp-block-column.is-style-box.is-style-faculty4, .p-page-entry-body .wp-block-columns.is-style-box.is-style-faculty4, .p-page-entry-body .wp-block-group.is-style-box.is-style-faculty4, .p-page-entry-body .wp-block-media-text.is-style-box.is-style-faculty4, .p-page-entry-body p.is-style-box.is-style-faculty4 {
  background: #f2f8f7;
  border-color: #e2f3f0
}

.p-information-entry-body .wp-block-group.is-style-border, .p-news-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-news-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-news-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-news-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 .wp-block-group.is-style-side-border, .p-news-entry-body .wp-block-group.is-style-side-border, .p-page-entry-body .wp-block-group.is-style-side-border {
  padding: 0 0 0 30px;
  border-left: 6px solid #e1f1fb
}

.p-information-entry-body .wp-block-group.is-style-side-border.is-style-faculty1, .p-news-entry-body .wp-block-group.is-style-side-border.is-style-faculty1, .p-page-entry-body .wp-block-group.is-style-side-border.is-style-faculty1 {
  border-left-color: #499ad5
}

.p-information-entry-body .wp-block-group.is-style-side-border.is-style-faculty2, .p-news-entry-body .wp-block-group.is-style-side-border.is-style-faculty2, .p-page-entry-body .wp-block-group.is-style-side-border.is-style-faculty2 {
  border-left-color: #f09092
}

.p-information-entry-body .wp-block-group.is-style-side-border.is-style-faculty3, .p-news-entry-body .wp-block-group.is-style-side-border.is-style-faculty3, .p-page-entry-body .wp-block-group.is-style-side-border.is-style-faculty3 {
  border-left-color: #f4a042
}

.p-information-entry-body .wp-block-group.is-style-side-border.is-style-faculty4, .p-news-entry-body .wp-block-group.is-style-side-border.is-style-faculty4, .p-page-entry-body .wp-block-group.is-style-side-border.is-style-faculty4 {
  border-left-color: #8bc34a
}

.p-information-entry-body .wp-block-columns.is-style-faculty1-columns, .p-information-entry-body .wp-block-columns.is-style-faculty2-columns, .p-information-entry-body .wp-block-columns.is-style-faculty3-columns, .p-information-entry-body .wp-block-columns.is-style-faculty4-columns, .p-news-entry-body .wp-block-columns.is-style-faculty1-columns, .p-news-entry-body .wp-block-columns.is-style-faculty2-columns, .p-news-entry-body .wp-block-columns.is-style-faculty3-columns, .p-news-entry-body .wp-block-columns.is-style-faculty4-columns, .p-page-entry-body .wp-block-columns.is-style-faculty1-columns, .p-page-entry-body .wp-block-columns.is-style-faculty2-columns, .p-page-entry-body .wp-block-columns.is-style-faculty3-columns, .p-page-entry-body .wp-block-columns.is-style-faculty4-columns {
  padding: 30px 0;
  border: 2px solid #499ad5;
  border-radius: 10px
}

.p-information-entry-body .wp-block-columns.is-style-faculty1-columns .wp-block-column, .p-information-entry-body .wp-block-columns.is-style-faculty2-columns .wp-block-column, .p-information-entry-body .wp-block-columns.is-style-faculty3-columns .wp-block-column, .p-information-entry-body .wp-block-columns.is-style-faculty4-columns .wp-block-column, .p-news-entry-body .wp-block-columns.is-style-faculty1-columns .wp-block-column, .p-news-entry-body .wp-block-columns.is-style-faculty2-columns .wp-block-column, .p-news-entry-body .wp-block-columns.is-style-faculty3-columns .wp-block-column, .p-news-entry-body .wp-block-columns.is-style-faculty4-columns .wp-block-column, .p-page-entry-body .wp-block-columns.is-style-faculty1-columns .wp-block-column, .p-page-entry-body .wp-block-columns.is-style-faculty2-columns .wp-block-column, .p-page-entry-body .wp-block-columns.is-style-faculty3-columns .wp-block-column, .p-page-entry-body .wp-block-columns.is-style-faculty4-columns .wp-block-column {
  margin: 0;
  padding: 0 30px;
  border-right: 1px solid #499ad5
}

.p-information-entry-body .wp-block-columns.is-style-faculty1-columns .wp-block-column:last-child, .p-information-entry-body .wp-block-columns.is-style-faculty2-columns .wp-block-column:last-child, .p-information-entry-body .wp-block-columns.is-style-faculty3-columns .wp-block-column:last-child, .p-information-entry-body .wp-block-columns.is-style-faculty4-columns .wp-block-column:last-child, .p-news-entry-body .wp-block-columns.is-style-faculty1-columns .wp-block-column:last-child, .p-news-entry-body .wp-block-columns.is-style-faculty2-columns .wp-block-column:last-child, .p-news-entry-body .wp-block-columns.is-style-faculty3-columns .wp-block-column:last-child, .p-news-entry-body .wp-block-columns.is-style-faculty4-columns .wp-block-column:last-child, .p-page-entry-body .wp-block-columns.is-style-faculty1-columns .wp-block-column:last-child, .p-page-entry-body .wp-block-columns.is-style-faculty2-columns .wp-block-column:last-child, .p-page-entry-body .wp-block-columns.is-style-faculty3-columns .wp-block-column:last-child, .p-page-entry-body .wp-block-columns.is-style-faculty4-columns .wp-block-column:last-child {
  border-right: none
}

.p-information-entry-body .wp-block-columns.is-style-faculty2-columns, .p-news-entry-body .wp-block-columns.is-style-faculty2-columns, .p-page-entry-body .wp-block-columns.is-style-faculty2-columns {
  border-color: #f09092
}

.p-information-entry-body .wp-block-columns.is-style-faculty2-columns .wp-block-column, .p-news-entry-body .wp-block-columns.is-style-faculty2-columns .wp-block-column, .p-page-entry-body .wp-block-columns.is-style-faculty2-columns .wp-block-column {
  border-right-color: #f09092
}

.p-information-entry-body .wp-block-columns.is-style-faculty3-columns, .p-news-entry-body .wp-block-columns.is-style-faculty3-columns, .p-page-entry-body .wp-block-columns.is-style-faculty3-columns {
  border-color: #f4a042
}

.p-information-entry-body .wp-block-columns.is-style-faculty3-columns .wp-block-column, .p-news-entry-body .wp-block-columns.is-style-faculty3-columns .wp-block-column, .p-page-entry-body .wp-block-columns.is-style-faculty3-columns .wp-block-column {
  border-right-color: #f4a042
}

.p-information-entry-body .wp-block-columns.is-style-faculty4-columns, .p-news-entry-body .wp-block-columns.is-style-faculty4-columns, .p-page-entry-body .wp-block-columns.is-style-faculty4-columns {
  border-color: #8bc34a
}

.p-information-entry-body .wp-block-columns.is-style-faculty4-columns .wp-block-column, .p-news-entry-body .wp-block-columns.is-style-faculty4-columns .wp-block-column, .p-page-entry-body .wp-block-columns.is-style-faculty4-columns .wp-block-column {
  border-right-color: #8bc34a
}

.p-information-entry-body .wp-block-columns.is-style-faculty-course, .p-news-entry-body .wp-block-columns.is-style-faculty-course, .p-page-entry-body .wp-block-columns.is-style-faculty-course {
  justify-content: space-between;
  align-items: flex-start
}

.p-information-entry-body .wp-block-columns.is-style-faculty-course .wp-block-column, .p-news-entry-body .wp-block-columns.is-style-faculty-course .wp-block-column, .p-page-entry-body .wp-block-columns.is-style-faculty-course .wp-block-column {
  margin: 0
}

.p-information-entry-body .wp-block-columns.is-style-faculty-course .wp-block-column:first-child, .p-news-entry-body .wp-block-columns.is-style-faculty-course .wp-block-column:first-child, .p-page-entry-body .wp-block-columns.is-style-faculty-course .wp-block-column:first-child {
  flex: 1 1 auto;
  width: 60%;
  max-width: 60%
}

.p-information-entry-body .wp-block-columns.is-style-faculty-course .wp-block-column:last-child, .p-news-entry-body .wp-block-columns.is-style-faculty-course .wp-block-column:last-child, .p-page-entry-body .wp-block-columns.is-style-faculty-course .wp-block-column:last-child {
  flex: 1 1 auto;
  width: 35%;
  max-width: 35%
}

.p-information-entry-body .wp-block-columns.is-style-small .wp-block-column:not(:first-child), .p-news-entry-body .wp-block-columns.is-style-small .wp-block-column:not(:first-child), .p-page-entry-body .wp-block-columns.is-style-small .wp-block-column:not(:first-child) {
  margin-left: 1em
}

.p-information-entry-body .has-background, .p-news-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-news-entry-body .has-background, .p-page-entry-body .has-background {
    padding: 15px
  }
}

.p-information-entry-body p.has-background, .p-news-entry-body p.has-background, .p-page-entry-body p.has-background {
  padding: 30px
}

.p-information-entry-body a, .p-news-entry-body a, .p-page-entry-body a {
  text-decoration: underline;
  color: #1984c4
}

.p-information-entry-body a:hover, .p-news-entry-body a:hover, .p-page-entry-body a:hover {
  text-decoration: none
}

.p-information-entry-body .wp-block-button, .p-news-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-news-entry-body p.has-background, .p-page-entry-body p.has-background {
    padding: 15px
  }
  .p-information-entry-body .wp-block-button, .p-news-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-news-entry-body .wp-block-button:last-child, .p-page-entry-body .wp-block-button:last-child {
    margin-right: 0
  }
  .wp-container-1.wp-block-buttons.mb-18 {
    margin-bottom:-18px;
  }
}

.p-information-entry-body .wp-block-button .wp-block-button__link, .p-news-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: #1984c4;
  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
}

@media screen and (max-width:735px) {
  .p-information-entry-body .wp-block-button .wp-block-button__link, .p-news-entry-body .wp-block-button .wp-block-button__link, .p-page-entry-body .wp-block-button .wp-block-button__link {
    width: 100%;
    min-width: 0
  }
}

.p-information-entry-body .wp-block-button .wp-block-button__link::before, .p-news-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-news-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-news-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-news-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 #333;
  transition: color .3s cubic-bezier(.42, 0, .58, 1), background .3s cubic-bezier(.42, 0, .58, 1);
  color: #333
}

.p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link::before, .p-news-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, .p-opencampus-lead-section .wp-block-button__link::before {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 0;
  display: block;
  content: "";
  width: 24px;
  height: 1px;
  background: #333;
  transition: right .3s cubic-bezier(.42, 0, .58, 1), background .3s cubic-bezier(.42, 0, .58, 1);
  z-index: 2;
  transform: translateX(0%) rotate(0deg) !important;
  border-bottom: 0;
  border-right: 0;
}

.p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link::after, .p-news-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, .p-opencampus-lead-section .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: #333;
  z-index: -1
}

.p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link:hover, .p-news-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, .p-opencampus-lead-section .wp-block-button__link:hover {
  color: #fff
}

.p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link:hover::before, .p-news-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, .p-opencampus-lead-section .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-news-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, .p-opencampus-lead-section .wp-block-button__link:hover::after {
  width: 100%
}
.p-opencampus-lead-section .wp-block-button .wp-block-button__link {
  border: 2px solid #ff0f6f;
  border-radius: 50px;
  color: #ff0f6f;
}
.p-opencampus-lead-section .wp-block-button .wp-block-button__link::before {content: none;}
.p-opencampus-lead-section .wp-block-button .wp-block-button__link::after {background: #ff0f6f;}
.p-opencampus-lead-section .wp-block-button .wp-block-button__link:hover {color: white;}
@media screen and (max-width:735px) {
  .p-information-entry-body .wp-block-button.is-style-outline .wp-block-button__link, .p-news-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, .p-opencampus-lead-section .wp-block-button .wp-block-button__link {
    padding: 4px 25px 7px;
    font-size: 1.4rem
  }
  .p-opencampus-lead-section .wp-block-buttons {
    margin-bottom: 0;
  }
}

.p-information-entry-body strong, .p-news-entry-body strong, .p-page-entry-body strong {
  font-weight: 700
}

.p-information-entry-body .txt-alignleft, .p-news-entry-body .txt-alignleft, .p-page-entry-body .txt-alignleft {
  text-align: left!important
}

.p-information-entry-body .txt-alignright, .p-news-entry-body .txt-alignright, .p-page-entry-body .txt-alignright {
  text-align: right!important
}

.p-information-entry-body .txt-aligncenter, .p-news-entry-body .txt-aligncenter, .p-page-entry-body .txt-aligncenter {
  text-align: center!important
}

.p-information-entry-body .has-text-align-left, .p-news-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-news-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-news-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-news-entry-body img.alignnone, .p-page-entry-body img.alignnone {
  margin: 0 0 1em
}

.p-information-entry-body img.alignleft, .p-news-entry-body img.alignleft, .p-page-entry-body img.alignleft {
  float: left;
  margin: 0 1em 1em 0
}

.p-information-entry-body img.alignright, .p-news-entry-body img.alignright, .p-page-entry-body img.alignright {
  float: right;
  margin: 0 0 1em 1em
}

.p-information-entry-body img.aligncenter, .p-news-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-news-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-news-entry-body .editor-page-list, .p-page-entry-body .editor-page-list {
    display: block
  }
}

.p-information-entry-body .editor-page-list>li, .p-news-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-news-entry-body .editor-page-list>li, .p-page-entry-body .editor-page-list>li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px
  }
}

.p-information-entry-body .editor-page-list>li:nth-child(2n), .p-news-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-news-entry-body .editor-page-list a, .p-page-entry-body .editor-page-list a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px 40px 15px 20px;
  border: 2px solid #333;
  background: #fff;
  transition: background .3s cubic-bezier(.42, 0, .58, 1), color .3s cubic-bezier(.42, 0, .58, 1);
  color: #333;
  font-size: 1.8rem;
  text-decoration: none;
  line-height: 1.5;
  z-index: 1;
  overflow: hidden
}

.p-information-entry-body .editor-page-list a::before, .p-news-entry-body .editor-page-list a::before, .p-page-entry-body .editor-page-list a::before {
  font-family: icomoon!important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  display: block;
  content: "＞";
  transition: right .3s cubic-bezier(.42, 0, .58, 1);
  z-index: 2
}

.p-page-entry-body .editor-page-list a::before {
    font-family: icomoon !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -6px;
    display: block;
    z-index: 2;
    width: 9px;
    height: 9px;
    content: "";
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    transition: right .3s cubic-bezier(.42, 0, .58, 1);
    transform: translateX(-50%) rotate(-45deg) !important;
    margin-right: 5px;
    margin-left: 5px;
}

.p-page-entry-body .editor-page-list a:hover::before {
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
}

.p-information-entry-body .editor-page-list a::after, .p-news-entry-body .editor-page-list a::after, .p-page-entry-body .editor-page-list a::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0;
  height: 100%;
  background: #333;
  transition: width .3s cubic-bezier(.42, 0, .58, 1);
  z-index: -1
}

.p-information-entry-body .editor-page-list a:hover, .p-news-entry-body .editor-page-list a:hover, .p-page-entry-body .editor-page-list a:hover {
  color: #fff
}

.p-information-entry-body .editor-page-list a:hover::before, .p-news-entry-body .editor-page-list a:hover::before, .p-page-entry-body .editor-page-list a:hover::before {
  right: 10px
}

.p-information-entry-body .editor-page-list a:hover::after, .p-news-entry-body .editor-page-list a:hover::after, .p-page-entry-body .editor-page-list a:hover::after {
  width: 100%
}

.p-information-entry-body .editor-teacher-list, .p-news-entry-body .editor-teacher-list, .p-page-entry-body .editor-teacher-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0
}

@media screen and (max-width:735px) {
  .p-information-entry-body .editor-teacher-list, .p-news-entry-body .editor-teacher-list, .p-page-entry-body .editor-teacher-list {
    display: block
  }
}

.p-information-entry-body .editor-teacher-list>li, .p-news-entry-body .editor-teacher-list>li, .p-page-entry-body .editor-teacher-list>li {
  display: flex;
  width: calc(50% - 15px);
  margin: 0 30px 30px 0
}

@media screen and (max-width:735px) {
  .p-information-entry-body .editor-teacher-list>li, .p-news-entry-body .editor-teacher-list>li, .p-page-entry-body .editor-teacher-list>li {
    width: 100%;
    margin: 0 0 15px
  }
}

.p-information-entry-body .editor-teacher-list>li:nth-child(2n), .p-news-entry-body .editor-teacher-list>li:nth-child(2n), .p-page-entry-body .editor-teacher-list>li:nth-child(2n) {
  margin-right: 0
}

.p-information-entry-body .editor-teacher-list__thumb, .p-news-entry-body .editor-teacher-list__thumb, .p-page-entry-body .editor-teacher-list__thumb {
  width: 120px;
  margin-right: 15px
}

.p-information-entry-body .editor-teacher-list__body, .p-news-entry-body .editor-teacher-list__body, .p-page-entry-body .editor-teacher-list__body {
  width: calc(100% - 135px);
  padding-top: 5px
}

.p-information-entry-body .editor-teacher-list__classification, .p-news-entry-body .editor-teacher-list__classification, .p-page-entry-body .editor-teacher-list__classification {
  display: block;
  margin-bottom: 3px;
  font-size: 1.5rem;
  line-height: 1.5
}

.p-information-entry-body .editor-teacher-list__name, .p-news-entry-body .editor-teacher-list__name, .p-page-entry-body .editor-teacher-list__name {
  display: block;
  margin-bottom: 3px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5
}

.p-information-entry-body .editor-teacher-list__subject, .p-news-entry-body .editor-teacher-list__subject, .p-page-entry-body .editor-teacher-list__subject {
  display: block;
  font-size: 1.4rem;
  line-height: 1.5
}

.p-information-entry-body .editor-teacher-list a, .p-news-entry-body .editor-teacher-list a, .p-page-entry-body .editor-teacher-list a {
  display: flex;
  width: 100%;
  padding: 5px;
  text-decoration: none;
  color: #333;
  border: 1px solid #d6d6d6
}

.p-information-entry-body .editor-img-gallery, .p-news-entry-body .editor-img-gallery, .p-page-entry-body .editor-img-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0
}

.p-information-entry-body .editor-img-gallery>li, .p-news-entry-body .editor-img-gallery>li, .p-page-entry-body .editor-img-gallery>li {
  margin-bottom: 50px
}

.p-information-entry-body .editor-img-gallery__inner, .p-news-entry-body .editor-img-gallery__inner, .p-page-entry-body .editor-img-gallery__inner {
  position: relative;
  text-align: center;
  background: rgba(250, 250, 250, .8)
}

.p-information-entry-body .editor-img-gallery__inner::after, .p-news-entry-body .editor-img-gallery__inner::after, .p-page-entry-body .editor-img-gallery__inner::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "";
  color: #fff;
  font-family: icomoon!important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  width: 30px;
  height: 30px;
  background: #333
}

.p-information-entry-body .editor-img-gallery figure, .p-news-entry-body .editor-img-gallery figure, .p-page-entry-body .editor-img-gallery figure {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto
}

.p-information-entry-body .editor-img-gallery figure img, .p-news-entry-body .editor-img-gallery figure img, .p-page-entry-body .editor-img-gallery figure img {
  transition: transform .3s cubic-bezier(.42, 0, .58, 1);
  vertical-align: top
}

.p-information-entry-body .editor-img-gallery figure a, .p-news-entry-body .editor-img-gallery figure a, .p-page-entry-body .editor-img-gallery figure a {
  display: block;
  overflow: hidden
}

.p-information-entry-body .editor-img-gallery figcaption, .p-news-entry-body .editor-img-gallery figcaption, .p-page-entry-body .editor-img-gallery figcaption {
  display: block;
  margin-top: 10px;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center
}

.p-information-entry-body .editor-img-gallery.is-full>li, .p-news-entry-body .editor-img-gallery.is-full>li, .p-page-entry-body .editor-img-gallery.is-full>li {
  width: 100%
}

.p-information-entry-body .editor-img-gallery.is-full img, .p-news-entry-body .editor-img-gallery.is-full img, .p-page-entry-body .editor-img-gallery.is-full img {
  max-width: 100%;
  max-height: 600px
}

.p-information-entry-body .editor-img-gallery.is-medium>li, .p-news-entry-body .editor-img-gallery.is-medium>li, .p-page-entry-body .editor-img-gallery.is-medium>li {
  width: 48%;
  margin-right: 4%
}

.p-information-entry-body .editor-img-gallery.is-medium>li:nth-child(2n), .p-news-entry-body .editor-img-gallery.is-medium>li:nth-child(2n), .p-page-entry-body .editor-img-gallery.is-medium>li:nth-child(2n) {
  margin-right: 0
}

.p-information-entry-body .editor-img-gallery.is-small>li, .p-news-entry-body .editor-img-gallery.is-small>li, .p-page-entry-body .editor-img-gallery.is-small>li {
  width: 22%;
  margin-right: 4%
}

.p-information-entry-body .editor-img-gallery.is-small>li:nth-child(4n), .p-news-entry-body .editor-img-gallery.is-small>li:nth-child(4n), .p-page-entry-body .editor-img-gallery.is-small>li:nth-child(4n) {
  margin-right: 0
}

.p-information-entry-body .editor-map, .p-news-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-news-entry-body .editor-container-fluid, .p-page-entry-body .editor-container-fluid {
  margin: 0 calc(50% - 50vw);
  width: 100vw
}

.p-information-entry-body .editor-faculty-section, .p-news-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-news-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/admission/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-news-entry-body .editor-faculty-section.is-social-welfare .editor-faculty-box__lead span, .p-news-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-news-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/admission/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-news-entry-body .editor-faculty-section.is-design .editor-faculty-box__lead span, .p-news-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-news-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/admission/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-news-entry-body .editor-faculty-section.is-architecture .editor-faculty-box__lead span, .p-news-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-news-entry-body .editor-faculty-img, .p-page-entry-body .editor-faculty-img {
  width: 50%;
  height: auto;
  background-image: url(/20026/admission/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-news-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-news-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-news-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-news-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-news-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-news-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-news-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-news-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-news-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-news-entry-body .editor-faculty-box.is-architecture, .p-news-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-news-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-news-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-news-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-news-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-news-entry-body .c-btn, .p-page-entry-body .c-btn {
  color: #333;
  text-decoration: none
}

.p-information-entry-body .c-btn:hover, .p-news-entry-body .c-btn:hover, .p-page-entry-body .c-btn:hover {
  color: #fff
}

.p-information-entry-body .p-faculty-major, .p-news-entry-body .p-faculty-major, .p-page-entry-body .p-faculty-major {
  margin-bottom: 2em;
  padding: 50px;
  border: 2px solid #333
}

@media screen and (max-width:735px) {
  .p-information-entry-body .p-faculty-major, .p-news-entry-body .p-faculty-major, .p-page-entry-body .p-faculty-major {
    padding: 5px
  }
}

.p-information-entry-body .p-faculty-major__ttl, .p-news-entry-body .p-faculty-major__ttl, .p-page-entry-body .p-faculty-major__ttl {
  margin: 0;
  padding: 5px 10px;
  color: #fff;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
  background: #469c63
}

.p-information-entry-body .p-faculty-major__ttl strong, .p-news-entry-body .p-faculty-major__ttl strong, .p-page-entry-body .p-faculty-major__ttl strong {
  color: #fff100
}

.p-information-entry-body .p-faculty-major__box, .p-news-entry-body .p-faculty-major__box, .p-page-entry-body .p-faculty-major__box {
  padding: 10px 60px;
  background: #e9e9e9
}

@media screen and (max-width:735px) {
  .p-information-entry-body .p-faculty-major__ttl, .p-news-entry-body .p-faculty-major__ttl, .p-page-entry-body .p-faculty-major__ttl {
    font-size: 2.4rem
  }
  .p-information-entry-body .p-faculty-major__box, .p-news-entry-body .p-faculty-major__box, .p-page-entry-body .p-faculty-major__box {
    padding: 10px
  }
}

.p-information-entry-body .p-faculty-major__chart__add, .p-news-entry-body .p-faculty-major__chart__add, .p-page-entry-body .p-faculty-major__chart__add {
  display: flex;
  align-items: flex-end;
  margin-bottom: 15px
}

.p-information-entry-body .p-faculty-major__chart__add>div, .p-news-entry-body .p-faculty-major__chart__add>div, .p-page-entry-body .p-faculty-major__chart__add>div {
  line-height: 1.5;
  text-align: center
}

.p-information-entry-body .p-faculty-major__chart__add>div:first-child, .p-news-entry-body .p-faculty-major__chart__add>div:first-child, .p-page-entry-body .p-faculty-major__chart__add>div:first-child {
  width: calc(690 / 1650 * 100%);
  padding: 0 5px
}

.p-information-entry-body .p-faculty-major__chart__add>div:last-child, .p-news-entry-body .p-faculty-major__chart__add>div:last-child, .p-page-entry-body .p-faculty-major__chart__add>div:last-child {
  width: calc(960 / 1650 * 100%);
  padding: 0 5px
}

.p-information-entry-body .p-faculty-major__chart__add>div>span, .p-news-entry-body .p-faculty-major__chart__add>div>span, .p-page-entry-body .p-faculty-major__chart__add>div>span {
  display: inline-block;
  padding: 1px 10px 2px;
  font-weight: 700;
  background: #fff
}

.p-information-entry-body .p-faculty-major__chart__list, .p-news-entry-body .p-faculty-major__chart__list, .p-page-entry-body .p-faculty-major__chart__list {
  list-style: none;
  margin: 0 0 30px;
  padding: 0
}

.p-information-entry-body .p-faculty-major__chart__list>li, .p-news-entry-body .p-faculty-major__chart__list>li, .p-page-entry-body .p-faculty-major__chart__list>li {
  margin-bottom: 15px
}

.p-information-entry-body .p-faculty-major__txt, .p-news-entry-body .p-faculty-major__txt, .p-page-entry-body .p-faculty-major__txt {
  margin: 0;
  padding: 5px 0 10px;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center
}

.p-information-entry-body .p-faculty-major__txt2, .p-news-entry-body .p-faculty-major__txt2, .p-page-entry-body .p-faculty-major__txt2 {
  margin: 0;
  padding: 30px;
  color: #fff100;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
  background: #469c63
}

@media screen and (max-width:735px) {
  .p-information-entry-body .p-faculty-major__txt2, .p-news-entry-body .p-faculty-major__txt2, .p-page-entry-body .p-faculty-major__txt2 {
    padding: 30px 10px;
    font-size: 2.4rem
  }
}

.p-information-entry-body .sme-badge, .p-news-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-news-entry-body .is-style-sme-alert, .p-news-entry-body .is-style-sme-alert-remark, .p-news-entry-body .is-style-sme-alert-success, .p-news-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: #333
}

.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-news-entry-body .is-style-sme-alert-remark::before, .p-news-entry-body .is-style-sme-alert-success::before, .p-news-entry-body .is-style-sme-alert-warning::before, .p-news-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-news-entry-body .is-style-sme-alert, .p-news-entry-body .is-style-sme-alert-remark, .p-news-entry-body .is-style-sme-alert-success, .p-news-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-news-entry-body .is-style-sme-alert-remark::before, .p-news-entry-body .is-style-sme-alert-success::before, .p-news-entry-body .is-style-sme-alert-warning::before, .p-news-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-page-entry-body .is-style-sme-alert-remark::before{
    left: 8px;
  }
}

.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-news-entry-body .wp-block-group.is-style-sme-alert, .p-news-entry-body .wp-block-group.is-style-sme-alert-remark, .p-news-entry-body .wp-block-group.is-style-sme-alert-success, .p-news-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-news-entry-body .is-style-sme-list-check, .p-news-entry-body .is-style-sme-ordered-list-circle, .p-news-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-news-entry-body .is-style-sme-list-check>li, .p-news-entry-body .is-style-sme-ordered-list-circle>li, .p-news-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-news-entry-body .is-style-sme-list-check>li::before, .p-news-entry-body .is-style-sme-ordered-list-circle>li::before, .p-news-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-news-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-news-entry-body .is-style-sme-ordered-list-circle>li, .p-news-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-news-entry-body .is-style-sme-ordered-list-circle>li::before, .p-news-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: #1984c4;
  color: #fff
}

.p-information-entry-body .alignfull, .p-news-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-news-entry-body .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .p-news-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-news-entry-body .wp-block-cover__inner-container, .p-page-entry-body .wp-block-cover__inner-container {
  max-width: 1050px;
  margin-right: 0;
  margin-left: 0
}

.p-information-entry-body .block-clear, .p-news-entry-body .block-clear, .p-page-entry-body .block-clear {
  display: block;
  clear: both;
  height: 0
}

.has-extra-small-font-size {
  font-size: 1.2rem
}

.has-small-font-size {
  font-size: 14px!important
}

.has-normal-font-size {
  font-size: 16px!important
}

.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: #1984c4!important
}

.has-key-color {
  color: #fde20f!important
}

.has-strong-color {
  color: #f15036!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: rgba(250, 250, 250, .8)!important
}

.has-bg-2-color {
  color: rgba(245, 249, 251, .8)!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: #1984c4!important
}

.has-key-background-color {
  background-color: #fde20f!important
}

.has-strong-background-color {
  background-color: #f15036!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: rgba(250, 250, 250, .8)!important
}

.has-bg-2-background-color {
  background-color: rgba(245, 249, 251, .8)!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/admission/cms/wp-content/themes/dohto/font/icomoon.woff?r8d539) 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: "＞"
}

.icon--arw-left3::before {
  content: ""
}

.icon--arw-right3::before {
  content: "＞"
}

.icon--pdf::before {
  content: ""
}

.anim-home-bgtxt {
  transform: translateY(30%)
}

.anim-home-bgtxt2 {
  transform: translateY(20%)
}

.anim-img-mask {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none
}

.anim-img-mask__wrapper {
  position: relative;
  width: 100%;
  overflow: hidden
}

.anim-img-mask__wrapper.is-absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.anim-img-mask::after, .anim-img-mask::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #eee;
  transition: width .6s cubic-bezier(.19, 1, .22, 1) .3s;
  z-index: 2;
  pointer-events: none
}

.anim-img-mask::after {
  background-color: #129043;
  transition: width .6s cubic-bezier(.19, 1, .22, 1) .9s;
  z-index: 1
}

.anim-img-mask img {
  transform: translateX(-100%);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1) .9s
}

.anim-txt, .anim-txt__item {
  display: block;
  transition: transform cubic-bezier(.215, .61, .355, 1) 1s
}

.anim-img-mask.is-run::after, .anim-img-mask.is-run::before {
  width: 0
}

.anim-img-mask.is-run img {
  transform: translateX(0)
}

.anim-txt {
  transform: translate(0, 100%);
  overflow: hidden
}

.anim-txt__item {
  transform: translate(0, -100%)
}

.anim-txt.is-run, .anim-txt.is-run .anim-txt__item {
  transform: translate(0, 0)
}

.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 .5s cubic-bezier(.215, .61, .355, 1), transform .5s cubic-bezier(.215, .61, .355, 1);
  transform: translateY(120px);
  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(120px);
  opacity: 0
}

.js-fadeInUp--slow.is-inview {
  transform: translateY(0);
  opacity: 1
}

.js-fadeInDown {
  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-fadeInDown.is-inview {
  transform: translateY(0);
  opacity: 1
}

.js-fadeInRight {
  transition: opacity .5s cubic-bezier(.215, .61, .355, 1), transform .5s cubic-bezier(.215, .61, .355, 1);
  transform: translateX(120px);
  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-fadeInLeft, .js-fadeInRight--fast {
  transition: opacity .5s cubic-bezier(.215, .61, .355, 1), transform .5s cubic-bezier(.215, .61, .355, 1)
}

.js-fadeInRight--slow.is-inview {
  transform: translateX(0);
  opacity: 1
}

.js-fadeInRight--fast {
  transform: translateX(100%);
  opacity: 0
}

.js-fadeInRight--fast.is-inview {
  transform: translateX(0);
  opacity: 1
}

.js-fadeInLeft {
  transform: translateX(-120px);
  opacity: 0
}

.js-fadeInLeft.is-inview {
  transform: translateX(0);
  opacity: 1
}

.js-fadeInUpSmall {
  transition: opacity 1.5s cubic-bezier(.215, .61, .355, 1), transform 1.5s cubic-bezier(.215, .61, .355, 1);
  transform: translateY(20px);
  opacity: 0
}

.js-fadeInUpSmall.is-inview {
  transform: translateY(0);
  opacity: 1
}

.u-bg {
  background: rgba(250, 250, 250, .8)
}

.u-bg--2 {
  background: rgba(245, 249, 251, .8)
}

.u-bg--3 {
  background-size: auto auto;
  background-color: #fff;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 2px, #d4fbfc 2px, #d4fbfc 4px)
}

.u-bg--faculty1 {
  background: #499ad5
}

.u-bg--faculty2 {
  background: #f09092
}

.u-bg--faculty3 {
  background: #f4a042
}

.u-bg--faculty4 {
  background: #8bc34a
}

.u-bg--faculty1-stripe, .u-bg--faculty2-stripe, .u-bg--faculty3-stripe, .u-bg--faculty4-stripe {
  background-color: rgba(255, 255, 255, 0)
}

.u-bg--faculty1-stripe {
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #f2f9fa 1px, #f2f9fa 3px)
}

.u-bg--faculty2-stripe {
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #fbf6f6 1px, #fbf6f6 3px)
}

.u-bg--faculty3-stripe {
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #fdf8f2 1px, #fdf8f2 3px)
}

.u-bg--faculty4-stripe {
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1px, #f4faed 1px, #f4faed 3px)
}

.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-bg--opencampus {
  background: #d4fbfc
}

.u-txt--serif {
  font-family: YuMincho, "Yu Mincho", "MS Mincho", serif
}

.u-txt--en, .u-txt--en-bold {
  font-family: "Roboto Condensed", sans-serif
}

.u-txt--en {
  font-weight: 400
}

.u-txt--en-bold {
  font-weight: 700
}

.u-txt--en2, .u-txt--normal {
  font-weight: 400
}

.u-txt--en2 {
  font-family: Righteous, cursive
}

.u-txt--medium {
  font-weight: 500
}

.u-txt--bold {
  font-weight: 700
}

.u-txt--underline {
  text-decoration: underline
}

.u-txt--c {
  color: #333
}

.u-txt--faculty1 {
  color: #499ad5
}

.u-txt--faculty2 {
  color: #f09092
}

.u-txt--faculty3 {
  color: #f4a042
}

.u-txt--faculty4 {
  color: #8bc34a
}

.u-txt--small {
  font-size: 80%
}

.u-txt--s12 {
  font-size: 1.2rem
}

.u-txt--primary {
  color: #1984c4
}

.u-txt--spacing-narrow {
  letter-spacing: .1em
}

.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
  }
}

@media screen and (min-width:736px) {
  .u-sp-visible {
    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
}

body.is-home-show .l-loader div {
  display: none;
}

.p-page-entry-body .editor-page-list-red {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 25px 50px;
  align-items:flex-end
}
.p-page-entry-body .editor-page-list-red>li {
  width: calc(50% - 50px);
}
.p-page-entry-body .editor-page-list-red li p {
  margin: 0 0 5px 5px;
  color: #333;
  font-weight: bold;
}
.p-page-entry-body .editor-page-list-red a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px 40px 15px 20px;
  border: 2px solid #333;
  background: #fff;
  transition: background .3s cubic-bezier(.42, 0, .58, 1), color .3s cubic-bezier(.42, 0, .58, 1);
  color: #333;
  font-size: 1.8rem;
  text-decoration: none;
  line-height: 1.5;
  z-index: 1;
  overflow: hidden;
}
.p-page-entry-body .editor-page-list-red a::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0;
  height: 100%;
  background: #333;
  transition: width .3s cubic-bezier(.42, 0, .58, 1);
  z-index: -1;
}
.p-page-entry-body .editor-page-list-red a::before {
  font-family: icomoon !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  display: block;
  z-index: 2;
  width: 9px;
  height: 9px;
  content: "";
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
  transition: right .3s cubic-bezier(.42, 0, .58, 1);
  transform: translateX(-50%) rotate(-45deg) !important;
  margin-right: 5px;
  margin-left: 5px;
}
.p-page-entry-body .editor-page-list-red a:hover {
  color: #fff;
}
.p-page-entry-body .editor-page-list-red a:hover::after {
  width: 100%;
}
.p-page-entry-body .editor-page-list-red a:hover::before {
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}
a.pdf-btn-pink {
  display: block;
  background-color: #ff9999;
  border-radius: 10px;
  width: 60%;
  padding: 1rem;
  margin: 0 auto 2em;
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

@media screen and (max-width: 735px) {
  .p-page-entry-body .editor-page-list-red>li {
      width: 100%;
  }

  a.pdf-btn-pink {
    width: 80%;
    padding: 1rem;
    font-size: 2.4rem;
  }
}

/* ============================
   受験生サイト
=============================*/
#page-home #wrapper {
  display: block;
}
#page-home #wrapper section.pc-container-fluid {
  padding: 0;
}
.p-home-social__col.is-instagram #sbi_images .sbi_item:nth-child(9) {
  display: none !important;
}

@media (max-width: 640px) {
  .p-home-social__col.is-instagram #sbi_images .sbi_item:nth-child(9) {
    display: inline-block !important;
  }
  .p-home-social__col.is-instagram #sbi_images .sbi_item {
    width: calc(100% / 3 - .1px) !important;
  }
}


/* ============================
   受賞歴・作品紹介スライド
=============================*/

.pswp__hide-on-close{
    width: 100%;
    text-align: center;
    color: #fafafa;
    position: absolute;
    bottom: 12px;
}

.wp-block-table.oc_flag {
  overflow-x: hidden;
}
.photo_box_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 52px;
}
.photo_box_wrap .cell {
  margin-right: var(--gallery-block--gutter-size, 16px);
  display: flex;
  flex-direction: column;
  position: relative;
}
.photo_box_wrap .cell .ttl_p {
  border: 1px solid #ccc;
  padding: 8px 5px;
  margin: 0 0 1em;
  display: flex;
  align-items: center;
  line-height: 1.3;
  min-height: 60px !important;

}
.photo_box_wrap .cell .img_box {
  display: flex;
  flex-grow: 1;
}
.photo_box_wrap .cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo_box_wrap .cell img + img {
  margin-left: 16px;
}

/*----- 3分割 -----*/
.photo_box_wrap.box_type1 .cell {width: calc(33.33% - var(--gallery-block--gutter-size, 16px)*0.66667);}
.photo_box_wrap.box_type1 .cell:nth-child(3) {margin-right: 0;}

/*----- 1対2 -----*/
.photo_box_wrap.box_type2 .cell:nth-child(1) {width: calc(33.33% - var(--gallery-block--gutter-size, 16px)*0.66667);}
.photo_box_wrap.box_type2 .cell:nth-child(2) {width: calc(33.33% * 2 - var(--gallery-block--gutter-size, 16px)*0.66667); margin-right: 0;}

/*----- 1分割 写真2枚 -----*/
.photo_box_wrap.box_type3 .cell {width: 100%;}

/*----- 2分割 -----*/
.photo_box_wrap.box_type4 .cell {width: calc(50% - var(--gallery-block--gutter-size, 16px)*0.66667);}
.photo_box_wrap.box_type4 .cell:nth-child(2) {margin-right: 0;}

.event_type span {
  display: flex;
  align-items: center;
}
.faculty {
  font-size: 10px;
}
.lesson_ttl {
  font-size: 11px;
  line-height: 1.5
}

/*-- caption --*/
.figcap {
  padding-top: 10px;
}
.figcap span {
  display: block;
}
.figcap .faculty {
  text-align: right;
  font-size: 10px;
}
.lesson1_ttl_wrap {
  position: relative;
  z-index: 1;
}
.figcap .lesson_ttl {
  width: calc(100% - 5px);
  border: 1px solid #222;
  padding: 8px 5px;
  background: white;
}
.figcap .lesson_ttl::before {
  content: "|";
  background: white;
  position: absolute;
  top: -12px;
  left: 12px;
  transform: rotate(40deg);
  font-size: 14px;
  font-weight: bold;
  padding: 0 2px;
}
.figcap .lesson_ttl::after {
  content: "";
  display: block;
  width: calc(100% - 5px);
  height: 100%;
  border: 1px solid #333;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: -1;
}
.faculty1 .figcap .lesson_ttl::after {background: #fcdfa7;}
.faculty2 .figcap .lesson_ttl::after {background: #d9eac8;}
.faculty3 .figcap .lesson_ttl::after {background: #d9eaf6;}
.faculty4 .figcap .lesson_ttl::after {background: #ffd0d3;}
.faculty5 .figcap .lesson_ttl::after {background: #B6CAC8;}

.cardart3 img {
  width: 405px;
  height: 405px;
  object-fit: cover;
}

.cardart4 img {
  width: 185px;
  height: 185px;
  object-fit: cover;
}

/*----- for SP -----*/
@media (max-width:735px) {
  .wp-block-table.oc_flag table th {
    display: block;
    width: 100%;
    border-bottom: none;
  }
  .wp-block-table.oc_flag table th:last-child {
    border-bottom: 1px solid #d6d6d6;
  }
}

@media (max-width:599px) {
  .photo_box_wrap {
    display: block;
  }
  .photo_box_wrap .cell {
    width: 100% !important;
    margin-bottom: 16px;
  }
  .photo_box_wrap .cell .img_box {
    display: block;
  }
  .photo_box_wrap .cell img + img {
    margin-left: 0;
    margin-top: 16px;
  }
}