@charset "UTF-8";

/* reset CSS */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

ol,
ul {
  list-style: none;
}

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

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

img {
  max-width: 100%;
  height: auto;
  font-size: 0;
  line-height: 0;
  vertical-align: bottom;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

/* ------------------------
  Print Styles
------------------------ */

.u-hidden {
  display: none !important;
  visibility: hidden;
}

.u-hidden-up-sm {
  display: none !important;
  visibility: hidden;
}

.u-hidden-down-xlg {
  display: none !important;
  visibility: hidden;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

html {
  overflow-y: scroll;
}

body {
  color: #333333;
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  letter-spacing: 0.1em;
  background-color: #fff;
}

a {
  color: inherit;
  text-decoration: none;
}

a.no-link {
  pointer-events: none;
  cursor: default;
}

header,
.l-header {
  position: relative;
  z-index: 9;
}

header.is-hide,
.l-header.is-hide {
  opacity: 0;
  transition: 0.3s;
}

header.is-hide.is-show,
.l-header.is-hide.is-show {
  opacity: 1;
}

header__logo,
.l-header__logo {
  position: absolute;
  top: 25px;
  left: 46px;
}

header__logo img,
.l-header__logo img {
  width: 100%;
}

header__logo .tit,
.l-header__logo .tit {
  display: inline-block;
  font-size: 16px;
  padding-top: 18px;
  line-height: 1;
}

.l-menu {
  position: fixed;
  top: 28px;
  right: 40px;
  z-index: 110;
  width: 44px;
}

.l-menu__btn {
  height: 30px;
  position: relative;
}

.l-menu span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  transition: 0.3s;
  background-color: #285fdc;
}

.l-menu span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.l-menu span:nth-child(3) {
  top: auto;
  bottom: 0;
}

.l-menu.is-open span:nth-child(1) {
  transform: translateY(12px) rotate(45deg);
}

.l-menu.is-open span:nth-child(2) {
  opacity: 0;
}

.l-menu.is-open span:nth-child(3) {
  transform: translateY(-14px) rotate(-45deg);
}

.l-menu__txt {
  margin-top: 2px;
  font-size: 16px;
  font-weight: bold;
  font-family: "Rajdhani", sans-serif;
  color: #285fdc;
  letter-spacing: 0.1em;
}

.l-nav {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  width: 370px;
  padding-top: 98px;
  padding-bottom: 12px;
  transform: translateX(100%);
  transition: all 0.3s;
}

.l-nav.is-open {
  transform: translateX(0);
  box-shadow: -10px 0 10px rgba(0, 0, 0, 0.16);
}

.l-nav__inner {
  padding-left: 50px;
}

.l-nav__inner li {
  position: relative;
  padding-left: 10px;
}

.l-nav__inner li:nth-child(n+2) {
  margin-top: 20px;
}

.l-nav__inner li a {
  font-size: 16px;
  transition: 0.3s;
}

.l-nav__inner li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url(/web-oc/assets/img/common/header_arrow.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 4px;
  height: 8px;
}

.l-nav__inner li a:hover {
  color: #285fdc;
}

.l-nav__inner li a.hpLayout {
  display: flex;
  align-items: center;
}

.l-nav__inner li a.hpLayout img {
  margin-left: 10px;
}

.l-nav__logo {
  width: 142px;
  margin: 53px auto 18px;
}

.l-nav .l-copy {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-align: center;
}

.l-footer {
  padding-top: 108px;
  padding-bottom: 15px;
  background-color: #285fdc;
  text-align: center;
}

.l-footer__copy {
  padding-top: 81px;
  color: #fff;
  font-size: 16px;
  line-height: 1;
}

.l-wrapper {
  overflow: hidden;
}

.l-wrapper img {
  width: auto;
}

.l-sec__inner {
  width: 1000px;
  margin: 0 auto;
}

.l-footer__logo img {
  width: auto;
}

header .contWp {
  position: absolute;
  padding: 1.25rem 1.25rem 0;
}

footer {
  padding: 0.625rem 0;
}

.c-buttonStyle1 {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-family: "Rajdhani", sans-serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
}

.c-buttonStyle1 span {
  margin-right: 7px;
}

.c-buttonStyle2 {
  line-height: 1.3;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  border-radius: 30px;
  color: #fff;
  transition: 0.3s;
}

.c-buttonStyle2:hover {
  opacity: 0.7;
}

.c-buttonStyle2 .c-icon__arrow {
  width: 6px;
}

.c-headingMain {
  height: 550px;
  background-image: url(/web-oc/assets/img/common/header_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-headingStyle1 {
  text-align: center;
  font-weight: bold;
  padding: 144px 0 120px;
}

.c-headingStyle1 .en {
  font-family: "Rajdhani", sans-serif;
  font-size: 20px;
  color: #777777;
}

.c-headingStyle1 .ja {
  position: relative;
  display: inline-block;
  font-size: 40px;
}

.c-headingStyle1 .ja::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: #285fdc;
}

.c-headingStyle1 .ja span {
  color: #285fdc;
}

.c-headingStyle1.l-change {
  position: relative;
  text-align: left;
  padding-bottom: 280px;
}

.c-headingStyle1.l-change .c-headingStyle1__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 47%;
  height: 100%;
}

.c-headingStyle1.l-change .c-headingStyle1__img img {
  object-fit: cover;
}

.c-headingStyle2 {
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  color: #285fdc;
  position: relative;
  padding-bottom: 25px;
}

.c-headingStyle2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #285fdc;
  width: 50px;
  height: 4px;
}

.c-headingStyle2__txt {
  text-align: center;
  font-weight: bold;
  margin: 25px 0 30px;
}

.c-icon__arrow {
  display: inline-block;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 15px;
  line-height: 12px;
  transform: translateY(-50%);
}

.c-modalContent {
  position: relative;
  width: 1000px;
  margin: 100px auto;
  padding: 130px 50px;
  background: #fff;
}

.c-modalContentBox {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 80px;
}

.c-modalContentBox__img {
  width: 470px;
}

.c-modalContentBox__cnt {
  width: 390px;
}

.c-modalContentBox__txt1 {
  margin-bottom: 10px;
}

.c-modalContentBox__tit {
  position: relative;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 30px;
  padding-bottom: 28px;
  color: #285fdc;
}

.c-modalContentBox__tit:before {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #285fdc;
}

.c-modalContentBox__txt2 {
  font-weight: bold;
}

.c-modalContentDepartment__box {
  display: flex;
  margin-top: 40px;
}

.c-modalContentDepartment__img {
  width: 200px;
  margin-right: 25px;
}

.c-modalContentDepartment__img .c-modalContentDepartment__tit {
  display: none;
}

.c-modalContentDepartment__tit {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
}

.c-modalContentDepartment__tit.kougaku {
  color: #025b96;
}

.c-modalContentDepartment__tit.rikou {
  color: #1a8f89;
}

.c-modalContentDepartment__tit.seibutsu {
  color: #71a42f;
}

.c-modalContentDepartment__buttonList {
  display: flex;
}

.c-modalContentDepartment__buttonList li {
  width: 200px;
  margin-right: 25px;
}

.c-modalContentDepartment__buttonList.kougaku a {
  background: #025b96;
}

.c-modalContentDepartment__buttonList.rikou a {
  background: #1a8f89;
}

.c-modalContentDepartment__buttonList.seibutsu a {
  background: #71a42f;
}

.c-modal__close {
  width: 50px;
  position: absolute;
  top: 20px;
  right: 30px;
}

.c-modal__close span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 4px;
  border-radius: 50px;
  transition: 0.3s;
  background: #285fdc;
}

.c-modal__close span:nth-child(1) {
  transform: rotate(45deg) translate(12px, 12px);
}

.c-modal__close span:nth-child(2) {
  transform: rotate(-45deg) translate(-12px, 12px);
}

.c-modal__closeTxt {
  margin-top: 42px;
  font-size: 16px;
  font-weight: bold;
  font-family: "Rajdhani", sans-serif;
  color: #285fdc;
  letter-spacing: 0.1em;
}

.c-on {
  transition: 0.3s;
}

.c-on:hover {
  opacity: 0.7;
}

.c-off {
  cursor: default;
  pointer-events: none;
  opacity: 0.3;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    transform: scale3d(0.6, 0.6, 0.6);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounce {
  from, 20%, 53%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -18px, 0) scaleY(1.1);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -8px, 0) scaleY(1.05);
  }

  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    transform: translate3d(0, -2px, 0) scaleY(1.02);
  }
}

#cafeteria .cafeteriaMap {
  padding-top: 100px;
  position: relative;
}

#cafeteria .cafeteriaMap__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 608px;
  background: url(/web-oc/assets/img/cafeteria/bg.png) center center/cover;
  z-index: -1;
}

#cafeteria .cafeteriaMap__img {
  width: 925px;
  margin: 0 auto;
}

#cafeteria .cafeteriaList {
  padding-bottom: 200px;
}

#cafeteria .cafeteriaList__inner {
  width: 1000px;
  margin: 0 auto;
}

#cafeteria .cafeteriaList__box {
  margin: 100px 0 0 100px;
  border-radius: 20px;
  padding: 60px 80px;
  background: #fff8ea;
}

#cafeteria .cafeteriaList__boxMain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}

#cafeteria .cafeteriaList__boxMain_img {
  width: 544px;
  margin-left: -180px;
}

#cafeteria .cafeteriaList__boxMain_cnt {
  width: 340px;
}

#cafeteria .cafeteriaList__boxMain_map {
  font-size: 20px;
  line-height: 1;
  font-family: "Rajdhani", sans-serif;
  font-weight: bold;
  display: inline-block;
  background: #ffdb3f;
  padding: 5px 12px 2px;
  margin-bottom: 10px;
  letter-spacing: 0.01em;
}

#cafeteria .cafeteriaList__boxMain_map span {
  font-size: 26px;
}

#cafeteria .cafeteriaList__boxMain_tit {
  font-size: 30px;
  line-height: 1.6;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 20px;
  position: relative;
}

#cafeteria .cafeteriaList__boxMain_tit::before {
  content: "";
  display: block;
  width: 54px;
  height: 2px;
  background: #d88e0e;
  position: absolute;
  bottom: 0;
  left: 0;
}

#cafeteria .cafeteriaList__boxRecommend {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#cafeteria .cafeteriaList__boxRecommend._center {
  justify-content: center;
}

#cafeteria .cafeteriaList__boxRecommend_tit {
  text-align: center;
  margin-bottom: 40px;
}

#cafeteria .cafeteriaList__boxRecommend_tit img {
  height: 61px;
}

#cafeteria .cafeteriaList__boxRecommend_box {
  width: 350px;
  margin-top: 40px;
}

#cafeteria .cafeteriaList__boxRecommend_txt {
  margin-top: 10px;
  line-height: 1.5;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

:root {
  --time: 3.5s;
}

#index .bg {
  position: fixed;
  inset: 0;
  background: #e3fdf2;
  clip-path: circle(0% at 50% 50%);
  transition: 2s;
}

#index .bg.is-show {
  clip-path: circle(200% at 50% 50%);
}

#index .l-main {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  padding: 0 2%;
  width: 100%;
  height: 100%;
  min-height: 850px;
}

#index .mapArea {
  width: 100%;
  max-width: 1430px;
  position: relative;
  transform: scale(0);
  transform-origin: center;
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
  transition: 1s;
  transition-delay: 0.2s;
}

#index .mapArea.is-show {
  opacity: 1;
  transform: scale(1);
}

#index .mapArea .obj1 {
  position: absolute;
  z-index: 10;
  width: 5.6433408578%;
  top: 35.5131264916%;
  right: 77.7652370203%;
}

#index .mapArea .people {
  position: absolute;
  z-index: 10;
  width: 2.2009029345%;
  top: 36.276849642%;
  right: 15.4627539503%;
}

#index .mapObject__list li {
  position: absolute;
}

#index .mapObject__list li.obj360 {
  width: 9.8758465011%;
  top: 26.7303102625%;
  right: 44.5823927765%;
}

#index .mapObject__list li.abc {
  width: 8.6060948081%;
  top: 19.8568019093%;
  right: 61.625282167%;
}

#index .mapObject__list li.drone_a {
  width: 7.0823927765%;
  top: 17.4701670644%;
  right: 10.158013544%;
}

#index .mapObject__list li.drone_b {
  width: 9.5372460497%;
  top: 50.7875894988%;
  right: 47.5169300226%;
}

#index .mapObject__list li.mouse {
  width: 3.8939051919%;
  top: 71.7899761337%;
  right: 76.1851015801%;
}

#index .mapObject__list li.rocket {
  width: 4.8532731377%;
  top: 42.5775656325%;
  right: 59.7065462754%;
}

#index .mapObject__list li.plane_a {
  width: 5.9255079007%;
  top: 50.4057279236%;
  right: 90.3498871332%;
}

#index .mapObject__list li.plane_b {
  z-index: 10;
  width: 5.0225733634%;
  top: 15.2744630072%;
  right: 32.8442437923%;
}

#index .mapObject__list li.heart {
  width: 5.5586907449%;
  top: 29.5942720764%;
  right: 11.7381489842%;
}

#index .mapObject__list li.globe {
  width: 8.5214446953%;
  top: 15.4653937947%;
  right: 35.2144469526%;
}

#index .mapObject__list li.beaker {
  width: 8.8318284424%;
  top: 50.3102625298%;
  right: 20.993227991%;
}

#index .mapObject__list li.light_bulb {
  width: 3.3295711061%;
  top: 66.5393794749%;
  right: 31.6591422122%;
}

#index .mapObject__list li.pencil {
  width: 4.4300225734%;
  top: 28.1622911695%;
  right: 74.7742663657%;
}

#index .mapPeople__list li {
  position: absolute;
}

#index .mapPeople__list li.people1 {
  width: 2.7934537246%;
  top: 48.4964200477%;
  right: 45.1467268623%;
}

#index .mapPeople__list li.people2 {
  width: 2.6241534989%;
  top: 69.307875895%;
  right: 25.1128668172%;
}

#index .mapPeople__list li.people3 {
  width: 2.6241534989%;
  top: 4.0095465394%;
  right: 44.1309255079%;
}

#index .mapPeople__list li.people4 {
  width: 2.5959367946%;
  top: 29.785202864%;
  right: 66.7607223476%;
}

#index .mapPeople__list li.people5 {
  width: 3.4988713318%;
  top: 64.7255369928%;
  right: 79.7968397291%;
}

#index .mapButton__list li {
  width: 9.5936794582%;
  position: absolute;
}

#index .mapButton__list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.3412887828%;
  border-radius: 18px;
  color: #fff;
  font-size: 16px;
  padding-bottom: 2px;
  box-shadow: 2px 3px 9px -5px #9e9e9e;
  letter-spacing: 0.001em;
}

#index .mapButton__list li.jinbun {
  top: 11.9331742243%;
  right: 54.1760722348%;
}

#index .mapButton__list li.jinbun a {
  background: #ff5510;
}

#index .mapButton__list li.kokusai {
  top: 11.169451074%;
  right: 34.7065462754%;
}

#index .mapButton__list li.kokusai a {
  background: #962c46;
}

#index .mapButton__list li.kyouiku {
  top: 25.584725537%;
  right: 71.4446952596%;
}

#index .mapButton__list li.kyouiku a {
  background: #0aabd1;
}

#index .mapButton__list li.seimei {
  top: 20.2386634845%;
  right: 17.6072234763%;
}

#index .mapButton__list li.seimei a {
  background: #ed1134;
}

#index .mapButton__list li.rikou {
  top: 40.0954653938%;
  right: 57.5620767494%;
}

#index .mapButton__list li.rikou a {
  background: #1a8f8a;
}

#index .mapButton__list li.seibutsu {
  top: 46.2052505967%;
  right: 17.9458239278%;
}

#index .mapButton__list li.seibutsu a {
  background: #71a330;
}

#index .mapButton__list li.keiei {
  top: 50.4057279236%;
  right: 77.8781038375%;
}

#index .mapButton__list li.keiei a {
  background: #ffa400;
}

#index .mapButton__list li.kougaku {
  top: 63.9618138425%;
  right: 34.9887133183%;
}

#index .mapButton__list li.kougaku a {
  background: #005c97;
}

#index .mapButton__list li.tuor {
  top: 25.9665871122%;
  right: 43.1151241535%;
  width: 13.2618510158%;
}

#index .mapButton__list li.tuor a {
  color: #285fdc;
  background: #fff;
  border: 1px solid #285fdc;
}

#index .mapButton__list li.oc-event {
  top: 39.6181384248%;
  right: 34.3115124153%;
  width: 11.2866817156%;
}

#index .mapButton__list li.oc-event a {
  color: #285fdc;
  background: #fff;
  border: 1px solid #285fdc;
}

#index .mapPin__list li {
  position: absolute;
}

#index .mapPin__list li.pin1 {
  width: 2.0316027088%;
  top: 5.7279236277%;
  right: 49.7178329571%;
}

#index .mapPin__list li.pin2 {
  width: 2.0316027088%;
  top: 5.4415274463%;
  right: 25.1128668172%;
}

#index .mapPin__list li.pin3 {
  width: 2.0316027088%;
  top: 11.8377088305%;
  right: 12.1896162528%;
}

#index .mapPin__list li.pin4 {
  width: 2.0316027088%;
  top: 27.1121718377%;
  right: 84.3679458239%;
}

#index .mapPin__list li.pin5 {
  width: 2.0316027088%;
  top: 47.3508353222%;
  right: 92.5507900677%;
}

#index .mapPin__list li.pin6 {
  width: 2.0316027088%;
  top: 62.5298329356%;
  right: 49.8306997743%;
}

#index .news {
  opacity: 0;
  transition: 0.3s;
  width: 680px;
  max-width: 60%;
  padding: 22px 40px;
  position: absolute;
  bottom: 40px;
  left: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.8);
}

#index .news.is-show {
  opacity: 1;
}

#index .news .newsUl + p {
  margin-top: 20px;
  text-align: center;
}

#index .news .newsUl + p a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70%;
  height: 44px;
  border-radius: 24px;
  font-size: 18px;
  color: #fff;
  background: #285fdc;
}

#index .news .newsUl li {
  display: flex;
}

#index .news .newsUl li span {
  display: none;
}

#index .news .newsUl li time {
  width: 130px;
  font-weight: bold;
  color: #285fdc;
}

#index .news .newsUl li a {
  display: inline-block;
  width: calc(100% - 130px);
}

#index .nyushi {
  opacity: 0;
  transition: 0.3s;
  width: 244px;
  position: absolute;
  right: 40px;
  bottom: 40px;
}

#index .nyushi.is-show {
  opacity: 1;
}

#index .nyushi__img {
  width: 194px;
  margin: 0 auto -10px;
}

#index .nyushi__btn {
  position: relative;
  z-index: 1;
}

#index .nyushi__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  border-radius: 24px;
  font-size: 18px;
  color: #fff;
  background: #285fdc;
}

#index .splash {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

#index .splash img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

#index .splash.is-load .splash__bg {
  clip-path: circle(0% at 50% 50%);
}

#index .splash.is-load .splash__inner {
  transform: scale(0);
}

#index .splash__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: var(--time);
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transform: scale(6);
}

#index .splash__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #e8fcf3;
  transition: 3s;
  transition-delay: 0.5s;
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
  clip-path: circle(200% at 50% 50%);
}

#index .splash__illustList li {
  position: absolute;
}

#index .splash__illustList li:nth-child(1) {
  width: 377px;
  top: calc(50% - 440px);
  left: calc(50% + 430px);
}

#index .splash__illustList li:nth-child(2) {
  width: 229px;
  top: calc(50% - 580px);
  left: calc(50% + 340px);
}

#index .splash__illustList li:nth-child(3) {
  width: 274px;
  top: calc(50% - 610px);
  left: calc(50% - 40px);
}

#index .splash__illustList li:nth-child(4) {
  width: 526px;
  top: calc(50% - 790px);
  left: calc(50% - 430px);
}

#index .splash__illustList li:nth-child(5) {
  width: 421px;
  top: calc(50% - 590px);
  left: calc(50% - 930px);
}

#index .splash__illustList li:nth-child(6) {
  width: 347px;
  top: calc(50% - 170px);
  left: calc(50% - 960px);
}

#index .splash__illustList li:nth-child(7) {
  width: 458px;
  top: calc(50% + 410px);
  left: calc(50% - 680px);
}

#index .splash__illustList li:nth-child(8) {
  width: 256px;
  top: calc(50% + 370px);
  left: calc(50% - 190px);
}

#index .splash__illustList li:nth-child(9) {
  width: 354px;
  top: calc(50% + 400px);
  left: calc(50% + 40px);
}

#index .splash__illustList li:nth-child(10) {
  width: 506px;
  top: calc(50% + 300px);
  left: calc(50% + 560px);
}

#index .splash__illustList li:nth-child(11) {
  width: 267px;
  top: calc(50% + 180px);
  left: calc(50% + 250px);
}

#index .splash__illustList li:nth-child(12) {
  width: 180px;
  top: calc(50% + 180px);
  left: calc(50% + 10px);
}

#index .splash__illustList li:nth-child(13) {
  width: 180px;
  top: calc(50% + 160px);
  left: calc(50% - 200px);
}

#index .splash__illustList li:nth-child(14) {
  width: 295px;
  top: calc(50% + 30px);
  left: calc(50% - 530px);
}

#index .splash__illustList li:nth-child(15) {
  width: 130px;
  top: calc(50% - 260px);
  left: calc(50% - 380px);
}

#index .splash__illustList li:nth-child(16) {
  width: 230px;
  top: calc(50% - 340px);
  left: calc(50% - 290px);
}

#index .splash__illustList li:nth-child(17) {
  width: 238px;
  top: calc(50% - 360px);
  left: calc(50% + 50px);
}

#index .splash__illustList li:nth-child(18) {
  width: 228px;
  top: calc(50% - 80px);
  left: calc(50% + 300px);
}

#index .splash__illustList li:nth-child(19) {
  width: 478px;
  top: calc(50% - 80px);
  left: calc(50% + 610px);
}

#index .splash__illustList li:nth-child(20) {
  width: 110px;
  top: calc(50% + 40px);
  right: calc(50% - 170px);
}

#index .splash__illustList li:nth-child(21) {
  width: 52px;
  top: calc(50% - 30px);
  right: calc(50% - 210px);
}

#index .splash__illustList li:nth-child(22) {
  width: 112px;
  top: calc(50% - 140px);
  right: calc(50% - 170px);
}

#index .splash__illustList li:nth-child(23) {
  width: 62px;
  top: calc(50% - 120px);
  left: calc(50% - 40px);
}

#index .splash__illustList li:nth-child(24) {
  width: 66px;
  top: calc(50% - 100px);
  left: calc(50% - 130px);
}

#index .splash__illustList li:nth-child(25) {
  width: 96px;
  top: calc(50% - 20px);
  left: calc(50% - 160px);
}

#index .splash__illustList li:nth-child(26) {
  width: 52px;
  top: calc(50% + 70px);
  left: calc(50% - 40px);
}

#index .mainEntrance {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 840px;
  height: 840px;
  border-radius: 50%;
  background: #e8fcf3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: 0.4s;
  z-index: 101;
}

#index .mainEntrance.is-show {
  transform: translate(-50%, -50%) scale(1);
}

#index .mainEntrance.is-show.is-hide {
  opacity: 0;
}

#index .mainEntrance__logo {
  width: 508px;
  margin: 50px auto 60px;
}

#index .mainEntrance__logo img {
  width: 100%;
}

#index .mainEntrance__txt1 {
  color: #285fdc;
  font-size: 28px;
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

#index .mainEntrance__txt2 {
  width: 592px;
  text-align: center;
  margin: 0 auto 50px;
}

#index .mainEntrance__btn {
  text-align: center;
  margin-top: 40px;
}

#index .mainEntrance__btn a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 245px;
  height: 48px;
  border-radius: 24px;
  font-size: 28px;
  padding-bottom: 2px;
  color: #fff;
  background: #285fdc;
}

#index .detailModal__logo {
  position: absolute;
  top: 25px;
  left: 46px;
}

#index .detailModal__logo img {
  width: 100%;
}

#index .detailModal__logo .tit {
  display: inline-block;
  font-size: 16px;
  padding-top: 18px;
  line-height: 1;
}

#index .detailModalBox {
  transition: 0.3s;
  transform: translateX(-100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  overflow-y: scroll;
  width: 960px;
  height: 100%;
  min-height: 850px;
  background-position: -300px 150px;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 1118px auto;
}

#index .detailModalBox.is-open {
  transform: translateX(0);
  box-shadow: 5px 0px 15px -10px #656565;
}

#index .detailModalBox-kougaku {
  background-image: url(/web-oc/assets/img/index/kougaku/bg.png);
}

#index .detailModalBox-kougaku .detailModalBox__tit .ja {
  color: #025b96;
}

#index .detailModalBox-kougaku .detailModalBox__button a {
  background: #025b96;
}

#index .detailModalBox-kougaku .detailModalBox__departmentList li:before {
  color: #025b96;
}

#index .detailModalBox-kougaku .detailModalBox__departmentList li a {
  color: #025b96;
}

#index .detailModalBox-keiei {
  background-image: url(/web-oc/assets/img/index/keiei/bg.png);
}

#index .detailModalBox-keiei .detailModalBox__tit .ja {
  color: #ffa302;
}

#index .detailModalBox-keiei .detailModalBox__button a {
  background: #ffa302;
}

#index .detailModalBox-keiei .detailModalBox__departmentList li:before {
  color: #ffa302;
}

#index .detailModalBox-keiei .detailModalBox__departmentList li a {
  color: #ffa302;
}

#index .detailModalBox-jinbun {
  background-image: url(/web-oc/assets/img/index/jinbun/bg.png);
}

#index .detailModalBox-jinbun .detailModalBox__tit .ja {
  color: #ff560f;
}

#index .detailModalBox-jinbun .detailModalBox__button a {
  background: #ff560f;
}

#index .detailModalBox-jinbun .detailModalBox__departmentList li:before {
  color: #ff560f;
}

#index .detailModalBox-jinbun .detailModalBox__departmentList li a {
  color: #ff560f;
}

#index .detailModalBox-seimei {
  background-image: url(/web-oc/assets/img/index/seimei/bg.png);
}

#index .detailModalBox-seimei .detailModalBox__tit .ja {
  color: #ec1034;
}

#index .detailModalBox-seimei .detailModalBox__button a {
  background: #ec1034;
}

#index .detailModalBox-seimei .detailModalBox__departmentList li:before {
  color: #ec1034;
}

#index .detailModalBox-seimei .detailModalBox__departmentList li a {
  color: #ec1034;
}

#index .detailModalBox-rikou {
  background-image: url(/web-oc/assets/img/index/rikou/bg.png);
}

#index .detailModalBox-rikou .detailModalBox__tit .ja {
  color: #1a8f89;
}

#index .detailModalBox-rikou .detailModalBox__button a {
  background: #1a8f89;
}

#index .detailModalBox-rikou .detailModalBox__departmentList li:before {
  color: #1a8f89;
}

#index .detailModalBox-rikou .detailModalBox__departmentList li a {
  color: #1a8f89;
}

#index .detailModalBox-kokusai {
  background-image: url(/web-oc/assets/img/index/kokusai/bg.png);
}

#index .detailModalBox-kokusai .detailModalBox__tit .ja {
  color: #962c46;
}

#index .detailModalBox-kokusai .detailModalBox__button a {
  background: #962c46;
}

#index .detailModalBox-kokusai .detailModalBox__departmentList li:before {
  color: #962c46;
}

#index .detailModalBox-kokusai .detailModalBox__departmentList li a {
  color: #962c46;
}

#index .detailModalBox-seibutsu {
  background-image: url(/web-oc/assets/img/index/seibutsu/bg.png);
}

#index .detailModalBox-seibutsu .detailModalBox__tit .ja {
  color: #71a42f;
}

#index .detailModalBox-seibutsu .detailModalBox__button a {
  background: #71a42f;
}

#index .detailModalBox-seibutsu .detailModalBox__departmentList li:before {
  color: #71a42f;
}

#index .detailModalBox-seibutsu .detailModalBox__departmentList li a {
  color: #71a42f;
}

#index .detailModalBox-kyouiku {
  background-image: url(/web-oc/assets/img/index/kyouiku/bg.png);
}

#index .detailModalBox-kyouiku .detailModalBox__tit .ja {
  color: #06acd1;
}

#index .detailModalBox-kyouiku .detailModalBox__button a {
  background: #06acd1;
}

#index .detailModalBox-kyouiku .detailModalBox__departmentList {
  display: block;
}

#index .detailModalBox-kyouiku .detailModalBox__departmentList li {
  width: 100%;
}

#index .detailModalBox-kyouiku .detailModalBox__departmentList li:before {
  color: #06acd1;
}

#index .detailModalBox-kyouiku .detailModalBox__departmentList li a {
  color: #06acd1;
}

#index .detailModalBox__inner {
  padding: 310px 55px 55px 40px;
}

#index .detailModalBox__cnt {
  display: flex;
  justify-content: space-between;
}

#index .detailModalBox__cntImg {
  width: 370px;
  margin-top: 80px;
}

#index .detailModalBox__cntTxt {
  width: 450px;
}

#index .detailModalBox__tit {
  margin-bottom: 20px;
}

#index .detailModalBox__tit .en {
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  display: block;
}

#index .detailModalBox__tit .ja {
  font-size: 30px;
  font-weight: bold;
}

#index .detailModalBox__txt {
  margin-bottom: 40px;
}

#index .detailModalBox__button {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5%;
}

#index .detailModalBox__button li {
  width: 45%;
  margin: 0 5% 4% 0;
}

#index .detailModalBox__department {
  margin-top: 40px;
}

#index .detailModalBox__departmentTit {
  font-size: 18px;
  font-weight: bold;
}

#index .detailModalBox__departmentList {
  display: flex;
  flex-wrap: wrap;
}

#index .detailModalBox__departmentList li {
  width: 50%;
  text-indent: -1em;
  padding-left: 1em;
}

#index .detailModalBox__departmentList li:before {
  content: "・ ";
}

#index .detailModalBox__departmentList li a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

#index .detailModalBox__departmentList li a:hover {
  text-decoration: none;
}

#number .bg {
  background-color: #F4F7FE;
  padding: 100px 0 248px;
}

#number .bg .about:nth-of-type(n + 2) {
  margin-top: 130px;
}

#number .bg .aboutBox {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 70px;
}

#number .bg .aboutBox__item {
  width: 480px;
  min-height: 500px;
  background-color: #fff;
  border-radius: 50px;
  padding: 25px 25px 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}

#number .bg .aboutBox__item.l-pdChange {
  padding-bottom: 20px;
}

#number .bg .aboutBox__item--tit {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
}

#number .bg .aboutBox__item--img1 {
  width: 360px;
  margin: 47px auto 0;
}

#number .bg .aboutBox__item--img2 {
  width: 331px;
  margin: 57px auto 0;
}

#number .bg .aboutBox__item--img3 {
  width: 322px;
  margin: 39px auto 0;
}

#number .bg .aboutBox__item--img4 {
  width: 328px;
  margin: 43px auto 0;
}

#number .bg .aboutBox__item--img5 {
  width: 312px;
  margin: 46px auto 0;
}

#number .bg .aboutBox__item--img6 {
  width: 304px;
  margin: 55px auto 0;
}

#number .bg .aboutBox__item--img7 {
  width: 268px;
  margin: 48px auto 0;
}

#number .bg .aboutBox__item--img8 {
  width: 274px;
  margin: 42px auto 0;
}

#number .bg .aboutBox__item--img9 {
  width: 298px;
  margin: 45px auto 0;
}

#number .bg .aboutBox__item--img10 {
  width: 286px;
  margin: 31px auto 0;
}

#number .bg .aboutBox__item--img11 {
  width: 280px;
  margin: 31px auto 0;
}

#number .bg .aboutBox__item--img12 {
  width: 330px;
  margin: 37px auto 0;
}

#number .bg .aboutBox__item .area {
  font-size: 28px;
  line-height: 1.4;
  padding-right: 30px;
}

#number .bg .aboutBox__item .marker {
  position: relative;
  line-height: 1;
  z-index: 2;
}

#number .bg .aboutBox__item .marker::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 110%;
  height: 22px;
  background-color: #FFF502;
  z-index: -1;
}

#number .bg .aboutBox__item .num {
  font-family: "Rajdhani", sans-serif;
  font-weight: bold;
  color: #285fdc;
  line-height: 1;
  display: inline-block;
}

#number .bg .aboutBox__item--txt1 .marker {
  font-size: 24px;
  padding-bottom: 8px;
}

#number .bg .aboutBox__item--txt1 .marker .num {
  font-size: 111px;
  height: 103px;
}

#number .bg .aboutBox__item--txt2 .marker {
  font-size: 22px;
  padding-bottom: 8px;
}

#number .bg .aboutBox__item--txt2 .marker .num {
  font-size: 100px;
  height: 93px;
}

#number .bg .aboutBox__item--txt2 .marker .num.l-pdchange {
  padding-left: 23px;
}

#number .bg .aboutBox__item--txt3 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

#number .bg .aboutBox__item--txt3 .marker {
  font-size: 36px;
}

#number .bg .aboutBox__item--txt3 .marker .num {
  font-size: 150px;
  height: 128px;
}

#number .bg .aboutBox__item--txt4 .marker {
  font-size: 36px;
}

#number .bg .aboutBox__item--txt4 .marker .num {
  font-size: 150px;
  height: 125px;
}

#number .bg .aboutBox__item--txt5 .marker,
#number .bg .aboutBox__item--txt9 .marker,
#number .bg .aboutBox__item--txt11 .marker,
#number .bg .aboutBox__item--txt12 .marker {
  font-size: 44px;
}

#number .bg .aboutBox__item--txt5 .marker .num,
#number .bg .aboutBox__item--txt9 .marker .num,
#number .bg .aboutBox__item--txt11 .marker .num,
#number .bg .aboutBox__item--txt12 .marker .num {
  font-size: 150px;
  height: 130px;
}

#number .bg .aboutBox__item--txt5 .marker .l-fsChange,
#number .bg .aboutBox__item--txt9 .marker .l-fsChange,
#number .bg .aboutBox__item--txt11 .marker .l-fsChange,
#number .bg .aboutBox__item--txt12 .marker .l-fsChange {
  font-size: 100px;
}

#number .bg .aboutBox__item--txt6 .marker {
  font-size: 36px;
}

#number .bg .aboutBox__item--txt6 .marker .num {
  font-size: 150px;
  height: 128px;
}

#number .bg .aboutBox__item--txt7 .marker {
  font-size: 36px;
}

#number .bg .aboutBox__item--txt7 .marker .num {
  font-size: 130px;
  height: 112px;
}

#number .bg .aboutBox__item--txt8 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

#number .bg .aboutBox__item--txt8 .area {
  padding-bottom: 12px;
}

#number .bg .aboutBox__item--txt8 .marker {
  font-size: 36px;
}

#number .bg .aboutBox__item--txt8 .marker .num {
  font-size: 150px;
  height: 125px;
}

#number .bg .aboutBox__item--txt10 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

#number .bg .aboutBox__item--txt10 .area {
  font-size: 35px;
}

#number .bg .aboutBox__item--txt10 .marker {
  font-size: 36px;
}

#number .bg .aboutBox__item--txt10 .marker .num {
  font-size: 150px;
  height: 125px;
}

#number .bg .aboutBox__item--subTxt {
  font-size: 16px;
  letter-spacing: 0.1em;
  margin-top: 12px;
  line-height: 1.6;
}

#number .bg .aboutBox__item--subTxt.l-lsChange {
  letter-spacing: 0;
}

#search .search__facultyTit {
  background-image: url(/web-oc/assets/img/common/title_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 95px 30px 90px;
}

#search .search__facultyBox {
  display: flex;
  flex-wrap: wrap;
  padding-top: 64px;
  padding-bottom: 226px;
  line-height: 1;
  margin-right: -47px;
}

#search .search__facultyItems {
  width: 302px;
  text-align: center;
  font-weight: bold;
  margin-right: 47px;
  margin-bottom: 40px;
}

#search .search__facultyItems:nth-of-type(3n + 2) {
  margin-top: 30px;
}

#search .search__facultyItems:nth-of-type(3n + 3) {
  margin-top: 60px;
}

#search .search__facultyItems .subtit {
  font-size: 12px;
  font-family: "Rajdhani", sans-serif;
  padding-top: 10px;
}

#search .search__facultyItems .tit {
  font-size: 24px;
  color: #025b96;
  padding-top: 12px;
}

#search .search__facultyItems .btn {
  padding-top: 14px;
  transition: 0.3s;
}

#search .search__facultyItems .btn:hover {
  opacity: 0.7;
}

#search .search__facultyItems .btn:hover .btn__txt {
  text-decoration: none;
}

#search .search__facultyItems .btn__txt {
  text-decoration: underline;
  text-underline-offset: 2px;
}

#search .search__facultyItems .btn svg {
  width: 21px;
  height: 21px;
}

#search .search__facultyItems .tit01,
#search .search__facultyItems .color01 {
  color: #025b96;
}

#search .search__facultyItems .tit01 circle,
#search .search__facultyItems .color01 circle {
  fill: #025b96;
}

#search .search__facultyItems .icon01 circle {
  fill: #025b96;
}

#search .search__facultyItems .tit02,
#search .search__facultyItems .color02 {
  color: #ffa302;
}

#search .search__facultyItems .icon02 circle {
  fill: #ffa302;
}

#search .search__facultyItems .tit03,
#search .search__facultyItems .color03 {
  color: #ff560f;
}

#search .search__facultyItems .icon03 circle {
  fill: #ff560f;
}

#search .search__facultyItems .tit04,
#search .search__facultyItems .color04 {
  color: #ec1034;
}

#search .search__facultyItems .icon04 circle {
  fill: #ec1034;
}

#search .search__facultyItems .tit05,
#search .search__facultyItems .color05 {
  fill: #1a8f89;
  color: #1a8f89;
}

#search .search__facultyItems .icon05 circle {
  fill: #1a8f89;
}

#search .search__facultyItems .tit06,
#search .search__facultyItems .color06 {
  color: #962c46;
}

#search .search__facultyItems .icon06 circle {
  fill: #962c46;
}

#search .search__facultyItems .tit07,
#search .search__facultyItems .color07 {
  fill: #71a42f;
  color: #71a42f;
}

#search .search__facultyItems .icon07 circle {
  fill: #71a42f;
}

#search .search__facultyItems .tit08,
#search .search__facultyItems .color08 {
  color: #06acd1;
}

#search .search__facultyItems .icon08 circle {
  fill: #06acd1;
}

#search .buttonList {
  margin: 130px 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
}

#search .buttonListBox {
  width: 320px;
  margin: 10px 20px 10px 0;
}

#search .buttonListBox__txt {
  color: #fff;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 10;
  font-size: 18px;
  letter-spacing: 0.1em;
}

#search .buttonListBox__img .img2 {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
}

#search .buttonListBox a {
  display: block;
  position: relative;
}

#search .buttonListBox a:hover .img2 {
  opacity: 0;
}

@media (min-width: 767px) {
  .u-hidden-up-md {
    display: none !important;
    visibility: hidden;
  }

  a[href^="tel:"] {
    pointer-events: none;
    color: inherit;
    cursor: default;
    text-decoration: none;
  }

  #index .mapButton__list li:hover a {
    animation: bounceIn 1.3s;
  }

  #index .mapPin__list li:hover img {
    animation: bounce 1.2s infinite;
    transform-origin: center bottom;
  }
}

@media (min-width: 1430px) {
  .u-hidden-up-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 3000px) {
  .u-hidden-xlg {
    display: none !important;
    visibility: hidden;
  }

  .u-hidden-up-xlg {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 2999.98px) {
  .u-hidden-down-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1429.98px) {
  .u-hidden-down-md {
    display: none !important;
    visibility: hidden;
  }

  #index .l-main {
    min-height: 59.4405594406vw;
  }

  #index .mapButton__list li a {
    font-size: 0.9593679458vw;
    border-radius: 1.0158013544vw;
    padding-bottom: 0.1128668172vw;
    box-shadow: 0.1128668172vw 0.1693002257vw 0.5079006772vw -0.2821670429vw #9e9e9e;
  }

  #index .news {
    left: 3%;
  }

  #index .nyushi {
    right: 3%;
  }

  #index .detailModalBox {
    min-height: 59.4405594406vw;
  }
}

@media (max-width: 766.98px) {
  .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }

  .u-hidden-down-sm {
    display: none !important;
    visibility: hidden;
  }

  body {
    font-size: 3.7333333333vw;
  }

  header__logo,
  .l-header__logo {
    width: 67.7333333333vw;
    top: 2.6666666667vw;
    left: 2.6666666667vw;
  }

  header__logo .tit,
  .l-header__logo .tit {
    font-size: 3.2vw;
    padding-top: 2.6666666667vw;
  }

  .l-menu {
    width: 11.7333333333vw;
    top: 4vw;
    right: 3.7333333333vw;
  }

  .l-menu__btn {
    height: 8vw;
  }

  .l-menu span {
    height: 1.0666666667vw;
    border-radius: 0.5333333333vw;
  }

  .l-menu.is-open span:nth-child(1) {
    transform: translateY(3.2vw) rotate(45deg);
  }

  .l-menu.is-open span:nth-child(3) {
    transform: translateY(-3.7333333333vw) rotate(-45deg);
  }

  .l-menu__txt {
    margin-top: 0.5333333333vw;
    font-size: 4.2666666667vw;
  }

  .l-nav {
    width: 100%;
    padding-top: 21.3333333333vw;
    padding-bottom: 4vw;
    overflow-y: scroll;
    height: 100%;
  }

  .l-nav__inner {
    padding-left: 9.3333333333vw;
  }

  .l-nav__inner li {
    padding-left: 3.2vw;
  }

  .l-nav__inner li:nth-child(n+2) {
    margin-top: 4vw;
  }

  .l-nav__inner li a {
    font-size: 4vw;
  }

  .l-nav__inner li a::before {
    width: 1.3333333333vw;
    height: 2.6666666667vw;
  }

  .l-nav__inner li a.hpLayout img {
    margin-left: 2.6666666667vw;
  }

  .l-nav__logo {
    width: 34.6666666667vw;
    margin: 10.6666666667vw auto 2.6666666667vw;
  }

  .l-nav .l-copy {
    font-size: 2.6666666667vw;
  }

  .l-footer {
    padding-top: 16vw;
    padding-bottom: 3.2vw;
  }

  .l-footer__logo {
    width: 54.4vw;
    margin: 0 auto;
  }

  .l-footer__copy {
    padding-top: 10.6666666667vw;
    font-size: 2.6666666667vw;
  }

  .l-sec__inner {
    width: 90%;
  }

  .c-buttonStyle1 {
    font-size: 4vw;
  }

  .c-buttonStyle1 span {
    margin-right: 1.6vw;
  }

  .c-buttonStyle2 {
    font-size: 3.4666666667vw;
    height: 12vw;
    border-radius: 8vw;
  }

  .c-buttonStyle2 .c-icon__arrow {
    width: 1.6vw;
  }

  .c-headingMain {
    margin-top: 21.3333333333vw;
    height: 30.6666666667vw;
  }

  .c-headingStyle1 {
    padding: 6.6666666667vw 0 9.3333333333vw;
  }

  .c-headingStyle1 .en {
    font-size: 2.6666666667vw;
  }

  .c-headingStyle1 .ja {
    font-size: 6.4vw;
  }

  .c-headingStyle1 .ja::after {
    height: 1.0666666667vw;
  }

  .c-headingStyle2 {
    font-size: 4.8vw;
    padding-bottom: 5.3333333333vw;
  }

  .c-headingStyle2::after {
    width: 13.3333333333vw;
    height: 1.0666666667vw;
  }

  .c-headingStyle2__txt {
    margin: 6.6666666667vw 0 0;
  }

  .c-icon__arrow {
    right: 3.2vw;
    line-height: 3.2vw;
  }

  .c-modalContent {
    width: 92%;
    margin: 5.3333333333vw auto;
    padding: 16vw 6.6666666667vw;
  }

  .c-modalContentBox {
    margin-bottom: 10.6666666667vw;
    display: block;
  }

  .c-modalContentBox__img {
    width: 100%;
  }

  .c-modalContentBox__cnt {
    width: 100%;
  }

  .c-modalContentBox__txt1 {
    margin-bottom: 2.6666666667vw;
  }

  .c-modalContentBox__tit {
    font-size: 5.8666666667vw;
    margin-bottom: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }

  .c-modalContentBox__tit:before {
    width: 13.3333333333vw;
    height: 1.0666666667vw;
  }

  .c-modalContentBox__txt2 {
    margin-bottom: 4vw;
  }

  .c-modalContentDepartment__box {
    margin-top: 8vw;
  }

  .c-modalContentDepartment__img {
    width: 36%;
    margin-right: auto;
  }

  .c-modalContentDepartment__img .c-modalContentDepartment__tit {
    display: block;
  }

  .c-modalContentDepartment__cnt {
    width: 60%;
  }

  .c-modalContentDepartment__cnt .c-modalContentDepartment__tit {
    display: none;
  }

  .c-modalContentDepartment__tit {
    font-size: 3.7333333333vw;
    text-align: center;
    margin-bottom: 0;
    margin-top: 2.1333333333vw;
  }

  .c-modalContentDepartment__buttonList {
    display: block;
  }

  .c-modalContentDepartment__buttonList li {
    width: 100%;
    margin-right: 0;
    margin-top: 2.6666666667vw;
  }

  .c-modal__close {
    width: 10.6666666667vw;
    top: 2.6666666667vw;
    right: 2.6666666667vw;
  }

  .c-modal__close span {
    width: 10.6666666667vw;
    height: 0.8vw;
  }

  .c-modal__close span:nth-child(1) {
    transform: rotate(45deg) translate(3.2vw, 3.2vw);
  }

  .c-modal__close span:nth-child(2) {
    transform: rotate(-45deg) translate(-3.2vw, 3.2vw);
  }

  .c-modal__closeTxt {
    margin-top: 10.1333333333vw;
    font-size: 4vw;
  }

  #cafeteria .cafeteriaMap {
    padding: 9.3333333333vw 4% 0;
  }

  #cafeteria .cafeteriaMap__bg {
    height: 104.5333333333vw;
    background: url(/web-oc/assets/img/cafeteria/bg_sp.png) center center/cover;
  }

  #cafeteria .cafeteriaMap__img {
    width: 100%;
    margin: 2.6666666667vw auto 0;
  }

  #cafeteria .cafeteriaList {
    padding-bottom: 13.3333333333vw;
  }

  #cafeteria .cafeteriaList__inner {
    width: 92%;
  }

  #cafeteria .cafeteriaList__box {
    margin: 16vw 0 0 5.3333333333vw;
    border-radius: 3.7333333333vw;
    padding: 5.3333333333vw 8vw;
  }

  #cafeteria .cafeteriaList__boxMain {
    display: block;
    margin-bottom: 8vw;
  }

  #cafeteria .cafeteriaList__boxMain_img {
    width: 120%;
    margin-left: -13.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }

  #cafeteria .cafeteriaList__boxMain_cnt {
    width: 100%;
  }

  #cafeteria .cafeteriaList__boxMain_map {
    font-size: 2.9333333333vw;
    padding: 1.3333333333vw 2.6666666667vw 0.5333333333vw;
    margin-bottom: 1.6vw;
  }

  #cafeteria .cafeteriaList__boxMain_map span {
    font-size: 3.7333333333vw;
  }

  #cafeteria .cafeteriaList__boxMain_tit {
    font-size: 4.8vw;
    padding-bottom: 4vw;
    margin-bottom: 5.3333333333vw;
  }

  #cafeteria .cafeteriaList__boxMain_tit::before {
    width: 6.9333333333vw;
    height: 0.5333333333vw;
  }

  #cafeteria .cafeteriaList__boxRecommend {
    display: block;
  }

  #cafeteria .cafeteriaList__boxRecommend_tit {
    margin-bottom: 5.3333333333vw;
  }

  #cafeteria .cafeteriaList__boxRecommend_tit img {
    height: 9.3333333333vw;
  }

  #cafeteria .cafeteriaList__boxRecommend_box {
    width: 100%;
    margin-top: 5.3333333333vw;
  }

  #cafeteria .cafeteriaList__boxRecommend_txt {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }

  #index .l-main {
    overflow-x: hidden;
    padding: 0;
    display: block;
  }

  #index .map__bg {
    width: 275%;
    margin-left: -94.7%;
  }

  #index .mapArea {
    margin-top: 24vw;
  }

  #index .mapArea .obj1 {
    width: 10.9333333333%;
    top: 32.2422258592%;
    right: 76.8%;
  }

  #index .mapArea .people {
    width: 4.4%;
    top: 31.7512274959%;
    right: 9.6%;
  }

  #index .mapObject__list li.obj360 {
    width: 19.3333333333%;
    top: 34.3698854337%;
    right: 38.4%;
  }

  #index .mapObject__list li.abc {
    width: 16.2666666667%;
    top: 13.9116202946%;
    right: 67.4666666667%;
  }

  #index .mapObject__list li.drone_a {
    width: 13.6%;
    top: 87.3977086743%;
    right: 64.8%;
  }

  #index .mapObject__list li.drone_b {
    width: 19.7333333333%;
    top: 50.0818330606%;
    right: 44.5333333333%;
  }

  #index .mapObject__list li.mouse {
    width: 8%;
    top: 75.1227495908%;
    right: 72.5333333333%;
  }

  #index .mapObject__list li.rocket {
    width: 9.6%;
    top: 45.3355155483%;
    right: 68.2666666667%;
  }

  #index .mapObject__list li.plane_a {
    width: 12%;
    top: 83.4697217676%;
    right: 81.6%;
  }

  #index .mapObject__list li.plane_b {
    width: 10.4%;
    top: 7.5286415712%;
    right: 22.9333333333%;
  }

  #index .mapObject__list li.heart {
    width: 10.9333333333%;
    top: 27.1685761047%;
    right: 2.1333333333%;
  }

  #index .mapObject__list li.globe {
    width: 16.8%;
    top: 7.5286415712%;
    right: 28%;
  }

  #index .mapObject__list li.beaker {
    width: 17.6%;
    top: 60.7201309329%;
    right: 18.4%;
  }

  #index .mapObject__list li.light_bulb {
    width: 6.6666666667%;
    top: 74.6317512275%;
    right: 36.8%;
  }

  #index .mapObject__list li.pencil {
    width: 8.6666666667%;
    top: 27.0049099836%;
    right: 70.9333333333%;
  }

  #index .mapPeople__list li.people1 {
    width: 5.7333333333%;
    top: 49.4271685761%;
    right: 39.2%;
  }

  #index .mapPeople__list li.people2 {
    width: 5.0666666667%;
    top: 76.759410802%;
    right: 24%;
  }

  #index .mapPeople__list li.people3 {
    display: none;
  }

  #index .mapPeople__list li.people4 {
    width: 4.9333333333%;
    top: 12.9296235679%;
    right: 90.9333333333%;
  }

  #index .mapPeople__list li.people5 {
    width: 6.9333333333%;
    top: 71.5220949264%;
    right: 79.7333333333%;
  }

  #index .mapButton__list li {
    width: 21.3333333333vw;
  }

  #index .mapButton__list li a {
    line-height: 1;
    height: 4.8vw;
    font-size: 2.6666666667vw;
    border-radius: 4.8vw;
    padding-bottom: 0.2666666667vw;
    box-shadow: 0.5333333333vw 0.8vw 2.4vw -1.3333333333vw #9e9e9e;
  }

  #index .mapButton__list li.jinbun {
    top: 12vw;
    right: 66.1333333333vw;
  }

  #index .mapButton__list li.kokusai {
    top: 9.0666666667vw;
    right: 26.6666666667vw;
  }

  #index .mapButton__list li.kyouiku {
    top: 42.1333333333vw;
    right: 63.2vw;
  }

  #index .mapButton__list li.seimei {
    top: 37.0666666667vw;
    right: 4.2666666667vw;
  }

  #index .mapButton__list li.rikou {
    top: 72vw;
    right: 61.8666666667vw;
  }

  #index .mapButton__list li.seibutsu {
    top: 94.1333333333vw;
    right: 12.8vw;
  }

  #index .mapButton__list li.keiei {
    top: 103.4666666667vw;
    right: 75.2vw;
  }

  #index .mapButton__list li.kougaku {
    top: 117.6vw;
    right: 42.1333333333vw;
  }

  #index .mapButton__list li.tuor {
    top: 55.7333333333vw;
    right: 35.7333333333vw;
    width: 26.6666666667vw;
  }

  #index .mapButton__list li.oc-event {
    top: 70.4vw;
    right: 17.0666666667vw;
    width: 22.4vw;
  }

  #index .mapPin__list li.pin1 {
    width: 4%;
    top: 0.4909983633%;
    right: 56.2666666667%;
  }

  #index .mapPin__list li.pin2 {
    width: 4%;
    top: 0.9819967267%;
    right: 15.2%;
  }

  #index .mapPin__list li.pin3 {
    width: 4%;
    top: 81.9967266776%;
    right: 69.6%;
  }

  #index .mapPin__list li.pin4 {
    width: 4%;
    top: 24.2225859247%;
    right: 89.3333333333%;
  }

  #index .mapPin__list li.pin5 {
    width: 4%;
    top: 79.8690671031%;
    right: 85.3333333333%;
  }

  #index .mapPin__list li.pin6 {
    width: 4%;
    top: 57.6104746318%;
    right: 45.8666666667%;
  }

  #index .news {
    width: 92%;
    max-width: 100%;
    margin: 4vw auto 0;
    position: static;
    padding: 4.8vw 5.3333333333vw;
  }

  #index .news .newsUl + p {
    margin-top: 2.6666666667vw;
  }

  #index .nyushi {
    position: static;
    width: 58.6666666667vw;
    margin: 0 auto;
    padding: 5.3333333333vw 0 8vw;
  }

  #index .nyushi__img {
    width: 150px;
    margin: 0 auto -2.6666666667vw;
  }

  #index .mainEntrance {
    display: block;
    width: 90%;
    height: 88%;
    overflow-y: scroll;
    border-radius: 8vw;
    padding: 8vw 5.3333333333vw;
  }

  #index .mainEntrance__logo {
    width: 88%;
    margin: 2.6666666667vw auto 8vw;
  }

  #index .mainEntrance__txt1 {
    font-size: 4.8vw;
    margin-bottom: 5.3333333333vw;
  }

  #index .mainEntrance__txt2 {
    width: 100%;
    margin: 0 auto 5.3333333333vw;
  }

  #index .mainEntrance__btn {
    margin-top: 8vw;
  }

  #index .mainEntrance__btn a {
    width: 80%;
    height: 11.2vw;
    border-radius: 5.3333333333vw;
    font-size: 4.8vw;
    padding-bottom: 0.5333333333vw;
  }

  #index .detailModal__logo {
    width: 67.7333333333vw;
    top: 2.6666666667vw;
    left: 2.6666666667vw;
  }

  #index .detailModal__logo .tit {
    font-size: 3.2vw;
    padding-top: 2.6666666667vw;
  }

  #index .detailModalBox {
    width: 100%;
    min-height: 1%;
    background-position: -109.3333333333vw 21.3333333333vw;
    background-size: 213.3333333333vw auto;
  }

  #index .detailModalBox__inner {
    padding: 32vw 6.6666666667vw 13.3333333333vw 6.6666666667vw;
  }

  #index .detailModalBox__cnt {
    display: block;
  }

  #index .detailModalBox__cntImg {
    width: 90%;
    margin: 0 auto 4vw;
  }

  #index .detailModalBox__cntTxt {
    width: 100%;
  }

  #index .detailModalBox__tit {
    margin-bottom: 4vw;
  }

  #index .detailModalBox__tit .en {
    font-size: 3.2vw;
  }

  #index .detailModalBox__tit .ja {
    font-size: 6.9333333333vw;
  }

  #index .detailModalBox__txt {
    margin-bottom: 8vw;
  }

  #index .detailModalBox__button {
    margin-right: -3%;
  }

  #index .detailModalBox__button li {
    width: 47%;
    margin: 0 3% 3% 0;
  }

  #index .detailModalBox__department {
    margin-top: 8vw;
  }

  #index .detailModalBox__departmentTit {
    font-size: 4.2666666667vw;
  }

  #search .search__facultyTit {
    background-image: url(/web-oc/assets/img/common/title_bg_sp.png);
    padding: 10.6666666667vw 8vw;
  }

  #search .search__facultyBox {
    margin-right: -6%;
    padding-top: 16vw;
    padding-bottom: 13.3333333333vw;
  }

  #search .search__facultyItems {
    width: 44%;
    margin-right: 6%;
  }

  #search .search__facultyItems:nth-of-type(odd) {
    margin-top: -2.6666666667vw !important;
  }

  #search .search__facultyItems:nth-of-type(even) {
    margin-top: 2.6666666667vw !important;
  }

  #search .search__facultyItems:nth-of-type(3n + 2) {
    margin-top: auto;
  }

  #search .search__facultyItems:nth-of-type(3n + 3) {
    margin-top: auto;
  }

  #search .search__facultyItems .subtit {
    font-size: 1.8666666667vw;
    padding-top: 2.6666666667vw;
  }

  #search .search__facultyItems .tit {
    font-size: 4.2666666667vw;
    padding-top: 2.6666666667vw;
  }

  #search .search__facultyItems .btn {
    padding-top: 2.6666666667vw;
  }

  #search .search__facultyItems .btn__txt {
    text-underline-offset: 0.5333333333vw;
  }

  #search .search__facultyItems .btn svg {
    width: 4vw;
    height: 4vw;
  }

  #search .buttonList {
    margin: 10.6666666667vw auto;
    margin-right: -3%;
  }

  #search .buttonListBox {
    width: 47%;
    margin: 1.5% 3% 1.5% 0;
  }

  #search .buttonListBox__txt {
    font-size: 3.2vw;
  }
}

@media (max-width: 750px) {
  header .contWp {
    padding: 2.6666666667vw 2.6666666667vw 0;
  }

  footer {
    padding: 1.3333333333vw 0;
  }
}

@media (min-width: 767px) and (max-width: 1429.98px) {
  .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1430px) and (max-width: 2999.98px) {
  .u-hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}