@charset "UTF-8";
/* ==========================================================================

共通

========================================================================== */
/* 基本 */
.lo-contents > .cp-all:first-child {
  margin-top: 0 !important;
}

/* 見出し */
[data-area=content] .cp-h2-text {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5625;
  padding-top: 52px;
  position: relative;
  margin: 120px 0 80px;
  color: #222;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h2-text {
    font-size: 2.5rem;
    padding-top: 26px;
    margin: 64px 0 40px;
  }
}
[data-area=content] .cp-h2-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 4px;
  background-color: #D2DDD5;
}
.business3 [data-area=content] .cp-h2-text::before {
  background-color: #E8E2D7;
}
.economics3 [data-area=content] .cp-h2-text::before {
  background-color: #D7DFE5;
}
.law3 [data-area=content] .cp-h2-text::before {
  background-color: #DFDADF;
}
.international3 [data-area=content] .cp-h2-text::before {
  background-color: #DFE5DA;
}
.urban_innovation3 [data-area=content] .cp-h2-text::before {
  background-color: #DAE2E2;
}
[data-area=content] .cp-h2-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 120px;
  height: 4px;
  background-color: #118a32;
}
.business3 [data-area=content] .cp-h2-text::after {
  background-color: #f5a127;
}
.economics3 [data-area=content] .cp-h2-text::after {
  background-color: #117dd1;
}
.law3 [data-area=content] .cp-h2-text::after {
  background-color: #931083;
}
.international3 [data-area=content] .cp-h2-text::after {
  background-color: #7fbf26;
}
.urban_innovation3 [data-area=content] .cp-h2-text::after {
  background-color: #179d96;
}
.admissions2 [data-area=content] .cp-h2-text::before {
  background-color: #a0d0ad;
}

.lo-contents > .cp-h2-text:first-child {
  margin-top: 0;
}

.ob-acdUnit__dd > .cp-h2-text:first-child {
  margin-top: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__dd > .cp-h2-text:first-child {
    margin-top: 32px;
  }
}

[data-area=content] .cp-h3-text {
  display: block;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.538;
  position: relative;
  padding: 15px 38px;
  background-color: #eff3f0;
  margin: 80px 0 48px;
  color: #222;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h3-text {
    font-size: 2rem;
    margin: 48px 0 32px;
  }
}
.business3 [data-area=content] .cp-h3-text {
  background-color: #f7f5f1;
}
.economics3 [data-area=content] .cp-h3-text {
  background-color: #f1f4f6;
}
.law3 [data-area=content] .cp-h3-text {
  background-color: #f4f2f4;
}
.international3 [data-area=content] .cp-h3-text {
  background-color: #f4f6f2;
}
.urban_innovation3 [data-area=content] .cp-h3-text {
  background-color: #f2f5f5;
}
[data-area=content] .cp-h3-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #118a32;
}
.business3 [data-area=content] .cp-h3-text::before {
  background-color: #f5a127;
}
.economics3 [data-area=content] .cp-h3-text::before {
  background-color: #117dd1;
}
.law3 [data-area=content] .cp-h3-text::before {
  background-color: #931083;
}
.international3 [data-area=content] .cp-h3-text::before {
  background-color: #7fbf26;
}
.urban_innovation3 [data-area=content] .cp-h3-text::before {
  background-color: #179d96;
}
.admissions2 [data-area=content] .cp-h3-text {
  background-color: #fff;
}
.admissions2 [data-area=content] .cp-h3-text::before {
  background-color: #17A71B;
}

.ob-h3 {
  font-size: 2.3rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.538;
  min-height: 50px;
  display: flex;
  align-items: center;
  background-color: #118a32;
  margin: 80px 0 40px;
  padding: 0 20px;
}
@media screen and (max-width: 1023px) {
  .ob-h3 {
    font-size: 2rem;
    min-height: 40px;
    margin: 48px 0 32px;
    padding: 0 16px;
  }
}
.business3 .ob-h3 {
  background-color: #f5a127;
}
.economics3 .ob-h3 {
  background-color: #117dd1;
}
.law3 .ob-h3 {
  background-color: #931083;
}
.international3 .ob-h3 {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-h3 {
  background-color: #179d96;
}

.lo-contents > .cp-h3-text:first-child,
.lo-contents > .ob-h3:first-child {
  margin-top: 0;
}

.ob-acdUnit__dd > .cp-h3-text:first-child,
.ob-acdUnit__dd > .ob-h3:first-child {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__dd > .cp-h3-text:first-child,
  .ob-acdUnit__dd > .ob-h3:first-child {
    margin-top: 24px;
  }
}

[data-area=content] .cp-h4-text {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.666;
  color: #118a32;
  margin: 56px 0 27px;
  padding-bottom: 10px;
  color: #118a32;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #118a32;
  position: relative;
  padding-left: 42px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h4-text {
    font-size: 1.9rem;
    margin: 40px 0 32px;
    padding-left: 36px;
  }
}
.business3 [data-area=content] .cp-h4-text {
  color: #f5a127;
  border-color: #f5a127;
}
.economics3 [data-area=content] .cp-h4-text {
  color: #117dd1;
  border-color: #117dd1;
}
.law3 [data-area=content] .cp-h4-text {
  color: #931083;
  border-color: #931083;
}
.international3 [data-area=content] .cp-h4-text {
  color: #7fbf26;
  border-color: #7fbf26;
}
.urban_innovation3 [data-area=content] .cp-h4-text {
  color: #179d96;
  border-color: #179d96;
}
[data-area=content] .cp-h4-text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: #118a32;
  flex-shrink: 0;
  position: absolute;
  top: 5px;
  left: 0;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h4-text::before {
    width: 24px;
    height: 24px;
  }
}
.business3 [data-area=content] .cp-h4-text::before {
  background-color: #f5a127;
}
.economics3 [data-area=content] .cp-h4-text::before {
  background-color: #117dd1;
}
.law3 [data-area=content] .cp-h4-text::before {
  background-color: #931083;
}
.international3 [data-area=content] .cp-h4-text::before {
  background-color: #7fbf26;
}
.urban_innovation3 [data-area=content] .cp-h4-text::before {
  background-color: #179d96;
}

.admissions2 [data-area=content] .cp-h4-text {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.666;
  color: #118a32;
  margin: 56px 0 27px;
  color: #222;
  display: flex;
  align-items: center;
  min-height: 40px;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .admissions2 [data-area=content] .cp-h4-text {
    font-size: 1.9rem;
    margin: 40px 0 32px;
  }
}
.admissions2 [data-area=content] .cp-h4-text::before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 100%;
  background-color: #118a32;
  top: 0;
  left: 0;
}
.business3 .admissions2 [data-area=content] .cp-h4-text::before {
  background-color: #f5a127;
}
.economics3 .admissions2 [data-area=content] .cp-h4-text::before {
  background-color: #117dd1;
}
.law3 .admissions2 [data-area=content] .cp-h4-text::before {
  background-color: #931083;
}
.international3 .admissions2 [data-area=content] .cp-h4-text::before {
  background-color: #7fbf26;
}
.urban_innovation3 .admissions2 [data-area=content] .cp-h4-text::before {
  background-color: #179d96;
}

.ob-h4 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  padding-bottom: 13px;
  margin: 56px 0 30px;
  color: #222;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-h4 {
    font-size: 1.8rem;
    margin: 40px 0 32px;
  }
}
.ob-h4::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 550px;
  width: 100%;
  height: 1px;
  background-color: #222;
}
@media screen and (max-width: 1023px) {
  .ob-h4::after {
    width: 320px;
  }
}

.lo-contents > .cp-h4-text:first-child,
.lo-contents > .ob-h4:first-child {
  margin-top: 0;
}

.ob-acdUnit__dd > .cp-h4-text:first-child,
.ob-acdUnit__dd > .ob-h4:first-child {
  margin-top: 28px;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__dd > .cp-h4-text:first-child,
  .ob-acdUnit__dd > .ob-h4:first-child {
    margin-top: 20px;
  }
}

[data-area=content] .cp-h5-text {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.777;
  margin: 40px 0 11px;
  color: #222;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h5-text {
    font-size: 1.7rem;
    margin: 32px 0 24px;
  }
}

.ob-h5 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #118a32;
  margin: 40px 0 11px;
}
@media screen and (max-width: 1023px) {
  .ob-h5 {
    font-size: 1.7rem;
    margin: 32px 0 24px;
  }
}
.business3 .ob-h5 {
  color: #f5a127;
}
.economics3 .ob-h5 {
  color: #117dd1;
}
.law3 .ob-h5 {
  color: #931083;
}
.international3 .ob-h5 {
  color: #7fbf26;
}
.urban_innovation3 .ob-h5 {
  color: #179d96;
}

.lo-contents > .cp-h5-text:first-child,
.lo-contents > .ob-h5:first-child {
  margin-top: 0;
}

.cp-all .cp-inner .cp-h1-text:first-child,
.cp-all .cp-inner .cp-h2-text:first-child,
.cp-all .cp-inner .cp-h3-text:first-child,
.cp-all .cp-inner .cp-h4-text:first-child,
.cp-all .cp-inner .cp-h5-text:first-child {
  margin-top: 0;
}

/* //見出し */
/* リード */
[data-area=content] .lead1 {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 2;
  margin: 80px 0 64px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead1 {
    font-size: 2.2rem;
    margin: 32px 0 40px;
  }
}

.lo-contents > .lead1 {
  margin-top: 0;
}

[data-area=content] .lead2 {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.909;
  margin: 64px 0 48px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead2 {
    font-size: 1.8rem;
    margin: 28px 0 36px;
  }
}

.lo-contents > .lead2 {
  margin-top: 0;
}

[data-area=content] .lead3 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2;
  margin: 56px 0 40px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead3 {
    font-size: 1.7rem;
    margin: 24px 0 32px;
  }
}

.lo-contents > .lead3 {
  margin-top: 0;
}

.cp-all .cp-inner .lead1:first-child,
.cp-all .cp-inner .lead2:first-child,
.cp-all .cp-inner .lead3:first-child {
  margin-top: 0;
}

/* //リード */
/* 画像・テキストブロック */
[data-area=content] .cp-text,
[data-area=content] .cp-img,
[data-area=content] .cp-horizontal .cp-horizontal-item,
[data-area=content] .cp-vertical .cp-vertical-item {
  display: grid;
  grid-template-rows: max-content 1fr;
  gap: 20px;
  margin: 40px 0;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-text,
  [data-area=content] .cp-img,
  [data-area=content] .cp-horizontal .cp-horizontal-item,
  [data-area=content] .cp-vertical .cp-vertical-item {
    gap: 10px;
  }
}
[data-area=content] .cp-text > *,
[data-area=content] .cp-img > *,
[data-area=content] .cp-horizontal .cp-horizontal-item > *,
[data-area=content] .cp-vertical .cp-vertical-item > * {
  overflow: hidden;
}
[data-area=content] .cp-text.cp-text-col2, [data-area=content] .cp-text.cp-img-col2,
[data-area=content] .cp-img.cp-text-col2,
[data-area=content] .cp-img.cp-img-col2,
[data-area=content] .cp-horizontal .cp-horizontal-item.cp-text-col2,
[data-area=content] .cp-horizontal .cp-horizontal-item.cp-img-col2,
[data-area=content] .cp-vertical .cp-vertical-item.cp-text-col2,
[data-area=content] .cp-vertical .cp-vertical-item.cp-img-col2 {
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-text.cp-text-col2, [data-area=content] .cp-text.cp-img-col2,
  [data-area=content] .cp-img.cp-text-col2,
  [data-area=content] .cp-img.cp-img-col2,
  [data-area=content] .cp-horizontal .cp-horizontal-item.cp-text-col2,
  [data-area=content] .cp-horizontal .cp-horizontal-item.cp-img-col2,
  [data-area=content] .cp-vertical .cp-vertical-item.cp-text-col2,
  [data-area=content] .cp-vertical .cp-vertical-item.cp-img-col2 {
    grid-template-columns: 1fr;
  }
}
[data-area=content] .cp-text.cp-text-col3, [data-area=content] .cp-text.cp-img-col3,
[data-area=content] .cp-img.cp-text-col3,
[data-area=content] .cp-img.cp-img-col3,
[data-area=content] .cp-horizontal .cp-horizontal-item.cp-text-col3,
[data-area=content] .cp-horizontal .cp-horizontal-item.cp-img-col3,
[data-area=content] .cp-vertical .cp-vertical-item.cp-text-col3,
[data-area=content] .cp-vertical .cp-vertical-item.cp-img-col3 {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-text.cp-text-col3, [data-area=content] .cp-text.cp-img-col3,
  [data-area=content] .cp-img.cp-text-col3,
  [data-area=content] .cp-img.cp-img-col3,
  [data-area=content] .cp-horizontal .cp-horizontal-item.cp-text-col3,
  [data-area=content] .cp-horizontal .cp-horizontal-item.cp-img-col3,
  [data-area=content] .cp-vertical .cp-vertical-item.cp-text-col3,
  [data-area=content] .cp-vertical .cp-vertical-item.cp-img-col3 {
    grid-template-columns: 1fr;
  }
}
[data-area=content] .cp-text.cp-text-col4, [data-area=content] .cp-text.cp-img-col4,
[data-area=content] .cp-img.cp-text-col4,
[data-area=content] .cp-img.cp-img-col4,
[data-area=content] .cp-horizontal .cp-horizontal-item.cp-text-col4,
[data-area=content] .cp-horizontal .cp-horizontal-item.cp-img-col4,
[data-area=content] .cp-vertical .cp-vertical-item.cp-text-col4,
[data-area=content] .cp-vertical .cp-vertical-item.cp-img-col4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-text.cp-text-col4, [data-area=content] .cp-text.cp-img-col4,
  [data-area=content] .cp-img.cp-text-col4,
  [data-area=content] .cp-img.cp-img-col4,
  [data-area=content] .cp-horizontal .cp-horizontal-item.cp-text-col4,
  [data-area=content] .cp-horizontal .cp-horizontal-item.cp-img-col4,
  [data-area=content] .cp-vertical .cp-vertical-item.cp-text-col4,
  [data-area=content] .cp-vertical .cp-vertical-item.cp-img-col4 {
    grid-template-columns: 1fr;
  }
}

[data-area=content] .cp-horizontal .cp-horizontal-item {
  grid-template-columns: 1fr 1fr;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-horizontal .cp-horizontal-item {
    grid-template-columns: 1fr;
  }
}

[data-area=content] .cp-vertical .cp-vertical-item {
  margin: 0;
}

[data-area=content] .cp-ti.cp-vertical .cp-vertical-text {
  margin-bottom: 0;
}

[data-area=content] .cp-it.cp-vertical .cp-vertical-text {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  [data-area=content] .cp-vertical {
    grid-template-columns: 1fr;
  }
}

[data-area=content] .cp-ti-vertical-col2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin: 40px 0;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-ti-vertical-col2 {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
[data-area=content] .cp-ti-vertical-col2 > * {
  overflow: hidden;
}

[data-area=content] .cp-ti-horizontal-col2,
[data-area=content] .cp-it-horizontal-col2,
[data-area=content] .cp-ti-vertical-col2,
[data-area=content] .cp-it-vertical-col2,
[data-area=content] .cp-ti-horizontal-wp-col2,
[data-area=content] .cp-it-horizontal-wp-col2,
[data-area=content] .cp-ti-vertical-wp-col2,
[data-area=content] .cp-it-vertical-wp-col2 {
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-ti-horizontal-col2,
  [data-area=content] .cp-it-horizontal-col2,
  [data-area=content] .cp-ti-vertical-col2,
  [data-area=content] .cp-it-vertical-col2,
  [data-area=content] .cp-ti-horizontal-wp-col2,
  [data-area=content] .cp-it-horizontal-wp-col2,
  [data-area=content] .cp-ti-vertical-wp-col2,
  [data-area=content] .cp-it-vertical-wp-col2 {
    gap: 10px;
  }
}

[data-area=content] .cp-ti-horizontal-col3,
[data-area=content] .cp-it-horizontal-col3,
[data-area=content] .cp-ti-vertical-col3,
[data-area=content] .cp-it-vertical-col3,
[data-area=content] .cp-ti-horizontal-wp-col3,
[data-area=content] .cp-it-horizontal-wp-col3,
[data-area=content] .cp-ti-vertical-wp-col3,
[data-area=content] .cp-it-vertical-wp-col3 {
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-ti-horizontal-col3,
  [data-area=content] .cp-it-horizontal-col3,
  [data-area=content] .cp-ti-vertical-col3,
  [data-area=content] .cp-it-vertical-col3,
  [data-area=content] .cp-ti-horizontal-wp-col3,
  [data-area=content] .cp-it-horizontal-wp-col3,
  [data-area=content] .cp-ti-vertical-wp-col3,
  [data-area=content] .cp-it-vertical-wp-col3 {
    gap: 10px;
  }
}

[data-area=content] .cp-ti-horizontal-col4,
[data-area=content] .cp-it-horizontal-col4,
[data-area=content] .cp-ti-vertical-col4,
[data-area=content] .cp-it-vertical-col4,
[data-area=content] .cp-ti-horizontal-wp-col4,
[data-area=content] .cp-it-horizontal-wp-col4,
[data-area=content] .cp-ti-vertical-wp-col4,
[data-area=content] .cp-it-vertical-wp-col4 {
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-ti-horizontal-col4,
  [data-area=content] .cp-it-horizontal-col4,
  [data-area=content] .cp-ti-vertical-col4,
  [data-area=content] .cp-it-vertical-col4,
  [data-area=content] .cp-ti-horizontal-wp-col4,
  [data-area=content] .cp-it-horizontal-wp-col4,
  [data-area=content] .cp-ti-vertical-wp-col4,
  [data-area=content] .cp-it-vertical-wp-col4 {
    gap: 10px;
  }
}

[data-area=content] .cp-text .cp-text-l,
[data-area=content] .cp-img .cp-img-l,
[data-area=content] .cp-horizontal .cp-horizontal-img,
[data-area=content] .cp-horizontal .cp-horizontal-text,
[data-area=content] .cp-ti.cp-horizontal .cp-horizontal-text,
[data-area=content] .cp-it.cp-horizontal .cp-horizontal-text {
  width: 100%;
  margin: 0px;
}

[data-area=content] .cp-wp {
  padding: 30px;
  border: none;
  background-color: #eff3f0;
}
.business3 [data-area=content] .cp-wp {
  background-color: #f7f5f1;
}
.economics3 [data-area=content] .cp-wp {
  background-color: #f1f4f6;
}
.law3 [data-area=content] .cp-wp {
  background-color: #f4f2f4;
}
.international3 [data-area=content] .cp-wp {
  background-color: #f4f6f2;
}
.urban_innovation3 [data-area=content] .cp-wp {
  background-color: #f2f5f5;
}
.admissions2 [data-area=content] .cp-wp {
  background-color: #fff;
}

/* //画像・テキストブロック */
/* ボタン挿入 */
[data-area=content] .button1,
[data-area=content] .button2,
[data-area=content] .button3 {
  margin: 40px 0;
}
[data-area=content] .button1 .button-inner,
[data-area=content] .button2 .button-inner,
[data-area=content] .button3 .button-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  pointer-events: none;
}
[data-area=content] .button1 .button-inner::before,
[data-area=content] .button2 .button-inner::before,
[data-area=content] .button3 .button-inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46049%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046049%22%20transform%3D%22translate(-330%20-4661)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37628%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037628%22%20d%3D%22M24%2C0A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(330%204661)%22%20fill%3D%22%23666%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11115.501%2023997.576)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
[data-area=content] .button1 .button-inner::after,
[data-area=content] .button2 .button-inner::after,
[data-area=content] .button3 .button-inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  z-index: 10;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-330%20-4661)%22%3E%3Cpath%20d%3D%22M24%2C0A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(330%204661)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M24%2C1a23.006%2C23.006%2C0%2C0%2C0-8.952%2C44.193%2C23.006%2C23.006%2C0%2C0%2C0%2C17.9-42.386A22.855%2C22.855%2C0%2C0%2C0%2C24%2C1m0-1A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(330%204661)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11115.727%2023997.576)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  [data-area=content] .button1 .button-inner:hover::after,
  [data-area=content] .button2 .button-inner:hover::after,
  [data-area=content] .button3 .button-inner:hover::after {
    opacity: 1;
  }
}
[data-area=content] .button1 a,
[data-area=content] .button2 a,
[data-area=content] .button3 a {
  position: relative;
  display: block;
  padding: 0;
  border: none;
  background-color: transparent;
  word-break: break-all;
  cursor: pointer;
  color: #555;
  text-decoration: none;
  padding-left: 58px;
  pointer-events: all;
}
@media screen and (min-width: 1024px) {
  [data-area=content] .button1 a:hover,
  [data-area=content] .button2 a:hover,
  [data-area=content] .button3 a:hover {
    opacity: 1;
  }
}

/* //ボタン挿入 */
/* ボタンブロック */
.cp-h5-text + .cp-btn {
  margin-top: 20px;
}
.cp-btn ul {
  display: flex;
  flex-wrap: wrap;
  gap: 21px;
}
@media screen and (max-width: 1023px) {
  .cp-btn ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}
.cp-btn li {
  max-width: 286px;
  width: 100% !important;
  margin: 0 !important;
}
@media screen and (max-width: 1023px) {
  .cp-btn li {
    max-width: 100%;
  }
}
.cp-btn li a {
  background-color: #f8f9f9;
  border: 1px solid #ccc;
  color: #333;
  text-decoration: none;
  height: 100%;
  transition: 0.2s;
  text-decoration: none !important;
}
@media screen and (min-width: 1024px) {
  .cp-btn li a:hover {
    background-color: #118a32;
    border-color: #118a32;
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .cp-btn li a {
    height: 100%;
    font-size: 1.5rem;
  }
}

/* //ボタン */
/* 罫線 */
hr {
  margin: 50px 0;
}
@media screen and (max-width: 1023px) {
  hr {
    margin: 32px 0;
  }
}

/* //罫線 */
/* aタグ */
a,
.cp-all a {
  color: #4864FF;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  a:hover,
  .cp-all a:hover {
    text-decoration: underline;
  }
}

a[href^="tel:"] {
  color: #333 !important;
  pointer-events: none !important;
}
@media screen and (max-width: 1023px) {
  a[href^="tel:"] {
    color: #4864FF !important;
    pointer-events: auto !important;
  }
}
a[href^="tel:"]::after {
  content: none !important;
}

a.img-wrap-link::after {
  content: none !important;
}

/* //aタグ */
/* 各種リンクアイコン */
a[target=_blank]::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

a.img-wrap-link[href$=".pdf"] .fr-inner::after,
a.img-wrap-link[download$=".pdf"] .fr-inner::after,
a[href$=".pdf"]::after,
a[download$=".pdf"]::after {
  margin: 0 6px 0 6px;
  top: 2px;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23762%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023762%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20993%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020993%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23761%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023761%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35537%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035537%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35538%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035538%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20992%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020992%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%23b41f29%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35539%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035539%22%20d%3D%22M2.176%2C11.817H1.431V7.758H2.8a1.378%2C1.378%2C0%2C0%2C1%2C1.091.324%2C1.316%2C1.316%2C0%2C0%2C1%2C.3.967%2C1.254%2C1.254%2C0%2C0%2C1-.358%2C1.023%2C1.439%2C1.439%2C0%2C0%2C1-1.035.279h-.62ZM2.8%2C9.748c.466%2C0%2C.654-.2.654-.7s-.188-.694-.654-.694H2.165V9.748Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35540%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035540%22%20d%3D%22M4.645%2C7.759H6.021c1.063-.017%2C1.569.5%2C1.54%2C1.575v.909c.029%2C1.075-.472%2C1.586-1.54%2C1.575H4.645ZM5.89%2C11.221c.688.011.915-.245.927-1.035v-.8C6.8%2C8.6%2C6.578%2C8.345%2C5.89%2C8.356h-.5v2.865Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35541%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035541%22%20d%3D%22M8.187%2C7.759h2.467v.608H8.932V9.493h1.449V10.1H8.932v1.717H8.187Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

a[href$=".doc"]::after,
a[download$=".doc"]::after {
  margin: 0 6px 0 6px;
  top: 2px;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23764%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023764%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20995%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020995%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23763%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023763%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35542%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035542%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35543%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035543%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20994%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020994%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%232c579a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35544%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035544%22%20d%3D%22M1.051%2C7.759H2.427c1.063-.017%2C1.569.5%2C1.54%2C1.575v.909c.029%2C1.075-.472%2C1.586-1.54%2C1.575H1.051ZM2.3%2C11.221c.688.011.915-.245.927-1.035v-.8C3.211%2C8.6%2C2.984%2C8.345%2C2.3%2C8.356H1.8v2.865Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35545%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035545%22%20d%3D%22M4.491%2C9.305a1.607%2C1.607%2C0%2C0%2C1%2C.335-1.193A1.45%2C1.45%2C0%2C0%2C1%2C5.992%2C7.7a1.409%2C1.409%2C0%2C0%2C1%2C1.222.483%2C1.671%2C1.671%2C0%2C0%2C1%2C.279%2C1.125v.967a1.6%2C1.6%2C0%2C0%2C1-.336%2C1.194%2C1.457%2C1.457%2C0%2C0%2C1-1.165.415A1.409%2C1.409%2C0%2C0%2C1%2C4.77%2C11.4a1.705%2C1.705%2C0%2C0%2C1-.279-1.125Zm2.257.063c0-.773-.21-1.069-.756-1.069s-.756.3-.756%2C1.069v.841c0%2C.773.21%2C1.069.756%2C1.069s.756-.3.756-1.069Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35546%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035546%22%20d%3D%22M10.882%2C10.76c-.04.75-.512%2C1.12-1.421%2C1.12a1.316%2C1.316%2C0%2C0%2C1-1.177-.5%2C1.849%2C1.849%2C0%2C0%2C1-.261-1.154V9.362a1.7%2C1.7%2C0%2C0%2C1%2C.318-1.228%2C1.349%2C1.349%2C0%2C0%2C1%2C1.12-.427c.875%2C0%2C1.324.375%2C1.364%2C1.149l-.682.051a.6.6%2C0%2C0%2C0-.671-.6c-.523%2C0-.7.29-.7%2C1.1v.761c0%2C.819.182%2C1.1.717%2C1.1a.627.627%2C0%2C0%2C0%2C.7-.6Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

a.img-wrap-link[href$=".xls"] .fr-inner::after,
a.img-wrap-link[download$=".xls"] .fr-inner::after,
a[href$=".xlsx"]::after,
a[download$=".xlsx"]::after,
a[href$=".xls"]::after,
a[download$=".xls"]::after {
  margin: 0 6px 0 6px;
  top: 2px;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23766%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023766%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20997%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020997%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23765%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023765%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35547%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035547%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35548%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035548%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20996%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020996%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%23207346%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35549%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035549%22%20d%3D%22M.989%2C7.759H1.8l.8%2C1.37.734-1.37h.779L2.984%2C9.771l1.205%2C2.047H3.377L2.49%2C10.306l-.813%2C1.512H.9L2.109%2C9.669Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35550%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035550%22%20d%3D%22M4.7%2C7.759h.745V11.21H7.214v.608H4.7Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35551%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035551%22%20d%3D%22M8.267%2C10.84a.97.97%2C0%2C0%2C0%2C.927.432c.477%2C0%2C.727-.2.727-.563a.5.5%2C0%2C0%2C0-.193-.415c-.125-.079-.125-.079-.7-.227-.836-.21-1.16-.54-1.16-1.2%2C0-.744.483-1.165%2C1.336-1.165a1.392%2C1.392%2C0%2C0%2C1%2C1.3.608l-.551.358A.873.873%2C0%2C0%2C0%2C9.188%2C8.3c-.381%2C0-.6.193-.6.523%2C0%2C.347.194.506.813.659a2.328%2C2.328%2C0%2C0%2C1%2C.847.307.993.993%2C0%2C0%2C1%2C.393.9c0%2C.791-.495%2C1.194-1.45%2C1.194A1.57%2C1.57%2C0%2C0%2C1%2C7.7%2C11.2Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

a[href$=".zip"]::after,
a[download$=".zip"]::after {
  margin: 0 6px 0 6px;
  top: 2px;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23768%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023768%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20999%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020999%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23767%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023767%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35552%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035552%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35553%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035553%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20998%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020998%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%2380397b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35554%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035554%22%20d%3D%22M1.765%2C11.323%2C3.47%2C8.367H1.856V7.759h2.45v.494l-1.7%2C2.956H4.391v.609H1.765Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35555%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035555%22%20d%3D%22M5.393%2C7.725h.7v.722h-.7Zm0%2C1.176h.7v2.916h-.7Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35556%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035556%22%20d%3D%22M8.053%2C11.817H7.308V7.758H8.673a1.378%2C1.378%2C0%2C0%2C1%2C1.091.324%2C1.316%2C1.316%2C0%2C0%2C1%2C.3.967%2C1.254%2C1.254%2C0%2C0%2C1-.358%2C1.023%2C1.439%2C1.439%2C0%2C0%2C1-1.035.279h-.62Zm.62-2.069c.466%2C0%2C.654-.2.654-.7s-.188-.694-.654-.694H8.042V9.748Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

/* //各種リンクアイコン */
/* テーブル */
[data-area=content] table {
  margin: 20px 0;
}

.ob-acdUnit__dd > table:first-child,
.ob-acdUnit__dd > .tableHiddenBox:first-child {
  margin-top: 0;
}

[data-area=content] table td {
  font-size: 1.5rem;
  border-color: #ccc;
}

[data-area=content] .cp-text-item table,
[data-area=content] .cp-it-text table:first-child,
[data-area=content] .cp-ti-text table:first-child {
  margin: 20px 0;
}

.tableHiddenBox {
  overflow: hidden;
  position: relative;
  margin: 20px 0;
}
.tableHiddenBox table {
  margin: 0 !important;
}

.tableHiddenBox table {
  margin-bottom: 0;
  border-top: 1px solid #c6c6c6;
}

@media screen and (max-width: 1023px) {
  .table-scroll-wrap {
    overflow: auto;
    white-space: nowrap;
  }
}

@media screen and (max-width: 1023px) {
  .table-scroll-wrap {
    overflow: auto;
    white-space: nowrap;
  }
  .table-scroll-wrap::-webkit-scrollbar {
    height: 5px;
  }
  .table-scroll-wrap::-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  .table-scroll-wrap::-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }
}
.tableHiddenBox .swipe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  transition: 0.2s;
}

.tableHiddenBox .swipe > .swipe-inner {
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  padding: 80px 0 0;
}

.tableHiddenBox .swipe > .swipe-inner .imgs {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0px auto -10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.29%22%20height%3D%2212.02%22%20viewBox%3D%220%200%2033.29%2012.02%22%3E%3Ctitle%3E%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%201%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cline%20x1%3D%221.85%22%20y1%3D%226.01%22%20x2%3D%2210.4%22%20y2%3D%226.01%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M10.4%2C7.17H1.85a1.16%2C1.16%2C0%2C1%2C1%2C0-2.31H10.4a1.16%2C1.16%2C0%2C1%2C1%2C0%2C2.31Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M7.4%2C12a1.15%2C1.15%2C0%2C0%2C1-.72-.25l-6.25-5A1.2%2C1.2%2C0%2C0%2C1%2C0%2C5.87%2C1.14%2C1.14%2C0%2C0%2C1%2C.46%2C5L6.7.23A1.16%2C1.16%2C0%2C0%2C1%2C8.1%2C2.08L3%2C5.91%2C8.12%2C10A1.16%2C1.16%2C0%2C0%2C1%2C7.4%2C12Z%22%20fill%3D%22%23fff%22%2F%3E%3Cline%20x1%3D%2231.45%22%20y1%3D%226.01%22%20x2%3D%2222.89%22%20y2%3D%226.01%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M31.45%2C7.17H22.89a1.16%2C1.16%2C0%2C1%2C1%2C0-2.31h8.56a1.16%2C1.16%2C0%2C0%2C1%2C0%2C2.31Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M25.9%2C12a1.18%2C1.18%2C0%2C0%2C1-.91-.43A1.17%2C1.17%2C0%2C0%2C1%2C25.17%2C10l5.09-4.05L25.2%2C2.08A1.16%2C1.16%2C0%2C0%2C1%2C26.59.23L32.84%2C5a1.16%2C1.16%2C0%2C0%2C1%2C.45.91%2C1.14%2C1.14%2C0%2C0%2C1-.43.92l-6.24%2C5A1.17%2C1.17%2C0%2C0%2C1%2C25.9%2C12Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.tableHiddenBox .swipe > .swipe-inner .imgs::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -2px;
  right: 0;
  margin: -31px auto 0;
  z-index: 2;
  width: 26px;
  height: 31px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.77%22%20height%3D%2230.52%22%20viewBox%3D%220%200%2025.77%2030.52%22%3E%3Ctitle%3E%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%203%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20d%3D%22M21.33%2C30.52H7.85A1.55%2C1.55%2C0%2C0%2C1%2C6.3%2C29a12.46%2C12.46%2C0%2C0%2C0-.63-4.42%2C25.16%2C25.16%2C0%2C0%2C0-4.25-5l-.06-.06A5%2C5%2C0%2C0%2C1%2C0%2C15.86a3.64%2C3.64%2C0%2C0%2C1%2C1.17-2.62%2C3.63%2C3.63%2C0%2C0%2C1%2C5.14.07V3.77a3.77%2C3.77%2C0%2C1%2C1%2C7.54%2C0V8.33a3.35%2C3.35%2C0%2C0%2C1%2C1.26%2C0%2C3%2C3%2C0%2C0%2C1%2C2%2C1.22%2C3.5%2C3.5%2C0%2C0%2C1%2C2-.06%2C3.21%2C3.21%2C0%2C0%2C1%2C2%2C1.54%2C3.74%2C3.74%2C0%2C0%2C1%2C3%2C.47A4.21%2C4.21%2C0%2C0%2C1%2C25.74%2C15c0%2C.11%2C0%2C.27%2C0%2C.46a19.26%2C19.26%2C0%2C0%2C1-.84%2C7c-.14.38-.36.81-.56%2C1.22l-.11.22c0%2C.07-.09.14-.14.21a7.13%2C7.13%2C0%2C0%2C0-1.17%2C2.17c-.06.56-.06%2C2.15-.05%2C2.71A1.55%2C1.55%2C0%2C0%2C1%2C21.33%2C30.52ZM8.61%2C28.21h12c0-.71%2C0-1.71.07-2.23a8.74%2C8.74%2C0%2C0%2C1%2C1.59-3.25l.06-.12a10%2C10%2C0%2C0%2C0%2C.46-1%2C16.8%2C16.8%2C0%2C0%2C0%2C.7-6.12c0-.23%2C0-.41%2C0-.54h0a2%2C2%2C0%2C0%2C0-.64-1.52%2C1.33%2C1.33%2C0%2C0%2C0-1.55.08%2C1.13%2C1.13%2C0%2C0%2C1-1.18.28%2C1.15%2C1.15%2C0%2C0%2C1-.78-.94%2C1.26%2C1.26%2C0%2C0%2C0-.75-1.11%2C1%2C1%2C0%2C0%2C0-1.11.28l-.1.1a1.15%2C1.15%2C0%2C0%2C1-1.19.29%2C1.16%2C1.16%2C0%2C0%2C1-.78-.95c-.09-.68-.21-.77-.7-.87a.82.82%2C0%2C0%2C0-1%2C.48%2C1.16%2C1.16%2C0%2C0%2C1-2.16-.58V3.77a1.46%2C1.46%2C0%2C1%2C0-2.92%2C0v7.85l0%2C4.33a1.17%2C1.17%2C0%2C0%2C1-.83%2C1.11%2C1.15%2C1.15%2C0%2C0%2C1-1.2-.35l-1-.91c-.47-.42-.73-.66-.84-.77a1.35%2C1.35%2C0%2C0%2C0-2-.12L2.7%2C15a1.32%2C1.32%2C0%2C0%2C0-.39%2C1A2.57%2C2.57%2C0%2C0%2C0%2C3%2C17.85l0%2C0a27.24%2C27.24%2C0%2C0%2C1%2C4.7%2C5.62A12.63%2C12.63%2C0%2C0%2C1%2C8.61%2C28.21ZM23.2%2C23.35ZM6.51%2C16.59Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.tableHiddenBox .swipe.touched {
  opacity: 0;
  pointer-events: none;
}

/* //テーブル */
/* 動画アルバム */
.cp-videos .cp-videos-item .cp-videos-thumb {
  padding-top: 56.25%;
}
.cp-videos .cp-videos-item .cp-videos-thumb::before {
  content: none;
}

/* //動画アルバム */
/* ボタン */
.cp-btn ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .cp-btn ul {
    gap: 8px;
  }
}

.cp-btn.cp-btn-01 li,
.cp-btn.cp-btn-02 li,
.cp-btn.cp-btn-03 li,
.cp-btn.cp-btn-04 li,
.cp-btn.cp-btn-05 li {
  max-width: 100%;
}

/* //ボタン */
/* fr-music */
[data-area=content] .fr-music {
  position: relative;
  display: block;
  padding: 0;
  margin: 40px 0;
  border: none;
  background-color: transparent;
  word-break: break-all;
  cursor: pointer;
  color: #555;
  text-decoration: none;
  padding-left: 58px;
  pointer-events: all;
}
[data-area=content] .fr-music::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46049%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046049%22%20transform%3D%22translate(-330%20-4661)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37628%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037628%22%20d%3D%22M24%2C0A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(330%204661)%22%20fill%3D%22%23666%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11115.501%2023997.576)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
[data-area=content] .fr-music::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%) !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  z-index: 10 !important;
  opacity: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-330%20-4661)%22%3E%3Cpath%20d%3D%22M24%2C0A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(330%204661)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M24%2C1a23.006%2C23.006%2C0%2C0%2C0-8.952%2C44.193%2C23.006%2C23.006%2C0%2C0%2C0%2C17.9-42.386A22.855%2C22.855%2C0%2C0%2C0%2C24%2C1m0-1A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(330%204661)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11115.727%2023997.576)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  transition: 0.2s !important;
}
@media screen and (min-width: 1024px) {
  [data-area=content] .fr-music:hover::after {
    opacity: 1 !important;
  }
}

/* //fr-music */
/* //基本 */
/* オリブロ */
/* 開閉式 */
.ob-acdUnitWrap {
  margin: 30px 0 40px;
}

.ob-acdUnit__head {
  position: relative;
  text-align: right;
}

.ob-acdUnit__headInner {
  position: relative;
  z-index: 2;
  display: inline-block;
  cursor: pointer;
  background-color: #eff3f0;
  color: #222;
  text-align: center;
  line-height: 1;
  padding: 10px 30px;
  margin-bottom: 20px;
  font-size: 1.5rem;
}
.admissions2 .ob-acdUnit__headInner {
  background-color: #fff;
}
.business3 .ob-acdUnit__headInner {
  background-color: #f7f5f1;
}
.economics3 .ob-acdUnit__headInner {
  background-color: #f1f4f6;
}
.law3 .ob-acdUnit__headInner {
  background-color: #f4f2f4;
}
.international3 .ob-acdUnit__headInner {
  background-color: #f4f6f2;
}
.urban_innovation3 .ob-acdUnit__headInner {
  background-color: #f2f5f5;
}

.ob-acdUnit.cp-all {
  margin-top: 0;
  margin-bottom: 0;
}

.ob-acdUnit__dt {
  position: relative;
  cursor: pointer;
  transition: 0.2s;
  overflow: hidden;
}
.ob-acdUnit__dt.is-faq {
  margin-bottom: 10px;
  border-radius: 6px 0 0 6px;
}
.ob-acdUnit__dt.is-faq.is-active {
  margin-bottom: 0 !important;
}
.ob-acdUnit__dt.is-faq::before {
  content: "Q";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 100%;
  border-radius: 6px 0 0 6px;
  background-color: #118a32;
  color: #fff;
  font-size: 3.6rem;
  font-weight: 600;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
  z-index: 1;
}

.ob-acdUnit__dtInner {
  display: block;
  padding: 19px 86px 18px 24px;
  font-size: 1.6rem;
  line-height: 1.625;
  color: #333;
  text-decoration: none;
  background-color: #eff3f0;
  border-bottom: 1px solid #ccc;
  transition: 0.2s;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__dtInner {
    font-size: 1.5rem;
    padding: 20px 32px 20px 12px;
  }
}
.is-faq .ob-acdUnit__dtInner {
  padding: 19px 56px 18px 90px;
  font-size: 2rem;
  min-height: 68px;
}
.admissions2 .is-faq .ob-acdUnit__dtInner {
  background-color: #fff;
}
.business3 .ob-acdUnit__dtInner {
  background-color: #f7f5f1;
}
.economics3 .ob-acdUnit__dtInner {
  background-color: #f1f4f6;
}
.law3 .ob-acdUnit__dtInner {
  background-color: #f4f2f4;
}
.international3 .ob-acdUnit__dtInner {
  background-color: #f4f6f2;
}
.urban_innovation3 .ob-acdUnit__dtInner {
  background-color: #f2f5f5;
}
.ob-acdUnit__dtInner::before, .ob-acdUnit__dtInner::after {
  content: "";
  position: absolute;
  right: 34px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #555;
  width: 20px;
  height: 1px;
  transition: 0.2s;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__dtInner::before, .ob-acdUnit__dtInner::after {
    width: 16px;
    right: 10px;
  }
}
.ob-acdUnit__dtInner::after {
  transform: rotate(90deg);
}

.ob-acdUnit__dt.is-faq + .ob-acdUnit__dd {
  padding-top: 13px;
  margin-bottom: 52px;
}

.ob-acdUnit__answer {
  display: flex;
  gap: 22px;
}

.ob-acdUnit__answerLeft {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: #118a32;
  background-color: #eff3f0;
  width: 68px;
  height: 68px;
  font-size: 3.6rem;
  font-weight: 600;
  font-family: "Barlow Semi Condensed", sans-serif;
  flex-shrink: 0;
}
.admissions2 .ob-acdUnit__answerLeft {
  background-color: #fff;
}

.ob-acdUnit__dt.is-active .ob-acdUnit__dtInner {
  color: #fff;
  border-bottom: none;
  background-color: #118a32;
}
.business3 .ob-acdUnit__dt.is-active .ob-acdUnit__dtInner {
  background-color: #f5a127;
}
.economics3 .ob-acdUnit__dt.is-active .ob-acdUnit__dtInner {
  background-color: #117dd1;
}
.law3 .ob-acdUnit__dt.is-active .ob-acdUnit__dtInner {
  background-color: #931083;
}
.international3 .ob-acdUnit__dt.is-active .ob-acdUnit__dtInner {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-acdUnit__dt.is-active .ob-acdUnit__dtInner {
  background-color: #179d96;
}
.ob-acdUnit__dt.is-active .ob-acdUnit__dtInner::before, .ob-acdUnit__dt.is-active .ob-acdUnit__dtInner::after {
  background-color: #fff;
}
.ob-acdUnit__dt.is-active .ob-acdUnit__dtInner::after {
  transform: rotate(180deg);
}

@media screen and (min-width: 1024px) {
  .ob-acdUnit__dt:hover .ob-acdUnit__dtInner {
    background-color: #118a32;
    border-bottom: none;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .ob-acdUnit__dt:hover .ob-acdUnit__dtInner {
    color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .business3 .ob-acdUnit__dt:hover .ob-acdUnit__dtInner {
    background-color: #f5a127;
  }
  .economics3 .ob-acdUnit__dt:hover .ob-acdUnit__dtInner {
    background-color: #117dd1;
  }
  .law3 .ob-acdUnit__dt:hover .ob-acdUnit__dtInner {
    background-color: #931083;
  }
  .international3 .ob-acdUnit__dt:hover .ob-acdUnit__dtInner {
    background-color: #7fbf26;
  }
  .urban_innovation3 .ob-acdUnit__dt:hover .ob-acdUnit__dtInner {
    background-color: #179d96;
  }
  .ob-acdUnit__dt:hover .ob-acdUnit__dtInner::before, .ob-acdUnit__dt:hover .ob-acdUnit__dtInner::after {
    background-color: #fff;
  }
}
.ob-acdUnit__dd {
  display: none;
  padding-top: 40px;
  margin-bottom: 40px;
}

/* //開閉式 */
/* 背景色付きコンテンツ */
.ob-bgContents {
  margin: 0 calc((100vw - 100%) / -2);
}
@media screen and (max-width: 1023px) {
  .ob-bgContents {
    margin: 0 -20px;
  }
}
.ob-bgContents__inner {
  max-width: 1204px;
  width: 100%;
  margin: 0 auto;
  padding: 64px 10px 124px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-bgContents__inner {
    max-width: 100%;
    padding: 64px 10px;
  }
}
.ob-bgContents__color {
  visibility: hidden;
  position: absolute;
}
.cms .ob-bgContents__color {
  visibility: visible;
  position: static;
}

/* //背景色付きコンテンツ */
/* 見出し + ボタン */
.ob-headingAndBtn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .ob-headingAndBtn {
    flex-direction: column;
    align-items: flex-start;
  }
}
.ob-headingAndBtn.is-fontEn {
  margin-bottom: 30px;
}
.ob-headingAndBtn__left {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.9;
}
@media screen and (max-width: 1023px) {
  .ob-headingAndBtn__left {
    margin-bottom: 24px;
  }
}
.is-now .ob-headingAndBtn__left {
  font-size: 3.8rem;
}
.is-fontEn .ob-headingAndBtn__left {
  font-size: 4.4rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1.3;
}
.ob-headingAndBtn__left a {
  text-decoration: none !important;
  color: #222;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ob-headingAndBtn__now {
  width: 72px;
  margin: 4px 0 0;
}
.ob-headingAndBtn__right a {
  font-size: 1.4rem;
  color: #555;
  position: relative;
  padding-right: 53px;
  text-decoration: none;
}
.ob-headingAndBtn__right a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25849%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025849%22%20transform%3D%22translate(-1457%20-2032)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22translate(1457%202032)%22%20fill%3D%22%23666%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(12238.727%2021364.576)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-headingAndBtn__right a::after {
  content: "";
  display: block !important;
  position: absolute !important;
  z-index: 20 !important;
  opacity: 0 !important;
  margin: 0 !important;
  transition: 0.2s !important;
  top: 50% !important;
  right: 0 !important;
  transform: translateY(-50%) !important;
  width: 40px !important;
  height: 40px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46049%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046049%22%20transform%3D%22translate(-1803%20-2132)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22translate(1803%202132)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31_-_%E3%82%A2%E3%82%A6%E3%83%88%E3%83%A9%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%20-%20%E3%82%A2%E3%82%A6%E3%83%88%E3%83%A9%E3%82%A4%E3%83%B3%22%20d%3D%22M20%2C1a19.005%2C19.005%2C0%2C0%2C0-7.4%2C36.507A19.005%2C19.005%2C0%2C0%2C0%2C27.4%2C2.493%2C18.88%2C18.88%2C0%2C0%2C0%2C20%2C1m0-1A20%2C20%2C0%2C1%2C1%2C0%2C20%2C20%2C20%2C0%2C0%2C1%2C20%2C0Z%22%20transform%3D%22translate(1803%202132)%22%20fill%3D%22%23666667%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(12584.727%2021464.576)%22%20fill%3D%22%23666%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
@media screen and (min-width: 1024px) {
  .ob-headingAndBtn__right a:hover::after {
    opacity: 1 !important;
  }
}

/* //見出し + ボタン */
/* ob-anchorLinkMenu */
.ob-anchorLinkMenu {
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-anchorLinkMenu {
    flex-direction: column;
  }
}
.ob-anchorLinkMenu__head {
  width: 70px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  padding-top: 2px;
  line-height: 1;
  border-right: 1px solid #999999;
  height: 18px;
  width: -moz-max-content;
  width: max-content;
  padding-right: 16px;
}
@media screen and (max-width: 1023px) {
  .ob-anchorLinkMenu__head {
    width: 100%;
    border: none;
    margin-bottom: 0;
    font-size: 1.25rem;
  }
}
.ob-anchorLinkMenu__list {
  width: calc(100% - 70px);
  margin-top: -8px;
}
@media screen and (max-width: 1023px) {
  .ob-anchorLinkMenu__list {
    margin-top: 0;
    width: 100%;
  }
}
.fr-html .ob-anchorLinkMenu__list {
  margin-top: 0;
}
.ob-anchorLinkMenu__list ul {
  padding-left: 16px;
  margin: 0;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .ob-anchorLinkMenu__list ul {
    padding-left: 0;
  }
}
.fr-html .ob-anchorLinkMenu__list ul {
  list-style: disc;
}
.ob-anchorLinkMenu__list li {
  display: inline-block;
  margin-right: 16px;
  list-style: none !important;
}
.fr-html .ob-anchorLinkMenu__list li {
  display: list-item;
  list-style: disc;
  list-style: none !important;
}
.ob-anchorLinkMenu__list a {
  font-size: 1.4rem;
  color: #555;
}
@media screen and (max-width: 1023px) {
  .ob-anchorLinkMenu__list a {
    font-size: 1.1rem;
  }
}
.ob-anchorLinkMenu__list a::after {
  display: inline-block;
  position: static !important;
  margin-bottom: 2px;
  margin-left: 8px;
}
.admissions2 .ob-anchorLinkMenu {
  max-width: 1060px;
  width: 100%;
  margin: 40px auto 76px;
}
@media screen and (max-width: 1023px) {
  .admissions2 .ob-anchorLinkMenu {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .admissions2 .ob-anchorLinkMenu {
    margin: 18px auto 0;
  }
}

/* //ob-anchorLinkMenu */
/* ob-headVertical */
.ob-headVertical {
  position: absolute;
  top: 212px;
  right: -120px;
  font-size: 6rem;
  font-weight: 500;
  font-family: "Barlow Semi Condensed", sans-serif;
  writing-mode: vertical-lr;
  height: -moz-max-content;
  height: max-content;
}
@media screen and (max-width: 1023px) {
  .ob-headVertical {
    display: none;
  }
}
.cms .ob-headVertical {
  position: static;
  writing-mode: horizontal-tb;
}

/* //ob-headVertical */
/* ob-imgSpChange */
.ob-imgSpChange__txt {
  font-size: 2rem;
  font-weight: bold;
  margin: 64px 0 12px;
  display: none;
}
.cms .ob-imgSpChange__txt {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-imgSpChange .cp-img {
    display: none;
  }
}
.ob-imgSpChange .cp-img.is-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-imgSpChange .cp-img.is-sp {
    display: block;
  }
}
.cms .ob-imgSpChange .cp-img.is-sp {
  display: block;
}

/* //ob-imgSpChange */
/* ob-fitImgTxt */
.ob-fitImgTxt {
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ob-fitImgTxt {
    flex-direction: column;
    align-items: flex-start;
  }
}
.ob-fitImgTxt.is-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .ob-fitImgTxt.is-reverse {
    flex-direction: column-reverse;
  }
}
.ob-fitImgTxt.is-wp {
  background-color: #eff3f0;
  padding: 36px;
}
.ob-fitImgTxt__img {
  max-width: 100%;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-fitImgTxt__img {
    margin: 0 auto;
  }
}
.ob-fitImgTxt__txt {
  width: 100%;
}

/* //ob-fitImgTxt */
/* ob-popupBanner */
.ob-popupBanner {
  position: fixed;
  bottom: 0;
  right: -330px;
  width: 320px;
  height: 400px;
  z-index: 50;
  transition: right 0.3s;
}
@media screen and (max-width: 1023px) {
  .ob-popupBanner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.ob-popupBanner.is-imgOnly {
  height: 180px;
}
.ob-popupBanner.is-imgOnly .cp-inner, .ob-popupBanner.is-imgOnly a {
  width: 100%;
  height: 100%;
}
.ob-popupBanner.is-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-popupBanner.is-sp {
    display: block;
  }
}
.cms .ob-popupBanner.is-sp {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-popupBanner.is-pc {
    display: none;
  }
}
.is-loaded .ob-popupBanner {
  right: 0;
  transition: right 0.3s;
  transition-delay: 0.5s;
}
@media screen and (max-width: 1023px) {
  .is-loaded .ob-popupBanner {
    right: auto;
    transition: right 0.3s;
    transition-delay: 0.5s;
  }
}
.fr-html .ob-popupBanner {
  position: relative;
  right: auto;
  bottom: auto;
}
.ob-popupBanner__img {
  position: relative;
  width: 100%;
  height: 180px;
}
.ob-popupBanner__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-popupBanner__txtWrap {
  background-color: #fff;
  color: #555;
  height: 220px;
  padding: 24px 20px;
}
.ob-popupBanner__head {
  font-weight: 500;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 18px;
}
.ob-popupBanner__txt {
  font-size: 1.3rem;
  line-height: 1.69;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-bottom: 20px;
}
.ob-popupBanner__btn {
  margin-top: 14px;
}
.ob-popupBanner__btn a {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-size: 1.5rem;
  color: #118a32;
  background-color: #f8f9f9;
  border: 1px solid #118a32;
}
@media screen and (min-width: 1024px) {
  .ob-popupBanner__btn:hover a {
    text-decoration: none;
    background-color: #118a32;
    color: #fff;
  }
}
.ob-popupBanner__close {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: #555555;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%2212.707%22%20viewBox%3D%220%200%2012.707%2012.707%22%3E%20%3Cpath%20id%3D%22%E7%B7%9A_2461%22%20data-name%3D%22%E7%B7%9A%202461%22%20d%3D%22M11.646%2C12.354l-12-12L.354-.354l12%2C12Z%22%20transform%3D%22translate(0.354%200.354)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_2462%22%20data-name%3D%22%E7%B7%9A%202462%22%20d%3D%22M.354%2C12.354l-.707-.707%2C12-12%2C.707.707Z%22%20transform%3D%22translate(0.354%200.354)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.ob-popupBanner__overlay {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-popupBanner__overlay {
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 30;
    top: 0;
    left: 0;
  }
}
.ob-popupBanner__overlay.is-hide {
  display: none !important;
}
.is-pc + .ob-popupBanner__overlay {
  display: none !important;
}

@media only screen and (max-width: 1280px) {
  .ob-popupBanner-banner-close {
    top: 30px;
  }
}
/* /ob-popupBanner */
/* ob-videoTxt */
.ob-videoTxt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-videoTxt {
    gap: 16px;
  }
}
.ob-videoTxt.is-reverse {
  grid-auto-flow: column;
  direction: rtl;
}
.ob-videoTxt__txt .cp-inner > * {
  margin-top: 0;
}
.ob-videoTxt__id {
  display: none;
}
.cms .ob-videoTxt__id {
  display: block;
}
.ob-videoTxt__ttl {
  font-size: 1.8rem;
  font-weight: 500;
  color: #333;
  margin-bottom: 12px;
  text-decoration: none;
}
.ob-videoTxt .js-movie-load__popup {
  text-decoration: none !important;
}

/* //ob-videoTxt */
/* ob-imgTxt */
.ob-imgTxt {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  margin: 40px 0;
}
@media screen and (max-width: 1023px) {
  .ob-imgTxt {
    flex-direction: column;
    gap: 48px;
  }
}
.ob-imgTxt.is-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .ob-imgTxt.is-reverse {
    flex-direction: column-reverse;
  }
}
.ob-imgTxt__img {
  width: calc((100% - 60px) / 3);
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-imgTxt__img {
    width: 100%;
  }
}
.ob-imgTxt__txt {
  width: calc((100% - 60px) / 3 * 2);
}
@media screen and (max-width: 1023px) {
  .ob-imgTxt__txt {
    width: 100%;
  }
}
.ob-imgTxt__txt .cp-h2-text:first-child, .ob-imgTxt__txt .cp-h3-text:first-child, .ob-imgTxt__txt .cp-h4-text:first-child, .ob-imgTxt__txt .cp-h5-text:first-child {
  margin-top: 0;
}

/* //ob-imgTxt */
/* ob-frameTxt */
.ob-frameTxt {
  border: 1px solid #118a32;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  margin: 40px 0;
  background-color: #fff;
  min-height: 120px;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-frameTxt {
    font-size: 1.8rem;
    min-height: 100px;
    padding: 16px;
  }
}
.business3 .ob-frameTxt {
  border-color: #f5a127;
}
.economics3 .ob-frameTxt {
  border-color: #117dd1;
}
.law3 .ob-frameTxt {
  border-color: #931083;
}
.international3 .ob-frameTxt {
  border-color: #7fbf26;
}
.urban_innovation3 .ob-frameTxt {
  border-color: #179d96;
}

/* //ob-frameTxt */
/* ob-markerTxt */
.ob-markerTxt {
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 68px 24px;
  margin: 40px 0;
  background-color: #fff;
  min-height: 180px;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.5;
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-markerTxt {
    font-size: 2.4rem;
    min-height: 120px;
    padding: 41px 24px;
  }
}
.ob-markerTxt .cp-inner {
  display: inline;
  background: linear-gradient(transparent 70%, #118a32 0%);
}
.business3 .ob-markerTxt .cp-inner {
  background: linear-gradient(transparent 70%, #f5a127 0%);
}
.economics3 .ob-markerTxt .cp-inner {
  background: linear-gradient(transparent 70%, #117dd1 0%);
}
.law3 .ob-markerTxt .cp-inner {
  background: linear-gradient(transparent 70%, #931083 0%);
}
.international3 .ob-markerTxt .cp-inner {
  background: linear-gradient(transparent 70%, #7fbf26 0%);
}
.urban_innovation3 .ob-markerTxt .cp-inner {
  background: linear-gradient(transparent 60%, #179d96 0%);
}

/* //ob-markerTxt */
/* ob-iconTxt */
.ob-iconTxt {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  margin: 40px 0;
}
@media screen and (max-width: 1023px) {
  .ob-iconTxt {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-iconTxt__left {
    width: 64px;
    height: 64px;
  }
}
.ob-iconTxt .cp-h2-text {
  margin-top: 0;
  margin-bottom: 20px;
}

/* //ob-iconTxt */
/* ob-tag */
.ob-tag {
  padding: 4px 16px;
  background-color: #666;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 40px 0 20px;
  width: -moz-max-content;
  width: max-content;
  height: 30px;
}
.ob-tag.is-point {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ob-tag.is-point::before {
  content: "";
  display: block;
  width: 36px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25708%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025708%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.18%22%20height%3D%2218.183%22%20viewBox%3D%220%200%2036.18%2018.183%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21502%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021502%22%20width%3D%2236.18%22%20height%3D%2218.183%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25708-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025708%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36380%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036380%22%20d%3D%22M2.233%2C16.741A7.94%2C7.94%2C0%2C0%2C0%2C7.7%2C21.778a8.088%2C8.088%2C0%2C0%2C0%2C7.223-1.952%2C9.461%2C9.461%2C0%2C0%2C0%2C2.8-8.649A8.083%2C8.083%2C0%2C0%2C0%2C11.829%2C4.94%2C8.282%2C8.282%2C0%2C0%2C0%2C3.717%2C7.971a9.423%2C9.423%2C0%2C0%2C0-1.484%2C8.77%22%20transform%3D%22translate(18.029%20-4.485)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36381%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036381%22%20d%3D%22M1.045%2C12.141l.254.532a3.656%2C3.656%2C0%2C0%2C0%2C.329.6%2C6.145%2C6.145%2C0%2C0%2C0%2C.511.739%2C8.172%2C8.172%2C0%2C0%2C0%2C1.775%2C1.671%2C7.967%2C7.967%2C0%2C0%2C0%2C2.863%2C1.18l.457.088c.145.015.283.016.428.027l.435.028.46-.027.47-.03.471-.089a5.314%2C5.314%2C0%2C0%2C0%2C.951-.245%2C7.885%2C7.885%2C0%2C0%2C0%2C3.5-2.3A9.29%2C9.29%2C0%2C0%2C0%2C16.009%2C10.3a8.193%2C8.193%2C0%2C0%2C0-.211-4.73%2C8.224%2C8.224%2C0%2C0%2C0-2.847-3.781A6.861%2C6.861%2C0%2C0%2C0%2C8.59.425%2C8.125%2C8.125%2C0%2C0%2C0%2C4.509%2C1.732l-.433.276c-.134.1-.259.218-.388.324A5.334%2C5.334%2C0%2C0%2C0%2C2.968%2C3c-.206.243-.448.475-.615.712l-.524.78A9.764%2C9.764%2C0%2C0%2C0%2C.714%2C7.537c-.1.475-.105.934-.156%2C1.349.012.419.024.8.034%2C1.151l.14.915a5.585%2C5.585%2C0%2C0%2C0%2C.164.661l.156.545ZM.5%2C12.358l-.154-.59a5.8%2C5.8%2C0%2C0%2C1-.181-.707l-.139-.978C.008%2C9.714.008%2C9.3%2C0%2C8.86c.057-.44.071-.925.18-1.426a10.221%2C10.221%2C0%2C0%2C1%2C1.23-3.226l.533-.775c.211-.292.446-.506.675-.769a5.769%2C5.769%2C0%2C0%2C1%2C.771-.7c.137-.111.271-.229.414-.337l.459-.287A8.555%2C8.555%2C0%2C0%2C1%2C8.593.006a7.24%2C7.24%2C0%2C0%2C1%2C4.572%2C1.484%2C8.887%2C8.887%2C0%2C0%2C1%2C2.954%2C3.983%2C9.371%2C9.371%2C0%2C0%2C1%2C.415%2C4.932%2C10.165%2C10.165%2C0%2C0%2C1-1.979%2C4.5%2C8.736%2C8.736%2C0%2C0%2C1-3.748%2C2.743%2C6.324%2C6.324%2C0%2C0%2C1-1.076.318l-.538.119-.541.056c-.18.016-.356.038-.535.048l-.552-.014c-.18-.007-.368-.01-.538-.024l-.46-.072L6.117%2C18c-.1-.021-.036-.009-.062-.014l-.1-.034-.117-.039L5.6%2C17.84a4.976%2C4.976%2C0%2C0%2C1-.876-.347%2C5.632%2C5.632%2C0%2C0%2C1-.786-.42c-.235-.169-.466-.326-.679-.491A8.335%2C8.335%2C0%2C0%2C1%2C1.471%2C14.5a7.544%2C7.544%2C0%2C0%2C1-.489-.9A4.068%2C4.068%2C0%2C0%2C1%2C.7%2C12.93l-.2-.555Z%22%20transform%3D%22translate(19.488%20-0.001)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36382%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036382%22%20d%3D%22M4.066%2C59.566a8.8%2C8.8%2C0%2C0%2C0-1.147%2C1.959%2C11%2C11%2C0%2C0%2C1%2C.733-1.009%2C8.273%2C8.273%2C0%2C0%2C1%2C8.111-3.137A8.012%2C8.012%2C0%2C0%2C1%2C17.6%2C63.685a8.939%2C8.939%2C0%2C0%2C1%2C.134%2C2.27%2C8.717%2C8.717%2C0%2C0%2C0%2C.078-3.345%2C7.951%2C7.951%2C0%2C0%2C0-5.742-6.193%2C8.315%2C8.315%2C0%2C0%2C0-8.006%2C3.149%22%20transform%3D%22translate(17.816%20-55.879)%22%20fill%3D%22%23ededed%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36383%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036383%22%20d%3D%22M54.07%2C24.445a3.211%2C3.211%2C0%2C1%2C1%2C2.138%2C4.007%2C3.211%2C3.211%2C0%2C0%2C1-2.138-4.007%22%20transform%3D%22translate(-31.946%20-13.602)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36384%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036384%22%20d%3D%22M64.884%2C28.125a1.06%2C1.06%2C0%2C1%2C1%2C.706%2C1.323%2C1.06%2C1.06%2C0%2C0%2C1-.706-1.323%22%20transform%3D%22translate(-40.121%20-15.255)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36385%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036385%22%20d%3D%22M153.274%2C17.15a7.94%2C7.94%2C0%2C0%2C1-5.83%2C4.609%2C8.088%2C8.088%2C0%2C0%2C1-7.055-2.492%2C9.461%2C9.461%2C0%2C0%2C1-2.141-8.836%2C8.084%2C8.084%2C0%2C0%2C1%2C6.35-5.774%2C8.282%2C8.282%2C0%2C0%2C1%2C7.86%2C3.636%2C9.423%2C9.423%2C0%2C0%2C1%2C.817%2C8.857%22%20transform%3D%22translate(-137.713%20-4.331)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36386%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036386%22%20d%3D%22M151.9%2C13.924l-.261.55a4.115%2C4.115%2C0%2C0%2C1-.345.637%2C6.851%2C6.851%2C0%2C0%2C1-.573.835%2C8.653%2C8.653%2C0%2C0%2C1-1.98%2C1.853%2C7.372%2C7.372%2C0%2C0%2C1-3.348%2C1.169l-.464.036c-.167%2C0-.346-.013-.52-.019l-.531-.028c-.173-.024-.343-.059-.516-.088l-.522-.1-.515-.157a6.126%2C6.126%2C0%2C0%2C1-1.023-.392%2C8.644%2C8.644%2C0%2C0%2C1-3.51-2.91%2C9.825%2C9.825%2C0%2C0%2C1-1.667-4.556A9.285%2C9.285%2C0%2C0%2C1%2C136.9%2C5.9a8.455%2C8.455%2C0%2C0%2C1%2C3.258-3.656%2C7.576%2C7.576%2C0%2C0%2C1%2C4.589-1.079%2C8.415%2C8.415%2C0%2C0%2C1%2C4.16%2C1.581l.434.312c.134.115.258.24.386.359a5.675%2C5.675%2C0%2C0%2C1%2C.716.741c.208.273.43.5.615.8l.482.807a10.187%2C10.187%2C0%2C0%2C1%2C1.012%2C3.277c.077.506.06.989.088%2C1.432-.036.442-.062.851-.1%2C1.217l-.2.967a5.536%2C5.536%2C0%2C0%2C1-.232.693l-.207.572m-.536-.249.2-.519a5.221%2C5.221%2C0%2C0%2C0%2C.212-.648l.2-.9.107-1.145c-.025-.418%2C0-.874-.07-1.353a9.712%2C9.712%2C0%2C0%2C0-.911-3.084l-.473-.812c-.145-.238-.373-.488-.56-.738a5.247%2C5.247%2C0%2C0%2C0-.669-.706c-.12-.113-.236-.233-.361-.344l-.409-.3a7.985%2C7.985%2C0%2C0%2C0-3.912-1.538%2C7.2%2C7.2%2C0%2C0%2C0-4.369.973%2C7.818%2C7.818%2C0%2C0%2C0-3.136%2C3.462%2C8.111%2C8.111%2C0%2C0%2C0-.557%2C4.669%2C8.925%2C8.925%2C0%2C0%2C0%2C1.783%2C4.093%2C7.762%2C7.762%2C0%2C0%2C0%2C3.3%2C2.447%2C5.126%2C5.126%2C0%2C0%2C0%2C.9.31l.45.122.453.064.443.062.416.006c.139%2C0%2C.268.011.411.008l.462-.052.454-.053c-.09.012-.019%2C0-.036.006.036-.006.086-.019.086-.019l.1-.021.195-.042a3.791%2C3.791%2C0%2C0%2C0%2C.749-.2%2C12.645%2C12.645%2C0%2C0%2C0%2C1.338-.56%2C8.547%2C8.547%2C0%2C0%2C0%2C1.931-1.441%2C5.6%2C5.6%2C0%2C0%2C0%2C.583-.677%2C3.6%2C3.6%2C0%2C0%2C0%2C.389-.568l.3-.5%22%20transform%3D%22translate(-136.067%20-0.985)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36387%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036387%22%20d%3D%22M183.145%2C25.569A3.211%2C3.211%2C0%2C1%2C1%2C186.979%2C28a3.211%2C3.211%2C0%2C0%2C1-3.833-2.435%22%20transform%3D%22translate(-179.691%20-13.02)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36388%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036388%22%20d%3D%22M189.733%2C31.4a1.06%2C1.06%2C0%2C1%2C1%2C1.266.8%2C1.06%2C1.06%2C0%2C0%2C1-1.266-.8%22%20transform%3D%22translate(-182.985%20-18.382)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36389%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036389%22%20d%3D%22M157.93%2C64.037a8.607%2C8.607%2C0%2C0%2C1%2C.992%2C2%2C8.44%2C8.44%2C0%2C0%2C0-.542-.941%2C8.179%2C8.179%2C0%2C0%2C0-7.763-3.616%2C7.969%2C7.969%2C0%2C0%2C0-6.261%2C5.721%2C8.6%2C8.6%2C0%2C0%2C0-.311%2C2.2%2C9.364%2C9.364%2C0%2C0%2C1%2C.189-3.445%2C7.681%2C7.681%2C0%2C0%2C1%2C6.155-5.43%2C7.946%2C7.946%2C0%2C0%2C1%2C7.541%2C3.513%22%20transform%3D%22translate(-143.489%20-59.926)%22%20fill%3D%22%23ededed%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* //ob-tag */
/* ob-includeBlock */
.ob-includeBlock.is-output {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-includeBlock.is-output {
    margin-top: 32px;
  }
}
.ob-includeBlock__contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 0;
  background-color: #eff3f0;
  border: 4px solid #E1E8E3;
  padding: 32px 40px 28px;
}
@media screen and (max-width: 1023px) {
  .ob-includeBlock__contents {
    gap: 0;
    flex-direction: column;
    padding: 28px 15px;
  }
}
.admissions2 .is-output .ob-includeBlock__contents {
  background-color: #fff;
}
.ob-includeBlock__ttlWrap {
  width: 204px;
  border-right: 1px solid #ccc;
  flex-shrink: 0;
  padding-right: 8px;
}
@media screen and (max-width: 1023px) {
  .ob-includeBlock__ttlWrap {
    padding-bottom: 21px;
    border-right: none;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    width: 100%;
  }
}
.ob-includeBlock__ttlSub {
  font-size: 1.3rem;
  margin-bottom: 12px;
}
.ob-includeBlock__ttlMain {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.444;
}
.ob-includeBlock__info {
  display: flex;
  align-items: flex-start;
  font-size: 1.4rem;
  padding-left: 24px;
  line-height: 1.71428571;
  flex-direction: column;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .ob-includeBlock__info {
    margin-right: 0;
    margin-bottom: 21px;
    padding-left: 0;
  }
}
.ob-includeBlock__tel a {
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .ob-includeBlock__tel a {
    pointer-events: auto;
  }
}
.cms .ob-includeBlock__tel a {
  pointer-events: auto !important;
}
.ob-includeBlock__btnWrap.is-hidden {
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-includeBlock__btnWrap.is-hidden {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .ob-includeBlock__btnWrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }
}
@media screen and (max-width: 350px) {
  .ob-includeBlock__btnWrap {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}
.ob-includeBlock__btnWrap a {
  text-decoration: none !important;
}
.ob-includeBlock__btnWrap a::after {
  content: none !important;
}
.ob-includeBlock__btn {
  width: 160px;
  border: 1px solid #118a32;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  font-size: 1.3rem;
  color: #118a32;
  border-radius: 4px;
  text-decoration: none !important;
  transition: 0.2s;
  flex-shrink: 0;
  min-height: 36px;
}
@media screen and (min-width: 1024px) {
  .ob-includeBlock__btn:hover {
    background-color: #118a32;
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .ob-includeBlock__btn {
    width: auto;
    min-height: 40px;
    font-size: 1.2rem;
  }
}

/* //ob-includeBlock */
/* ob-vertical */
.ob-vertical {
  position: absolute;
  top: 170px;
  right: -72px;
  font-size: 3.2rem;
  font-weight: 500;
  font-family: "Barlow Semi Condensed", sans-serif;
  writing-mode: vertical-lr;
  height: -moz-max-content;
  height: max-content;
}
@media screen and (max-width: 1023px) {
  .ob-vertical {
    display: none;
  }
}
.cms .ob-vertical {
  writing-mode: lr;
  position: static;
}
.business3 .ob-vertical {
  color: #f5a127;
}
.economics3 .ob-vertical {
  color: #117dd1;
}
.law3 .ob-vertical {
  color: #931083;
}
.international3 .ob-vertical {
  color: #7fbf26;
}
.urban_innovation3 .ob-vertical {
  color: #179d96;
}

/* //ob-vertical */
/* ob-floatBox */
.ob-floatBox {
  margin: 40px 0;
}
.ob-floatBox::after {
  content: " ";
  display: block;
  clear: both;
}
.cms .ob-floatBox__inner {
  min-height: 400px;
  overflow: auto;
}
.ob-floatBox__img {
  float: right;
  max-width: calc(50% - 30px);
  margin: 0px 0 40px 60px;
}
@media screen and (max-width: 1023px) {
  .ob-floatBox__img {
    float: none;
    margin: 0 0 16px;
    max-width: 100%;
    width: auto;
  }
}
.ob-floatBox__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cms .ob-floatBox__img {
  margin-bottom: 0 !important;
}
.ob-floatBox__img::after {
  content: " ";
  display: block;
  clear: both;
}
.ob-floatBox__txt {
  word-wrap: break-word;
}
.cms .ob-floatBox__txt .button1,
.cms .ob-floatBox__txt .button2,
.cms .ob-floatBox__txt .button3 {
  display: block;
}
.is-reverse .ob-floatBox__img {
  float: left;
  margin: 0px 60px 40px 0;
}
@media screen and (max-width: 1023px) {
  .is-reverse .ob-floatBox__img {
    float: none;
    margin: 0 0 16px;
  }
}

/* //ob-floatBox */
/* ob-boxHeading */
.ob-boxHeading {
  display: flex;
  gap: 24px;
  margin: 40px 0;
}
.ob-boxHeading__left {
  width: 100px;
  height: 100px;
  color: #fff;
  background-color: #118a32;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-boxHeading__left {
    width: 80px;
    height: 80px;
  }
}
.business3 .ob-boxHeading__left {
  background-color: #f5a127;
}
.economics3 .ob-boxHeading__left {
  background-color: #117dd1;
}
.law3 .ob-boxHeading__left {
  background-color: #931083;
}
.international3 .ob-boxHeading__left {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-boxHeading__left {
  background-color: #179d96;
}
.ob-boxHeading__heading {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-boxHeading__heading {
    font-size: 1.4rem;
  }
}
.ob-boxHeading .cp-h2-text:first-child,
.ob-boxHeading .cp-h3-text:first-child,
.ob-boxHeading .cp-h4-text:first-child,
.ob-boxHeading .cp-h5-text:first-child,
.ob-boxHeading .lead1:first-child,
.ob-boxHeading .lead2:first-child,
.ob-boxHeading .lead3:first-child {
  margin-top: 0;
}
.ob-boxHeading .cp-h2-text:first-child + br,
.ob-boxHeading .cp-h3-text:first-child + br,
.ob-boxHeading .cp-h4-text:first-child + br,
.ob-boxHeading .cp-h5-text:first-child + br,
.ob-boxHeading .lead1:first-child + br,
.ob-boxHeading .lead2:first-child + br,
.ob-boxHeading .lead3:first-child + br {
  display: none;
}

/* //ob-boxHeading */
/* ob-ol */
.ob-ol {
  counter-reset: li;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-left: 0 !important;
  margin-bottom: 40px !important;
}
.ob-ol li {
  position: relative;
  font-size: 1.6rem;
  padding-left: 40px;
  margin: 0 0 12px;
  list-style: none;
}
.ob-ol li::before {
  position: absolute;
  top: 4px;
  left: 0;
  font-weight: 600;
  color: #fff;
  counter-increment: li;
  content: counter(li);
  background-color: #118a32;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ob-ol li a {
  color: #222;
}

/* //ob-ol */
/* ob-gakusei */
.ob-gakusei__item {
  border-bottom: 1px solid #ccc;
  padding: 20px 64px 20px 0;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-gakusei__item {
    padding: 20px 48px 20px 0;
  }
}
.ob-gakusei__item::before {
  content: "";
  position: absolute;
  display: block;
  width: 30px;
  height: 1px;
  background-color: #222;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .ob-gakusei__item::before {
    width: 20px;
  }
}
.ob-gakusei__item::after {
  content: "";
  position: absolute;
  display: block;
  width: 30px;
  height: 1px;
  background-color: #222;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
}
@media screen and (max-width: 1023px) {
  .ob-gakusei__item::after {
    width: 20px;
  }
}
.ob-gakusei__item.is-active::after {
  transform: translateY(-50%);
}
.ob-gakusei__itemInner {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-gakusei__itemInner {
    gap: 24px;
  }
}
.ob-gakusei__img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-gakusei__img {
    width: 100px;
    height: 100px;
  }
}
.ob-gakusei__img .cp-inner,
.ob-gakusei__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-gakusei__ttl {
  font-size: 2.6rem;
  font-weight: 600;
  font-family: "Barlow Semi Condensed", sans-serif;
  margin-bottom: 10px;
}
.ob-gakusei__txt {
  font-size: 1.4rem;
}
.ob-gakusei__contents {
  background-color: #eff3f0;
  padding: 50px;
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-gakusei__contents {
    padding: 36px;
  }
}
.cms .ob-gakusei__contents {
  display: block;
}
.is-experience + .ob-gakusei__contents {
  padding: 39px 20px 61px;
}
@media screen and (max-width: 1023px) {
  .is-experience + .ob-gakusei__contents {
    padding: 32px 20px;
  }
}
.ob-gakusei__contentsTxt {
  margin-bottom: 54px;
}
@media screen and (max-width: 1023px) {
  .ob-gakusei__contentsTxt {
    margin-bottom: 36px;
  }
}
.ob-gakusei__close {
  margin: 0 auto;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.707%22%20height%3D%2230.707%22%20viewBox%3D%220%200%2030.707%2030.707%22%3E%3Cg%20transform%3D%22translate(-1012.146%20-4672.146)%22%3E%3Cpath%20d%3D%22M29.646%2C30.354l-30-30L.354-.354l30%2C30Z%22%20transform%3D%22translate(1012.5%204672.5)%22%20fill%3D%22%23222%22%2F%3E%3Cpath%20d%3D%22M.354%2C30.354l-.707-.707%2C30-30%2C.707.707Z%22%20transform%3D%22translate(1012.5%204672.5)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* //ob-gakusei */
/* ob-wpVideoTxt */
.ob-wpVideoTxt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 30px;
  background-color: #eff3f0;
  margin: 40px 0;
}
@media screen and (max-width: 1280px) {
  .ob-wpVideoTxt {
    grid-template-columns: 1fr;
  }
}
.business3 .ob-wpVideoTxt {
  background-color: #f7f5f1;
}
.economics3 .ob-wpVideoTxt {
  background-color: #f1f4f6;
}
.law3 .ob-wpVideoTxt {
  background-color: #f4f2f4;
}
.international3 .ob-wpVideoTxt {
  background-color: #f4f6f2;
}
.urban_innovation3 .ob-wpVideoTxt {
  background-color: #f2f5f5;
}
.ob-wpVideoTxt__heading {
  width: 100%;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.538;
  position: relative;
  color: #222;
  grid-column: 1/3;
}
@media screen and (max-width: 1280px) {
  .ob-wpVideoTxt__heading {
    grid-column: 1/2;
  }
}
@media screen and (max-width: 1280px) {
  .ob-wpVideoTxt__txt {
    grid-row: 3/4;
  }
}
.is-reverse .ob-wpVideoTxt__txt {
  grid-column: 2/3;
}
@media screen and (max-width: 1280px) {
  .is-reverse .ob-wpVideoTxt__txt {
    grid-column: 1/2;
  }
}
@media screen and (max-width: 1280px) {
  .ob-wpVideoTxt__videoWrap {
    grid-row: 2/3;
  }
}
.is-reverse .ob-wpVideoTxt__videoWrap {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 1280px) {
  .is-reverse .ob-wpVideoTxt__videoWrap {
    grid-column: 1/2;
  }
}
.ob-wpVideoTxt__id {
  display: none;
}
.cms .ob-wpVideoTxt__id {
  display: block;
}

/* //ob-wpVideoTxt */
/* ob-kadomaru3col */
.ob-kadomaru3col {
  margin: 50px 0 100px;
}
@media screen and (max-width: 1023px) {
  .ob-kadomaru3col {
    margin: 25px 0 50px;
  }
}
.ob-kadomaru3col__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px 20px;
}
@media screen and (max-width: 1023px) {
  .ob-kadomaru3col__inner {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.ob-kadomaru3col__ttl {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-kadomaru3col__ttl {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}
.ob-kadomaru3col__img {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .ob-kadomaru3col__img {
    width: auto;
  }
}
.ob-kadomaru3col__img .cp-inner,
.ob-kadomaru3col__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-kadomaru3col__txt {
  font-size: 1.4rem;
}

/* //ob-kadomaru3col */
/* ob-tab */
/* タブ */
.ob-tab {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 20px 0 30px;
}

.ob-tab.is-tab2 .ob-tab__label {
  width: 50%;
}

.ob-tab.is-tab3 .ob-tab__label {
  width: 33.3333333333%;
}

.ob-tab.is-tab4 .ob-tab__label {
  width: 25%;
}

.ob-tab.is-tab5 .ob-tab__label {
  width: 20%;
}

@media screen and (max-width: 959px) {
  .ob-tab.is-tab2 .ob-tab__label {
    width: 50%;
  }
  .ob-tab.is-tab3 .ob-tab__label {
    width: 33.3333333333%;
  }
  .ob-tab.is-tab4 .ob-tab__label {
    width: 25%;
  }
  .ob-tab.is-tab5 .ob-tab__label {
    width: 20%;
  }
}
.ob-tab__label {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  cursor: pointer;
  line-height: 1.5;
  font-size: 1.7rem;
  text-align: center;
  order: 1;
  flex-grow: 1;
  text-align: center;
  border-left: none;
  word-break: break-all;
  transition: ease 0.2s;
  box-sizing: border-box;
  background: #eff3f0;
  border-bottom: 1px solid #118a32;
}

@media screen and (max-width: 1023px) {
  .ob-tab__label {
    font-size: 1.2rem;
    line-height: 1.3;
  }
}
.ob-tab__label:hover {
  color: #fff;
  background: #118a32;
}

.ob-tab__label:hover a {
  color: #fff;
}

.ob-tab__label > .cp-inner {
  min-height: 68px;
  padding: 4px 6px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .ob-tab__label > .cp-inner {
    min-height: 54px;
  }
}
.ob-tab__label a {
  color: #222;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ob-tab__switch {
  display: none;
}

.ob-tab__switch:checked + .ob-tab__label {
  color: #fff;
  background: #118a32;
}

.ob-tab .ob-tab__content {
  position: relative;
  width: 100%;
  order: 2;
}

.ob-tab .ob-tab__content > div {
  display: none;
  width: 100%;
  padding: 50px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1023px) {
  .ob-tab .ob-tab__content > div {
    padding: 50px 0 20px;
  }
}
.ob-tab__switch:checked + .ob-tab__label + .ob-tab__content > div {
  display: block;
}

/* //タブ */
/* //ob-tab */
/* ob-2colContents */
.ob-2colContents {
  margin: 40px 0;
}
.ob-2colContents__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-2colContents__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.ob-2colContents__txt img {
  margin-top: 12px;
}

/* //ob-2colContents */
/* ob-3colContents */
.ob-3colContents {
  margin: 40px 0;
}
.ob-3colContents__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-3colContents__inner {
    grid-template-columns: 1fr 1fr;
  }
}
.ob-3colContents__txt img {
  margin-top: 12px;
}

/* //ob-3colContents */
/* ob-newsTtl */
.ob-newsTtl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 80px 0 37px;
}
@media screen and (max-width: 1023px) {
  .ob-newsTtl {
    margin: 48px 0 32px;
  }
}
.ob-newsTtl a {
  color: #333;
  text-decoration: none;
}
.ob-newsTtl__main {
  font-size: 1.8rem;
  font-weight: bold;
}
.is-faculty .ob-newsTtl__main {
  text-align: center;
}
.ob-newsTtl__sub {
  display: flex;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 1023px) {
  .ob-newsTtl__sub {
    gap: 8px;
  }
}
.ob-newsTtl__subTxt {
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-newsTtl__subTxt {
    font-size: 4rem;
  }
}
.ob-newsTtl__subImg {
  margin-top: 8px;
}
@media screen and (max-width: 1023px) {
  .ob-newsTtl__subImg {
    width: 80px;
  }
}

/* //ob-newsTtl */
/* ob-newsBtn */
.ob-newsBtn {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 40px;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .ob-newsBtn {
    padding: 0;
  }
}
.ob-newsBtn a {
  text-decoration: none !important;
  color: #333;
  position: relative;
  padding-left: 58px;
}
@media screen and (max-width: 1023px) {
  .ob-newsBtn a {
    padding-left: 53px;
  }
}
.ob-newsBtn a::before, .ob-newsBtn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .ob-newsBtn a::before, .ob-newsBtn a::after {
    width: 40px;
    height: 40px;
  }
}
.ob-newsBtn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-904%20-2754)%22%3E%3Cpath%20d%3D%22M24%2C1a23.006%2C23.006%2C0%2C0%2C0-8.952%2C44.193%2C23.006%2C23.006%2C0%2C0%2C0%2C17.9-42.386A22.855%2C22.855%2C0%2C0%2C0%2C24%2C1m0-1A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11689.727%2022090.576)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-newsBtn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-904%20-2754)%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M24%2C1a23.006%2C23.006%2C0%2C0%2C0-8.952%2C44.193%2C23.006%2C23.006%2C0%2C0%2C0%2C17.9-42.386A22.855%2C22.855%2C0%2C0%2C0%2C24%2C1m0-1A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11689.727%2022090.576)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-newsBtn a:hover::after {
    opacity: 1;
  }
}

/* //ob-newsBtn */
/* ob-sortLink */
.ob-sortLink {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 40px;
  padding: 0 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .ob-sortLink {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.cms .ob-sortLink {
  flex-wrap: wrap;
}
.ob-sortLink__heading {
  font-size: 4.4rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1.3;
}
.ob-sortLink a {
  text-decoration: none !important;
  pointer-events: none;
}
.cms .ob-sortLink a {
  pointer-events: auto;
}
.ob-sortLink a:active {
  pointer-events: none;
}
.ob-sortLink a .cp-inner {
  text-decoration: none !important;
  color: #333;
  position: relative;
  padding-left: 58px;
  pointer-events: auto;
}
@media screen and (max-width: 1023px) {
  .ob-sortLink a .cp-inner {
    padding-left: 53px;
  }
}
.ob-sortLink a .cp-inner::before, .ob-sortLink a .cp-inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .ob-sortLink a .cp-inner::before, .ob-sortLink a .cp-inner::after {
    width: 40px;
    height: 40px;
  }
}
.ob-sortLink a .cp-inner::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-1336%20-1865)%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20transform%3D%22translate(1336%201865)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M24%2C1a23.006%2C23.006%2C0%2C0%2C0-8.952%2C44.193%2C23.006%2C23.006%2C0%2C0%2C0%2C17.9-42.386A22.855%2C22.855%2C0%2C0%2C0%2C24%2C1m0-1A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(1336%201865)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(12121.727%2021201.576)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-sortLink a .cp-inner::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-904%20-2754)%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M24%2C1a23.006%2C23.006%2C0%2C0%2C0-8.952%2C44.193%2C23.006%2C23.006%2C0%2C0%2C0%2C17.9-42.386A22.855%2C22.855%2C0%2C0%2C0%2C24%2C1m0-1A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11689.727%2022090.576)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-sortLink a .cp-inner:hover::after {
    opacity: 1;
  }
}
.ob-sortLink.is-event a .cp-inner::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-904%20-2754)%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M24%2C1a23.006%2C23.006%2C0%2C0%2C0-8.952%2C44.193%2C23.006%2C23.006%2C0%2C0%2C0%2C17.9-42.386A22.855%2C22.855%2C0%2C0%2C0%2C24%2C1m0-1A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11689.727%2022090.576)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .ob-sortLink.is-event a .cp-inner:hover::before {
    opacity: 0;
  }
}
.ob-sortLink.is-event a .cp-inner::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-904%20-2754)%22%3E%3Cpath%20d%3D%22M24%2C1a23.006%2C23.006%2C0%2C0%2C0-8.952%2C44.193%2C23.006%2C23.006%2C0%2C0%2C0%2C17.9-42.386A22.855%2C22.855%2C0%2C0%2C0%2C24%2C1m0-1A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11689.727%2022090.576)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-sortLink__category {
  display: none;
}
.cms .ob-sortLink__category {
  display: block;
  margin-top: 32px;
  width: 100%;
}

/* //ob-sortLink */
/* ob-newsAllTtl */
.ob-newsAllTtl {
  width: 100%;
  height: 200px;
  color: #fff;
  line-height: 1;
  background-color: #f5a127;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 93px;
}
@media screen and (max-width: 1023px) {
  .ob-newsAllTtl {
    height: 140px;
    margin-bottom: 16px;
  }
}
.economics3 .ob-newsAllTtl {
  background-color: #117dd1;
}
.law3 .ob-newsAllTtl {
  background-color: #931083;
}
.international3 .ob-newsAllTtl {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-newsAllTtl,
.sociology3 .ob-newsAllTtl {
  background-color: #179d96;
}
.ob-newsAllTtl__sub {
  margin: 0 auto 12px;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
}
.ob-newsAllTtl__sub::before, .ob-newsAllTtl__sub::after {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  height: 1px;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
}
.ob-newsAllTtl__sub::before {
  left: -46px;
}
.ob-newsAllTtl__sub::after {
  right: -46px;
}
.ob-newsAllTtl__main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.ob-newsAllTtl__mainTxt {
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-newsAllTtl__mainTxt {
    font-size: 4rem;
  }
}
.ob-newsAllTtl__mainImg {
  margin-top: 8px;
}
@media screen and (max-width: 1023px) {
  .ob-newsAllTtl__mainImg {
    width: 80px;
  }
}

/* //ob-newsAllTtl */
/* ob-openDate */
.ob-openDate {
  margin-top: 20px;
  text-align: right;
}

/* //ob-openDate */
/* ob-newsSdgsBanner */
.ob-newsSdgsBanner {
  width: 240px;
  margin: -40px 0 32px auto;
}
@media screen and (max-width: 1023px) {
  .ob-newsSdgsBanner {
    width: 160px;
    margin: -30px 0 20px auto;
  }
}

/* //ob-newsSdgsBanner */
/* ob-newsSdgsLink */
.ob-newsSdgsLink {
  margin: 40px 0 0;
  padding: 40px;
  background-color: #eff3f0;
}
@media screen and (max-width: 1023px) {
  .ob-newsSdgsLink {
    padding: 30px;
  }
}
.ob-newsSdgsLink__ttl {
  font-weight: bold;
}

/* //ob-newsSdgsLink */
/* //オリブロ */
/* slick */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* //slick */
/* CMS */
body.cms {
  opacity: 1 !important;
}

body.cms:not(.cms-page-edit) button {
  color: #fff;
}

.cms-page-edit a {
  color: #333;
}

._mod-air-window__btn {
  color: #fff !important;
}

.cms a {
  color: #2688bc;
}

.cms .air-block-type-tab a {
  color: #333;
}

.cms #block-basic2 > ul {
  display: grid;
  grid-template-columns: max-content max-content;
  gap: 14px 19px;
}

.cms #block-basic2 > ul > li {
  margin: 0 !important;
}

.cms #block-basic2 > ul > li > ul > li {
  margin: 0 !important;
}

.cms #baseBlock15,
.cms #baseBlock16 {
  display: none;
}

/* //CMS */
/* body */
body {
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  overflow-x: hidden;
  opacity: 0;
}
body.is-loaded {
  opacity: 1;
}
body.is-gnavActive {
  overflow-y: hidden;
}
body.is-modal {
  overflow-y: hidden;
}

/* //body */
/* header */
.cp-header {
  position: relative;
}
.cp-header::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #118a32;
  z-index: 70;
}
@media screen and (max-width: 1023px) {
  .cp-header::before {
    content: none;
  }
}

.cp-headerTop {
  display: flex;
  align-items: center;
  padding: 35px 40px 25px;
  height: 120px;
  border-bottom: 1px solid #ccc;
  position: relative;
  background-color: #fff;
  z-index: 60;
}
@media screen and (max-width: 1023px) {
  .cp-headerTop {
    height: 60px;
    padding: 0 0 0 20px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
  .is-headerFixed .cp-headerTop {
    position: fixed;
    top: 0;
    width: 100%;
  }
}
.admissions2 .cp-headerTop {
  background-color: #F1F3F4;
}

@media screen and (max-width: 1023px) {
  .cp-headerLogo__pc {
    display: none;
  }
}
.cp-headerLogo__sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .cp-headerLogo__sp {
    display: block;
  }
}

.cp-headerSupportMenu {
  display: flex;
  gap: 1em;
  margin-left: auto;
  margin-right: 12px;
}
@media screen and (max-width: 1023px) {
  .cp-headerSupportMenu {
    display: none;
  }
}
.admissions2 .cp-headerSupportMenu {
  margin-right: 11px;
}
.cp-headerSupportMenu__item {
  position: relative;
}
.cp-headerSupportMenu__link {
  font-size: 1.3rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  color: #222;
  position: relative;
  line-height: 1.384;
  min-height: 18px;
}
.cp-headerSupportMenu__item:not(:last-child) .cp-headerSupportMenu__link {
  padding-right: 20px;
  border-right: 1px solid #ccc;
}
.cp-headerSupportMenu__item:nth-last-child(-n+2) .cp-headerSupportMenu__link {
  padding-right: 40px;
}
.cp-headerSupportMenu__item:nth-last-child(-n+2) .cp-headerSupportMenu__link::before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 3px;
  top: 50%;
  right: 20px;
  transform: translate(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.707%22%20height%3D%224.061%22%20viewBox%3D%220%200%206.707%204.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12998%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012998%22%20d%3D%22M-11161.026%2C43.333l-3.354-3.353.707-.707%2C2.646%2C2.646%2C2.646-2.646.707.707Z%22%20transform%3D%22translate(11164.38%20-39.273)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
}
.admissions2 .cp-headerSupportMenu__item:nth-last-child(-n+2) .cp-headerSupportMenu__link {
  padding-right: 20px;
}
.admissions2 .cp-headerSupportMenu__item:nth-last-child(-n+2) .cp-headerSupportMenu__link::before {
  content: none;
}
.cp-headerSupportMenu__list {
  position: absolute;
  left: -40px;
  list-style: none;
  width: 180px;
  height: auto;
  padding: 32px 20px;
  background-color: #fff;
  box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .cp-headerSupportMenu__item:hover .cp-headerSupportMenu__list {
    opacity: 1;
    pointer-events: auto;
  }
}
.cp-headerSupportMenu li a {
  font-size: 1.3rem;
  color: #222;
  line-height: 3;
  display: block;
  width: 140px;
  border-bottom: 1px solid #ccc;
  position: relative;
  text-decoration-color: #0d7a28;
}
.cp-headerSupportMenu .wovn-switch {
  cursor: pointer;
}

.cp-headerBtnMenu {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 32px;
}
@media screen and (max-width: 1560px) {
  .cp-headerBtnMenu {
    display: none;
  }
}
.admissions2 .cp-headerBtnMenu {
  margin-right: 0;
}
.cp-headerBtnMenu__item {
  position: relative;
}
.cp-headerBtnMenu__item--search {
  position: static;
}
.cp-headerBtnMenu__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 40px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  border-radius: 2px;
  padding: 4px;
  text-decoration: none !important;
  transition: 0.2s;
  position: relative;
}
.cp-headerBtnMenu__link span {
  position: relative;
  z-index: 3;
}
.cp-headerBtnMenu__link--univ {
  color: #0d7a28;
  border: 1px solid #0d7a28;
  background-color: #fff;
}
.cp-headerBtnMenu__link--univ::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #0d7a28;
  width: 100%;
  height: 0;
  transition: 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}
@media screen and (min-width: 1024px) {
  .cp-headerBtnMenu__link--univ:hover {
    color: #fff;
  }
  .cp-headerBtnMenu__link--univ:hover::before {
    height: 100%;
  }
}
.admissions2 .cp-headerBtnMenu__link--univ {
  color: #fff;
  background-color: #0d7a28;
}
.admissions2 .cp-headerBtnMenu__link--univ::before {
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .admissions2 .cp-headerBtnMenu__link--univ:hover {
    color: #0d7a28;
  }
}
.cp-headerBtnMenu__link--admission {
  background-color: #17A71B;
  border: 1px solid #17A71B;
}
.cp-headerBtnMenu__link--admission::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 0;
  transition: 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}
@media screen and (min-width: 1024px) {
  .cp-headerBtnMenu__link--admission:hover {
    color: #17A71B;
  }
  .cp-headerBtnMenu__link--admission:hover::before {
    height: 100%;
  }
}
.admissions2 .cp-headerBtnMenu__link--admission {
  color: #17a71b;
  background-color: #fff;
}
.admissions2 .cp-headerBtnMenu__link--admission::before {
  background: #17a71b;
}
@media screen and (min-width: 1024px) {
  .admissions2 .cp-headerBtnMenu__link--admission:hover {
    color: #fff;
  }
}
.cp-headerBtnMenu__link--asia {
  background-color: #0f7b5e;
  border: 1px solid #0f7b5e;
}
.cp-headerBtnMenu__link--asia::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 0;
  transition: 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}
@media screen and (min-width: 1024px) {
  .cp-headerBtnMenu__link--asia:hover {
    color: #0f7b5e;
  }
  .cp-headerBtnMenu__link--asia:hover::before {
    height: 100%;
  }
}
.cp-headerBtnMenu__link--asia::after {
  content: none !important;
}
.cp-headerBtnMenu__link--link {
  background-color: #0b6767;
  border: 1px solid #0b6767;
  width: 80px;
  height: 40px;
  padding: 0;
  pointer-events: none;
}
.cp-headerBtnMenu__link--link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 0;
  transition: 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}
@media screen and (min-width: 1024px) {
  .cp-headerBtnMenu__link--link:hover {
    background-color: #fff;
    color: #0b6767;
  }
  .cp-headerBtnMenu__link--link:hover::before {
    height: 100%;
  }
}
.cp-headerBtnMenu__link--search {
  width: 40px;
  height: 40px;
  background-color: #eff3f0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.25%22%20height%3D%2221.25%22%20viewBox%3D%220%200%2021.25%2021.25%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25527%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025527%22%20transform%3D%22translate(-1651%20-93)%22%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_3303%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%203303%22%20d%3D%22M10.023%2C1.5a8.523%2C8.523%2C0%2C1%2C0%2C8.523%2C8.523A8.533%2C8.533%2C0%2C0%2C0%2C10.023%2C1.5m0-1.5A10.023%2C10.023%2C0%2C1%2C1%2C0%2C10.023%2C10.023%2C10.023%2C0%2C0%2C1%2C10.023%2C0Z%22%20transform%3D%22translate(1651%2093)%22%20fill%3D%22%23222%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_969%22%20data-name%3D%22%E7%B7%9A%20969%22%20d%3D%22M3.591%2C4.341a.748.748%2C0%2C0%2C1-.53-.22L-.53.53A.75.75%2C0%2C0%2C1-.53-.53.75.75%2C0%2C0%2C1%2C.53-.53L4.121%2C3.06a.75.75%2C0%2C0%2C1-.53%2C1.28Z%22%20transform%3D%22translate(1667.909%20109.909)%22%20fill%3D%22%23222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.admissions2 .cp-headerBtnMenu__link--search {
  background-color: #fff;
}
.cp-headerBtnMenu__list {
  position: absolute;
  left: -40px;
  list-style: none;
  width: 180px;
  height: auto;
  padding: 32px 20px;
  background-color: #fff;
  box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .cp-headerBtnMenu__item:hover .cp-headerBtnMenu__list {
    opacity: 1;
    pointer-events: auto;
  }
}
.cp-headerBtnMenu__listItem:nth-child(8) a {
  font-size: 1.1rem;
}
.cp-headerBtnMenu li a {
  font-size: 1.3rem;
  color: #222;
  line-height: 3;
  letter-spacing: -0.05em;
  display: block;
  border-bottom: 1px solid #ccc;
  position: relative;
  text-decoration-color: #0d7a28;
}
.cp-headerBtnMenu form {
  position: absolute;
  z-index: 100;
  top: -120px;
  right: 0;
  opacity: 0;
  display: flex;
  width: 360px;
  padding: 35px 10px 10px;
  background-color: #118a32;
  transition: 0.2s;
}
.cp-headerBtnMenu__link--search.is-active + form {
  opacity: 1;
  top: 8px;
}
.cp-headerBtnMenu input[type=text] {
  background-color: #fff;
  border-radius: 2px;
  padding: 4px 40px 4px 4px;
  width: 100%;
  height: 40px;
}
.cp-headerBtnMenu input[type=submit] {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 40px;
  height: 40px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.25%22%20height%3D%2221.25%22%20viewBox%3D%220%200%2021.25%2021.25%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25527%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025527%22%20transform%3D%22translate(-1651%20-93)%22%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_3303%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%203303%22%20d%3D%22M10.023%2C1.5a8.523%2C8.523%2C0%2C1%2C0%2C8.523%2C8.523A8.533%2C8.533%2C0%2C0%2C0%2C10.023%2C1.5m0-1.5A10.023%2C10.023%2C0%2C1%2C1%2C0%2C10.023%2C10.023%2C10.023%2C0%2C0%2C1%2C10.023%2C0Z%22%20transform%3D%22translate(1651%2093)%22%20fill%3D%22%23222%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_969%22%20data-name%3D%22%E7%B7%9A%20969%22%20d%3D%22M3.591%2C4.341a.748.748%2C0%2C0%2C1-.53-.22L-.53.53A.75.75%2C0%2C0%2C1-.53-.53.75.75%2C0%2C0%2C1%2C.53-.53L4.121%2C3.06a.75.75%2C0%2C0%2C1-.53%2C1.28Z%22%20transform%3D%22translate(1667.909%20109.909)%22%20fill%3D%22%23222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.cp-headerHamburger {
  position: relative;
  width: 32px;
  height: 40px;
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger {
    width: 60px;
    height: 60px;
    background-color: #118a32;
  }
}
.admissions2 .cp-headerHamburger {
  display: none;
}
@media screen and (max-width: 1023px) {
  .admissions2 .cp-headerHamburger {
    display: block;
  }
}
.cp-headerHamburger__wrapper {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger__wrapper {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.cp-headerHamburger__bars {
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: hidden;
}
.cp-headerHamburger span {
  width: 32px;
  height: 2px;
  background-color: #222;
  transition: 0.2s;
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger span {
    width: 25px;
    height: 1px;
    background-color: #fff;
  }
}
.cp-headerHamburger__wrapper.is-active span:nth-child(1) {
  transform: translateY(9px) rotate(-45deg);
}
.cp-headerHamburger__wrapper.is-active span:nth-child(2) {
  opacity: 0;
  transform: translateX(100%);
}
.cp-headerHamburger__wrapper.is-active span:nth-child(3) {
  transform: translateY(-9px) rotate(45deg);
}
.cp-headerHamburger__txt {
  color: #222;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.1em;
  margin-top: 8px;
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger__txt {
    font-size: 1rem;
    transform: scale(0.9);
    color: #fff;
  }
}

.cp-headerBottom {
  display: flex;
  align-items: center;
  height: 60px;
  padding: 0 40px;
  position: relative;
  z-index: 50;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .cp-headerBottom {
    display: none;
  }
}
.is-headerFixed .cp-headerBottom {
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 100;
}
.admissions2 .cp-headerBottom {
  border-bottom: 1px solid #ccc;
}

.cp-headerBottomLogo {
  margin-right: 0;
  margin-left: -132px;
  opacity: 0;
  transition: all 300ms ease-in-out;
}
.is-headerFixed .cp-headerBottomLogo {
  margin-right: 50px;
  margin-left: 0;
  opacity: 1;
}
@media screen and (max-width: 1280px) {
  .is-headerFixed .cp-headerBottomLogo {
    margin-right: 24px;
  }
}

.cp-headerBottomMenu {
  display: flex;
  height: 100%;
}
.cp-headerBottomMenu__item {
  display: flex;
  align-items: center;
  padding-right: 2em;
}
@media screen and (max-width: 1280px) {
  .cp-headerBottomMenu__item {
    padding-right: 1em;
  }
}
.cp-headerBottomMenu__item.is-guide a {
  pointer-events: none;
  cursor: default;
}
.cp-headerBottomMenu__txt {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.is-active .cp-headerBottomMenu__txt:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 10px solid #118a32;
  border-top: 0;
}
.cp-headerBottomMenu__txt a {
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  text-decoration: none !important;
  color: #333;
  line-height: 1.5;
}
@media screen and (max-width: 1280px) {
  .cp-headerBottomMenu__txt a {
    font-size: 1.4rem;
  }
}
.admissions2 .cp-headerBottomMenu__item:not(:last-child) .cp-headerBottomMenu__txt a {
  pointer-events: none;
}

.cp-headerHoverMenuWrapper {
  position: absolute;
  width: 100%;
  height: 60px;
  transform: translateY(-60px);
  z-index: 30;
}
@media screen and (max-width: 1023px) {
  .cp-headerHoverMenuWrapper {
    display: none;
  }
}
.is-headerFixed .cp-headerHoverMenuWrapper {
  position: fixed;
  top: 0;
  transform: none;
}

.cp-headerHoverMenu {
  display: block;
  position: absolute;
  top: -100vh;
  left: 0;
  z-index: 50;
  width: 100%;
  padding: 30px 60px;
  background-color: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  pointer-events: auto;
  transition: 0.5s ease;
}
.cp-headerHoverMenu.is-active {
  top: 60px;
}
.admissions2 .cp-headerHoverMenu {
  background-color: #f1f3f4;
}
.cp-headerHoverMenu__wrapper {
  max-width: 1260px;
  margin: 0 auto;
}
.cp-headerHoverMenu__head {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  padding-left: 10px;
}
.cp-headerHoverMenu__head, .cp-headerHoverMenu__head a {
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #222;
  line-height: 1;
}
.admissions2 .cp-headerHoverMenu__head, .admissions2 .cp-headerHoverMenu__head a {
  font-size: 2.4rem;
}
.cp-headerHoverMenu:last-child .cp-headerHoverMenu__head {
  border: none;
  padding-bottom: 0;
  max-width: 1060px;
  width: 100%;
  margin: 0 auto 27px;
}
.cp-headerHoverMenu__contents {
  display: flex;
  gap: 70px;
}
.admissions2 .cp-headerHoverMenu__contents {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 43px 60px;
}
.cp-headerHoverMenu__img {
  flex-shrink: 0;
  display: none;
}
.cp-headerHoverMenu__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: repeat(auto-fit, minmax(30px, 1fr));
  gap: 0 35px;
  max-width: 100%;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
}
.cp-headerHoverMenu__link {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #222;
  min-height: 30px;
  position: relative;
  padding-right: 32px;
  text-decoration: none !important;
  line-height: 2.1428571429;
  padding: 0 40px 0 10px;
  border-radius: 3px;
  border: 1px solid rgba(204, 204, 204, 0);
  background-size: 6px 9px;
  background-repeat: no-repeat;
  background-position: right 12px center;
  height: -moz-max-content;
  height: max-content;
  line-height: 1.333;
}
.cp-headerHoverMenu__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  width: auto;
  height: auto;
  margin: 0;
  background: #eff3f0;
  border-radius: 3px;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s ease-in-out 0.1s;
}
@media screen and (min-width: 1024px) {
  .cp-headerHoverMenu__link:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.061%22%20height%3D%2210.706%22%20viewBox%3D%220%200%206.061%2010.706%22%3E%3Cpath%20d%3D%22M-17576.6-10773.327l-.707-.707%2C4.646-4.646-4.646-4.646.707-.707%2C5.354%2C5.353Z%22%20transform%3D%22translate(17577.307%2010784.033)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E");
  }
  .cp-headerHoverMenu__link:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.cp-headerHoverMenu__link::after {
  content: none !important;
}
.cp-headerHoverMenu__arrow {
  width: 40px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
}
.cp-headerHoverMenu__link .cp-headerHoverMenu__arrow {
  position: absolute;
  right: -18px;
}
.cp-headerHoverMenu__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 0;
  background-color: #666;
  top: 50%;
  left: 0;
}
.cp-headerHoverMenu__shaft::before, .cp-headerHoverMenu__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #666;
  opacity: 0;
}
.cp-headerHoverMenu__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
}
.cp-headerHoverMenu__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
}
a:hover .cp-headerHoverMenu__shaft {
  width: 20px;
  transition-delay: 0.1s;
  background-color: #666;
  left: 0;
}
a:hover .cp-headerHoverMenu__shaft::before, a:hover .cp-headerHoverMenu__shaft::after {
  opacity: 1;
}
.cp-headerHoverMenu.is-guide .cp-headerHoverMenu__contents {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(0, 520px);
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  max-width: 1060px;
  width: 100%;
  margin: 0 auto;
}
.cp-headerHoverMenu__bannerWrapper a {
  border-radius: 60px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s;
  text-decoration: none !important;
  color: #fff;
  background-color: #118a32;
  transition: 0.2s;
  height: 120px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 1024px) {
  .cp-headerHoverMenu__bannerWrapper a:hover {
    border-radius: 60px;
  }
}
.cp-headerHoverMenu__bannerWrapper:first-child a {
  background-color: #17A71B;
}
.cp-headerHoverMenu__bannerWrapper:last-child a {
  background-color: #0F7B5E;
}
.cp-headerHoverMenu__bannerImg {
  width: 200px;
  height: 140px;
  -o-object-fit: cover;
     object-fit: cover;
}
.cp-headerHoverMenu__bannerTxt {
  font-size: 2rem;
  font-weight: 500;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  position: relative;
}
.cp-headerHoverMenu__bannerTxt::before, .cp-headerHoverMenu__bannerTxt::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: -58px;
  transform: translateY(-50%);
}
.cp-headerHoverMenu__bannerTxt::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cg%20transform%3D%22translate(-779%20-306)%22%3E%3Cpath%20d%3D%22M20%2C1a19.005%2C19.005%2C0%2C0%2C0-7.4%2C36.507A19.005%2C19.005%2C0%2C0%2C0%2C27.4%2C2.493%2C18.88%2C18.88%2C0%2C0%2C0%2C20%2C1m0-1A20%2C20%2C0%2C1%2C1%2C0%2C20%2C20%2C20%2C0%2C0%2C1%2C20%2C0Z%22%20transform%3D%22translate(779%20306)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19306.2l-.707-.707%2C4.646-4.648-4.646-4.645.707-.707%2C5.354%2C5.352Z%22%20transform%3D%22translate(11560.502%2019638.055)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cp-headerHoverMenu__bannerTxt::after {
  opacity: 0;
  z-index: 10;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M19609%2C17973a20.005%2C20.005%2C0%2C1%2C1%2C14.141-5.859A19.868%2C19.868%2C0%2C0%2C1%2C19609%2C17973Zm-2.143-24.85-.709.707%2C4.645%2C4.641-4.645%2C4.65.709.709%2C5.35-5.359Z%22%20transform%3D%22translate(-19589%20-17932.998)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .cp-headerHoverMenu__bannerWrapper a:hover .cp-headerHoverMenu__bannerTxt::before {
    opacity: 0;
  }
  .cp-headerHoverMenu__bannerWrapper a:hover .cp-headerHoverMenu__bannerTxt::after {
    opacity: 1;
  }
}
.cp-headerHoverMenu__item a {
  display: flex;
  align-items: center;
  gap: 21px;
  text-decoration: none !important;
  color: #222;
}
.cp-headerHoverMenu__itemImg {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.cp-headerHoverMenu__itemImg img {
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .cp-headerHoverMenu__item a:hover .cp-headerHoverMenu__itemImg img {
    transform: scale(1.1);
  }
}
.cp-headerHoverMenu__itemTxt {
  font-size: 1.8rem;
  font-weight: bold;
}
.admissions2 .cp-headerHoverMenu__list {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(auto-fit, minmax(40px, 1fr));
  gap: 16px 60px;
  margin: 0;
  list-style: none;
}
.admissions2 .cp-headerHoverMenu__list a {
  display: block;
  position: relative;
  min-height: 40px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.875;
  padding-left: 69px;
  text-decoration: none !important;
  color: #222;
}
.admissions2 .cp-headerHoverMenu__list a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 60px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2240%22%20viewBox%3D%220%200%2060%2040%22%3E%3Cg%20transform%3D%22translate(-804%20-1805)%22%3E%3Crect%20width%3D%2260%22%20height%3D%2240%22%20rx%3D%2220%22%20transform%3D%22translate(804%201805)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M20%2C1a19.005%2C19.005%2C0%2C0%2C0-7.4%2C36.507A18.88%2C18.88%2C0%2C0%2C0%2C20%2C39H40A19.005%2C19.005%2C0%2C0%2C0%2C47.4%2C2.493%2C18.88%2C18.88%2C0%2C0%2C0%2C40%2C1H20m0-1H40a20%2C20%2C0%2C0%2C1%2C0%2C40H20A20%2C20%2C0%2C0%2C1%2C20%2C0Z%22%20transform%3D%22translate(804%201805)%22%20fill%3D%22%23707070%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(826%201819)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.admissions2 .cp-headerHoverMenu__list a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.2s;
  width: 60px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2240%22%20viewBox%3D%220%200%2060%2040%22%3E%3Cg%20transform%3D%22translate(-804%20-1805)%22%3E%3Crect%20width%3D%2260%22%20height%3D%2240%22%20rx%3D%2220%22%20transform%3D%22translate(804%201805)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M20%2C1a19.005%2C19.005%2C0%2C0%2C0-7.4%2C36.507A18.88%2C18.88%2C0%2C0%2C0%2C20%2C39H40A19.005%2C19.005%2C0%2C0%2C0%2C47.4%2C2.493%2C18.88%2C18.88%2C0%2C0%2C0%2C40%2C1H20m0-1H40a20%2C20%2C0%2C0%2C1%2C0%2C40H20A20%2C20%2C0%2C0%2C1%2C20%2C0Z%22%20transform%3D%22translate(804%201805)%22%20fill%3D%22%23707070%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(826%201819)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .admissions2 .cp-headerHoverMenu__list a:hover::after {
    opacity: 1;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2240%22%20viewBox%3D%220%200%2060%2040%22%3E%3Cg%20transform%3D%22translate(-330%20-597)%22%3E%3Crect%20width%3D%2260%22%20height%3D%2240%22%20rx%3D%2220%22%20transform%3D%22translate(330%20597)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(352%20611)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.cp-headerHoverMenu__ajibako {
  grid-column: 3/4;
}
.cp-headerHoverMenu__ajibakoItem a {
  display: block;
  padding-left: 29px;
  font-size: 1.8rem;
  line-height: 2.222;
  color: #222;
  position: relative;
}
.cp-headerHoverMenu__ajibakoItem a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #118a32;
}

.cp-headerBottomHamburger {
  width: 32px;
  margin-left: auto;
  margin-right: -32px;
  margin-left: auto;
  opacity: 0;
  transition: all 300ms ease-in-out;
}
.is-headerFixed .cp-headerBottomHamburger {
  margin-right: 0;
  opacity: 1;
}
.cp-headerBottomHamburger__wrapper {
  cursor: pointer;
}
.cp-headerBottomHamburger__bars {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.cp-headerBottomHamburger span {
  width: 32px;
  height: 2px;
  background-color: #222;
  transition: 0.2s;
}
.cp-headerBottomHamburger__wrapper.is-active span:nth-child(1) {
  transform: translateY(9px) rotate(-45deg);
}
.cp-headerBottomHamburger__wrapper.is-active span:nth-child(2) {
  opacity: 0;
  transform: translateX(100%);
}
.cp-headerBottomHamburger__wrapper.is-active span:nth-child(3) {
  transform: translateY(-9px) rotate(45deg);
}

.cp-headerBottomBtn {
  margin-left: auto;
  display: flex;
  align-items: flex-end;
  height: 100%;
}
.cp-headerBottomBtn__item a {
  width: 180px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 6px 6px 0 0;
  transition: 0.2s;
  text-decoration: none !important;
}
@media screen and (max-width: 1460px) {
  .cp-headerBottomBtn__item a {
    width: 100px;
    font-size: 1.4rem;
  }
}
.cp-headerBottomBtn__item a br {
  display: none;
}
@media screen and (max-width: 1460px) {
  .cp-headerBottomBtn__item a br {
    display: block;
  }
}
.cp-headerBottomBtn__item:nth-child(1) a {
  background-color: #009ADF;
  border: 1px solid #009ADF;
}
@media screen and (min-width: 1024px) {
  .cp-headerBottomBtn__item:nth-child(1) a:hover {
    background-color: #fff;
    color: #009ADF;
  }
}
.cp-headerBottomBtn__item:nth-child(2) a {
  background-color: #DF0078;
  border: 1px solid #DF0078;
}
@media screen and (min-width: 1024px) {
  .cp-headerBottomBtn__item:nth-child(2) a:hover {
    background-color: #fff;
    color: #DF0078;
  }
}
.cp-headerBottomBtn__item:nth-child(3) a {
  background-color: #00C300;
  border: 1px solid #00C300;
}
@media screen and (min-width: 1024px) {
  .cp-headerBottomBtn__item:nth-child(3) a:hover {
    background-color: #fff;
    color: #00C300;
  }
}
.cp-headerBottomBtn__item:nth-child(4) a {
  background-color: #E6911C;
  border: 1px solid #E6911C;
}
@media screen and (min-width: 1024px) {
  .cp-headerBottomBtn__item:nth-child(4) a:hover {
    background-color: #fff;
    color: #E6911C;
  }
}
.cp-headerBottomBtn__item:nth-child(4) a::after {
  content: none;
}

.cp-popupMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  overflow: auto;
  background-color: #eff3f0;
  z-index: 100;
  padding: 162px 20px;
  opacity: 0;
  top: -50px;
  pointer-events: none;
  visibility: hidden;
  transition: 0.3s;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenu {
    padding: 70px 0 44px;
  }
}
.is-gnavActive .cp-popupMenu {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  top: 0;
  overflow-x: hidden;
  transition: opacity 0.3s, top 0.3s;
}
.cp-popupMenu::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #118a32;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenu::before {
    content: none;
  }
}
.cp-popupMenu__inner {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenu__inner {
    padding: 0 10px;
  }
}

.cp-popupMenuLogo {
  position: absolute;
  top: 35px;
  left: 40px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuLogo {
    top: 13px;
    left: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuLogo__pc {
    display: none;
  }
}
.cp-popupMenuLogo__sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuLogo__sp {
    display: block;
  }
}

.cp-popupMenuHamburger {
  position: absolute;
  width: 32px;
  height: 40px;
  top: 35px;
  right: 40px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuHamburger {
    width: 60px;
    height: 60px;
    top: 0;
    right: 0;
    background-color: #118a32;
  }
}
.cp-popupMenuHamburger__wrapper {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuHamburger__wrapper {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.cp-popupMenuHamburger__bars {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 7px;
}
.cp-popupMenuHamburger span {
  width: 32px;
  height: 2px;
  background-color: #222;
  transition: 0.2s;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuHamburger span {
    width: 25px;
    height: 1px;
    background-color: #fff;
  }
}
.cp-popupMenuHamburger span:nth-child(1) {
  transform: translateY(9px) rotate(-45deg);
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuHamburger span:nth-child(1) {
    transform: translateY(8px) rotate(-45deg);
  }
}
.cp-popupMenuHamburger span:nth-child(2) {
  opacity: 0;
  transform: translateX(100%);
}
.cp-popupMenuHamburger span:nth-child(3) {
  transform: translateY(-9px) rotate(45deg);
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuHamburger span:nth-child(3) {
    transform: translateY(-8px) rotate(45deg);
  }
}
.cp-popupMenuHamburger__txt {
  color: #222;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.1em;
  margin-top: 8px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuHamburger__txt {
    color: #fff;
  }
}

.cp-popupMenuTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuTop {
    flex-direction: column-reverse;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .admissions2 .cp-popupMenuTop {
    margin-bottom: 49px;
  }
}
.cp-popupMenuTop__head {
  font-size: 3.6rem;
  font-weight: 700;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuTop__head {
    font-size: 2.8rem;
    margin-top: 50px;
  }
}

.cp-popupBtnMenu {
  display: flex;
  align-items: center;
  gap: 6px;
}
@media screen and (max-width: 1023px) {
  .cp-popupBtnMenu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
  }
}
.cp-popupBtnMenu__item {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .cp-popupBtnMenu__item:nth-last-child(-n+2) {
    display: none;
  }
}
.cp-popupBtnMenu__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 40px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  border-radius: 2px;
  padding: 4px;
  text-decoration: none !important;
  transition: 0.2s;
}
@media screen and (max-width: 1023px) {
  .cp-popupBtnMenu__link {
    height: 32px;
    padding: 4px;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 350px) {
  .cp-popupBtnMenu__link {
    font-size: 1.2rem;
  }
}
.cp-popupBtnMenu__link--univ {
  color: #0d7a28;
  border: 1px solid #0d7a28;
  background-color: #fff;
}
.cp-popupBtnMenu__link--admission {
  background-color: #17A71B;
  border: 1px solid #17A71B;
}
@media screen and (min-width: 1024px) {
  .cp-popupBtnMenu__link--admission:hover {
    background-color: #fff;
    color: #17A71B;
  }
}
.cp-popupBtnMenu__link--asia {
  background-color: #0f7b5e;
  border: 1px solid #0f7b5e;
}
@media screen and (min-width: 1024px) {
  .cp-popupBtnMenu__link--asia:hover {
    background-color: #fff;
    color: #0f7b5e;
  }
}
.cp-popupBtnMenu__link--asia::after {
  content: none !important;
}
.cp-popupBtnMenu__link--link {
  background-color: #0b6767;
  border: 1px solid #0b6767;
  width: 40px;
  height: 40px;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .cp-popupBtnMenu__link--link:hover {
    background-color: #fff;
    color: #0b6767;
  }
}
.cp-popupBtnMenu__link::after {
  content: none !important;
}
@media screen and (max-width: 1023px) {
  .cp-popupBtnMenu__item:nth-child(2) .cp-popupBtnMenu__link {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 350px) {
  .cp-popupBtnMenu__item:nth-child(2) .cp-popupBtnMenu__link {
    font-size: 1.1rem;
  }
}
.cp-popupBtnMenu__list {
  position: absolute;
  left: -40px;
  list-style: none;
  width: 180px;
  height: auto;
  padding: 32px 20px;
  background-color: #fff;
  box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .cp-popupBtnMenu__item:hover .cp-popupBtnMenu__list {
    opacity: 1;
    pointer-events: auto;
  }
}
.cp-popupBtnMenu li a {
  font-size: 1.3rem;
  color: #222;
  line-height: 3;
  display: block;
  width: 140px;
  border-bottom: 1px solid #ccc;
  position: relative;
  text-decoration-color: #0d7a28;
}
.cp-popupBtnMenu form {
  width: 272px;
  height: 40px;
  padding: 4px;
  background-color: #fff;
  transition: 0.2s;
}
@media screen and (max-width: 1160px) {
  .cp-popupBtnMenu form {
    width: 160px;
  }
}
.cp-popupBtnMenu input[type=text] {
  background-color: #fff;
  border-radius: 2px;
  padding-right: 40px;
  width: 100%;
  height: 100%;
}
.cp-popupBtnMenu input[type=submit] {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.25%22%20height%3D%2221.25%22%20viewBox%3D%220%200%2021.25%2021.25%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25527%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025527%22%20transform%3D%22translate(-1651%20-93)%22%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_3303%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%203303%22%20d%3D%22M10.023%2C1.5a8.523%2C8.523%2C0%2C1%2C0%2C8.523%2C8.523A8.533%2C8.533%2C0%2C0%2C0%2C10.023%2C1.5m0-1.5A10.023%2C10.023%2C0%2C1%2C1%2C0%2C10.023%2C10.023%2C10.023%2C0%2C0%2C1%2C10.023%2C0Z%22%20transform%3D%22translate(1651%2093)%22%20fill%3D%22%23222%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_969%22%20data-name%3D%22%E7%B7%9A%20969%22%20d%3D%22M3.591%2C4.341a.748.748%2C0%2C0%2C1-.53-.22L-.53.53A.75.75%2C0%2C0%2C1-.53-.53.75.75%2C0%2C0%2C1%2C.53-.53L4.121%2C3.06a.75.75%2C0%2C0%2C1-.53%2C1.28Z%22%20transform%3D%22translate(1667.909%20109.909)%22%20fill%3D%22%23222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.cp-popupSupportMenu {
  display: none;
}
@media screen and (max-width: 1023px) {
  .cp-popupSupportMenu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 4px;
    width: 100%;
    margin: 10px 50px 5px;
    position: relative;
  }
}
.cp-popupSupportMenu__item {
  background-color: #118a32;
  transition: 0.2s;
  position: relative;
}
.cp-popupSupportMenu__item.is-active {
  background-color: #fff;
}
.cp-popupSupportMenu__item.is-active::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 5px;
  bottom: -5px;
}
.cp-popupSupportMenu__item img:nth-child(1) {
  display: block;
}
.cp-popupSupportMenu__item img:nth-child(2) {
  display: none;
}
.cp-popupSupportMenu__item[data-target=search].is-active a {
  background-color: #118a32 !important;
  color: #fff;
}
.cp-popupSupportMenu__item[data-target=search].is-active img:nth-child(1) {
  display: block !important;
}
.cp-popupSupportMenu__item[data-target=search].is-active img:nth-child(2) {
  display: none !important;
}
.cp-popupSupportMenu__item[data-target=search]::after {
  content: none !important;
}
.cp-popupSupportMenu__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  color: #fff;
  text-decoration: none;
  height: 60px;
  padding: 12px 0 6px;
  font-size: 1.15rem;
  transition: 0.2s;
}
.cp-popupSupportMenu__item.is-active a {
  color: #118a32;
}
.cp-popupSupportMenu__item.is-active img:nth-child(1) {
  display: none;
}
.cp-popupSupportMenu__item.is-active img:nth-child(2) {
  display: block;
}
.admissions2 .cp-popupSupportMenu__item a {
  border-radius: 4px;
}
.admissions2 .cp-popupSupportMenu__item.is-active a {
  border-radius: 0 4px 4px 0;
}
.admissions2 .cp-popupSupportMenu__item:nth-child(-n+4) a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.285;
  padding: 0 4px;
}
.admissions2 .cp-popupSupportMenu__item:nth-child(1) a {
  background-color: #009adf;
}
.admissions2 .cp-popupSupportMenu__item:nth-child(2) a {
  background-color: #df0078;
}
.admissions2 .cp-popupSupportMenu__item:nth-child(3) a {
  background-color: #00c300;
}
.admissions2 .cp-popupSupportMenu__item:nth-child(4) a {
  background-color: #e6911c;
}
.admissions2 .cp-popupSupportMenu__item:nth-child(4) a::after {
  content: none;
}
@media screen and (max-width: 1023px) {
  .cp-popupSupportMenu__item[data-target=search].is-active span {
    font-size: 0;
  }
  .cp-popupSupportMenu__item[data-target=search].is-active span::before {
    content: "閉じる";
    font-size: 1.15rem;
  }
}
.cp-popupSupportMenu__form {
  position: absolute;
  bottom: 0;
  left: 50px;
  z-index: 100;
  background-color: #fff;
  width: calc(100% - (100% - 32px) / 4);
  height: 60px;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}
@media screen and (max-width: 1023px) {
  .cp-popupSupportMenu__form {
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
.admissions2 .cp-popupSupportMenu__form {
  bottom: 36px;
}
.cp-popupSupportMenu__form.is-active {
  left: 0;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 1023px) {
  .cp-popupSupportMenu__form.is-active {
    bottom: -60px;
  }
}
.cp-popupSupportMenu__form form,
.cp-popupSupportMenu__form input {
  width: 100%;
  height: 100%;
}
.cp-popupSupportMenu__form input {
  padding: 8px;
}
@media screen and (max-width: 1023px) {
  .cp-popupSupportMenu__form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M23.627%2C22.008l-3.422-3.422a11.406%2C11.406%2C0%2C1%2C0-1.62%2C1.62l3.422%2C3.422a1.145%2C1.145%2C0%2C1%2C0%2C1.62-1.62ZM11.411%2C20.536a9.125%2C9.125%2C0%2C1%2C1%2C9.125-9.125A9.125%2C9.125%2C0%2C0%2C1%2C11.411%2C20.536Z%22%20transform%3D%22translate(0.035%200.035)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
  }
}
.cp-popupSupportMenu__bottom a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 32px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}
.cp-popupSupportMenu__form + .cp-popupSupportMenu__bottom {
  grid-column: 1/3;
}
.cp-popupSupportMenu__form + .cp-popupSupportMenu__bottom a {
  background-color: #108a31;
}
.cp-popupSupportMenu__form + .cp-popupSupportMenu__bottom + .cp-popupSupportMenu__bottom {
  grid-column: 3/5;
}
.cp-popupSupportMenu__form + .cp-popupSupportMenu__bottom + .cp-popupSupportMenu__bottom a {
  background-color: #0f7b5e;
}

.cp-popupSupportMenuContents {
  width: 100%;
  background-color: #fff;
  display: none;
}
@media screen and (max-width: 1023px) {
  .cp-popupSupportMenuContents {
    display: block;
  }
}
.cp-popupSupportMenuContents__list {
  display: none;
  list-style: none;
  padding: 16px 10px;
  line-height: 2.5;
}
.cp-popupSupportMenuContents__list.is-active {
  display: block;
}
@media screen and (min-width: 1024px) {
  .cp-popupSupportMenuContents__list.is-active {
    display: none !important;
  }
}
.cp-popupSupportMenuContents__list[data-target=link].is-active {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
}
.cp-popupSupportMenuContents__list[data-target=link].is-active li {
  width: calc((100% - 8px) / 2);
}
.cp-popupSupportMenuContents__list[data-target=link].is-active li:nth-child(8) a {
  letter-spacing: -0.05em;
}
.cp-popupSupportMenuContents li a {
  color: #222;
}
.cp-popupSupportMenuContents li a::after {
  content: none !important;
}

.cp-popupMenuGnav {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav {
    flex-direction: column;
  }
}
.admissions2 .cp-popupMenuGnav {
  gap: 50px;
}
.cp-popupMenuGnav__item {
  width: calc((100% - 70px) / 8);
  height: 148px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__item {
    width: 100%;
    height: 60px;
  }
}
.cp-popupMenuGnav__item.is-active::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 13px solid #ffffff;
  border-top: 0;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__item.is-active::before {
    content: none;
  }
}
.admissions2 .cp-popupMenuGnav__item {
  height: auto;
}
.admissions2 .cp-popupMenuGnav__item:nth-child(2) .cp-popupMenuGnav__ttlMain {
  font-size: 4.6rem;
}
.cp-popupMenuGnav__item a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding-top: 20px;
  align-items: center;
  color: #222;
  text-decoration: none !important;
  position: relative;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .cp-popupMenuGnav__item a:hover {
    background-color: #118a32;
    color: #fff;
  }
  .cp-popupMenuGnav__item a:hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.707%22%20height%3D%226.061%22%20viewBox%3D%220%200%2010.707%206.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36359%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036359%22%20d%3D%22M-11159.027%2C45.333l-5.354-5.353.707-.707%2C4.646%2C4.646%2C4.646-4.646.707.707Z%22%20transform%3D%22translate(11164.381%20-39.273)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__item a {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    padding-left: 0;
    padding-top: 0;
  }
}
.cp-popupMenuGnav__item a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.707%22%20height%3D%226.061%22%20viewBox%3D%220%200%2010.707%206.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36359%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036359%22%20d%3D%22M-11159.027%2C45.333l-5.354-5.353.707-.707%2C4.646%2C4.646%2C4.646-4.646.707.707Z%22%20transform%3D%22translate(11164.381%20-39.273)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__item a::after {
    width: 12px;
    height: 6px;
    top: 50%;
    left: auto;
    right: 20px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37725%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037725%22%20d%3D%22M-8645.9-11777.219l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(8652.254%2011784.279)%22%20fill%3D%22%23118a32%22%2F%3E%3C%2Fsvg%3E");
  }
}
.admissions2 .cp-popupMenuGnav__item a {
  min-height: 60px;
  padding-left: 20px;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
}
.admissions2 .cp-popupMenuGnav__item a::after {
  width: 12px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.364%22%20height%3D%229.363%22%20viewBox%3D%220%200%2012.364%209.363%22%3E%3Cg%20transform%3D%22translate(-664%20-837.051)%22%3E%3Cpath%20d%3D%22M-10763.83-19307.373l-.344-.363%2C4.565-4.32-4.565-4.316.344-.363%2C4.95%2C4.68-.192.182Z%22%20transform%3D%22translate(11435.244%2020153.787)%22%20fill%3D%22%23555%22%2F%3E%3Cpath%20d%3D%22M11.888.25H0v-.5H11.888Z%22%20transform%3D%22translate(664%20841.733)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cp-popupMenuGnav__item.is-active a {
  background-color: #118a32;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__item.is-active a {
    background-color: #fff;
    color: #222;
  }
}
.cp-popupMenuGnav__item.is-active a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.707%22%20height%3D%226.061%22%20viewBox%3D%220%200%2010.707%206.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36359%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036359%22%20d%3D%22M-11159.027%2C45.333l-5.354-5.353.707-.707%2C4.646%2C4.646%2C4.646-4.646.707.707Z%22%20transform%3D%22translate(11164.381%20-39.273)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__item.is-active a::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37725%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037725%22%20d%3D%22M-8645.9-11777.219l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(8652.254%2011784.279)%22%20fill%3D%22%23118a32%22%2F%3E%3C%2Fsvg%3E");
    transform: translateY(-50%) scale(1, -1);
  }
}
.cp-popupMenuGnav__item.is-active a svg path {
  fill: #fff;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__item.is-active a svg path {
    fill: #666;
  }
}
.cp-popupMenuGnav__ttlWrapper {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 28px;
}
.cp-popupMenuGnav__ttlSub {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}
.cp-popupMenuGnav__ttlMain {
  font-size: 4.7rem;
  font-weight: 500;
  line-height: 1;
}
.admissions2 .cp-popupMenuGnav__link:not(:last-child) {
  margin-bottom: 10px;
}
.cp-popupMenuGnav__txt {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.33;
  text-align: center;
  min-height: 39px;
  margin-bottom: 5px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__txt {
    min-height: auto;
    margin-bottom: 0;
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.cp-popupMenuGnav__txt br {
  display: none;
}
@media screen and (max-width: 1280px) {
  .cp-popupMenuGnav__txt br {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__txt br {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__icon {
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 25px;
  }
  .cp-popupMenuGnav__icon svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: auto;
    left: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (min-width: 1024px) {
  .cp-popupMenuGnav__item a:hover svg path {
    fill: #fff;
  }
}
.cp-popupMenuGnav__close {
  width: 120px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 500;
  background-color: #118a32;
  color: #fff;
  margin: 45px auto 0;
  display: none;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__close {
    display: flex;
  }
}
.cp-popupMenuGnav__item.is-guide {
  display: none;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnav__item.is-guide {
    display: block;
  }
}
.cp-popupMenuGnav__guide {
  display: none;
  gap: 6px;
  padding: 15px 20px 44px;
  background-color: #fff;
  flex-direction: column;
}
.cp-popupMenuGnav__guide .cp-popupMenuGnav__close {
  margin-top: 39px;
}
.cp-popupMenuGnav__item.is-active + .cp-popupMenuGnav__guide {
  display: flex;
}
.cp-popupMenuGnav__bannerWrapper a {
  border-radius: 6px;
  border: 1px solid #118a32;
  overflow: hidden;
  display: flex;
  align-items: center;
  transition: 0.2s;
  text-decoration: none !important;
  color: #333;
  background: #fff;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .cp-popupMenuGnav__bannerWrapper a:hover {
    background-color: #118a32;
    color: #fff;
  }
}
.cp-popupMenuGnav__bannerImg {
  width: 100px;
  height: 70px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.cp-popupMenuGnav__bannerTxt {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.cp-popupMenuGnavContents {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.cp-popupMenuGnavContents.is-active {
  height: auto;
  visibility: visible;
  padding: 40px 60px 75px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  margin-top: 13px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnavContents.is-active {
    margin-top: 0;
    padding: 26px 17px;
  }
}
.cp-popupMenuGnavContents__item--lv2 {
  width: 100%;
}
.cp-popupMenuGnavContents__folder--lv2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1280px) {
  .cp-popupMenuGnavContents__folder--lv2 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnavContents__folder--lv2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.cp-popupMenuGnavContents base-footer0-nest-list.is-hidden {
  display: none;
}
.cp-popupMenuGnavContents__link--lv5, .cp-popupMenuGnavContents__link--lv6, .cp-popupMenuGnavContents__link--lv7 {
  display: none !important;
}
.cp-popupMenuGnavContents__link {
  text-decoration: none !important;
  color: #222;
}
.cp-popupMenuGnavContents__root {
  display: flex;
  flex-direction: column;
}
.cp-popupMenuGnavContents__root .cp-popupMenuGnavContents__link--lv2 {
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1.333;
  letter-spacing: -0.01em;
}
.cp-popupMenuGnavContents__root .cp-popupMenuGnavContents__link--lv3 {
  font-size: 1.5rem;
  line-height: 1.333;
  padding: 4px 0 4px 20px;
  border-left: 1px solid #ccc;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 30px;
  margin-bottom: 0;
}
.cp-popupMenuGnavContents__link--lv3 {
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1.333;
  letter-spacing: -0.01em;
}
.cp-popupMenuGnavContents__folder--lv3 .cp-popupMenuGnavContents__link {
  font-size: 1.5rem;
  line-height: 1.333;
  padding: 4px 0 4px 20px;
  border-left: 1px solid #ccc;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 30px;
}
.cp-popupMenuGnavContents__link::after {
  content: none !important;
}
.cp-popupMenuGnavContents__arrow {
  width: 40px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnavContents__arrow {
    display: none;
  }
}
.cp-popupMenuGnavContents__link[target=_blank] {
  gap: 0;
}
a[target=_blank] .cp-popupMenuGnavContents__arrow {
  display: flex;
  gap: 4px;
}
.cp-popupMenuGnavContents__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 0;
  background-color: #666;
  top: 50%;
  left: 0;
}
.cp-popupMenuGnavContents__shaft::before, .cp-popupMenuGnavContents__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #666;
  opacity: 0;
}
.cp-popupMenuGnavContents__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
}
.cp-popupMenuGnavContents__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
}
a:hover .cp-popupMenuGnavContents__shaft {
  width: 14px;
  transition-delay: 0.1s;
  background-color: #666;
  left: 0;
}
a:hover .cp-popupMenuGnavContents__shaft::before, a:hover .cp-popupMenuGnavContents__shaft::after {
  opacity: 1;
}

@media screen and (max-width: 1023px) {
  .cp-popupMenuGnavContentsPc {
    display: none;
  }
}

.cp-popupMenuGnavContentsSp {
  display: none;
  margin-bottom: 6px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGnavContentsSp {
    display: block;
  }
}
.cp-popupMenuGnav__item.is-active + .cp-popupMenuGnavContentsSp {
  margin-top: 5px;
}

.cp-popupMenuGakubu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin: 20px 0;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGakubu {
    grid-template-columns: 1fr;
  }
}
.cp-popupMenuGakubu__item {
  border-radius: 4px;
  padding: 0 20px 25px;
}
.cp-popupMenuGakubu__item:nth-child(1) {
  background-color: #f5a127;
}
.cp-popupMenuGakubu__item:nth-child(2) {
  background-color: #117dd1;
}
.cp-popupMenuGakubu__item:nth-child(3) {
  background-color: #931083;
}
.cp-popupMenuGakubu__item:nth-child(4) {
  background-color: #7fbf26;
}
.cp-popupMenuGakubu__item:nth-child(5) {
  background-color: #179d96;
}
.cp-popupMenuGakubu__item:nth-child(6) {
  background-color: #3EB5CA;
}
.cp-popupMenuGakubu__ttl a {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  padding-bottom: 9px;
  padding-top: 10px;
  margin-bottom: 16px;
  border-bottom: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  padding-left: 13px;
  min-height: 80px;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuGakubu__ttl a {
    min-height: 56px;
  }
}
.cp-popupMenuGakubu ul {
  list-style: none;
}
.cp-popupMenuGakubu li a {
  font-size: 1.4rem;
  line-height: 1.785;
  color: #fff;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 4px;
  letter-spacing: -0.05em;
}
.cp-popupMenuGakubu__arrow {
  width: 14px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
}
.cp-popupMenuGakubu__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 0;
  background-color: #fff;
  top: 50%;
  left: 0;
}
.cp-popupMenuGakubu__shaft::before, .cp-popupMenuGakubu__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #fff;
  opacity: 0;
}
.cp-popupMenuGakubu__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
}
.cp-popupMenuGakubu__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
}
a:hover .cp-popupMenuGakubu__shaft {
  width: 14px;
  transition-delay: 0.1s;
  background-color: #fff;
  left: 0;
}
a:hover .cp-popupMenuGakubu__shaft::before, a:hover .cp-popupMenuGakubu__shaft::after {
  opacity: 1;
}

.cp-popupMenuLinks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuLinks {
    grid-template-columns: 1fr;
    margin-bottom: 16px;
  }
}
.cp-popupMenuLinks__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 86px;
  border-radius: 4px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  background-color: #118a32;
  position: relative;
  text-decoration: none !important;
  transition: 0.2s;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuLinks__item a {
    flex-direction: column;
    padding: 0 40px;
  }
}
.cp-popupMenuLinks__item a span {
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: bold;
  margin-left: 12px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuLinks__item a span {
    font-size: 4.3rem;
    margin-left: 0;
  }
}
.cp-popupMenuLinks__item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_45722%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2045722%22%20transform%3D%22translate(-1477%20-4063)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2704%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202704%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22translate(1477%204063)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15796%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015796%22%20transform%3D%22translate(1491%204078)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_18398%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018398%22%20d%3D%22M-16590.662-19373.611l-.707-.707%2C4.646-4.646-4.646-4.646.707-.707%2C5.354%2C5.354Z%22%20transform%3D%22translate(16598.016%2019383.965)%22%20fill%3D%22%23118a32%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_1632%22%20data-name%3D%22%E7%B7%9A%201632%22%20d%3D%22M12%2C.5H0v-1H12Z%22%20transform%3D%22translate(0%205)%22%20fill%3D%22%23118a32%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuLinks__item a::before {
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
}
.cp-popupMenuLinks__item a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_45722%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2045722%22%20transform%3D%22translate(-1477%20-4063)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2704%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202704%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22translate(1477%204063)%22%20fill%3D%22%23118a32%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15796%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015796%22%20transform%3D%22translate(1491%204078)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_18398%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018398%22%20d%3D%22M-16590.662-19373.611l-.707-.707%2C4.646-4.646-4.646-4.646.707-.707%2C5.354%2C5.354Z%22%20transform%3D%22translate(16598.016%2019383.965)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_1632%22%20data-name%3D%22%E7%B7%9A%201632%22%20d%3D%22M12%2C.5H0v-1H12Z%22%20transform%3D%22translate(0%205)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuLinks__item a::after {
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .cp-popupMenuLinks__item a:hover {
    background-color: #fff;
    color: #118a32;
  }
  .cp-popupMenuLinks__item a:hover::after {
    opacity: 1;
  }
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuLinks__item:nth-child(2) a {
    font-size: 1.25rem;
  }
}

.cp-popupMenuBanner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .cp-popupMenuBanner {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cp-popupMenuBanner__item {
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .cp-popupMenuBanner__item:hover img {
    transform: scale(1.1);
  }
}
.cp-popupMenuBanner__item img {
  transition: 1s;
}
.cp-popupMenuBanner a::after {
  content: none !important;
}

.cp-popupMenuAsia__ttl {
  font-size: 6.8rem;
  font-family: "Libre Bodoni", serif;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

/* header// */
/* footer */
.cp-footer {
  background-color: #118a32;
  color: #fff;
  position: relative;
}

.cp-footerInner {
  display: flex;
  gap: 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  padding: 70px 40px 40px;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .cp-footerInner {
    flex-direction: column;
    padding: 34px 20px 0;
    gap: 0;
  }
}

.cp-footerLeft {
  font-size: 1.35rem;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft {
    text-align: center;
  }
}
.admissions2 .cp-footerLeft {
  font-size: 1.3rem;
}
.cp-footerLeft__logo {
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__logo {
    display: none;
  }
}
.cp-footerLeft__logoSp {
  display: none;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__logoSp {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__logoSp img {
    margin: 0 auto;
  }
}
.cp-footerLeft__ttl {
  font-weight: bold;
}
.cp-footerLeft__address {
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__address {
    margin-bottom: 16px;
  }
}
.admissions2 .cp-footerLeft__address {
  margin-bottom: 32px;
}
.cp-footerLeft__contact a {
  display: block;
  color: #fff;
  margin-bottom: 0;
}
.cp-footerLeft__links {
  display: inline;
}
.cp-footerLeft__links a {
  color: #fff;
  text-decoration: none;
  display: inline;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .cp-footerLeft__links a:hover {
    text-decoration: underline;
  }
}
.cp-footerLeft__links a:not(:last-child)::after {
  content: "|";
  padding: 0 4px;
}
.admissions2 .cp-footerLeft__links {
  display: inline-block;
}
.cp-footerLeft__sns {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__sns {
    margin-bottom: 32px;
    justify-content: center;
    gap: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__sns a {
    height: 28px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .cp-footerLeft__sns a:nth-child(1) {
    width: 34px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .cp-footerLeft__sns a:nth-child(2) {
    width: 28px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .cp-footerLeft__sns a:nth-child(3) {
    width: 40px;
  }
}
.cp-footerLeft__sns img {
  opacity: 0.5;
  transition: 0.2s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .cp-footerLeft__sns img:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__sns img {
    opacity: 1;
  }
}
.cp-footerLeft__sns a::after {
  content: none;
}
.cp-footerLeft__tagline {
  margin-bottom: 32px;
}
.cp-footerLeft__tagline--pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__tagline--pc {
    display: none;
  }
}
.cp-footerLeft__tagline--sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__tagline--sp {
    display: block;
  }
}
.cp-footerLeft__tagline--sp img {
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__copy {
    display: none;
  }
}

.cp-footerRight {
  display: flex;
}
.cp-footerRight__certification {
  width: 90px;
  height: 125px;
}
@media screen and (max-width: 1023px) {
  .cp-footerRight__certification {
    display: none;
  }
}
.cp-footerRight__links {
  max-width: 760px;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 190px));
}
@media screen and (max-width: 1023px) {
  .cp-footerRight__links {
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    max-width: 100%;
  }
}
.admissions2 .cp-footerRight__links {
  grid-template-columns: repeat(3, minmax(0, 260px));
}
@media screen and (max-width: 1023px) {
  .admissions2 .cp-footerRight__links {
    grid-template-columns: 1fr;
    gap: 29px;
    padding-bottom: 29px;
  }
}
.cp-footerRight__links ul {
  max-width: 190px;
  list-style: none;
  height: 200px;
  padding-left: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1023px) {
  .cp-footerRight__links ul {
    max-width: 100%;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-left: 0;
    padding-right: 20px;
    padding-top: 24px;
    padding-bottom: 24px;
    height: auto;
  }
}
.admissions2 .cp-footerRight__links ul {
  max-width: 100%;
  height: auto;
  border-left: none;
  padding-left: 0;
}
@media screen and (max-width: 1023px) {
  .admissions2 .cp-footerRight__links ul {
    border-top: none;
    padding: 0;
  }
}
.cp-footerRight__links li,
.cp-footerRight__links li a {
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .cp-footerRight__links li:hover,
  .cp-footerRight__links li a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 1023px) {
  .admissions2 .cp-footerRight__links li,
  .admissions2 .cp-footerRight__links li a {
    font-size: 1.35rem;
  }
}
.cp-footerRight__links li::after,
.cp-footerRight__links li a::after {
  content: none !important;
}
.cp-footerRight__linksItem {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  padding-left: 20px;
  max-width: 260px;
  min-height: 232px;
}
@media screen and (max-width: 1023px) {
  .cp-footerRight__linksItem {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-left: none;
    padding: 24px 0 0;
    max-width: 100%;
    min-height: auto;
  }
}
.cp-footerRight__linksTtl, .cp-footerRight__linksTtl a {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 21px;
}
@media screen and (max-width: 1023px) {
  .cp-footerRight__linksTtl, .cp-footerRight__linksTtl a {
    font-size: 1.45rem;
    margin-bottom: 18px;
  }
}

.cp-footerCopySp {
  display: none;
  font-size: 1.25rem;
  width: 100%;
  height: 60px;
  align-items: center;
  padding-left: 20px;
}
@media screen and (max-width: 1023px) {
  .cp-footerCopySp {
    display: flex;
  }
}

/* //footer */
/* cp-backToTop */
.cp-backToTop > a {
  position: fixed;
  width: 54px;
  height: 54px;
  background-color: #4b4b4b;
  bottom: 64px;
  right: 10px;
  z-index: 100;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2231.5%22%20viewBox%3D%220%200%2024%2031.5%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_18529%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2018529%22%20transform%3D%22translate(-1856%20-5445.5)%22%3E%20%3Ctext%20id%3D%22TOP%22%20transform%3D%22translate(1868%205474)%22%20fill%3D%22%23fff%22%20font-size%3D%2212%22%20font-family%3D%22NotoSansCJKjp-Medium%2C%20Noto%20Sans%20CJK%20JP%22%20font-weight%3D%22500%22%3E%3Ctspan%20x%3D%22-11.898%22%20y%3D%220%22%3ETOP%3C%2Ftspan%3E%3C%2Ftext%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26625%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026625%22%20d%3D%22M4917.4-20915.137a1%2C1%2C0%2C0%2C1-.707-.293%2C1%2C1%2C0%2C0%2C1%2C0-1.414l7.293-7.293-7.293-7.293a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0l8%2C8a1%2C1%2C0%2C0%2C1%2C0%2C1.414l-8%2C8A1%2C1%2C0%2C0%2C1%2C4917.4-20915.137Z%22%20transform%3D%22translate(22791.637%2010371.9)%20rotate(-90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  transition: 0.2s;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}

.is-headerFixed .cp-backToTop > a {
  opacity: 1;
  pointer-events: auto;
}

@media screen and (min-width: 1024px) {
  .cp-backToTop > a:hover {
    background-color: #118a32;
  }
}
/* //cp-backToTop */
/* レイアウト */
/* lo-cookieAgree */
.lo-cookieAgree {
  position: fixed;
  z-index: 100;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  background: #555;
  padding: 1.2em;
  box-sizing: border-box;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .lo-cookieAgree {
    padding: 8px;
  }
}
.is-preview .lo-cookieAgree {
  display: none !important;
}
.lo-cookieAgree.is-show {
  visibility: visible;
}
.lo-cookieAgree.is-hide {
  display: none;
}
.lo-cookieAgree__inner {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .lo-cookieAgree__inner {
    max-width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.lo-cookieAgree__link a, .lo-cookieAgree__link:hover a, .lo-cookieAgree__link:link a, .lo-cookieAgree__link:visited a, .lo-cookieAgree__link:active a {
  color: #fff;
  font-size: 15px;
}
.lo-cookieAgree__link a::after, .lo-cookieAgree__link:hover a::after, .lo-cookieAgree__link:link a::after, .lo-cookieAgree__link:visited a::after, .lo-cookieAgree__link:active a::after {
  content: none;
}
.lo-cookieAgree__btnWrap {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .lo-cookieAgree__btnWrap {
    gap: 8px;
  }
}
.lo-cookieAgree__agree, .lo-cookieAgree__reject {
  color: #555;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 136px;
  height: 50px;
  border-radius: 4px;
  font-size: 1.8rem;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .lo-cookieAgree__agree, .lo-cookieAgree__reject {
    width: 120px;
    height: 32px;
    font-size: 1.4rem;
  }
}
.lo-cookieAgree__reject {
  display: none;
}
.lo-cookieAgree__txt {
  color: #fff;
  font-size: 1.5rem;
}

/* //lo-cookieAgree */
/* lo-container */
.lo-container {
  background-color: #eff3f0;
  overflow: hidden;
}
.business3 .lo-container {
  background-color: #f7f5f1;
}
.economics3 .lo-container {
  background-color: #f1f4f6;
}
.law3 .lo-container {
  background-color: #f4f2f4;
}
.international3 .lo-container {
  background-color: #f4f6f2;
}
.urban_innovation3 .lo-container {
  background-color: #f2f5f5;
}
.admissions2 .lo-container {
  background-color: #F1F3F4;
}

/* //lo-container */
/* lo-breads */
.lo-breads {
  margin: 0 40px;
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  .lo-breads {
    display: none;
  }
}
.lo-breads ul {
  display: flex;
  flex-wrap: wrap;
}
.lo-breads li {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 1.3rem;
  color: #656565;
}
.lo-breads li:first-child {
  display: none;
}
.lo-breads li:last-child::after {
  content: none !important;
}
.lo-breads li::after {
  content: "＞";
  color: #118a32;
  margin: 0 1em;
}
.business3 .lo-breads li::after {
  color: #f5a127;
}
.economics3 .lo-breads li::after {
  color: #117dd1;
}
.law3 .lo-breads li::after {
  color: #931083;
}
.international3 .lo-breads li::after {
  color: #7fbf26;
}
.urban_innovation3 .lo-breads li::after {
  color: #179d96;
}
.lo-breads li a {
  font-size: 1.3rem;
  color: #118a32;
}
.business3 .lo-breads li a {
  color: #f5a127;
}
.economics3 .lo-breads li a {
  color: #117dd1;
}
.law3 .lo-breads li a {
  color: #931083;
}
.international3 .lo-breads li a {
  color: #7fbf26;
}
.urban_innovation3 .lo-breads li a {
  color: #179d96;
}
.admissions2 .lo-breads {
  display: none;
}

/* //lo-breads */
/* lo-containerInner */
.lo-containerInner {
  max-width: 1700px;
  width: 100%;
  padding: 86px 90px 128px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .lo-containerInner {
    max-width: 100%;
    padding: 24px 20px;
  }
}
.admissions2 .lo-containerInner {
  max-width: 100%;
  padding: 0 40px;
}
@media screen and (max-width: 1023px) {
  .admissions2 .lo-containerInner {
    padding: 0 20px;
  }
}

/* //lo-containerInner */
/* lo-flexContainer */
.lo-flexContainer {
  display: flex;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .lo-flexContainer {
    display: block;
  }
}

/* //lo-flexContainer */
/* lo-ttl */
.lo-ttl {
  font-size: 4.6rem;
  font-weight: 500;
  line-height: 1.521;
  margin-bottom: 40px;
  color: #222;
}
@media screen and (max-width: 1023px) {
  .lo-ttl {
    font-size: 2.7rem;
    line-height: 1.292;
    margin-bottom: 20px;
  }
}
.admissions2 .lo-ttl {
  position: relative;
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  font-size: 4.4rem;
  font-weight: bold;
  max-width: 1060px;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
}
.admissions2 .lo-ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc((100vw - 100%) / -2);
  background-color: #fff;
  width: 100vw;
  height: 100%;
  z-index: -1;
}

/* //lo-ttl */
/* lo-contentsWrapper */
.lo-contentsWrapper {
  max-width: 1260px;
  width: 100%;
  min-width: 0;
  background-color: #fff;
  padding: 100px 90px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .lo-contentsWrapper {
    max-width: 100vw;
    width: auto;
    margin: 0 -20px;
    padding: 48px 20px;
  }
}

/* //lo-contentsWrapper */
/* lo-contents */
.lo-contents {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .lo-contents {
    max-width: 100%;
  }
}
.admissions2 .lo-contents {
  max-width: 1060px;
  padding: 41px 0 80px;
}
@media screen and (max-width: 1023px) {
  .admissions2 .lo-contents {
    max-width: 100%;
    padding: 32px 0 64px;
  }
}

/* //lo-contents */
/* lo-lnav */
.lo-lnav {
  width: 260px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .lo-lnav {
    display: none;
  }
}
.lo-lnav__folder {
  display: none;
}
.lo-lnav__folder--lv2 {
  display: block;
}
.lo-lnav__folder--lv2 > base-footer0-nest-list:first-child {
  display: none;
}
.lo-lnav__item {
  position: relative;
}
.lo-lnav__link {
  display: flex;
  align-items: center;
  height: 58px;
  background-color: #fff;
  color: #333;
  padding: 0 48px 0 20px;
  font-size: 1.4rem;
  text-decoration: none !important;
  line-height: 1.5;
}
.lo-lnav__link::after {
  content: none !important;
}
.lo-lnav__link.is-current {
  background-color: #E0E8E2;
  color: #333;
}
.academics2.business3 .lo-lnav__link.is-current {
  background-color: #EFEBE4;
}
.academics2.economics3 .lo-lnav__link.is-current {
  background-color: #E4E9ED;
}
.academics2.law3 .lo-lnav__link.is-current {
  background-color: #E9E6E9;
}
.academics2.international3 .lo-lnav__link.is-current {
  background-color: #E9EDE6;
}
.academics2.urban_innovation3 .lo-lnav__link.is-current {
  background-color: #E6EBEB;
}
.lo-lnav__link--lv2 {
  background-color: #118a32;
  color: #fff;
}
.lv2 .lo-lnav__link--lv2 {
  background-color: #118a32 !important;
  color: #fff !important;
}
.lo-lnav__link--lv3 {
  background-color: #118a32;
  color: #fff;
  border-top: 1px solid #0d7a28;
}
.lo-lnav__link--lv4, .lo-lnav__link--lv5 {
  border-top: 1px solid #dedede;
}
.is-current .lo-lnav__link {
  color: #333;
}
.is-current .lo-lnav__link--lv2, .is-current .lo-lnav__link--lv3 {
  background-color: #666;
  color: #fff;
}
.lo-lnav__btnWrap {
  position: absolute;
  width: 100%;
  height: 58px;
  top: 0;
  right: 0;
  cursor: pointer;
}
.lo-lnav__btnBg {
  width: 40px;
  height: 100%;
  background-color: #dedede;
  mix-blend-mode: multiply;
  margin-left: auto;
}
.lo-lnav__btnBar {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translate(0, -50%);
  width: 14px;
  height: 1px;
  background-color: #fff;
  z-index: 20;
}
.lo-lnav__btnBar:last-child {
  transform: translate(0, -50%) rotate(-90deg);
  transition: 0.2s;
}
.lo-lnav__btnWrap.is-active .lo-lnav__btnBar:last-child {
  transform: translate(0, -50%);
}
.lo-lnav__link--lv2 + .lo-lnav__btnWrap {
  display: none;
}

/* //lo-lnav */
/* lo-lnavSp */
.lo-lnavSp {
  display: none;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .lo-lnavSp {
    display: block;
  }
}
.lo-lnavSp__link {
  color: #222;
  position: relative;
  padding: 0 56px 0 16px;
  font-size: 1.6rem;
  display: none;
  align-items: center;
  min-height: 40px;
  line-height: 1.5;
}
.lo-lnavSp__link::after {
  content: none !important;
}
.lo-lnavSp__item.is-current {
  position: relative;
  border: 1px solid #ccc;
  background-color: #fff;
  margin-bottom: 40px;
}
.lo-lnavSp__item.is-current > .lo-lnavSp__link {
  height: 58px;
  align-items: center;
  pointer-events: none;
  display: flex;
}
.lo-lnavSp__item.is-current > .lo-lnavSp__folder {
  display: none;
  margin: 0 16px 27px;
  border-left: 1px solid #ccc;
}
.lo-lnavSp__item.is-current > .lo-lnavSp__folder > base-footer0-nest-list > .lo-lnavSp__item > .lo-lnavSp__link {
  display: flex;
}
.lo-lnavSp__btnWrap {
  position: absolute;
  top: 8px;
  right: 6px;
  cursor: pointer;
  width: 45px;
  height: 45px;
  border-radius: 3px;
  border: 1px solid #118a32;
  background-color: #118a32;
}
.lo-lnavSp__btnBar {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -11px) rotate(45deg);
  transition: 0.2s;
}
.lo-lnavSp__btnBar:last-child {
  position: relative;
  border: none;
  display: block;
  transform: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.lo-lnavSp__btnBar:last-child::before {
  content: "MENU";
  display: block;
  position: absolute;
  bottom: 5px;
  left: 50%;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  transform: translateX(-50%) scale(0.9);
}
.lo-lnavSp__btnWrap.is-active .lo-lnavSp__btnBar:nth-child(2) {
  transform: translate(-50%, -11px) scale(1, -1) rotate(45deg);
}

.lo-lnavSpIndex {
  display: none !important;
  position: relative;
  margin-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .lo-lnavSpIndex {
    display: block;
  }
}
.lo-lnavSpIndex__item {
  position: relative;
}
.lo-lnavSpIndex__item--lv2 {
  border: 1px solid #ccc;
  background-color: #fff;
}
.lo-lnavSpIndex__link {
  color: #222;
  position: relative;
  padding: 0 56px 0 16px;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  min-height: 40px;
  line-height: 1.5;
}
.lo-lnavSpIndex__link::after {
  content: none !important;
}
.lo-lnavSpIndex__link--lv2 {
  height: 58px;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.lo-lnavSpIndex__folder {
  display: none;
}
.lo-lnavSpIndex__folder--lv2 {
  margin: 0 16px 27px;
  border-left: 1px solid #ccc;
}
.lo-lnavSpIndex__btnWrap {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  width: 45px;
  height: 45px;
  border-radius: 3px;
  border: 1px solid #118a32;
  background-color: #118a32;
}
.lo-lnavSpIndex__btnBar {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -11px) rotate(45deg);
  transition: 0.2s;
}
.lo-lnavSpIndex__btnBar:last-child {
  position: relative;
  border: none;
  display: block;
  transform: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.lo-lnavSpIndex__btnBar:last-child::before {
  content: "MENU";
  display: block;
  position: absolute;
  bottom: 5px;
  left: 50%;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  transform: translateX(-50%) scale(0.9);
}
.lo-lnavSpIndex__btnWrap.is-active .lo-lnavSpIndex__btnBar:nth-child(2) {
  transform: translate(-50%, -11px) scale(1, -1) rotate(45deg);
}

/* //lo-lnavSp */
/* lo-lnavAdmission */
.lo-lnavAdmission {
  background-color: #F1F3F4;
  padding: 30px 20px 30px;
  min-height: 12px;
  align-items: center;
  display: none;
}
@media screen and (max-width: 1023px) {
  .lo-lnavAdmission {
    display: flex;
  }
}
.lo-lnavAdmission__inner {
  background-color: #fff;
  width: 100%;
}
.lo-lnavAdmission__link {
  display: none;
  color: #222;
}
.lo-lnavAdmission__link--lv3 {
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  padding-left: 50px;
  position: relative;
  padding: 15px 10px 15px 55px;
}
.lo-lnavAdmission__link--lv3::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
}
.about3 .lo-lnavAdmission__link--lv3::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cg%20transform%3D%22translate(-60%20-210.253)%22%3E%3Crect%20width%3D%2230%22%20height%3D%2230%22%20rx%3D%2215%22%20transform%3D%22translate(60%20210.253)%22%20fill%3D%22%2369bc4e%22%2F%3E%3Cpath%20d%3D%22M-9.852-12.473a3.588%2C3.588%2C0%2C0%2C1-2.641-.98%2C3.539%2C3.539%2C0%2C0%2C1-.989-2.632V-21.93a3.515%2C3.515%2C0%2C0%2C1%2C.989-2.614%2C3.588%2C3.588%2C0%2C0%2C1%2C2.641-.98%2C3.619%2C3.619%2C0%2C0%2C1%2C2.65.98%2C3.5%2C3.5%2C0%2C0%2C1%2C1%2C2.614v5.845a3.521%2C3.521%2C0%2C0%2C1-1%2C2.632A3.619%2C3.619%2C0%2C0%2C1-9.852-12.473Zm0-1.507a1.816%2C1.816%2C0%2C0%2C0%2C1.38-.554%2C2.033%2C2.033%2C0%2C0%2C0%2C.526-1.461V-22a2.033%2C2.033%2C0%2C0%2C0-.526-1.461%2C1.816%2C1.816%2C0%2C0%2C0-1.38-.554%2C1.787%2C1.787%2C0%2C0%2C0-1.37.554A2.054%2C2.054%2C0%2C0%2C0-11.739-22v6.008a2.054%2C2.054%2C0%2C0%2C0%2C.517%2C1.461A1.787%2C1.787%2C0%2C0%2C0-9.852-13.979Zm7.9-11.327a.52.52%2C0%2C0%2C1%2C.236-.054H-.286a.16.16%2C0%2C0%2C1%2C.182.182v12.343a.16.16%2C0%2C0%2C1-.182.182h-1.38a.16.16%2C0%2C0%2C1-.182-.182V-23.473a.087.087%2C0%2C0%2C0-.027-.064.05.05%2C0%2C0%2C0-.064-.009l-1.761.563-.073.018q-.109%2C0-.145-.163l-.073-1.035a.236.236%2C0%2C0%2C1%2C.127-.218Z%22%20transform%3D%22translate(81.811%20245.344)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.experience3 .lo-lnavAdmission__link--lv3::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.003%22%20height%3D%2230.003%22%20viewBox%3D%220%200%2030.003%2030.003%22%3E%3Cg%20transform%3D%22translate(-60%20-210)%22%3E%3Cpath%20d%3D%22M15%2C0A15%2C15%2C0%2C1%2C1%2C0%2C15%2C15%2C15%2C0%2C0%2C1%2C15%2C0Z%22%20transform%3D%22translate(60%20210)%22%20fill%3D%22%236cc0f8%22%2F%3E%3Cpath%20d%3D%22M-13.158-12.581a3.558%2C3.558%2C0%2C0%2C1-2.619-.972%2C3.509%2C3.509%2C0%2C0%2C1-.981-2.61v-5.8a3.486%2C3.486%2C0%2C0%2C1%2C.981-2.592%2C3.558%2C3.558%2C0%2C0%2C1%2C2.619-.972%2C3.589%2C3.589%2C0%2C0%2C1%2C2.628.972%2C3.468%2C3.468%2C0%2C0%2C1%2C.99%2C2.592v5.8a3.492%2C3.492%2C0%2C0%2C1-.99%2C2.61A3.589%2C3.589%2C0%2C0%2C1-13.158-12.581Zm0-1.494a1.8%2C1.8%2C0%2C0%2C0%2C1.368-.549%2C2.016%2C2.016%2C0%2C0%2C0%2C.522-1.449v-5.959a2.016%2C2.016%2C0%2C0%2C0-.522-1.449%2C1.8%2C1.8%2C0%2C0%2C0-1.368-.549%2C1.772%2C1.772%2C0%2C0%2C0-1.359.549%2C2.037%2C2.037%2C0%2C0%2C0-.513%2C1.449v5.959a2.037%2C2.037%2C0%2C0%2C0%2C.513%2C1.449A1.772%2C1.772%2C0%2C0%2C0-13.158-14.075Zm8.443-.27q-.054.09.036.09H.092a.159.159%2C0%2C0%2C1%2C.18.18v1.134a.159.159%2C0%2C0%2C1-.18.18H-6.7a.159.159%2C0%2C0%2C1-.18-.18v-1.152a.335.335%2C0%2C0%2C1%2C.072-.216q2.322-2.988%2C3.618-4.806A5.935%2C5.935%2C0%2C0%2C0-1.8-22.194a1.847%2C1.847%2C0%2C0%2C0-.468-1.323%2C1.629%2C1.629%2C0%2C0%2C0-1.242-.5%2C1.579%2C1.579%2C0%2C0%2C0-1.215.5%2C1.781%2C1.781%2C0%2C0%2C0-.441%2C1.305v.63a.159.159%2C0%2C0%2C1-.18.18H-6.731a.159.159%2C0%2C0%2C1-.18-.18v-.774a3.033%2C3.033%2C0%2C0%2C1%2C1-2.286%2C3.515%2C3.515%2C0%2C0%2C1%2C2.439-.864%2C3.7%2C3.7%2C0%2C0%2C1%2C1.8.423A2.98%2C2.98%2C0%2C0%2C1-.475-23.9a3.442%2C3.442%2C0%2C0%2C1%2C.423%2C1.71%2C6.542%2C6.542%2C0%2C0%2C1-1.44%2C3.636q-.828%2C1.17-2.7%2C3.546Z%22%20transform%3D%22translate(83.38%20245.263)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.emam3 .lo-lnavAdmission__link--lv3::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cg%20transform%3D%22translate(-60%20-210)%22%3E%3Cpath%20d%3D%22M15%2C0A15%2C15%2C0%2C1%2C1%2C0%2C15%2C15%2C15%2C0%2C0%2C1%2C15%2C0Z%22%20transform%3D%22translate(60%20210)%22%20fill%3D%22%23ff7f00%22%2F%3E%3Cpath%20d%3D%22M-13-12.582a3.558%2C3.558%2C0%2C0%2C1-2.619-.972%2C3.509%2C3.509%2C0%2C0%2C1-.981-2.61v-5.8a3.485%2C3.485%2C0%2C0%2C1%2C.981-2.592A3.558%2C3.558%2C0%2C0%2C1-13-25.524a3.589%2C3.589%2C0%2C0%2C1%2C2.628.972%2C3.468%2C3.468%2C0%2C0%2C1%2C.99%2C2.592v5.8a3.491%2C3.491%2C0%2C0%2C1-.99%2C2.61A3.589%2C3.589%2C0%2C0%2C1-13-12.582Zm0-1.494a1.8%2C1.8%2C0%2C0%2C0%2C1.368-.549%2C2.016%2C2.016%2C0%2C0%2C0%2C.522-1.449v-5.958a2.016%2C2.016%2C0%2C0%2C0-.522-1.449A1.8%2C1.8%2C0%2C0%2C0-13-24.03a1.772%2C1.772%2C0%2C0%2C0-1.359.549%2C2.037%2C2.037%2C0%2C0%2C0-.513%2C1.449v5.958a2.037%2C2.037%2C0%2C0%2C0%2C.513%2C1.449A1.772%2C1.772%2C0%2C0%2C0-13-14.076ZM-.324-18.792a5.616%2C5.616%2C0%2C0%2C1%2C.36%2C2.124%2C5.493%2C5.493%2C0%2C0%2C1-.342%2C2%2C3.085%2C3.085%2C0%2C0%2C1-1.152%2C1.53%2C3.368%2C3.368%2C0%2C0%2C1-1.926.522%2C3.445%2C3.445%2C0%2C0%2C1-2.2-.693A3.043%2C3.043%2C0%2C0%2C1-6.7-15.174a8.948%2C8.948%2C0%2C0%2C1-.144-1.314.159.159%2C0%2C0%2C1%2C.18-.18h1.368a.159.159%2C0%2C0%2C1%2C.18.18A7.934%2C7.934%2C0%2C0%2C0-5-15.516a1.868%2C1.868%2C0%2C0%2C0%2C.558%2C1.035%2C1.536%2C1.536%2C0%2C0%2C0%2C1.062.369%2C1.54%2C1.54%2C0%2C0%2C0%2C.99-.315%2C1.786%2C1.786%2C0%2C0%2C0%2C.576-.927%2C5.539%2C5.539%2C0%2C0%2C0%2C.162-1.44%2C4.659%2C4.659%2C0%2C0%2C0-.234-1.6%2C1.773%2C1.773%2C0%2C0%2C0-.576-.846A1.5%2C1.5%2C0%2C0%2C0-3.4-19.53a1.238%2C1.238%2C0%2C0%2C0-.576.162.276.276%2C0%2C0%2C1-.108.036A.207.207%2C0%2C0%2C1-4.23-19.4l-.7-.756a.173.173%2C0%2C0%2C1-.054-.126.173.173%2C0%2C0%2C1%2C.054-.126L-2.2-23.778q.036-.036.018-.063a.061.061%2C0%2C0%2C0-.054-.027H-6.516a.159.159%2C0%2C0%2C1-.18-.18v-1.134a.159.159%2C0%2C0%2C1%2C.18-.18H-.2a.159.159%2C0%2C0%2C1%2C.18.18v1.188a.335.335%2C0%2C0%2C1-.072.216l-2.538%2C3.186q-.036.036-.018.063a.061.061%2C0%2C0%2C0%2C.054.027%2C2.607%2C2.607%2C0%2C0%2C1%2C1.386.513A2.782%2C2.782%2C0%2C0%2C1-.324-18.792Z%22%20transform%3D%22translate(83.298%20245.262)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.lo-lnavAdmission__link--lv3::after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 6px;
  top: 50%;
  right: 20px;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-8645.9-11777.219l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(8652.254%2011784.279)%22%20fill%3D%22%23118a32%22%2F%3E%3C%2Fsvg%3E");
}
.lo-lnavAdmission__link--lv3.is-active::after {
  transform: translateY(-50%) scale(1, -1);
}
.lo-lnavAdmission__link--lv4 {
  display: block;
  font-size: 1.6rem;
  line-height: 1.5;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding-left: 22px;
  border-left: 1px solid #ccc;
}
.lo-lnavAdmission__folder--lv3 {
  display: none;
  padding: 8px 10px 40px 24px;
}

/* //lo-lnavAdmission */
/* lo-vertical */
.lo-vertical {
  position: absolute;
  top: 0;
  right: -72px;
  font-size: 3.2rem;
  font-weight: 500;
  font-family: "Barlow Semi Condensed", sans-serif;
  writing-mode: vertical-lr;
  height: -moz-max-content;
  height: max-content;
}
@media screen and (max-width: 1023px) {
  .lo-vertical {
    display: none;
  }
}
.business3 .lo-vertical {
  color: #f5a127;
}
.economics3 .lo-vertical {
  color: #117dd1;
}
.law3 .lo-vertical {
  color: #931083;
}
.international3 .lo-vertical {
  color: #7fbf26;
}
.urban_innovation3 .lo-vertical {
  color: #179d96;
}

/* //lo-vertical */
/* //レイアウト */
/* ニュース共通 */
.newsTmb {
  position: relative;
  overflow: hidden;
}
.newsTmb.is-default::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('/albums/css/basic-blocks/abm00003821.png');
  transition: 1s;
}

@media screen and (min-width: 1024px) {
  a:hover .newsTmb.is-default::after {
    transform: scale(1.1);
  }
}
/* //ニュース共通 */
/* ==========================================================================

トップページ

========================================================================== */
.page-index.lv1 .lo-breads {
  display: none;
}
.page-index.lv1 .lo-containerInner {
  max-width: 100%;
  padding: 0;
}
.page-index.lv1 .ob-bgContents {
  margin: 0;
}
.page-index.lv1 .ob-bgContents__inner {
  max-width: 1340px;
  padding: 0 40px 144px;
}
@media screen and (max-width: 1023px) {
  .page-index.lv1 .ob-bgContents__inner {
    padding: 29px 20px 100px;
  }
}
.page-index.lv1 .ob-topBanner + .ob-bgContents .ob-bgContents__inner {
  padding: 70px 40px 80px;
}
@media screen and (max-width: 1023px) {
  .page-index.lv1 .ob-topBanner + .ob-bgContents .ob-bgContents__inner {
    padding: 40px 20px 48px;
  }
}
.page-index.lv1 .ob-headingAndBtn {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto 30px;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .page-index.lv1 .ob-headingAndBtn {
    padding: 0 20px;
  }
}
.page-index.lv1 .ob-asiaNowHead + .ob-headingAndBtn {
  max-width: 1340px;
  padding: 0 40px;
}
.page-index.lv1 .news-all-wrap {
  padding: 0 40px;
}
@media screen and (max-width: 1023px) {
  .page-index.lv1 .news-all-wrap {
    padding: 0 20px;
  }
}
.page-index.lv1 .ob-bgContents__inner .ob-headingAndBt,
.page-index.lv1 .ob-bgContents__inner .news-all-wrap {
  padding: 0;
}
.page-index.lv1 .news-all-wrap .button1 {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto 42px;
  display: none;
}
@media screen and (max-width: 1023px) {
  .page-index.lv1 .news-all-wrap .button1 {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.lv1 .ob-bgContents__inner .news-all-wrap .button1 {
    padding: 0;
  }
}
.page-index.lv1 .news-all-wrap .homeNews + .button1 {
  margin-bottom: 45px;
  padding: 0;
}
.page-index.lv1 .news-all-wrap .homeEvent__load + .button1 {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .page-index.lv1 .news-all-wrap .homeMedia + .button1 {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.lv1 .ob-headingAndBtn__left {
    margin: 0 auto;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.lv1 .ob-headingAndBtn__right {
    display: none;
  }
}
.page-index.lv1 .openDate {
  display: none;
}

/* ob-topMv */
.ob-topMv {
  max-width: 100vw;
  width: 100%;
  position: relative;
  opacity: 0;
  perspective: none;
  z-index: 20;
}
@media screen and (max-width: 1023px) {
  .ob-topMv {
    height: 83.3333333333vw;
  }
}
.ob-topMv__menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 32px;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__menu {
    top: auto;
    bottom: 0;
    height: -moz-max-content;
    height: max-content;
    justify-content: center;
    padding: 8px 32px 12px;
  }
}
.is-headerFixed .ob-topMv__menu {
  position: fixed;
  top: 60px;
}
.cms .ob-topMv__menu {
  position: static;
  display: block;
  color: #fff;
}
.ob-topMv__menu ul {
  display: flex;
  gap: 24px;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__menu ul {
    margin: 0;
    line-height: 1;
  }
}
.ob-topMv__menu li a {
  text-decoration: none;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 600;
  font-family: "Barlow Semi Condensed", sans-serif;
  position: relative;
  transition: 0.2s;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__menu li a {
    font-size: 1.3rem;
  }
}
.ob-topMv__menu li a:hover {
  opacity: 0.7;
}
.ob-topMv__menu li a::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.ob-topMv__copy {
  position: absolute;
  bottom: 18%;
  left: 7%;
  z-index: 10;
  width: 40.15625vw;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__copy {
    bottom: 110px;
    left: 5%;
    width: 65%;
  }
}
.ob-topMv__inner {
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__inner {
    height: 100%;
  }
}
.ob-topMv__slide {
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__slide {
    height: 100%;
  }
}
.ob-topMv__slide--pc {
  display: block;
  aspect-ratio: 1/0.46875;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__slide--pc {
    display: none;
  }
}
.ob-topMv__slide--sp {
  display: none;
  aspect-ratio: 1/0.8333333333;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__slide--sp {
    display: block;
  }
}
.cms .ob-topMv__slide--sp {
  display: block;
  margin-top: 16px;
}
.ob-topMv__slide .cp-inner,
.ob-topMv__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-topMv__slide.swiper-slide-active {
  animation: mvClipPath 0.6s linear forwards;
}
.ob-topMv__slide.swiper-slide-next img, .ob-topMv__slide.swiper-slide-duplicate-next img {
  animation: mvMove 6s linear forwards;
}
@keyframes mvClipPath {
  0% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
}
@keyframes mvMove {
  0% {
    transform: translateX(-2.5%) scale(1.05);
  }
  100% {
    transform: translateX(2.5%) scale(1.05);
  }
}
.ob-topMv__controlWrap {
  position: absolute;
  left: 130px;
  bottom: 42px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__controlWrap {
    bottom: 67px;
    left: 20px;
    gap: 10px;
  }
}
.ob-topMv__control {
  position: relative;
  width: 42px;
  height: 42px;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__control {
    width: 21px;
    height: 21px;
  }
}
.ob-topMv__control svg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: rotate(-90deg);
}
.ob-topMv__control svg:first-child circle {
  stroke: #333;
  stroke-width: 2px;
  fill: transparent;
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
}
.ob-topMv__control svg:last-child {
  z-index: 2;
}
.ob-topMv__control svg:last-child circle {
  stroke: #fff;
  stroke-width: 2px;
  fill: transparent;
  stroke-dasharray: 138px;
  stroke-dashoffset: 138px;
}
.ob-topMv__control svg:last-child circle.is-active {
  animation: circleAnim 6s linear forwards;
}
@keyframes circleAnim {
  100% {
    stroke-dashoffset: 0;
  }
  0% {
    stroke-dashoffset: 138px;
  }
}
.ob-topMv__pagination {
  display: flex;
  gap: 20px;
  max-width: -moz-max-content;
  max-width: max-content;
  top: 0 !important;
  left: 0 !important;
  position: static !important;
}
.ob-topMv__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #555;
  background-color: transparent;
  margin: 0 !important;
  opacity: 1 !important;
}
.ob-topMv__pagination .swiper-pagination-bullet-active {
  background-color: #555;
}
.ob-topMv__btn {
  font-size: 0;
  width: 12px !important;
  height: 24px !important;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__btn {
    display: none;
  }
}
.ob-topMv__btn--prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.121%22%20height%3D%2225.412%22%20viewBox%3D%220%200%2014.121%2025.412%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36209%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036209%22%20d%3D%22M-17565.66-10758.976l-12.707-12.706%2C12.707-12.706%2C1.414%2C1.414-11.293%2C11.292%2C11.293%2C11.292Z%22%20transform%3D%22translate(17578.367%2010784.388)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  left: var(--swiper-navigation-sides-offset, 44px) !important;
}
.ob-topMv__btn--next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.121%22%20height%3D%2225.412%22%20viewBox%3D%220%200%2014.121%2025.412%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36209%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036209%22%20d%3D%22M-17565.66-10758.976l-12.707-12.706%2C12.707-12.706%2C1.414%2C1.414-11.293%2C11.292%2C11.293%2C11.292Z%22%20transform%3D%22translate(17578.367%2010784.388)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  right: var(--swiper-navigation-sides-offset, 44px) !important;
  transform: scale(-1, 1);
}
.ob-topMv__btn::after {
  font-size: 0 !important;
}
.ob-topMv #line1 {
  transform: translate(28px, 17px) rotate(90deg);
  fill: #555;
}
.ob-topMv #line2 {
  transform: translate(28px, 25px) rotate(90deg);
  fill: #555;
}
.ob-topMv .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0) !important;
}

/* //ob-topMv */
/* ob-topBanner */
.ob-topBanner {
  max-width: 100vw;
  width: 100%;
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .ob-topBanner {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.ob-topBanner__inner {
  max-width: 100%;
  width: 100%;
  height: auto;
  transition-timing-function: linear;
}
.ob-topBanner__slide {
  max-width: 284px;
  width: 284px;
  height: 300px;
  border-radius: 24px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-topBanner__slide {
    width: 50.6666666667vw;
    height: 53.3333333333vw;
    max-height: 300px;
  }
}
.cms .ob-topBanner__slide {
  width: 100%;
}
.ob-topBanner__slide .cp-inner,
.ob-topBanner__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cms .ob-topBanner__slide .cp-inner,
.cms .ob-topBanner__slide img {
  width: auto;
  height: auto;
}
.ob-topBanner__btnWrapper {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  bottom: 12px;
  left: 15%;
  border-radius: 50px;
  background-color: #fff;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .ob-topBanner__btnWrapper {
    bottom: 1.8666666667vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 16px;
  }
}
.ob-topBanner__btn {
  position: static !important;
  width: 40px !important;
  height: 40px !important;
  margin-top: 0 !important;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46282%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046282%22%20transform%3D%22translate(21747%20292)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_3431%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%203431%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22translate(-21747%20-292)%22%20fill%3D%22%23eff3f0%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37749%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037749%22%20d%3D%22M-16752.314-21450.881l-5.354-5.355%2C5.354-5.354.707.707-4.646%2C4.646%2C4.646%2C4.648Z%22%20transform%3D%22translate(-4972.539%2021183.736)%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-topBanner__btn {
    width: 36px !important;
    height: 36px !important;
    background-size: 36px;
  }
}
.ob-topBanner__btn::after {
  font-size: 0 !important;
}
.ob-topBanner__btn--reset {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46283%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046283%22%20transform%3D%22translate(21697%20292)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_3432%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%203432%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22translate(-21697%20-292)%22%20fill%3D%22%23118a32%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_22426%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2022426%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22translate(-21682%20-273)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-topBanner__btn--next {
  transform: scale(-1, 1);
}

/* //ob-topBanner */
/* ob-topBtn */
.ob-topBtn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
@media screen and (max-width: 1023px) {
  .ob-topBtn {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
  }
}
.ob-topBtn__item a {
  background-color: #118a32;
  color: #fff;
  text-decoration: none !important;
  border: 2px solid #118a32;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 0.2s;
  padding: 8px 32px 8px 8px;
}
@media screen and (max-width: 1023px) {
  .ob-topBtn__item a {
    min-height: 100px;
    height: 100%;
  }
}
.ob-topBtn__item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 6px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.414%22%20height%3D%2214%22%20viewBox%3D%220%200%208.414%2014%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7343%22%20data-name%3D%22%E3%83%91%E3%82%B9%207343%22%20d%3D%22M7967.139%2C1382.438a1%2C1%2C0%2C0%2C1-.707-1.707l5.293-5.293-5.293-5.293a1%2C1%2C0%2C0%2C1%2C1.414-1.414l6.707%2C6.707-6.707%2C6.707A1%2C1%2C0%2C0%2C1%2C7967.139%2C1382.438Z%22%20transform%3D%22translate(-7966.139%20-1368.438)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-topBtn__item:hover a {
    background-color: #fff;
    color: #118a32;
  }
  .ob-topBtn__item:hover a::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.414%22%20height%3D%2214%22%20viewBox%3D%220%200%208.414%2014%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36202%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036202%22%20d%3D%22M7967.139%2C1382.438a1%2C1%2C0%2C0%2C1-.707-1.707l5.293-5.293-5.293-5.293a1%2C1%2C0%2C0%2C1%2C1.414-1.414l6.707%2C6.707-6.707%2C6.707A1%2C1%2C0%2C0%2C1%2C7967.139%2C1382.438Z%22%20transform%3D%22translate(-7966.139%20-1368.438)%22%20fill%3D%22%23118a32%22%2F%3E%3C%2Fsvg%3E");
  }
}

/* //ob-topBtn */
/* ob-asiaNowHead */
.ob-asiaNowHead {
  max-width: 1340px;
  padding: 70px 40px 54px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-asiaNowHead {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    gap: 20px;
    padding: 70px 20px 27px;
  }
}
.ob-asiaNowHead > a {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #222;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .ob-asiaNowHead > a {
    flex-direction: column;
  }
}
@media screen and (max-width: 1023px) {
  .ob-asiaNowHead__main {
    width: 224px;
  }
}
.ob-asiaNowHead__sub {
  font-size: 1.8rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .ob-asiaNowHead__sub {
    font-size: 1.3rem;
  }
}
.ob-asiaNowHead__sub::before {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  margin-right: 9px;
  background-color: #555;
}
@media screen and (max-width: 1023px) {
  .ob-asiaNowHead__sub::before {
    width: 20px;
  }
}
.ob-asiaNowHead__sub::after {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  margin-left: 9px;
  background-color: #555;
}
@media screen and (max-width: 1023px) {
  .ob-asiaNowHead__sub::after {
    width: 20px;
  }
}

/* //ob-asiaNowHead */
/* ob-topIntroduce */
.ob-topIntroduce {
  position: relative;
  padding: 108px 40px 88px;
  min-height: 740px;
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce {
    padding: 32px 20px;
    min-height: auto;
  }
}
.ob-topIntroduce__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__bg {
    height: 100%;
  }
}
.cms .ob-topIntroduce__bg {
  position: static;
}
.ob-topIntroduce__bg .cp-inner,
.ob-topIntroduce__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-topIntroduce__contents {
  position: relative;
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__contents {
    max-width: 100%;
  }
}
.ob-topIntroduce__top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__top {
    grid-template-columns: 160px;
    justify-content: center;
    margin-bottom: 24px;
  }
}
.ob-topIntroduce__topItem {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__topItem:first-child {
    grid-row: 2;
  }
  .ob-topIntroduce__topItem:last-child {
    grid-row: 1;
  }
}
.ob-topIntroduce__topItemTtl {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__topItemTtl {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__topItemBtn {
    display: none;
  }
}
.ob-topIntroduce__topItemBtn.is-sp {
  display: none;
  margin-top: 28px;
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__topItemBtn.is-sp {
    display: block !important;
  }
}
.ob-topIntroduce__topItemBtn a {
  position: relative;
  display: flex;
  align-items: center;
  height: 56px;
  padding-left: 76px;
  color: #fff;
  text-decoration: none !important;
}
.cms .ob-topIntroduce__topItemBtn a {
  color: #555;
}
.ob-topIntroduce__topItemBtn a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 56px;
  height: 56px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_11668%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2011668%22%20transform%3D%22translate(-904%20-2754)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%2228%22%20cy%3D%2228%22%20r%3D%2228%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%2313943d%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10764-19305.555a1%2C1%2C0%2C0%2C1-.707-.293%2C1%2C1%2C0%2C0%2C1%2C0-1.414l4.293-4.293-4.293-4.293a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0l5.707%2C5.707-5.707%2C5.707A1%2C1%2C0%2C0%2C1-10764-19305.555Z%22%20transform%3D%22translate(11693.5%2022094.055)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-topIntroduce__topItemBtn a::after {
  display: block;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  content: "";
  width: 56px !important;
  height: 56px !important;
  margin: 0 !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46045%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046045%22%20transform%3D%22translate(-1517%20-1478)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37702%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037702%22%20d%3D%22M28%2C0A28%2C28%2C0%2C1%2C1%2C0%2C28%2C28%2C28%2C0%2C0%2C1%2C28%2C0Z%22%20transform%3D%22translate(1517%201478)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10764-19305.555a1%2C1%2C0%2C0%2C1-.707-.293%2C1%2C1%2C0%2C0%2C1%2C0-1.414l4.293-4.293-4.293-4.293a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0l5.707%2C5.707-5.707%2C5.707A1%2C1%2C0%2C0%2C1-10764-19305.555Z%22%20transform%3D%22translate(12306.5%2020818.055)%22%20fill%3D%22%2313943d%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  opacity: 0;
  transition: 0.2s;
  z-index: 10;
}
.ob-topIntroduce__topItemBtn a:hover::after {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__bottom {
    margin: 0 calc((100vw - 100%) / -2) !important;
    padding: 0 48px;
  }
}
.ob-topIntroduce__bottomInner {
  grid-template-columns: 1fr 1fr 1fr;
  height: auto;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .ob-topIntroduce__bottomInner {
    display: grid !important;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__bottomInner {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 24px;
    gap: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__bottomItem {
    max-width: 560px;
  }
}
.ob-topIntroduce__bottomItem a {
  text-decoration: none;
}
.ob-topIntroduce__bottomItemId {
  display: none;
}
.cms .ob-topIntroduce__bottomItemId {
  display: block;
}
.ob-topIntroduce__bottomItemTtl {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.777;
  margin-bottom: 12px;
  color: #fff;
}
.ob-topIntroduce__bottomItemVideo {
  height: 211px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__bottomItemVideo {
    height: 38.67vw;
  }
}
.ob-topIntroduce__bottomItemVideo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ob-topIntroduce__bottomItem {
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
}
.ob-topIntroduce__bottomItem iframe {
  width: 100%;
  pointer-events: none;
}

.ob-topIntroduce__popup .ob-topIntroduce__bottomItem.is-active {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 100vw;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  display: block;
  z-index: 100;
  margin: 0;
}
.ob-topIntroduce__popup .cp-inner {
  width: 100%;
  height: 100%;
}
.ob-topIntroduce__popup iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 50vw;
  height: 33.75vw;
  pointer-events: auto;
}
@media screen and (max-width: 1023px) {
  .ob-topIntroduce__popup iframe {
    width: 85.3333333333vw;
    height: 48vw;
  }
}
.ob-topIntroduce__popup .ob-topIntroduce__close {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 40px;
  right: 40px;
}
.ob-topIntroduce__popup .ob-topIntroduce__close::before, .ob-topIntroduce__popup .ob-topIntroduce__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 40px;
  background: #fff;
}
.ob-topIntroduce__popup .ob-topIntroduce__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.ob-topIntroduce__popup .ob-topIntroduce__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* //ob-topIntroduce */
/* ob-topLinks */
.ob-topLinks {
  background-color: #f2f4f3;
  padding: 80px 40px;
}
@media screen and (max-width: 1023px) {
  .ob-topLinks {
    padding: 45px 20px;
  }
}
.ob-topLinks__inner {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-topLinks__inner {
    max-width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
.ob-topLinks__inner > a {
  color: #333;
}
.ob-topLinks__item {
  background-color: #fff;
  display: flex;
}
.ob-topLinks__img {
  width: 90px;
  height: 90px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-topLinks__img {
    width: 50px;
    height: 50px;
  }
}
.ob-topLinks__txt {
  display: flex;
  align-items: center;
  padding-left: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-topLinks__txt {
    padding-left: 10px;
  }
}

/* //ob-topLinks */
/* ob-topLinkGrid */
.ob-topLinkGrid {
  background-color: #f2f4f3;
  padding: 80px 40px;
}
@media screen and (max-width: 1023px) {
  .ob-topLinkGrid {
    padding: 45px 20px;
  }
}
.ob-topLinkGrid__inner {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-topLinkGrid__inner {
    max-width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
.ob-topLinkGrid__inner > a {
  color: #333;
}
.ob-topLinkGrid__inner > a::after {
  content: none !important;
}
.ob-topLinkGrid__item {
  background-color: #fff;
  display: flex;
}
.ob-topLinkGrid__img {
  width: 90px;
  height: 90px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-topLinkGrid__img {
    width: 50px;
    height: 50px;
  }
}
.ob-topLinkGrid__txt {
  display: flex;
  align-items: center;
  padding-left: 20px;
  line-height: 1.3;
}
@media screen and (max-width: 1023px) {
  .ob-topLinkGrid__txt {
    padding-left: 10px;
    font-size: 1.4rem;
  }
}

/* //ob-topLinkGrid */
/* 重要なお知らせ */
.homeImportantWrapper {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 20px;
  max-width: 1280px;
  padding: 0 0 54px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .homeImportantWrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
    padding: 11px 0 54px;
  }
}
.homeImportantWrapper__ttl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 0 0 57px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #e30000;
  position: relative;
}
.homeImportantWrapper__ttl::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #e30000;
}
@media screen and (max-width: 1023px) {
  .homeImportantWrapper__ttl {
    height: auto;
    font-size: 1.8rem;
    padding: 0 0 24px 0;
    border: none;
    position: relative;
    justify-content: center;
  }
  .homeImportantWrapper__ttl::after {
    width: 60px;
    height: 2px;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.homeImportant__item a {
  display: flex;
  flex-wrap: wrap;
  text-decoration-color: #222;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .homeImportant__item a {
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .homeImportant__item a:hover .homeImportant__date, .homeImportant__item a:hover .homeImportant__ttl {
    text-decoration: underline;
  }
}
.homeImportant__category {
  width: 134px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 4px;
  margin-right: 25px;
  border-radius: 12px;
}
@media screen and (max-width: 1023px) {
  .homeImportant__category {
    width: 100px;
    height: 20px;
    font-size: 1.25rem;
    margin-right: 14px;
  }
}
.homeImportant__date {
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  color: #222;
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .homeImportant__date {
    width: calc(100% - 114px);
    margin-right: 0;
  }
}
.homeImportant__ttl {
  font-size: 1.6rem;
  color: #222;
}

/* //重要なお知らせ */
/* PICK UP */
.homePickUp {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  max-width: 1260px;
  width: 100%;
  height: auto;
  margin: 0 auto 145px;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .homePickUp {
    display: flex;
    gap: 0;
    margin-bottom: 20px;
    padding: 0;
  }
}
@media screen and (max-width: 1023px) {
  .homePickUp__wrapper {
    padding: 0 48px;
  }
}
.homePickUp__item {
  max-width: 560px;
}
.homePickUp__item a {
  max-width: 400px;
  width: 100%;
  display: block;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .homePickUp__item a {
    max-width: 100%;
  }
}
.homePickUp__tmb {
  max-width: 400px;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1.4976076555/1;
  background-color: #ccc;
}
@media screen and (max-width: 1023px) {
  .homePickUp__tmb {
    max-width: 100%;
  }
}
.homePickUp__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 1s;
}
@media screen and (min-width: 1024px) {
  .homePickUp__item:hover img {
    transform: scale(1.1);
  }
}
.homePickUp__txtWrap {
  background-color: #fff;
  height: 180px;
  padding: 24px 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .homePickUp__txtWrap {
    height: 160px;
    padding: 20px 15px;
  }
}
.homePickUp__category {
  min-width: 97px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 6px;
  font-feature-settings: "palt";
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 12px;
  text-decoration: none !important;
  border-radius: 20px;
  box-sizing: border-box;
}
.homePickUp__category.is-adjust {
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .homePickUp__category {
    margin-bottom: 6px;
  }
}
.homePickUp__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-decoration: none;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .homePickUp__item:hover .homePickUp__ttl {
    text-decoration: underline;
  }
}
.homePickUp__date {
  font-size: 1.2rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-decoration: none !important;
  color: #222;
}
@media screen and (max-width: 1023px) {
  .homePickUp__date {
    font-size: 1.6rem;
  }
}

/* //PICK UP */
/* ニュース */
.homeNews {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px 20px;
  margin: 0 auto 100px;
}
@media screen and (max-width: 1023px) {
  .homeNews {
    grid-template-columns: 1fr 1fr;
    gap: 14px 5px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .homeNews {
    padding: 0;
  }
}
.homeNews__item a {
  max-width: 300px;
  width: 100%;
  display: block;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .homeNews__item a {
    max-width: 1000px;
  }
}
.homeNews__item a::after {
  content: none !important;
}
.homeNews__item a[target=_blank] .homeNews__ttl::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
.homeNews__tmb {
  max-width: 300px;
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
  aspect-ratio: 1.4976076555/1;
  background-color: #ccc;
}
@media screen and (max-width: 1023px) {
  .homeNews__tmb {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.homeNews__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 1s;
}
@media screen and (min-width: 1024px) {
  .homeNews__item:hover img {
    transform: scale(1.1);
  }
}
.homeNews__txtWrap {
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .homeNews__txtWrap {
    height: 100px;
  }
}
.homeNews__category {
  min-width: 97px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 6px;
  font-feature-settings: "palt";
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 9px;
  text-decoration: none !important;
  border-radius: 20px;
}
.homeNews__category.is-adjust {
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .homeNews__category {
    margin-bottom: 6px;
  }
}
.homeNews__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-decoration: none;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .homeNews__item:hover .homeNews__ttl {
    text-decoration: underline;
  }
}
.homeNews__date {
  font-size: 1.2rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-decoration: none !important;
  color: #222;
}
@media screen and (max-width: 1023px) {
  .homeNews__date {
    font-size: 1.6rem;
  }
}

/* //ニュース */
/* イベント */
.homeEvent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin: 0 auto 100px;
}
@media screen and (max-width: 1200px) {
  .homeEvent {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .homeEvent {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .homeEvent {
    grid-template-columns: 1fr;
  }
}
.homeEvent__load {
  display: none;
}
.homeEvent__item a {
  width: 100%;
  height: 216px;
  background-color: #f1f3f3;
  padding: 14px 20px;
  text-decoration: none !important;
  display: block;
  color: #333;
}
.homeEvent__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .homeEvent__item:hover .homeEvent__top {
    text-decoration: none !important;
  }
}
.homeEvent__date-area {
  display: flex;
  align-items: center;
}
.homeEvent__month {
  display: flex;
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
}
.homeEvent__month::after {
  content: ".";
  display: block;
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
}
.homeEvent__year {
  display: flex;
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 4px;
}
.homeEvent__year::after {
  content: ".";
  display: block;
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
}
.homeEvent__ym {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  letter-spacing: -0.02em;
}
.homeEvent__date {
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-left: 0;
  letter-spacing: -0.05em;
}
.homeEvent__date:nth-child(2) {
  position: relative;
  padding: 0 27px 0 0;
}
.homeEvent__date:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: #333;
  top: 50%;
  right: 7px;
}
.homeEvent__date.is-oneDay::after {
  content: none !important;
}
.homeEvent__cat {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  background-color: #ccc;
  padding: 5px 12px;
  line-height: 1;
  border-radius: 20px;
  min-width: 97px;
  text-align: center;
}
.homeEvent__bottom {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #222;
}
@media screen and (min-width: 1024px) {
  .homeEvent__item a:hover .homeEvent__bottom {
    text-decoration: underline !important;
  }
  .homeEvent__item a[href="javascript:void(0)"]:hover .homeEvent__bottom {
    text-decoration: none !important;
  }
}
.homeEvent__item a::after {
  content: none !important;
}
.homeEvent__item a[target=_blank] .homeEvent__bottom::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

/* //イベント */
/* メディア */
.homeMedia__item {
  display: block;
  margin-bottom: 13px;
}
.homeMedia__item a {
  display: flex;
  text-decoration-color: #222;
  align-items: center;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .homeMedia__item a {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .homeMedia__item a:hover .homeMedia__date, .homeMedia__item a:hover .homeMedia__tag, .homeMedia__item a:hover .homeMedia__ttl {
    text-decoration: underline;
  }
}
.homeMedia__category {
  width: 97px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  margin-right: 23px;
  border-radius: 12px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .homeMedia__category {
    width: 100px;
    height: 20px;
    font-size: 1.25rem;
    margin-right: 14px;
  }
}
.homeMedia__date {
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  color: #222;
  margin-right: 20px;
  width: auto;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .homeMedia__date {
    margin-right: 6px;
  }
}
.homeMedia__tag {
  width: 50px;
  color: #222;
  font-size: 1.6rem;
  margin-right: 26px;
  flex-shrink: 0;
  text-align: center;
}
.homeMedia__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .homeMedia__ttl {
    width: 100%;
  }
}

/* //メディア */
/* 学部NOW */
.ob-topFacultyNow {
  margin: 0 0 100px;
}
@media screen and (max-width: 1023px) {
  .ob-topFacultyNow {
    margin: 0 0 40px;
  }
}
.ob-topFacultyNow ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  list-style: none;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .ob-topFacultyNow ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.ob-topFacultyNow.is-6col ul {
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 1023px) {
  .ob-topFacultyNow.is-6col ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cms .ob-topFacultyNow ul {
  grid-template-columns: 1fr !important;
}
.ob-topFacultyNow li {
  aspect-ratio: 1/0.6779661017;
}
.cms .ob-topFacultyNow li {
  padding: 24px;
  border: 1px dotted #000;
}
.ob-topFacultyNow li img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* //学部NOW */
/* ==========================================================================

亜細亜大学について INDEX

========================================================================== */
.page-index.lv2 .lo-breads {
  display: none;
}
.page-index.lv2 .lo-containerInner {
  padding-top: 0;
  padding-bottom: 0;
}
.page-index.lv2 .lo-contentsWrapper {
  max-width: 100%;
  padding: 0;
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2 .lo-contentsWrapper {
    margin: 0;
  }
}
.page-index.lv2 .lo-contents {
  max-width: 100%;
}
.page-index.lv2 .ob-bgContents {
  margin-top: 0 !important;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2 .ob-bgContents {
    margin: 0;
  }
}
.page-index.lv2 .ob-bgContents__inner {
  max-width: 1340px;
  padding: 95px 40px 124px;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2 .ob-bgContents__inner {
    padding: 20px 0 64px;
    max-width: 100%;
  }
}
.page-index.lv2 .ob-bgContents__color + .cp-h2-text {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2 .ob-bgContents__color + .cp-h2-text {
    margin-top: 48px;
  }
}
.page-index.lv2 .lead1 {
  margin-bottom: 42px;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2 .lead1 {
    font-size: 2.5rem;
    margin: 44px 0 26px;
  }
}
.page-index.lv2 .lead1 + img {
  margin-bottom: 105px;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2 .lead1 + img {
    margin-bottom: 80px;
  }
}
.page-index.lv2 .ob-headVertical + .lead1,
.page-index.lv2 .ob-bgContents__color + .lead1 {
  margin-top: 0;
}
.page-index.lv2 .openDate {
  display: none;
}
.page-index.lv2 .ob-imgTxt {
  gap: 0;
}
.page-index.lv2 .ob-imgTxt__img .cp-inner,
.page-index.lv2 .ob-imgTxt__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-index.lv2 .ob-imgTxt__txt {
  width: 100%;
  padding-left: 60px;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2 .ob-imgTxt__txt {
    padding: 24px;
  }
}

/* ob-indexMv */
.ob-indexMv {
  position: relative;
  margin: 0 calc((100vw - 100%) / -2);
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-indexMv {
    margin: 0 -20px;
  }
}
.ob-indexMv__inner {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.ob-indexMv__slide {
  height: auto;
}
.ob-indexMv__slideTop {
  height: calc(100vh - 180px - 210px);
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__slideTop {
    height: 72vw;
    display: none;
  }
}
.ob-indexMv__slideTop.is-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__slideTop.is-sp {
    display: block;
  }
}
.cms .ob-indexMv__slideTop.is-sp {
  display: block;
}
.ob-indexMv__slideTop .cp-inner,
.ob-indexMv__slideTop img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-indexMv__slideBottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 49px 10px 77px;
  visibility: hidden;
}
@media screen and (max-width: 1300px) {
  .ob-indexMv__slideBottom {
    max-width: 100%;
    padding: 49px 20px 77px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__slideBottom {
    flex-direction: column;
    align-items: flex-start;
    justify-content: normal;
    padding: 0 20px 20px;
    max-width: 100%;
    gap: 20px;
    margin: 0 auto;
  }
}
.cms .ob-indexMv__slideBottom {
  visibility: visible !important;
}
.swiper-slide-active .ob-indexMv__slideBottom {
  visibility: visible;
}
.ob-indexMv__slideTxt {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.9;
}
@media screen and (max-width: 1300px) {
  .ob-indexMv__slideTxt {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__slideTxt {
    font-size: 1.7rem;
    line-height: 1.764;
    margin-top: 25px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1300px) {
  .ob-indexMv__slideBtn {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__slideBtn {
    margin-right: 0;
  }
}
.ob-indexMv__slideBtn a {
  font-size: 1.4rem;
  color: #555;
  position: relative;
  padding-left: 53px;
  text-decoration: none;
}
.ob-indexMv__slideBtn a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25849%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025849%22%20transform%3D%22translate(-1457%20-2032)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22translate(1457%202032)%22%20fill%3D%22%23666%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(12238.727%2021364.576)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-indexMv__slideBtn a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 20;
  opacity: 0;
  transition: 0.2s;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46049%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046049%22%20transform%3D%22translate(-1803%20-2132)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22translate(1803%202132)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31_-_%E3%82%A2%E3%82%A6%E3%83%88%E3%83%A9%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%20-%20%E3%82%A2%E3%82%A6%E3%83%88%E3%83%A9%E3%82%A4%E3%83%B3%22%20d%3D%22M20%2C1a19.005%2C19.005%2C0%2C0%2C0-7.4%2C36.507A19.005%2C19.005%2C0%2C0%2C0%2C27.4%2C2.493%2C18.88%2C18.88%2C0%2C0%2C0%2C20%2C1m0-1A20%2C20%2C0%2C1%2C1%2C0%2C20%2C20%2C20%2C0%2C0%2C1%2C20%2C0Z%22%20transform%3D%22translate(1803%202132)%22%20fill%3D%22%23666667%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(12584.727%2021464.576)%22%20fill%3D%22%23666%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-indexMv__slideBtn a:hover::after {
    opacity: 1;
  }
}
.ob-indexMv__controlWrap {
  position: absolute;
  left: 6.77083333vw;
  top: calc(100vh - 180px - 82px - 210px);
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__controlWrap {
    left: 10px;
    top: 64vw;
  }
}
.ob-indexMv__control {
  position: relative;
  width: 42px;
  height: 42px;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__control {
    width: 21px;
    height: 21px;
  }
}
.ob-indexMv__control svg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: rotate(-90deg);
}
.ob-indexMv__control svg:first-child circle {
  stroke: #333;
  stroke-width: 2px;
  fill: transparent;
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
}
.ob-indexMv__control svg:last-child {
  z-index: 2;
}
.ob-indexMv__control svg:last-child circle {
  stroke: #fff;
  stroke-width: 2px;
  fill: transparent;
  stroke-dasharray: 138px;
  stroke-dashoffset: 138px;
}
.ob-indexMv__control svg:last-child circle.is-active {
  animation: circleAnim 6s linear forwards;
}
@keyframes circleAnim {
  100% {
    stroke-dashoffset: 0;
  }
  0% {
    stroke-dashoffset: 138px;
  }
}
.ob-indexMv__pagination {
  display: flex;
  gap: 20px;
  max-width: -moz-max-content;
  max-width: max-content;
  top: 0 !important;
  left: 0 !important;
  position: static !important;
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__pagination {
    gap: 10px;
  }
}
.ob-indexMv__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #555;
  background-color: transparent;
  margin: 0 !important;
  opacity: 1 !important;
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}
.ob-indexMv__pagination .swiper-pagination-bullet-active {
  background-color: #555;
}
.ob-indexMv__btn {
  font-size: 0;
  width: 12px !important;
  height: 24px !important;
  top: calc((100vh - 180px - 210px) / 2);
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__btn {
    display: none;
  }
}
.ob-indexMv__btn--prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.121%22%20height%3D%2225.412%22%20viewBox%3D%220%200%2014.121%2025.412%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36209%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036209%22%20d%3D%22M-17565.66-10758.976l-12.707-12.706%2C12.707-12.706%2C1.414%2C1.414-11.293%2C11.292%2C11.293%2C11.292Z%22%20transform%3D%22translate(17578.367%2010784.388)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  left: var(--swiper-navigation-sides-offset, 44px) !important;
}
.ob-indexMv__btn--next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.121%22%20height%3D%2225.412%22%20viewBox%3D%220%200%2014.121%2025.412%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36209%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036209%22%20d%3D%22M-17565.66-10758.976l-12.707-12.706%2C12.707-12.706%2C1.414%2C1.414-11.293%2C11.292%2C11.293%2C11.292Z%22%20transform%3D%22translate(17578.367%2010784.388)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  right: var(--swiper-navigation-sides-offset, 44px) !important;
  transform: scale(-1, 1);
}
.ob-indexMv__btn::after {
  font-size: 0 !important;
}
.ob-indexMv #line1 {
  transform: translate(28px, 17px) rotate(90deg);
  fill: #555;
}
.ob-indexMv #line2 {
  transform: translate(28px, 25px) rotate(90deg);
  fill: #555;
}

/* //ob-indexMv */
/* ob-indexMenu */
.ob-indexMenu {
  margin: 40px 0 88px;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu {
    margin: 26px 0 50px;
  }
}
.ob-indexMenu ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px 30px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu ul {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 5px;
  }
}
.ob-indexMenu li {
  width: 100%;
  max-height: 160px;
  background-color: #fff;
  padding: 38px 50px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu li {
    padding: 30px 20px;
    min-height: auto;
  }
}
.ob-indexMenu li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50px;
  width: 100px;
  height: 2px;
  background-color: #118a32;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu li::before {
    left: 20px;
  }
}
.business3 .ob-indexMenu li::before {
  background-color: #f5a127;
}
.economics3 .ob-indexMenu li::before {
  background-color: #117dd1;
}
.law3 .ob-indexMenu li::before {
  background-color: #931083;
}
.international3 .ob-indexMenu li::before {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-indexMenu li::before {
  background-color: #179d96;
}
.ob-indexMenu li a {
  font-size: 2rem;
  line-height: 1.75;
  font-weight: 500;
  color: #333;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-decoration: none;
}
.ob-indexMenu li a::after {
  content: none;
}
.ob-indexMenu__arrow {
  width: 40px;
  height: 16px;
  border-radius: 8px;
  background-color: #118a32;
  transition: all 0.2s;
}
.business3 .ob-indexMenu__arrow {
  background-color: #f5a127;
}
.economics3 .ob-indexMenu__arrow {
  background-color: #117dd1;
}
.law3 .ob-indexMenu__arrow {
  background-color: #931083;
}
.international3 .ob-indexMenu__arrow {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-indexMenu__arrow {
  background-color: #179d96;
}
@media screen and (min-width: 1024px) {
  li:hover .ob-indexMenu__arrow {
    width: 60px;
  }
}
.ob-indexMenu__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 0;
  background-color: #fff;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
}
.ob-indexMenu__shaft::before, .ob-indexMenu__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #fff;
}
.ob-indexMenu__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
}
.ob-indexMenu__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
}
@media screen and (min-width: 1024px) {
  li:hover .ob-indexMenu__shaft {
    width: 20px;
    left: 50%;
  }
}

/* //ob-indexMenu */
/* ob-indexMenu2Col */
.ob-indexMenu2Col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 88px;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2Col {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 64px;
  }
}
.ob-indexMenu2Col__item {
  display: grid;
  grid-template-rows: max-content 1fr;
}
.ob-indexMenu2Col__item.is-none {
  display: none;
}
.ob-indexMenu2Col__ttl {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 42px;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2Col__ttl {
    font-size: 2.5rem;
    margin: 54px 0 26px;
  }
}
.ob-indexMenu2Col__contents {
  background-color: #fff;
}
.ob-indexMenu2Col__top {
  height: calc(100% - 280px);
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2Col__top {
    height: auto;
  }
}
.cms .ob-indexMenu2Col__top {
  height: auto;
}
.ob-indexMenu2Col ul {
  width: 100%;
  min-height: 300px;
  background-color: #fff;
  padding: 38px 50px 8px;
  position: relative;
  list-style: none;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2Col ul {
    min-height: auto;
    padding: 30px 20px;
  }
}
.ob-indexMenu2Col ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50px;
  width: 100px;
  height: 2px;
  background-color: #118a32;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2Col ul::before {
    left: 20px;
  }
}
.ob-indexMenu2Col ul a {
  font-size: 1.6rem;
  color: #333;
  display: flex;
  align-items: center;
  gap: 1em;
  text-decoration: none;
  line-height: 2.125;
}
.ob-indexMenu2Col__bottom {
  height: 280px;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2Col__bottom {
    height: auto;
  }
}
.ob-indexMenu2Col__bottom .cp-inner,
.ob-indexMenu2Col__bottom img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-indexMenu2Col__arrow {
  width: 40px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
}
.ob-indexMenu2Col__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 0;
  background-color: #666;
  top: 50%;
  left: 0;
}
.ob-indexMenu2Col__shaft::before, .ob-indexMenu2Col__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #666;
  opacity: 0;
}
.ob-indexMenu2Col__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
}
.ob-indexMenu2Col__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
}
a:hover .ob-indexMenu2Col__shaft {
  width: 14px;
  transition-delay: 0.1s;
  background-color: #666;
  left: 0;
}
a:hover .ob-indexMenu2Col__shaft::before, a:hover .ob-indexMenu2Col__shaft::after {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2Col__bottom .cp-inner,
  .ob-indexMenu2Col__bottom img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

/* //ob-indexMenu2Col */
/* ob-gakutyo */
.ob-gakutyo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 106px 100px;
  background-color: #fff;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-gakutyo {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }
}
.ob-gakutyo__left {
  flex-shrink: 0;
}
.ob-gakutyo__img .cp-inner,
.ob-gakutyo__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-gakutyo__right {
  max-width: 500px;
  width: 100%;
}
.ob-gakutyo__ttl {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.9;
  margin-bottom: 58px;
}
@media screen and (max-width: 1023px) {
  .ob-gakutyo__ttl {
    font-size: 2rem;
    margin-bottom: 35px;
  }
}
.ob-gakutyo__txtMain {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .ob-gakutyo__txtMain {
    font-size: 1.8rem;
  }
}
.ob-gakutyo__txtSub {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 120px;
}
@media screen and (max-width: 1023px) {
  .ob-gakutyo__txtSub {
    font-size: 1.5rem;
    margin-bottom: 44px;
  }
}
.ob-gakutyo__btnWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-gakutyo__btnWrap {
    gap: 15px;
  }
}
.ob-gakutyo__btn a {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  border: 1px solid #999;
  color: #333;
  transition: 0.2s;
  text-decoration: none;
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .ob-gakutyo__btn a:hover {
    background-color: #118a32;
    color: #fff;
    background-color: #118a32;
  }
}
@media screen and (max-width: 1023px) {
  .ob-gakutyo__btn a {
    height: 50px;
  }
}

/* //ob-gakutyo */
/* ==========================================================================

建学の精神

========================================================================== */
.page-index.spirit3.lv3 .ob-fitImgTxt {
  gap: 75px;
}
@media screen and (max-width: 1023px) {
  .page-index.spirit3.lv3 .ob-fitImgTxt {
    gap: 32px;
  }
}

/* ob-kengaku */
.ob-kengaku {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-kengaku {
    flex-direction: column;
    gap: 26px;
  }
}
.ob-kengaku__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ob-kengaku__left {
    gap: 24px;
  }
}
.ob-kengaku__left .lead2 {
  margin: 0;
}
.ob-kengaku__txtMain {
  font-size: 2.2rem;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 1023px) {
  .ob-kengaku__txtMain {
    font-size: 1.8rem;
  }
}
.ob-kengaku__txtSub {
  font-size: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .ob-kengaku__txtSub {
    font-size: 1.3rem;
  }
}

/* //ob-kengaku */
/* ==========================================================================

学長挨拶

========================================================================== */
/* ob-aisatsu */
.ob-aisatsu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-aisatsu {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.ob-aisatsu__img {
  height: 100%;
}
.ob-aisatsu__img .cp-inner,
.ob-aisatsu__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-aisatsu__txtMain {
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
}
.ob-aisatsu__txtSub {
  font-size: 1.5rem;
}

/* //ob-aisatsu */
/* ==========================================================================

アジア未来マップ2025

========================================================================== */
.page-index.vision3.lv3 .lo-contents > .cp-img-col1:first-child {
  margin: 0 0 64px;
}
.page-index.vision3.lv3 .cp-text-col1 + .button1 {
  margin: 40px 0 100px;
}
@media screen and (max-width: 1023px) {
  .page-index.vision3.lv3 .cp-text-col1 + .button1 {
    margin: 40px 0 64px;
  }
}
.page-index.vision3.lv3 .cp-h2-text + .cp-h5-text {
  font-family: "Noto Serif JP", serif;
}
.page-index.vision3.lv3 .cp-text-wp-col1 {
  margin: 20px 0;
}
.page-index.vision3.lv3 .cp-text-wp-col1 .lead2 {
  margin: 0 0 24px;
}
.page-index.vision3.lv3 .cp-text-wp-col1:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .page-index.vision3.lv3 .cp-text-wp-col1 .lead2 + img {
    display: none;
  }
}
.page-index.vision3.lv3 .cp-text-wp-col1 img + img {
  display: none;
}
@media screen and (max-width: 1023px) {
  .page-index.vision3.lv3 .cp-text-wp-col1 img + img {
    display: block;
  }
}
.page-index.vision3.lv3 .cp-text-wp-col1 img + br {
  display: none;
}

/* ob-futurMapCatch */
.ob-futurMapCatch {
  font-size: 4.4rem;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  line-height: 1.618;
  color: #118a32;
  margin: 30px 0 48px;
}
@media screen and (max-width: 1023px) {
  .ob-futurMapCatch {
    font-size: 2.4rem;
  }
}

/* //ob-futurMapCatch */
/* ob-futureMapPolicy */
.ob-futureMapPolicy {
  margin: 30px 0 100px;
}
@media screen and (max-width: 1023px) {
  .ob-futureMapPolicy {
    margin: 20px 0 64px;
  }
}
.ob-futureMapPolicy__list {
  background-color: #118a32;
  color: #fff;
  padding: 49px 30px 58px;
}
.ob-futureMapPolicy ul {
  list-style: none;
  margin-left: 0;
}
.ob-futureMapPolicy li:not(:last-child) {
  border-bottom: 1px solid #fff;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.ob-futureMapPolicy strong {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.454;
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .ob-futureMapPolicy strong {
    font-size: 2rem;
  }
}
.ob-futureMapPolicy__imgWrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1023px) {
  .ob-futureMapPolicy__imgWrap {
    grid-template-columns: 1fr;
  }
}
.ob-futureMapPolicy__img {
  width: 100%;
  height: 100%;
}
.ob-futureMapPolicy__img .cp-inner,
.ob-futureMapPolicy__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* //ob-futureMapPolicy */
/* ==========================================================================

亜細亜大学におけるSDGs

========================================================================== */
/* ob-sdgsLink */
.ob-sdgsLink {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin: 40px 0;
}
@media screen and (max-width: 1023px) {
  .ob-sdgsLink {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
}
.ob-sdgsLink__item {
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .ob-sdgsLink__item:hover {
    opacity: 0.5;
  }
}
.ob-sdgsLink .cms a {
  pointer-events: none;
}

/* //ob-sdgsLink */
/* sdgsNews */
.univ_sdgs01, .univ_sdgs02, .univ_sdgs03, .univ_sdgs04, .univ_sdgs05, .univ_sdgs06, .univ_sdgs07, .univ_sdgs08, .univ_sdgs09, .univ_sdgs10, .univ_sdgs11, .univ_sdgs12, .univ_sdgs13, .univ_sdgs14, .univ_sdgs15, .univ_sdgs16, .univ_sdgs17 {
  display: none;
}

.page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs01, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs02, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs03, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs04, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs05, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs06, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs07, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs08, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs09, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs10, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs11, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs12, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs13, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs14, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs15, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs16, .page-index.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs17,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs01,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs02,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs03,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs04,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs05,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs06,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs07,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs08,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs09,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs10,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs11,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs12,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs13,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs14,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs15,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs16,
.page-news.about2.Infectioncontrol3.sdgs4.lv4 .univ_sdgs17 {
  display: inline;
}
.page-index.about2.Infectioncontrol3.sdgs4.lv4 news-tags span:not(.univ_sdgs01, .univ_sdgs02, .univ_sdgs03, .univ_sdgs04, .univ_sdgs05, .univ_sdgs06, .univ_sdgs07, .univ_sdgs08, .univ_sdgs09, .univ_sdgs10, .univ_sdgs11, .univ_sdgs12, .univ_sdgs13, .univ_sdgs14, .univ_sdgs15, .univ_sdgs16, .univ_sdgs17),
.page-news.about2.Infectioncontrol3.sdgs4.lv4 news-tags span:not(.univ_sdgs01, .univ_sdgs02, .univ_sdgs03, .univ_sdgs04, .univ_sdgs05, .univ_sdgs06, .univ_sdgs07, .univ_sdgs08, .univ_sdgs09, .univ_sdgs10, .univ_sdgs11, .univ_sdgs12, .univ_sdgs13, .univ_sdgs14, .univ_sdgs15, .univ_sdgs16, .univ_sdgs17) {
  display: none;
}

.sdgsNews {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px 21px;
}
@media screen and (max-width: 1023px) {
  .sdgsNews {
    grid-template-columns: 1fr 1fr;
    gap: 24px 5px;
  }
}
.sdgsNews__item a {
  text-decoration: none;
}
.sdgsNews__tmb {
  max-width: 300px;
  width: 100%;
  aspect-ratio: 1.4976076555/1;
  background-color: #ccc;
  overflow: hidden;
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .sdgsNews__tmb {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.sdgsNews__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 1s;
}
@media screen and (min-width: 1024px) {
  .sdgsNews__item:hover img {
    transform: scale(1.1);
  }
}
.sdgsNews__categoryWrap {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .sdgsNews__categoryWrap {
    gap: 6px;
  }
}
.sdgsNews__category1 {
  display: none;
}
.sdgsNews__category2 {
  min-width: 97px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 2px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: none !important;
  border-radius: 20px;
}
.sdgsNews news-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.sdgsNews news-tags span {
  width: 46px;
  height: 46px;
  font-size: 0rem;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
}
.sdgsNews__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  color: #222;
  margin-bottom: 10px;
  line-height: 1.5;
  height: 48px;
  margin-top: 8px;
}
.sdgsNews__ttl text-c {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .sdgsNews__item:hover .sdgsNews__ttl {
    text-decoration: underline;
  }
}
.sdgsNews__date {
  display: block;
  font-size: 1.2rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #222;
  margin-bottom: 26px;
}
.sdgsNews .univ_sdgs01 {
  background-image: url('/albums/css/basic-blocks/abm00000301.png');
}
.sdgsNews .univ_sdgs02 {
  background-image: url('/albums/css/basic-blocks/abm00000302.png');
}
.sdgsNews .univ_sdgs03 {
  background-image: url('/albums/css/basic-blocks/abm00000305.png');
}
.sdgsNews .univ_sdgs04 {
  background-image: url('/albums/css/basic-blocks/abm00000306.png');
}
.sdgsNews .univ_sdgs05 {
  background-image: url('/albums/css/basic-blocks/abm00000307.png');
}
.sdgsNews .univ_sdgs06 {
  background-image: url('/albums/css/basic-blocks/abm00000308.png');
}
.sdgsNews .univ_sdgs07 {
  background-image: url('/albums/css/basic-blocks/abm00000309.png');
}
.sdgsNews .univ_sdgs08 {
  background-image: url('/albums/css/basic-blocks/abm00000310.png');
}
.sdgsNews .univ_sdgs09 {
  background-image: url('/albums/css/basic-blocks/abm00000311.png');
}
.sdgsNews .univ_sdgs10 {
  background-image: url('/albums/css/basic-blocks/abm00000312.png');
}
.sdgsNews .univ_sdgs11 {
  background-image: url('/albums/css/basic-blocks/abm00000297.png');
}
.sdgsNews .univ_sdgs12 {
  background-image: url('/albums/css/basic-blocks/abm00000298.png');
}
.sdgsNews .univ_sdgs13 {
  background-image: url('/albums/css/basic-blocks/abm00000299.png');
}
.sdgsNews .univ_sdgs14 {
  background-image: url('/albums/css/basic-blocks/abm00000300.png');
}
.sdgsNews .univ_sdgs15 {
  background-image: url('/albums/css/basic-blocks/abm00000303.png');
}
.sdgsNews .univ_sdgs16 {
  background-image: url('/albums/css/basic-blocks/abm00000304.png');
}
.sdgsNews .univ_sdgs17 {
  background-image: url('/albums/css/basic-blocks/abm00000313.png');
}
.sdgsNews__btn {
  width: 240px;
  height: 64px;
  margin: 48px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  border: 2px solid #118a32;
  color: #222;
  transition: 0.2s;
  background-color: #fff;
  display: none;
}
@media screen and (min-width: 1024px) {
  .sdgsNews__btn:hover {
    color: #fff;
    background-color: #118a32;
  }
}
@media screen and (max-width: 1023px) {
  .sdgsNews__btn {
    width: 200px;
    height: 48px;
    font-size: 1.6rem;
  }
}

/* //sdgsNews */
/* ==========================================================================

寄付者からのメッセージ

========================================================================== */
.ob-donation {
  background-color: #0F7B5E;
  display: none;
}
.ob-donation.is-show {
  display: block;
}
.ob-donation__heading {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  padding: 94px 40px 54px;
  color: #fff;
  font-size: 3.2rem;
}
@media screen and (max-width: 1023px) {
  .ob-donation__heading {
    padding: 64px 20px 40px;
    font-size: 2.8rem;
  }
}
.ob-donation__btn {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  padding: 54px 40px 66px;
}
@media screen and (max-width: 1023px) {
  .ob-donation__btn {
    padding: 32px 20px 48px;
  }
}
.ob-donation__btn a {
  display: block;
  line-height: 48px;
  text-decoration: none !important;
  color: #333;
  position: relative;
  padding-left: 58px;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-donation__btn a {
    padding-left: 53px;
  }
}
.cms .ob-donation__btn a {
  color: #000;
}
.ob-donation__btn a::before, .ob-donation__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .ob-donation__btn a::before, .ob-donation__btn a::after {
    width: 40px;
    height: 40px;
  }
}
.ob-donation__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-380%20-3918)%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20transform%3D%22translate(380%203918)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11165.727%2023254.576)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-donation__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-904%20-2754)%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M24%2C1a23.006%2C23.006%2C0%2C0%2C0-8.952%2C44.193%2C23.006%2C23.006%2C0%2C0%2C0%2C17.9-42.386A22.855%2C22.855%2C0%2C0%2C0%2C24%2C1m0-1A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(904%202754)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11689.727%2022090.576)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-donation__btn a:hover::after {
    opacity: 1;
  }
}
.ob-donation strong,
.ob-donation span {
  display: block;
  max-width: 980px;
  width: 100%;
  margin: 20px auto;
  color: #fff;
  padding: 0 40px;
}
@media screen and (max-width: 1023px) {
  .ob-donation strong,
  .ob-donation span {
    padding: 0 20px;
  }
}

.page-index.about2.donation3 .donation {
  box-sizing: border-box;
}
.page-index.about2.donation3 .donation__item {
  width: 360px;
  height: 340px;
  background-color: #fff;
  color: #222;
  border: 1px solid #76CB8D;
  position: relative;
  font-size: 1.5rem;
  display: block;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .page-index.about2.donation3 .donation__item {
    height: 288px;
    font-size: 1.3rem;
  }
}
.page-index.about2.donation3 .donation__item::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -4px;
  right: -4px;
  background-color: #76CB8D;
  z-index: -1;
}
.page-index.about2.donation3 .donation__top {
  height: 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 23px;
  line-height: 1.6666666667;
  background-color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
  color: #118a32;
}
@media screen and (max-width: 1023px) {
  .page-index.about2.donation3 .donation__top {
    height: 64px;
    font-size: 1.5rem;
  }
}
.page-index.about2.donation3 .donation__txtWrap {
  min-height: 320px;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .page-index.about2.donation3 .donation__txtWrap {
    min-height: 288px;
  }
}
.page-index.about2.donation3 .donation__bottom {
  height: calc(100% - 70px);
  display: flex;
  flex-direction: column;
  padding: 16px 23px;
  background-color: #F7F7F7;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .page-index.about2.donation3 .donation__bottom {
    height: calc(100% - 64px);
  }
}
.page-index.about2.donation3 .donation__date {
  text-align: right;
}
.page-index.about2.donation3 .donation__description {
  line-height: 1.8666666667;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}

.page-message.about2.donation3 .cp-h1-text {
  font-size: 4.6rem;
  font-weight: 500;
  margin: 0 0 90px;
}
@media screen and (max-width: 1023px) {
  .page-message.about2.donation3 .cp-h1-text {
    margin: 0 0 48px;
  }
}
.page-message.about2.donation3 .ob-bgContents__inner {
  max-width: 1600px;
  padding: 64px 40px 0;
}
@media screen and (max-width: 1023px) {
  .page-message.about2.donation3 .ob-bgContents__inner {
    padding: 64px 20px 0;
  }
}
.page-message.about2.donation3 .openDate {
  display: none;
}
.page-message.about2.donation3 .donation {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 44px 20px;
}
@media screen and (max-width: 1023px) {
  .page-message.about2.donation3 .donation {
    gap: 24px;
  }
}
.page-message.about2.donation3 .donation__item {
  background-color: #fff;
  color: #222;
  border: 1px solid #76CB8D;
  position: relative;
  font-size: 1.5rem;
  display: block;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .page-message.about2.donation3 .donation__item {
    font-size: 1.3rem;
  }
}
.page-message.about2.donation3 .donation__item::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -4px;
  right: -4px;
  background-color: #76CB8D;
  z-index: -1;
}
.page-message.about2.donation3 .donation__txtWrap {
  min-height: 320px;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .page-message.about2.donation3 .donation__txtWrap {
    min-height: 288px;
  }
}
.page-message.about2.donation3 .donation__top {
  height: 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 23px;
  line-height: 1.6666666667;
  background-color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
  color: #118a32;
}
@media screen and (max-width: 1023px) {
  .page-message.about2.donation3 .donation__top {
    height: 64px;
    font-size: 1.5rem;
  }
}
.page-message.about2.donation3 .donation__bottom {
  height: calc(100% - 70px);
  display: flex;
  flex-direction: column;
  padding: 16px 23px;
  background-color: #F7F7F7;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .page-message.about2.donation3 .donation__bottom {
    height: calc(100% - 64px);
  }
}
.page-message.about2.donation3 .donation__category {
  color: #118a32;
  margin-bottom: 12px;
}
.page-message.about2.donation3 .donation__date {
  text-align: right;
}
.page-message.about2.donation3 .donation__description {
  line-height: 1.8666666667;
}
.page-message.about2.donation3 .pagingList {
  margin: 0 calc((100vw - 100%) / -2);
  height: 200px;
  display: flex;
  align-items: center;
  background-color: #fff;
  margin-top: 100px;
}
@media screen and (max-width: 1023px) {
  .page-message.about2.donation3 .pagingList {
    margin: 0 -10px;
    height: 160px;
    margin-top: 50px;
  }
}
.page-message.about2.donation3 .pagingList__inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.page-message.about2.donation3 .pagingList span,
.page-message.about2.donation3 .pagingList a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 4px;
  background-color: #666;
  color: #fff;
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .page-message.about2.donation3 .pagingList span:hover,
  .page-message.about2.donation3 .pagingList a:hover {
    background-color: #118a32;
  }
}
.page-message.about2.donation3 .pagingList span.active,
.page-message.about2.donation3 .pagingList a.active {
  background-color: #118a32;
}
.page-message.about2.donation3 .pagingList paging-list:first-child, .page-message.about2.donation3 .pagingList paging-list:last-child {
  display: none;
}
.page-message.about2.donation3 .pagingList paging-list:nth-child(2) span {
  font-size: 0rem;
  width: 110px;
  margin-right: 12px;
  background-color: #666 !important;
}
.page-message.about2.donation3 .pagingList paging-list:nth-child(2) span.active {
  display: none;
}
.page-message.about2.donation3 .pagingList paging-list:nth-child(2) span::after {
  display: block;
  content: "前へ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
}
.page-message.about2.donation3 .pagingList paging-list:nth-last-child(2) span {
  font-size: 0rem;
  width: 110px;
  margin-left: 12px;
  background-color: #666 !important;
}
.page-message.about2.donation3 .pagingList paging-list:nth-last-child(2) span.active {
  display: none;
}
.page-message.about2.donation3 .pagingList paging-list:nth-last-child(2) span::after {
  display: block;
  content: "次へ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
}

/* ==========================================================================

大学紹介コンテンツ

========================================================================== */
.ob-snsList {
  border-bottom: 1px solid #ccc;
}
.ob-snsList__item {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 300px;
  grid-template-rows: 60px;
  padding: 20px 0;
  gap: 24px;
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 1023px) {
  .ob-snsList__item {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.ob-snsList__right {
  display: flex;
  gap: 20px;
}
.ob-snsList__right a::after {
  content: none;
}
.ob-snsList__icon {
  border-radius: 4px;
  overflow: hidden;
  width: 60px;
  height: 60px;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .ob-snsList__icon:hover {
    opacity: 0.7;
  }
}
.ob-snsList__icon .cp-inner,
.ob-snsList__icon a,
.ob-snsList__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ==========================================================================

学部 INDEX

========================================================================== */
.page-index.academics2 .ob-bgContents {
  margin-top: 140px;
}
@media screen and (max-width: 1023px) {
  .page-index.academics2 .ob-bgContents {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.academics2 .ob-vertical + .ob-indexMenu2Col .ob-indexMenu2Col__item:first-child .ob-indexMenu2Col__ttl {
    margin-top: 0;
  }
}
.page-index.academics2.business3 .ob-gakubuIndexSns {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .page-index.academics2.business3 .ob-gakubuIndexSns__contents {
    margin-top: 24px;
  }
}

/* ob-alm */
.ob-alm {
  padding: 100px;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-alm {
    padding: 0 20px 50px;
  }
}
.ob-alm__copy {
  position: absolute;
  top: -40px;
  right: 14.1%;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-alm__copy {
    top: -24px;
  }
}
.ob-alm__copy ul {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: row-reverse;
  gap: 12px;
}
@media screen and (max-width: 1023px) {
  .ob-alm__copy ul {
    gap: 6px;
  }
}
.ob-alm__copy li {
  writing-mode: vertical-rl;
  display: block;
  padding: 24px 16px;
  background-color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 3.8rem;
  line-height: 1;
  height: -moz-max-content;
  height: max-content;
}
@media screen and (max-width: 1023px) {
  .ob-alm__copy li {
    font-size: 2rem;
    padding: 8px;
  }
}
.ob-alm__vertical {
  position: absolute;
  top: 0;
  right: -120px;
  font-size: 6rem;
  font-weight: 500;
  font-family: "Barlow Semi Condensed", sans-serif;
  writing-mode: vertical-lr;
}
@media screen and (max-width: 1023px) {
  .ob-alm__vertical {
    display: none;
  }
}
.ob-alm__top {
  margin-bottom: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-alm__top {
    margin: 0 -20px 32px;
  }
}
.ob-alm__bottom {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-alm__bottom {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
.ob-alm__list {
  margin: 0;
  list-style: none;
}
.ob-alm__list a {
  display: flex;
  align-items: center;
  gap: 1em;
  line-height: 2.125;
  color: #222;
  text-decoration: none !important;
}
.ob-alm__txt {
  font-size: 1.8rem;
  font-weight: 500;
}
.ob-alm__arrow {
  width: 40px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
}
.ob-alm__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 0;
  background-color: #666;
  top: 50%;
  left: 0;
}
.ob-alm__shaft::before, .ob-alm__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #666;
  opacity: 0;
}
.ob-alm__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
}
.ob-alm__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
}
a:hover .ob-alm__shaft {
  width: 14px;
  transition-delay: 0.1s;
  background-color: #666;
  left: 0;
}
a:hover .ob-alm__shaft::before, a:hover .ob-alm__shaft::after {
  opacity: 1;
}

/* //ob-alm */
/* ob-gakubuIndexMenu */
.ob-gakubuIndexMenu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px 40px;
  margin: 100px 0 120px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexMenu {
    grid-template-columns: 1fr;
    gap: 64px;
    margin: 64px 0 80px;
  }
}
.ob-gakubuIndexMenu__ttl {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 42px;
}
.ob-gakubuIndexMenu__contents {
  background-color: #fff;
}
.ob-gakubuIndexMenu ul {
  width: 100%;
  min-height: 300px;
  background-color: #fff;
  padding: 38px 50px 8px;
  position: relative;
  list-style: none;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexMenu ul {
    padding: 30px 20px;
  }
}
.ob-gakubuIndexMenu ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50px;
  width: 100px;
  height: 2px;
  background-color: #f5a127;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexMenu ul::before {
    left: 20px;
  }
}
.ob-gakubuIndexMenu ul a {
  font-size: 1.6rem;
  color: #555;
  display: flex;
  align-items: center;
  gap: 1em;
  text-decoration: none;
  line-height: 2.125;
}
.ob-gakubuIndexMenu__arrow {
  width: 40px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexMenu__arrow {
    display: none;
  }
}
.ob-gakubuIndexMenu__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 0;
  background-color: #666;
  top: 50%;
  left: 0;
}
.ob-gakubuIndexMenu__shaft::before, .ob-gakubuIndexMenu__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #666;
  opacity: 0;
}
.ob-gakubuIndexMenu__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
}
.ob-gakubuIndexMenu__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
}
a:hover .ob-gakubuIndexMenu__shaft {
  width: 14px;
  transition-delay: 0.1s;
  background-color: #666;
  left: 0;
}
a:hover .ob-gakubuIndexMenu__shaft::before, a:hover .ob-gakubuIndexMenu__shaft::after {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexMenu__bottom .cp-inner,
  .ob-gakubuIndexMenu__bottom img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.ob-gakubuIndexMenu__item.is-economics ul::before {
  background-color: #117dd1;
}
.ob-gakubuIndexMenu__item.is-law ul::before {
  background-color: #931083;
}
.ob-gakubuIndexMenu__item.is-international ul::before {
  background-color: #7fbf26;
}
.ob-gakubuIndexMenu__item.is-urbanInnovation ul::before {
  background-color: #179d96;
}
.ob-gakubuIndexMenu__item.is-sociology ul::before {
  background-color: #3EB5CA;
}

/* //ob-gakubuIndexMenu */
/* ニュース */
.gakubuTopNews {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px 20px;
  margin: 0 auto 37px;
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .gakubuTopNews {
    grid-template-columns: 1fr 1fr;
    gap: 14px 5px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .gakubuTopNews {
    padding: 0;
  }
}
.gakubuTopNews__item a {
  max-width: 300px;
  width: 100%;
  display: block;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .gakubuTopNews__item a {
    max-width: 1000px;
  }
}
.gakubuTopNews__tmb {
  max-width: 300px;
  width: 100%;
  aspect-ratio: 1.4976076555/1;
  background-color: #ccc;
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .gakubuTopNews__tmb {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.gakubuTopNews__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 1s;
}
@media screen and (min-width: 1024px) {
  .gakubuTopNews__item:hover img {
    transform: scale(1.1);
  }
}
.gakubuTopNews__txtWrap {
  background-color: #fff;
}
.ob-sociologyBg .gakubuTopNews__txtWrap {
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .gakubuTopNews__txtWrap {
    height: 100px;
  }
}
.gakubuTopNews__category {
  min-width: 97px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 6px;
  font-feature-settings: "palt";
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 9px;
  text-decoration: none !important;
  border-radius: 20px;
}
.gakubuTopNews__category.is-adjust {
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .gakubuTopNews__category {
    margin-bottom: 6px;
  }
}
.gakubuTopNews__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-decoration: none;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .gakubuTopNews__item:hover .gakubuTopNews__ttl {
    text-decoration: underline;
  }
}
.gakubuTopNews__date {
  font-size: 1.2rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-decoration: none !important;
  color: #222;
}

/* //ニュース */
/* ==========================================================================

21世紀亜細亜ベーシックス

========================================================================== */
/* ob-gakubuTagText */
.ob-gakubuTagText {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuTagText {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.ob-gakubuTagText__tag {
  width: 160px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  color: #fff;
  background-color: #666;
  border-radius: 18px;
  margin-bottom: 32px;
}
.ob-gakubuTagText__lead {
  font-size: 1.8rem;
  font-weight: 500;
  color: #118a32;
  margin-bottom: 24px;
}

/* //ob-gakubuTagText */
/* ob-gakubuVoice */
.ob-gakubuVoice {
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoice {
    margin-top: 80px;
  }
}
.ob-gakubuVoice.is-belt {
  padding-bottom: 60px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoice.is-belt {
    margin-bottom: 40px;
  }
}
.ob-gakubuVoice__head {
  background-color: #118a32;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.business3 .ob-gakubuVoice__head {
  background-color: #f5a127;
}
.economics3 .ob-gakubuVoice__head {
  background-color: #117dd1;
}
.law3 .ob-gakubuVoice__head {
  background-color: #931083;
}
.international3 .ob-gakubuVoice__head {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-gakubuVoice__head {
  background-color: #179d96;
}
.ob-gakubuVoice__contents {
  padding-top: 140px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoice__contents {
    gap: 40px;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoice__left {
    grid-row: 2/3;
  }
}
.ob-gakubuVoice__right {
  display: flex;
  gap: 18px;
}
.ob-gakubuVoice__tag {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #118a32;
  color: #ebff00;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 20px;
  border-radius: 4px;
}
.ob-gakubuVoice__tmb {
  flex-shrink: 0;
}
.ob-gakubuVoice .lead2 {
  margin-top: 0;
}

/* //ob-gakubuVoice */
/* ==========================================================================

全学共通科目

========================================================================== */
/* ob-kamokuAcd */
.ob-kamokuAcd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-kamokuAcd {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.ob-kamokuAcd__lead {
  font-size: 1.8rem;
  font-weight: 500;
  color: #118a32;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-kamokuAcd__right {
    grid-row: 1/2;
  }
}
.cms .ob-kamokuAcd__right {
  height: -moz-max-content;
  height: max-content;
}
.ob-kamokuAcd__open {
  color: #4864FF;
  position: relative;
  padding-right: 16px;
  display: inline-block;
  cursor: pointer;
}
.cms .ob-kamokuAcd__open {
  margin-bottom: 40px;
}
.ob-kamokuAcd__open::before, .ob-kamokuAcd__open::after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 1px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: #4864FF;
  transition: 0.2s;
}
.ob-kamokuAcd__open::after {
  transform: translateY(-50%) rotate(-90deg);
  transition: 0.2s;
}
.ob-kamokuAcd__open.is-active::after {
  transform: translateY(-50%) rotate(0deg);
}
.ob-kamokuAcd__toggleContents {
  display: none;
}
.cms .ob-kamokuAcd__toggleContents {
  display: block;
}
.ob-kamokuAcd__toggleContents ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 60px;
  margin: 0 calc((100% + 60px) * -1) 0 0;
  padding-top: 20px;
  border-top: 1px solid #ccc;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .ob-kamokuAcd__toggleContents ul {
    flex-direction: column;
    margin: 0;
  }
}
.ob-kamokuAcd__toggleContents li {
  flex-basis: calc(50% - 30px);
}
.ob-kamokuAcd__close {
  cursor: pointer;
  color: #4864FF;
}

/* //ob-kamokuAcd */
/* ==========================================================================

外国語教育

========================================================================== */
/* ob-3feature */
.ob-3feature {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .ob-3feature {
    grid-template-columns: 1fr;
    gap: 24px 30px;
  }
}
.ob-3feature__item {
  text-align: center;
}
.ob-3feature__num {
  font-size: 8rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
  color: #fff;
  -webkit-text-stroke: 2px #118a32;
  margin-bottom: 4px;
}
.ob-3feature__ttl {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 24px;
  letter-spacing: -0.05em;
  color: #118a32;
}
@media screen and (max-width: 1280px) {
  .ob-3feature__ttl {
    height: 140px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-3feature__ttl {
    height: auto;
  }
}
.ob-3feature__txt {
  width: 100%;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-3feature__txt {
    max-width: 500px;
    margin: 0 auto;
  }
}

/* ob-3feature */
/* ==========================================================================

キャンパス・施設

========================================================================== */
.ob-ol.is-musashino {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0 68px;
}
@media screen and (max-width: 1023px) {
  .ob-ol.is-musashino {
    height: auto;
  }
}
.ob-ol.is-musashino li::before {
  background-color: #dfdc48;
  color: #222;
}

.ob-ol.is-hinode {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0 68px;
}
@media screen and (max-width: 1023px) {
  .ob-ol.is-hinode {
    height: auto;
  }
}
.ob-ol.is-hinode li::before {
  background-color: #DFBC48;
  color: #222;
}

/* ==========================================================================

学部 > 学部INDEX

========================================================================== */
.page-index.academics2.business3.lv3 .lo-breads,
.page-index.academics2.economics3.lv3 .lo-breads,
.page-index.academics2.law3.lv3 .lo-breads,
.page-index.academics2.international3.lv3 .lo-breads,
.page-index.academics2.urban_innovation3.lv3 .lo-breads {
  display: none;
}
.page-index.academics2.business3.lv3 .lo-container,
.page-index.academics2.economics3.lv3 .lo-container,
.page-index.academics2.law3.lv3 .lo-container,
.page-index.academics2.international3.lv3 .lo-container,
.page-index.academics2.urban_innovation3.lv3 .lo-container {
  background-color: #fff;
}
.page-index.academics2.business3.lv3 .lo-containerInner,
.page-index.academics2.economics3.lv3 .lo-containerInner,
.page-index.academics2.law3.lv3 .lo-containerInner,
.page-index.academics2.international3.lv3 .lo-containerInner,
.page-index.academics2.urban_innovation3.lv3 .lo-containerInner {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .page-index.academics2.business3.lv3 .lo-containerInner,
  .page-index.academics2.economics3.lv3 .lo-containerInner,
  .page-index.academics2.law3.lv3 .lo-containerInner,
  .page-index.academics2.international3.lv3 .lo-containerInner,
  .page-index.academics2.urban_innovation3.lv3 .lo-containerInner {
    padding: 24px 20px 0;
  }
}
.page-index.academics2.business3.lv3 .lo-contentsWrapper,
.page-index.academics2.economics3.lv3 .lo-contentsWrapper,
.page-index.academics2.law3.lv3 .lo-contentsWrapper,
.page-index.academics2.international3.lv3 .lo-contentsWrapper,
.page-index.academics2.urban_innovation3.lv3 .lo-contentsWrapper {
  max-width: 100%;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .page-index.academics2.business3.lv3 .lo-contentsWrapper,
  .page-index.academics2.economics3.lv3 .lo-contentsWrapper,
  .page-index.academics2.law3.lv3 .lo-contentsWrapper,
  .page-index.academics2.international3.lv3 .lo-contentsWrapper,
  .page-index.academics2.urban_innovation3.lv3 .lo-contentsWrapper {
    margin: 0;
  }
}
.page-index.academics2.business3.lv3 .lo-contents,
.page-index.academics2.economics3.lv3 .lo-contents,
.page-index.academics2.law3.lv3 .lo-contents,
.page-index.academics2.international3.lv3 .lo-contents,
.page-index.academics2.urban_innovation3.lv3 .lo-contents {
  max-width: 100%;
}
.page-index.academics2.business3.lv3 .ob-anchorLinkMenu,
.page-index.academics2.economics3.lv3 .ob-anchorLinkMenu,
.page-index.academics2.law3.lv3 .ob-anchorLinkMenu,
.page-index.academics2.international3.lv3 .ob-anchorLinkMenu,
.page-index.academics2.urban_innovation3.lv3 .ob-anchorLinkMenu {
  margin-top: 32px;
  position: relative;
}
.page-index.academics2.business3.lv3 .ob-bgContents__inner,
.page-index.academics2.economics3.lv3 .ob-bgContents__inner,
.page-index.academics2.law3.lv3 .ob-bgContents__inner,
.page-index.academics2.international3.lv3 .ob-bgContents__inner,
.page-index.academics2.urban_innovation3.lv3 .ob-bgContents__inner {
  max-width: 1280px;
}
@media screen and (max-width: 1023px) {
  .page-index.academics2.business3.lv3 .ob-bgContents__inner,
  .page-index.academics2.economics3.lv3 .ob-bgContents__inner,
  .page-index.academics2.law3.lv3 .ob-bgContents__inner,
  .page-index.academics2.international3.lv3 .ob-bgContents__inner,
  .page-index.academics2.urban_innovation3.lv3 .ob-bgContents__inner {
    max-width: 100%;
    padding: 64px 20px;
  }
}
.page-index.academics2.business3.lv3 .openDate,
.page-index.academics2.economics3.lv3 .openDate,
.page-index.academics2.law3.lv3 .openDate,
.page-index.academics2.international3.lv3 .openDate,
.page-index.academics2.urban_innovation3.lv3 .openDate {
  display: none;
}

.page-index.academics2.business3.lv3 .ob-headVertical {
  top: 170px;
  color: #f5a127;
}
.page-index.academics2.business3.lv3 .ob-indexMenu2Col ul::before {
  background-color: #f5a127;
}

.page-index.academics2.economics3.lv3 .ob-headVertical {
  top: 170px;
  color: #117dd1;
}
.page-index.academics2.economics3.lv3 .ob-indexMenu2Col ul::before {
  background-color: #117dd1;
}

.page-index.academics2.law3.lv3 .ob-headVertical {
  top: 170px;
  color: #931083;
}
.page-index.academics2.law3.lv3 .ob-indexMenu2Col ul::before {
  background-color: #931083;
}

.page-index.academics2.international3.lv3 .ob-headVertical {
  top: 170px;
  color: #7fbf26;
}
.page-index.academics2.international3.lv3 .ob-indexMenu2Col ul::before {
  background-color: #7fbf26;
}

.page-index.academics2.urban_innovation3.lv3 .ob-headVertical {
  top: 170px;
  color: #179d96;
}
.page-index.academics2.urban_innovation3.lv3 .ob-indexMenu2Col ul::before {
  background-color: #179d96;
}

/* ob-gakubuMv */
.ob-gakubuMv {
  margin: 0 calc((100vw - 100% - 100px) / -2);
  position: relative;
  height: 58vh;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuMv {
    margin: 0 calc((100vw - 100%) / -2);
    height: auto;
  }
}
.ob-gakubuMv::after {
  content: "";
  display: block;
  position: absolute;
  right: -2.6041666667vw;
  bottom: -2.6041666667vw;
  width: 31.25vw;
  height: 55.5555555556vh;
  background-color: #f5a127;
  z-index: 0;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuMv::after {
    width: 70vw;
    height: 100%;
    bottom: -5vw;
  }
}
.economics3 .ob-gakubuMv::after {
  background-color: #117dd1;
}
.law3 .ob-gakubuMv::after {
  background-color: #931083;
}
.international3 .ob-gakubuMv::after {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-gakubuMv::after {
  background-color: #179d96;
}
.ob-gakubuMv__img {
  width: 100%;
  height: 58vh;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuMv__img {
    height: 60vw;
  }
}
.ob-gakubuMv__img .cp-inner,
.ob-gakubuMv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-gakubuMv__txtWrap {
  color: #fff;
  position: absolute;
  left: 150px;
  bottom: 20px;
  line-height: 1.25;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuMv__txtWrap {
    left: 20px;
    bottom: 10px;
  }
}
.ob-gakubuMv__txtJp {
  font-size: 3.5416666667vw;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuMv__txtJp {
    font-size: 5.8vw;
  }
}
.ob-gakubuMv__txtEn {
  font-size: 4.375vw;
  font-family: "Barlow Semi Condensed", sans-serif;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuMv__txtEn {
    font-size: 7.4vw;
  }
}

/* //ob-gakubuMv */
/* ob-gakubuIndexSns */
.ob-gakubuIndexSns {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin: 72px 0 28px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexSns {
    justify-content: center;
    margin: 24px 0;
  }
}
.ob-gakubuIndexSns__contents {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexSns__contents {
    flex-direction: column-reverse;
  }
}
.ob-gakubuIndexSns__txt {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexSns__txt {
    text-align: center;
    font-size: 1.2rem;
  }
}
.ob-gakubuIndexSns__img {
  max-width: 45px;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .ob-gakubuIndexSns__img:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexSns__img {
    max-width: 32px;
  }
}
.ob-gakubuIndexSns a::after {
  content: none;
}

.ob-gakubuIndexSns.is-career {
  padding: 0 40px;
  display: block;
  margin: 72px calc((100vw - 1520px) / -2) 28px;
}
@media screen and (max-width: 1520px) {
  .ob-gakubuIndexSns.is-career {
    margin: 72px calc((100vw - 100%) / -2) 28px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexSns.is-career {
    padding: 0 20px;
  }
}
.ob-gakubuIndexSns__inner {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuIndexSns__inner {
    justify-content: center;
  }
}

/* //ob-gakubuIndexSns */
.page-index.academics2.international3.lv3 .ob-vertical + .ob-indexMenu2Col + .ob-indexMenu2Col .ob-indexMenu2Col__item:nth-child(2) {
  display: none;
}

/* ==========================================================================

学部 各学部

========================================================================== */
.academics2.business3.lv4 .lo-lnav__link--lv2,
.academics2.business3.lv5 .lo-lnav__link--lv2,
.academics2.economics3.lv4 .lo-lnav__link--lv2,
.academics2.economics3.lv5 .lo-lnav__link--lv2,
.academics2.law3.lv4 .lo-lnav__link--lv2,
.academics2.law3.lv5 .lo-lnav__link--lv2,
.academics2.international3.lv4 .lo-lnav__link--lv2,
.academics2.international3.lv5 .lo-lnav__link--lv2,
.academics2.urban_innovation3.lv3 .lo-lnav__link--lv2,
.academics2.urban_innovation3.lv4 .lo-lnav__link--lv2 {
  display: none;
}
.academics2.business3.lv4 .lo-lnav__item--lv3,
.academics2.business3.lv5 .lo-lnav__item--lv3,
.academics2.economics3.lv4 .lo-lnav__item--lv3,
.academics2.economics3.lv5 .lo-lnav__item--lv3,
.academics2.law3.lv4 .lo-lnav__item--lv3,
.academics2.law3.lv5 .lo-lnav__item--lv3,
.academics2.international3.lv4 .lo-lnav__item--lv3,
.academics2.international3.lv5 .lo-lnav__item--lv3,
.academics2.urban_innovation3.lv3 .lo-lnav__item--lv3,
.academics2.urban_innovation3.lv4 .lo-lnav__item--lv3 {
  display: none;
}
.academics2.business3.lv4.business3 .lo-lnav__item.business3,
.academics2.business3.lv5.business3 .lo-lnav__item.business3,
.academics2.economics3.lv4.business3 .lo-lnav__item.business3,
.academics2.economics3.lv5.business3 .lo-lnav__item.business3,
.academics2.law3.lv4.business3 .lo-lnav__item.business3,
.academics2.law3.lv5.business3 .lo-lnav__item.business3,
.academics2.international3.lv4.business3 .lo-lnav__item.business3,
.academics2.international3.lv5.business3 .lo-lnav__item.business3,
.academics2.urban_innovation3.lv3.business3 .lo-lnav__item.business3,
.academics2.urban_innovation3.lv4.business3 .lo-lnav__item.business3 {
  display: block;
}
.academics2.business3.lv4.economics3 .lo-lnav__item.economics3,
.academics2.business3.lv5.economics3 .lo-lnav__item.economics3,
.academics2.economics3.lv4.economics3 .lo-lnav__item.economics3,
.academics2.economics3.lv5.economics3 .lo-lnav__item.economics3,
.academics2.law3.lv4.economics3 .lo-lnav__item.economics3,
.academics2.law3.lv5.economics3 .lo-lnav__item.economics3,
.academics2.international3.lv4.economics3 .lo-lnav__item.economics3,
.academics2.international3.lv5.economics3 .lo-lnav__item.economics3,
.academics2.urban_innovation3.lv3.economics3 .lo-lnav__item.economics3,
.academics2.urban_innovation3.lv4.economics3 .lo-lnav__item.economics3 {
  display: block;
}
.academics2.business3.lv4.law3 .lo-lnav__item.law3,
.academics2.business3.lv5.law3 .lo-lnav__item.law3,
.academics2.economics3.lv4.law3 .lo-lnav__item.law3,
.academics2.economics3.lv5.law3 .lo-lnav__item.law3,
.academics2.law3.lv4.law3 .lo-lnav__item.law3,
.academics2.law3.lv5.law3 .lo-lnav__item.law3,
.academics2.international3.lv4.law3 .lo-lnav__item.law3,
.academics2.international3.lv5.law3 .lo-lnav__item.law3,
.academics2.urban_innovation3.lv3.law3 .lo-lnav__item.law3,
.academics2.urban_innovation3.lv4.law3 .lo-lnav__item.law3 {
  display: block;
}
.academics2.business3.lv4.international3 .lo-lnav__item.international3,
.academics2.business3.lv5.international3 .lo-lnav__item.international3,
.academics2.economics3.lv4.international3 .lo-lnav__item.international3,
.academics2.economics3.lv5.international3 .lo-lnav__item.international3,
.academics2.law3.lv4.international3 .lo-lnav__item.international3,
.academics2.law3.lv5.international3 .lo-lnav__item.international3,
.academics2.international3.lv4.international3 .lo-lnav__item.international3,
.academics2.international3.lv5.international3 .lo-lnav__item.international3,
.academics2.urban_innovation3.lv3.international3 .lo-lnav__item.international3,
.academics2.urban_innovation3.lv4.international3 .lo-lnav__item.international3 {
  display: block;
}
.academics2.business3.lv4.urban_innovation3 .lo-lnav__item.urban_innovation3,
.academics2.business3.lv5.urban_innovation3 .lo-lnav__item.urban_innovation3,
.academics2.economics3.lv4.urban_innovation3 .lo-lnav__item.urban_innovation3,
.academics2.economics3.lv5.urban_innovation3 .lo-lnav__item.urban_innovation3,
.academics2.law3.lv4.urban_innovation3 .lo-lnav__item.urban_innovation3,
.academics2.law3.lv5.urban_innovation3 .lo-lnav__item.urban_innovation3,
.academics2.international3.lv4.urban_innovation3 .lo-lnav__item.urban_innovation3,
.academics2.international3.lv5.urban_innovation3 .lo-lnav__item.urban_innovation3,
.academics2.urban_innovation3.lv3.urban_innovation3 .lo-lnav__item.urban_innovation3,
.academics2.urban_innovation3.lv4.urban_innovation3 .lo-lnav__item.urban_innovation3 {
  display: block;
}
.academics2.business3.lv4 .lo-lnav__link,
.academics2.business3.lv5 .lo-lnav__link,
.academics2.economics3.lv4 .lo-lnav__link,
.academics2.economics3.lv5 .lo-lnav__link,
.academics2.law3.lv4 .lo-lnav__link,
.academics2.law3.lv5 .lo-lnav__link,
.academics2.international3.lv4 .lo-lnav__link,
.academics2.international3.lv5 .lo-lnav__link,
.academics2.urban_innovation3.lv3 .lo-lnav__link,
.academics2.urban_innovation3.lv4 .lo-lnav__link {
  border-top: 1px solid #ccc;
}
.academics2.business3.lv4 .lo-lnav__link--lv3,
.academics2.business3.lv5 .lo-lnav__link--lv3,
.academics2.economics3.lv4 .lo-lnav__link--lv3,
.academics2.economics3.lv5 .lo-lnav__link--lv3,
.academics2.law3.lv4 .lo-lnav__link--lv3,
.academics2.law3.lv5 .lo-lnav__link--lv3,
.academics2.international3.lv4 .lo-lnav__link--lv3,
.academics2.international3.lv5 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv4 .lo-lnav__link--lv3 {
  border-top: none;
}
.academics2.business3.lv4 .lo-lnav__link--lv3 + .lo-lnav__btnWrap,
.academics2.business3.lv5 .lo-lnav__link--lv3 + .lo-lnav__btnWrap,
.academics2.economics3.lv4 .lo-lnav__link--lv3 + .lo-lnav__btnWrap,
.academics2.economics3.lv5 .lo-lnav__link--lv3 + .lo-lnav__btnWrap,
.academics2.law3.lv4 .lo-lnav__link--lv3 + .lo-lnav__btnWrap,
.academics2.law3.lv5 .lo-lnav__link--lv3 + .lo-lnav__btnWrap,
.academics2.international3.lv4 .lo-lnav__link--lv3 + .lo-lnav__btnWrap,
.academics2.international3.lv5 .lo-lnav__link--lv3 + .lo-lnav__btnWrap,
.academics2.urban_innovation3.lv3 .lo-lnav__link--lv3 + .lo-lnav__btnWrap,
.academics2.urban_innovation3.lv4 .lo-lnav__link--lv3 + .lo-lnav__btnWrap {
  display: none;
}
.academics2.business3.lv4.business3 .lo-lnav__link--lv3, .academics2.business3.lv4.business3 .lo-lnav__link--lv4,
.academics2.business3.lv5.business3 .lo-lnav__link--lv3,
.academics2.business3.lv5.business3 .lo-lnav__link--lv4,
.academics2.economics3.lv4.business3 .lo-lnav__link--lv3,
.academics2.economics3.lv4.business3 .lo-lnav__link--lv4,
.academics2.economics3.lv5.business3 .lo-lnav__link--lv3,
.academics2.economics3.lv5.business3 .lo-lnav__link--lv4,
.academics2.law3.lv4.business3 .lo-lnav__link--lv3,
.academics2.law3.lv4.business3 .lo-lnav__link--lv4,
.academics2.law3.lv5.business3 .lo-lnav__link--lv3,
.academics2.law3.lv5.business3 .lo-lnav__link--lv4,
.academics2.international3.lv4.business3 .lo-lnav__link--lv3,
.academics2.international3.lv4.business3 .lo-lnav__link--lv4,
.academics2.international3.lv5.business3 .lo-lnav__link--lv3,
.academics2.international3.lv5.business3 .lo-lnav__link--lv4,
.academics2.urban_innovation3.lv3.business3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv3.business3 .lo-lnav__link--lv4,
.academics2.urban_innovation3.lv4.business3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv4.business3 .lo-lnav__link--lv4 {
  background-color: #f5a127;
  color: #fff;
}
.academics2.business3.lv4.economics3 .lo-lnav__link--lv3, .academics2.business3.lv4.economics3 .lo-lnav__link--lv4,
.academics2.business3.lv5.economics3 .lo-lnav__link--lv3,
.academics2.business3.lv5.economics3 .lo-lnav__link--lv4,
.academics2.economics3.lv4.economics3 .lo-lnav__link--lv3,
.academics2.economics3.lv4.economics3 .lo-lnav__link--lv4,
.academics2.economics3.lv5.economics3 .lo-lnav__link--lv3,
.academics2.economics3.lv5.economics3 .lo-lnav__link--lv4,
.academics2.law3.lv4.economics3 .lo-lnav__link--lv3,
.academics2.law3.lv4.economics3 .lo-lnav__link--lv4,
.academics2.law3.lv5.economics3 .lo-lnav__link--lv3,
.academics2.law3.lv5.economics3 .lo-lnav__link--lv4,
.academics2.international3.lv4.economics3 .lo-lnav__link--lv3,
.academics2.international3.lv4.economics3 .lo-lnav__link--lv4,
.academics2.international3.lv5.economics3 .lo-lnav__link--lv3,
.academics2.international3.lv5.economics3 .lo-lnav__link--lv4,
.academics2.urban_innovation3.lv3.economics3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv3.economics3 .lo-lnav__link--lv4,
.academics2.urban_innovation3.lv4.economics3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv4.economics3 .lo-lnav__link--lv4 {
  background-color: #117dd1;
  color: #fff;
}
.academics2.business3.lv4.law3 .lo-lnav__link--lv3, .academics2.business3.lv4.law3 .lo-lnav__link--lv4,
.academics2.business3.lv5.law3 .lo-lnav__link--lv3,
.academics2.business3.lv5.law3 .lo-lnav__link--lv4,
.academics2.economics3.lv4.law3 .lo-lnav__link--lv3,
.academics2.economics3.lv4.law3 .lo-lnav__link--lv4,
.academics2.economics3.lv5.law3 .lo-lnav__link--lv3,
.academics2.economics3.lv5.law3 .lo-lnav__link--lv4,
.academics2.law3.lv4.law3 .lo-lnav__link--lv3,
.academics2.law3.lv4.law3 .lo-lnav__link--lv4,
.academics2.law3.lv5.law3 .lo-lnav__link--lv3,
.academics2.law3.lv5.law3 .lo-lnav__link--lv4,
.academics2.international3.lv4.law3 .lo-lnav__link--lv3,
.academics2.international3.lv4.law3 .lo-lnav__link--lv4,
.academics2.international3.lv5.law3 .lo-lnav__link--lv3,
.academics2.international3.lv5.law3 .lo-lnav__link--lv4,
.academics2.urban_innovation3.lv3.law3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv3.law3 .lo-lnav__link--lv4,
.academics2.urban_innovation3.lv4.law3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv4.law3 .lo-lnav__link--lv4 {
  background-color: #931083;
  color: #fff;
}
.academics2.business3.lv4.international3 .lo-lnav__link--lv3, .academics2.business3.lv4.international3 .lo-lnav__link--lv4,
.academics2.business3.lv5.international3 .lo-lnav__link--lv3,
.academics2.business3.lv5.international3 .lo-lnav__link--lv4,
.academics2.economics3.lv4.international3 .lo-lnav__link--lv3,
.academics2.economics3.lv4.international3 .lo-lnav__link--lv4,
.academics2.economics3.lv5.international3 .lo-lnav__link--lv3,
.academics2.economics3.lv5.international3 .lo-lnav__link--lv4,
.academics2.law3.lv4.international3 .lo-lnav__link--lv3,
.academics2.law3.lv4.international3 .lo-lnav__link--lv4,
.academics2.law3.lv5.international3 .lo-lnav__link--lv3,
.academics2.law3.lv5.international3 .lo-lnav__link--lv4,
.academics2.international3.lv4.international3 .lo-lnav__link--lv3,
.academics2.international3.lv4.international3 .lo-lnav__link--lv4,
.academics2.international3.lv5.international3 .lo-lnav__link--lv3,
.academics2.international3.lv5.international3 .lo-lnav__link--lv4,
.academics2.urban_innovation3.lv3.international3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv3.international3 .lo-lnav__link--lv4,
.academics2.urban_innovation3.lv4.international3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv4.international3 .lo-lnav__link--lv4 {
  background-color: #7fbf26;
  color: #fff;
}
.academics2.business3.lv4.urban_innovation3 .lo-lnav__link--lv3, .academics2.business3.lv4.urban_innovation3 .lo-lnav__link--lv4,
.academics2.business3.lv5.urban_innovation3 .lo-lnav__link--lv3,
.academics2.business3.lv5.urban_innovation3 .lo-lnav__link--lv4,
.academics2.economics3.lv4.urban_innovation3 .lo-lnav__link--lv3,
.academics2.economics3.lv4.urban_innovation3 .lo-lnav__link--lv4,
.academics2.economics3.lv5.urban_innovation3 .lo-lnav__link--lv3,
.academics2.economics3.lv5.urban_innovation3 .lo-lnav__link--lv4,
.academics2.law3.lv4.urban_innovation3 .lo-lnav__link--lv3,
.academics2.law3.lv4.urban_innovation3 .lo-lnav__link--lv4,
.academics2.law3.lv5.urban_innovation3 .lo-lnav__link--lv3,
.academics2.law3.lv5.urban_innovation3 .lo-lnav__link--lv4,
.academics2.international3.lv4.urban_innovation3 .lo-lnav__link--lv3,
.academics2.international3.lv4.urban_innovation3 .lo-lnav__link--lv4,
.academics2.international3.lv5.urban_innovation3 .lo-lnav__link--lv3,
.academics2.international3.lv5.urban_innovation3 .lo-lnav__link--lv4,
.academics2.urban_innovation3.lv3.urban_innovation3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv3.urban_innovation3 .lo-lnav__link--lv4,
.academics2.urban_innovation3.lv4.urban_innovation3 .lo-lnav__link--lv3,
.academics2.urban_innovation3.lv4.urban_innovation3 .lo-lnav__link--lv4 {
  background-color: #179d96;
  color: #fff;
}
.academics2.business3.lv4 .lo-lnav__link--lv4.index4,
.academics2.business3.lv5 .lo-lnav__link--lv4.index4,
.academics2.economics3.lv4 .lo-lnav__link--lv4.index4,
.academics2.economics3.lv5 .lo-lnav__link--lv4.index4,
.academics2.law3.lv4 .lo-lnav__link--lv4.index4,
.academics2.law3.lv5 .lo-lnav__link--lv4.index4,
.academics2.international3.lv4 .lo-lnav__link--lv4.index4,
.academics2.international3.lv5 .lo-lnav__link--lv4.index4,
.academics2.urban_innovation3.lv3 .lo-lnav__link--lv4.index4,
.academics2.urban_innovation3.lv4 .lo-lnav__link--lv4.index4 {
  display: none;
}
.academics2.business3.lv4 .lo-lnav__link--lv4.is-current,
.academics2.business3.lv5 .lo-lnav__link--lv4.is-current,
.academics2.economics3.lv4 .lo-lnav__link--lv4.is-current,
.academics2.economics3.lv5 .lo-lnav__link--lv4.is-current,
.academics2.law3.lv4 .lo-lnav__link--lv4.is-current,
.academics2.law3.lv5 .lo-lnav__link--lv4.is-current,
.academics2.international3.lv4 .lo-lnav__link--lv4.is-current,
.academics2.international3.lv5 .lo-lnav__link--lv4.is-current,
.academics2.urban_innovation3.lv3 .lo-lnav__link--lv4.is-current,
.academics2.urban_innovation3.lv4 .lo-lnav__link--lv4.is-current {
  background-color: #666;
}

.academics2.urban_innovation3 .lo-lnav__item--lv2 > .lo-lnav__link--lv2 {
  display: none;
}
.academics2.urban_innovation3 .lo-lnav__item--lv3.learn3,
.academics2.urban_innovation3 .lo-lnav__item--lv3.business3,
.academics2.urban_innovation3 .lo-lnav__item--lv3.economics3,
.academics2.urban_innovation3 .lo-lnav__item--lv3.law3,
.academics2.urban_innovation3 .lo-lnav__item--lv3.international3 {
  display: none;
}
.academics2.urban_innovation3 .lo-lnav__item--lv3.learn3.urban_innovation3,
.academics2.urban_innovation3 .lo-lnav__item--lv3.business3.urban_innovation3,
.academics2.urban_innovation3 .lo-lnav__item--lv3.economics3.urban_innovation3,
.academics2.urban_innovation3 .lo-lnav__item--lv3.law3.urban_innovation3,
.academics2.urban_innovation3 .lo-lnav__item--lv3.international3.urban_innovation3 {
  display: block;
}
.academics2.urban_innovation3 .lo-lnav__link--lv3 {
  background-color: #179d96;
}

/* ob-gakubuBtn */
.ob-gakubuBtn ul {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 21px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuBtn ul {
    grid-template-columns: repeat(auto-fit, minmax(286px, 1fr));
  }
}
.ob-gakubuBtn li {
  max-width: 286px;
  width: 100%;
  height: 80px;
  margin: 0;
}
.ob-gakubuBtn li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 2px solid #118a32;
  color: #333;
  text-decoration: none;
  transition: 0.2s;
  position: relative;
}
.business3 .ob-gakubuBtn li a {
  border-color: #f5a127;
}
.economics3 .ob-gakubuBtn li a {
  border-color: #117dd1;
}
.law3 .ob-gakubuBtn li a {
  border-color: #931083;
}
.international3 .ob-gakubuBtn li a {
  border-color: #7fbf26;
}
.urban_innovation3 .ob-gakubuBtn li a {
  border-color: #179d96;
}
@media screen and (min-width: 1024px) {
  .ob-gakubuBtn li a:hover {
    color: #fff;
    background-color: #118a32;
  }
  .business3 .ob-gakubuBtn li a:hover {
    background-color: #f5a127;
  }
  .economics3 .ob-gakubuBtn li a:hover {
    background-color: #117dd1;
  }
  .law3 .ob-gakubuBtn li a:hover {
    background-color: #931083;
  }
  .international3 .ob-gakubuBtn li a:hover {
    background-color: #7fbf26;
  }
  .urban_innovation3 .ob-gakubuBtn li a:hover {
    background-color: #179d96;
  }
}
.ob-gakubuBtn li a::after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 12px;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.061%22%20height%3D%2212.708%22%20viewBox%3D%220%200%207.061%2012.708%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36390%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036390%22%20d%3D%22M-19738.338%2C3493.354l-.707-.707%2C5.646-5.647-5.646-5.647.707-.707%2C6.354%2C6.354Z%22%20transform%3D%22translate(19739.045%20-3480.646)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-gakubuBtn li a:hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.061%22%20height%3D%2212.708%22%20viewBox%3D%220%200%207.061%2012.708%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36391%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036391%22%20d%3D%22M-19738.338%2C3493.354l-.707-.707%2C5.646-5.647-5.646-5.647.707-.707%2C6.354%2C6.354Z%22%20transform%3D%22translate(19739.045%20-3480.646)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  }
}

/* //ob-gakubuBtn */
/* ==========================================================================

学科紹介

========================================================================== */
.page-index.academics2.lv4 .cp-text-col2 ul {
  list-style: none;
  margin: 0;
}
.page-index.academics2.lv4 .cp-text-col2 li {
  position: relative;
  padding-left: 20px;
}
.page-index.academics2.lv4 .cp-text-col2 li::before {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #118a32;
}
.page-index.academics2.lv4.business3 .cp-text-col2 li::before {
  background-color: #f5a127;
}
.page-index.academics2.lv4.economics3 .cp-text-col2 li::before {
  background-color: #117dd1;
}
.page-index.academics2.lv4.law3 .cp-text-col2 li::before {
  background-color: #931083;
}
.page-index.academics2.lv4.international3 .cp-text-col2 li::before {
  background-color: #7fbf26;
}
.page-index.academics2.lv4.urban_innovation3 .cp-text-col2 li::before {
  background-color: #179d96;
}

.page-index.academics2.business3.lv4 .ob-gakubuBtn ul li:nth-child(2) a {
  letter-spacing: -0.1em;
}

/* ob-gakkaMv */
.ob-gakkaMv {
  margin: 80px calc((100vw - 100% - 50px) / -2) 50px;
  position: relative;
  height: 540px;
  transform: translateX(25px);
}
@media screen and (max-width: 1023px) {
  .ob-gakkaMv {
    margin: 24px calc((100vw - 100%) / -2) 0;
    transform: none;
    height: auto;
  }
}
.cms .ob-gakkaMv {
  margin: 0;
  transform: none;
  height: auto;
}
.ob-gakkaMv::after {
  content: "";
  display: block;
  position: absolute;
  top: -50px;
  left: -50px;
  width: 600px;
  height: 520px;
  background-color: #f5a127;
  z-index: 0;
}
@media screen and (max-width: 1023px) {
  .ob-gakkaMv::after {
    content: none;
  }
}
.cms .ob-gakkaMv::after {
  content: none;
}
.economics3 .ob-gakkaMv::after {
  background-color: #117dd1;
}
.law3 .ob-gakkaMv::after {
  background-color: #931083;
}
.international3 .ob-gakkaMv::after {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-gakkaMv::after {
  background-color: #179d96;
}
.ob-gakkaMv__img {
  width: 100%;
  height: 540px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-gakkaMv__img {
    height: auto;
  }
}
.ob-gakkaMv__img .cp-inner,
.ob-gakkaMv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-gakkaMv__txtWrap {
  color: #fff;
  position: absolute;
  left: 150px;
  bottom: 20px;
  line-height: 1.25;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-gakkaMv__txtWrap {
    position: static;
    padding: 24px 20px;
  }
}
.cms .ob-gakkaMv__txtWrap {
  position: static;
  color: #222;
}
.ob-gakkaMv__copy ul {
  margin: 0;
  list-style: none;
}
.ob-gakkaMv__copy li {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background-color: #f5a127;
  padding: 4px;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 1023px) {
  .ob-gakkaMv__copy li {
    font-size: 2rem;
    width: auto;
    display: inline-block;
  }
}
.ob-gakkaMv__copy li:not(:first-child) {
  margin-top: 5px;
}
.economics3 .ob-gakkaMv__copy li {
  background-color: #117dd1;
}
.law3 .ob-gakkaMv__copy li {
  background-color: #931083;
}
.international3 .ob-gakkaMv__copy li {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-gakkaMv__copy li {
  background-color: #179d96;
}
.ob-gakkaMv__ttl {
  font-size: 8.4rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-gakkaMv__ttl {
    font-size: 2.8rem;
    margin-top: 12px;
    color: #222;
  }
}
.cms .ob-gakkaMv__ttl {
  color: #000;
}

/* //ob-gakkaMv */
/* ob-gakkaFeature */
.ob-gakkaFeature {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .ob-gakkaFeature {
    grid-template-columns: 1fr;
    gap: 24px 30px;
  }
}
.ob-gakkaFeature__item {
  text-align: center;
}
.ob-gakkaFeature__num {
  font-size: 12.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
  color: #fff;
  -webkit-text-stroke: 2px #118a32;
  margin-bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .ob-gakkaFeature__num {
    font-size: 8rem;
  }
}
.business3 .ob-gakkaFeature__num {
  -webkit-text-stroke: 2px #f5a127;
}
.economics3 .ob-gakkaFeature__num {
  -webkit-text-stroke: 2px #117dd1;
}
.law3 .ob-gakkaFeature__num {
  -webkit-text-stroke: 2px #931083;
}
.international3 .ob-gakkaFeature__num {
  -webkit-text-stroke: 2px #7fbf26;
}
.urban_innovation3 .ob-gakkaFeature__num {
  -webkit-text-stroke: 2px #179d96;
}
.ob-gakkaFeature__ttl {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: -0.05em;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
@media screen and (max-width: 1280px) {
  .ob-gakkaFeature__ttl {
    height: 160px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .ob-gakkaFeature__ttl {
    font-size: 2rem;
    max-width: 500px;
    margin: 0 auto;
    height: auto;
  }
}
.ob-gakkaFeature__img {
  margin: 0 auto 24px;
}
.ob-gakkaFeature__img .cp-inner,
.ob-gakkaFeature__img img {
  margin: 0 auto;
}
.ob-gakkaFeature__txt {
  width: 100%;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-gakkaFeature__txt {
    max-width: 500px;
    margin: 0 auto;
  }
}
.ob-gakkaFeature__ttl + .ob-gakkaFeature__txt {
  margin-bottom: 24px;
  text-align: left;
  padding: 0;
  border: none;
}
.ob-gakkaFeature__txt + .ob-gakkaFeature__img + .ob-gakkaFeature__txt {
  text-align: left;
  padding: 0;
  border: none;
}

/* //ob-gakkaFeature */
/* ob-employmentRate */
.ob-employmentRate {
  background-color: #f7f5f1;
  padding: 24px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-employmentRate {
    padding: 32px 24px 24px;
  }
}
.ob-employmentRate__txtMain {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
}
.ob-employmentRate__num {
  font-size: 6.4rem;
  font-weight: 600;
  display: inline-block;
}
.ob-employmentRate__rate {
  font-size: 3.8rem;
  display: inline-block;
  margin-bottom: 4px;
}
.ob-employmentRate__txtSub {
  font-size: 1.4rem;
  text-align: right;
  position: absolute;
  bottom: 8px;
  right: 8px;
}
@media screen and (max-width: 1023px) {
  .ob-employmentRate__txtSub {
    position: static;
    margin-top: 4px;
  }
}

/* //ob-employmentRate */
/* ==========================================================================

国際関係学科

========================================================================== */
.page-index.academics2.international3.international4.lv4 .ob-gakubuIndexSns.is-international {
  gap: 12px;
}
.page-index.academics2.international3.international4.lv4 .ob-gakubuIndexSns {
  justify-content: flex-start;
  margin: 40px 0 0;
}
.page-index.academics2.international3.international4.lv4 .ob-gakubuIndexSns__img {
  max-width: 45px;
}
@media screen and (max-width: 1023px) {
  .page-index.academics2.international3.international4.lv4 .ob-gakubuIndexSns__img {
    max-width: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.academics2.international3.international4.lv4 .ob-gakubuIndexSns__contents {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.academics2.international3.international4.lv4 .ob-gakubuIndexSns__txt {
    text-align: center;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.academics2.international3.international4.lv4 .ob-gakubuIndexSns {
    justify-content: center;
    margin: 24px 0;
  }
}

/* ==========================================================================

4年間の学び

========================================================================== */
/* ob-nenjiHeading */
.ob-nenjiHeading {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 24px 0;
}
.ob-nenjiHeading__left {
  width: 100px;
  height: 100px;
  color: #fff;
  background-color: #118a32;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-nenjiHeading__left {
    width: 80px;
    height: 80px;
  }
}
.business3 .ob-nenjiHeading__left {
  background-color: #f5a127;
}
.economics3 .ob-nenjiHeading__left {
  background-color: #117dd1;
}
.law3 .ob-nenjiHeading__left {
  background-color: #931083;
}
.international3 .ob-nenjiHeading__left {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-nenjiHeading__left {
  background-color: #179d96;
}
.ob-nenjiHeading__num {
  font-size: 4rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-nenjiHeading__num {
    font-size: 3.2rem;
  }
}
.ob-nenjiHeading__nenji {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-nenjiHeading__nenji {
    font-size: 1.4rem;
  }
}
.ob-nenjiHeading__txt {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-nenjiHeading__txt {
    font-size: 1.8rem;
  }
}

/* //ob-nenjiHeading */
/* ob-gakubuVoiceP1 */
.ob-gakubuVoiceP1__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 36px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP1__top {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.ob-gakubuVoiceP1__lead {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 43px 0 87px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP1__lead {
    margin: 40px 0 24px;
  }
}
.ob-gakubuVoiceP1__profile {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ob-gakubuVoiceP1__profileTmb {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}
.ob-gakubuVoiceP1__profileTxt .cp-h4-text {
  margin: 0 0 12px;
}
.ob-gakubuVoiceP1__txt {
  margin-bottom: 40px;
}
.ob-gakubuVoiceP1__nenjiWrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ob-gakubuVoiceP1__nenjiItem {
  display: flex;
  gap: 35px;
  background-color: #f1f3f3;
  padding: 30px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP1__nenjiItem {
    flex-direction: column;
    gap: 12px;
    padding: 24px;
  }
}
.ob-gakubuVoiceP1__nenjiItemLeft {
  width: 100px;
  height: 100px;
  color: #fff;
  background-color: #118a32;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP1__nenjiItemLeft {
    width: 80px;
    height: 80px;
  }
}
.business3 .ob-gakubuVoiceP1__nenjiItemLeft {
  background-color: #f5a127;
}
.economics3 .ob-gakubuVoiceP1__nenjiItemLeft {
  background-color: #117dd1;
}
.law3 .ob-gakubuVoiceP1__nenjiItemLeft {
  background-color: #931083;
}
.international3 .ob-gakubuVoiceP1__nenjiItemLeft {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-gakubuVoiceP1__nenjiItemLeft {
  background-color: #179d96;
}
.ob-gakubuVoiceP1__num {
  font-size: 3rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP1__num {
    font-size: 2.8rem;
  }
}
.ob-gakubuVoiceP1__nenji {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP1__nenji {
    font-size: 1.4rem;
  }
}
.ob-gakubuVoiceP1__nenjiTxt .cp-h4-text {
  font-weight: bold;
  margin: 12px 0 16px;
}

/* //ob-gakubuVoiceP1 */
/* ob-gakubuVoiceP2 */
.ob-gakubuVoiceP2 {
  margin: 40px 0 64px;
}
.ob-gakubuVoiceP2__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1280px) {
  .ob-gakubuVoiceP2__top {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.ob-gakubuVoiceP2__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ob-gakubuVoiceP2__profile {
  display: flex;
  gap: 16px;
}
.ob-gakubuVoiceP2__profileTmb {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.ob-gakubuVoiceP2__stepWrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ob-gakubuVoiceP2__stepItem {
  display: flex;
  gap: 35px;
  background-color: #f1f3f3;
  padding: 30px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP2__stepItem {
    flex-direction: column;
    gap: 12px;
    padding: 24px;
  }
}
.ob-gakubuVoiceP2__stepItemLeft {
  width: 100px;
  height: 100px;
  color: #fff;
  background-color: #118a32;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP2__stepItemLeft {
    width: 80px;
    height: 80px;
  }
}
.business3 .ob-gakubuVoiceP2__stepItemLeft {
  background-color: #f5a127;
}
.economics3 .ob-gakubuVoiceP2__stepItemLeft {
  background-color: #117dd1;
}
.law3 .ob-gakubuVoiceP2__stepItemLeft {
  background-color: #931083;
}
.international3 .ob-gakubuVoiceP2__stepItemLeft {
  background-color: #7fbf26;
}
.urban_innovation3 .ob-gakubuVoiceP2__stepItemLeft {
  background-color: #179d96;
}
.ob-gakubuVoiceP2__num {
  font-size: 3rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP2__num {
    font-size: 2.8rem;
  }
}
.ob-gakubuVoiceP2__step {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP2__step {
    font-size: 1.4rem;
  }
}
.ob-gakubuVoiceP2__stepTxt .cp-h4-text {
  font-weight: bold;
  margin: 12px 0 16px;
}

/* //ob-gakubuVoiceP2 */
/* ob-advice */
.ob-advice {
  margin: 40px 0;
}
.ob-advice__tag {
  padding: 4px 38px;
  background-color: #666;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 32px;
  width: -moz-max-content;
  width: max-content;
  height: 30px;
}
.ob-advice__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 40px;
}
.ob-advice__contents {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 60px;
}
@media screen and (max-width: 1280px) {
  .ob-advice__contents {
    grid-template-columns: 1fr;
  }
}

/* //ob-advice */
/* ==========================================================================

ゼミナール

========================================================================== */
.page-seminar.academics2 .cp-ti-item strong {
  padding: 4px 16px;
  background-color: #666;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 20px;
  width: -moz-max-content;
  width: max-content;
  height: 30px;
  gap: 4px;
  font-weight: normal;
}
.page-seminar.academics2 .cp-ti-item strong::before {
  content: "";
  display: block;
  width: 36px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25708%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025708%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.18%22%20height%3D%2218.183%22%20viewBox%3D%220%200%2036.18%2018.183%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21502%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021502%22%20width%3D%2236.18%22%20height%3D%2218.183%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25708-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025708%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36380%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036380%22%20d%3D%22M2.233%2C16.741A7.94%2C7.94%2C0%2C0%2C0%2C7.7%2C21.778a8.088%2C8.088%2C0%2C0%2C0%2C7.223-1.952%2C9.461%2C9.461%2C0%2C0%2C0%2C2.8-8.649A8.083%2C8.083%2C0%2C0%2C0%2C11.829%2C4.94%2C8.282%2C8.282%2C0%2C0%2C0%2C3.717%2C7.971a9.423%2C9.423%2C0%2C0%2C0-1.484%2C8.77%22%20transform%3D%22translate(18.029%20-4.485)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36381%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036381%22%20d%3D%22M1.045%2C12.141l.254.532a3.656%2C3.656%2C0%2C0%2C0%2C.329.6%2C6.145%2C6.145%2C0%2C0%2C0%2C.511.739%2C8.172%2C8.172%2C0%2C0%2C0%2C1.775%2C1.671%2C7.967%2C7.967%2C0%2C0%2C0%2C2.863%2C1.18l.457.088c.145.015.283.016.428.027l.435.028.46-.027.47-.03.471-.089a5.314%2C5.314%2C0%2C0%2C0%2C.951-.245%2C7.885%2C7.885%2C0%2C0%2C0%2C3.5-2.3A9.29%2C9.29%2C0%2C0%2C0%2C16.009%2C10.3a8.193%2C8.193%2C0%2C0%2C0-.211-4.73%2C8.224%2C8.224%2C0%2C0%2C0-2.847-3.781A6.861%2C6.861%2C0%2C0%2C0%2C8.59.425%2C8.125%2C8.125%2C0%2C0%2C0%2C4.509%2C1.732l-.433.276c-.134.1-.259.218-.388.324A5.334%2C5.334%2C0%2C0%2C0%2C2.968%2C3c-.206.243-.448.475-.615.712l-.524.78A9.764%2C9.764%2C0%2C0%2C0%2C.714%2C7.537c-.1.475-.105.934-.156%2C1.349.012.419.024.8.034%2C1.151l.14.915a5.585%2C5.585%2C0%2C0%2C0%2C.164.661l.156.545ZM.5%2C12.358l-.154-.59a5.8%2C5.8%2C0%2C0%2C1-.181-.707l-.139-.978C.008%2C9.714.008%2C9.3%2C0%2C8.86c.057-.44.071-.925.18-1.426a10.221%2C10.221%2C0%2C0%2C1%2C1.23-3.226l.533-.775c.211-.292.446-.506.675-.769a5.769%2C5.769%2C0%2C0%2C1%2C.771-.7c.137-.111.271-.229.414-.337l.459-.287A8.555%2C8.555%2C0%2C0%2C1%2C8.593.006a7.24%2C7.24%2C0%2C0%2C1%2C4.572%2C1.484%2C8.887%2C8.887%2C0%2C0%2C1%2C2.954%2C3.983%2C9.371%2C9.371%2C0%2C0%2C1%2C.415%2C4.932%2C10.165%2C10.165%2C0%2C0%2C1-1.979%2C4.5%2C8.736%2C8.736%2C0%2C0%2C1-3.748%2C2.743%2C6.324%2C6.324%2C0%2C0%2C1-1.076.318l-.538.119-.541.056c-.18.016-.356.038-.535.048l-.552-.014c-.18-.007-.368-.01-.538-.024l-.46-.072L6.117%2C18c-.1-.021-.036-.009-.062-.014l-.1-.034-.117-.039L5.6%2C17.84a4.976%2C4.976%2C0%2C0%2C1-.876-.347%2C5.632%2C5.632%2C0%2C0%2C1-.786-.42c-.235-.169-.466-.326-.679-.491A8.335%2C8.335%2C0%2C0%2C1%2C1.471%2C14.5a7.544%2C7.544%2C0%2C0%2C1-.489-.9A4.068%2C4.068%2C0%2C0%2C1%2C.7%2C12.93l-.2-.555Z%22%20transform%3D%22translate(19.488%20-0.001)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36382%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036382%22%20d%3D%22M4.066%2C59.566a8.8%2C8.8%2C0%2C0%2C0-1.147%2C1.959%2C11%2C11%2C0%2C0%2C1%2C.733-1.009%2C8.273%2C8.273%2C0%2C0%2C1%2C8.111-3.137A8.012%2C8.012%2C0%2C0%2C1%2C17.6%2C63.685a8.939%2C8.939%2C0%2C0%2C1%2C.134%2C2.27%2C8.717%2C8.717%2C0%2C0%2C0%2C.078-3.345%2C7.951%2C7.951%2C0%2C0%2C0-5.742-6.193%2C8.315%2C8.315%2C0%2C0%2C0-8.006%2C3.149%22%20transform%3D%22translate(17.816%20-55.879)%22%20fill%3D%22%23ededed%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36383%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036383%22%20d%3D%22M54.07%2C24.445a3.211%2C3.211%2C0%2C1%2C1%2C2.138%2C4.007%2C3.211%2C3.211%2C0%2C0%2C1-2.138-4.007%22%20transform%3D%22translate(-31.946%20-13.602)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36384%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036384%22%20d%3D%22M64.884%2C28.125a1.06%2C1.06%2C0%2C1%2C1%2C.706%2C1.323%2C1.06%2C1.06%2C0%2C0%2C1-.706-1.323%22%20transform%3D%22translate(-40.121%20-15.255)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36385%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036385%22%20d%3D%22M153.274%2C17.15a7.94%2C7.94%2C0%2C0%2C1-5.83%2C4.609%2C8.088%2C8.088%2C0%2C0%2C1-7.055-2.492%2C9.461%2C9.461%2C0%2C0%2C1-2.141-8.836%2C8.084%2C8.084%2C0%2C0%2C1%2C6.35-5.774%2C8.282%2C8.282%2C0%2C0%2C1%2C7.86%2C3.636%2C9.423%2C9.423%2C0%2C0%2C1%2C.817%2C8.857%22%20transform%3D%22translate(-137.713%20-4.331)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36386%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036386%22%20d%3D%22M151.9%2C13.924l-.261.55a4.115%2C4.115%2C0%2C0%2C1-.345.637%2C6.851%2C6.851%2C0%2C0%2C1-.573.835%2C8.653%2C8.653%2C0%2C0%2C1-1.98%2C1.853%2C7.372%2C7.372%2C0%2C0%2C1-3.348%2C1.169l-.464.036c-.167%2C0-.346-.013-.52-.019l-.531-.028c-.173-.024-.343-.059-.516-.088l-.522-.1-.515-.157a6.126%2C6.126%2C0%2C0%2C1-1.023-.392%2C8.644%2C8.644%2C0%2C0%2C1-3.51-2.91%2C9.825%2C9.825%2C0%2C0%2C1-1.667-4.556A9.285%2C9.285%2C0%2C0%2C1%2C136.9%2C5.9a8.455%2C8.455%2C0%2C0%2C1%2C3.258-3.656%2C7.576%2C7.576%2C0%2C0%2C1%2C4.589-1.079%2C8.415%2C8.415%2C0%2C0%2C1%2C4.16%2C1.581l.434.312c.134.115.258.24.386.359a5.675%2C5.675%2C0%2C0%2C1%2C.716.741c.208.273.43.5.615.8l.482.807a10.187%2C10.187%2C0%2C0%2C1%2C1.012%2C3.277c.077.506.06.989.088%2C1.432-.036.442-.062.851-.1%2C1.217l-.2.967a5.536%2C5.536%2C0%2C0%2C1-.232.693l-.207.572m-.536-.249.2-.519a5.221%2C5.221%2C0%2C0%2C0%2C.212-.648l.2-.9.107-1.145c-.025-.418%2C0-.874-.07-1.353a9.712%2C9.712%2C0%2C0%2C0-.911-3.084l-.473-.812c-.145-.238-.373-.488-.56-.738a5.247%2C5.247%2C0%2C0%2C0-.669-.706c-.12-.113-.236-.233-.361-.344l-.409-.3a7.985%2C7.985%2C0%2C0%2C0-3.912-1.538%2C7.2%2C7.2%2C0%2C0%2C0-4.369.973%2C7.818%2C7.818%2C0%2C0%2C0-3.136%2C3.462%2C8.111%2C8.111%2C0%2C0%2C0-.557%2C4.669%2C8.925%2C8.925%2C0%2C0%2C0%2C1.783%2C4.093%2C7.762%2C7.762%2C0%2C0%2C0%2C3.3%2C2.447%2C5.126%2C5.126%2C0%2C0%2C0%2C.9.31l.45.122.453.064.443.062.416.006c.139%2C0%2C.268.011.411.008l.462-.052.454-.053c-.09.012-.019%2C0-.036.006.036-.006.086-.019.086-.019l.1-.021.195-.042a3.791%2C3.791%2C0%2C0%2C0%2C.749-.2%2C12.645%2C12.645%2C0%2C0%2C0%2C1.338-.56%2C8.547%2C8.547%2C0%2C0%2C0%2C1.931-1.441%2C5.6%2C5.6%2C0%2C0%2C0%2C.583-.677%2C3.6%2C3.6%2C0%2C0%2C0%2C.389-.568l.3-.5%22%20transform%3D%22translate(-136.067%20-0.985)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36387%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036387%22%20d%3D%22M183.145%2C25.569A3.211%2C3.211%2C0%2C1%2C1%2C186.979%2C28a3.211%2C3.211%2C0%2C0%2C1-3.833-2.435%22%20transform%3D%22translate(-179.691%20-13.02)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36388%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036388%22%20d%3D%22M189.733%2C31.4a1.06%2C1.06%2C0%2C1%2C1%2C1.266.8%2C1.06%2C1.06%2C0%2C0%2C1-1.266-.8%22%20transform%3D%22translate(-182.985%20-18.382)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36389%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036389%22%20d%3D%22M157.93%2C64.037a8.607%2C8.607%2C0%2C0%2C1%2C.992%2C2%2C8.44%2C8.44%2C0%2C0%2C0-.542-.941%2C8.179%2C8.179%2C0%2C0%2C0-7.763-3.616%2C7.969%2C7.969%2C0%2C0%2C0-6.261%2C5.721%2C8.6%2C8.6%2C0%2C0%2C0-.311%2C2.2%2C9.364%2C9.364%2C0%2C0%2C1%2C.189-3.445%2C7.681%2C7.681%2C0%2C0%2C1%2C6.155-5.43%2C7.946%2C7.946%2C0%2C0%2C1%2C7.541%2C3.513%22%20transform%3D%22translate(-143.489%20-59.926)%22%20fill%3D%22%23ededed%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* ==========================================================================

授業・特別講義

========================================================================== */
.page-class.academics2.lv4 .ob-tag.is-point + .lead3 {
  margin: 32px 0 40px;
}
.page-class.academics2.lv4 .cp-ti-horizontal-col1 .cp-ti-text strong {
  padding: 4px 16px;
  background-color: #666;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 20px;
  width: -moz-max-content;
  width: max-content;
  height: 30px;
  gap: 4px;
  font-weight: normal;
}
.page-class.academics2.lv4 .cp-ti-horizontal-col1 .cp-ti-text strong::before {
  content: "";
  display: block;
  width: 36px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25708%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025708%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.18%22%20height%3D%2218.183%22%20viewBox%3D%220%200%2036.18%2018.183%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21502%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021502%22%20width%3D%2236.18%22%20height%3D%2218.183%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25708-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025708%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36380%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036380%22%20d%3D%22M2.233%2C16.741A7.94%2C7.94%2C0%2C0%2C0%2C7.7%2C21.778a8.088%2C8.088%2C0%2C0%2C0%2C7.223-1.952%2C9.461%2C9.461%2C0%2C0%2C0%2C2.8-8.649A8.083%2C8.083%2C0%2C0%2C0%2C11.829%2C4.94%2C8.282%2C8.282%2C0%2C0%2C0%2C3.717%2C7.971a9.423%2C9.423%2C0%2C0%2C0-1.484%2C8.77%22%20transform%3D%22translate(18.029%20-4.485)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36381%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036381%22%20d%3D%22M1.045%2C12.141l.254.532a3.656%2C3.656%2C0%2C0%2C0%2C.329.6%2C6.145%2C6.145%2C0%2C0%2C0%2C.511.739%2C8.172%2C8.172%2C0%2C0%2C0%2C1.775%2C1.671%2C7.967%2C7.967%2C0%2C0%2C0%2C2.863%2C1.18l.457.088c.145.015.283.016.428.027l.435.028.46-.027.47-.03.471-.089a5.314%2C5.314%2C0%2C0%2C0%2C.951-.245%2C7.885%2C7.885%2C0%2C0%2C0%2C3.5-2.3A9.29%2C9.29%2C0%2C0%2C0%2C16.009%2C10.3a8.193%2C8.193%2C0%2C0%2C0-.211-4.73%2C8.224%2C8.224%2C0%2C0%2C0-2.847-3.781A6.861%2C6.861%2C0%2C0%2C0%2C8.59.425%2C8.125%2C8.125%2C0%2C0%2C0%2C4.509%2C1.732l-.433.276c-.134.1-.259.218-.388.324A5.334%2C5.334%2C0%2C0%2C0%2C2.968%2C3c-.206.243-.448.475-.615.712l-.524.78A9.764%2C9.764%2C0%2C0%2C0%2C.714%2C7.537c-.1.475-.105.934-.156%2C1.349.012.419.024.8.034%2C1.151l.14.915a5.585%2C5.585%2C0%2C0%2C0%2C.164.661l.156.545ZM.5%2C12.358l-.154-.59a5.8%2C5.8%2C0%2C0%2C1-.181-.707l-.139-.978C.008%2C9.714.008%2C9.3%2C0%2C8.86c.057-.44.071-.925.18-1.426a10.221%2C10.221%2C0%2C0%2C1%2C1.23-3.226l.533-.775c.211-.292.446-.506.675-.769a5.769%2C5.769%2C0%2C0%2C1%2C.771-.7c.137-.111.271-.229.414-.337l.459-.287A8.555%2C8.555%2C0%2C0%2C1%2C8.593.006a7.24%2C7.24%2C0%2C0%2C1%2C4.572%2C1.484%2C8.887%2C8.887%2C0%2C0%2C1%2C2.954%2C3.983%2C9.371%2C9.371%2C0%2C0%2C1%2C.415%2C4.932%2C10.165%2C10.165%2C0%2C0%2C1-1.979%2C4.5%2C8.736%2C8.736%2C0%2C0%2C1-3.748%2C2.743%2C6.324%2C6.324%2C0%2C0%2C1-1.076.318l-.538.119-.541.056c-.18.016-.356.038-.535.048l-.552-.014c-.18-.007-.368-.01-.538-.024l-.46-.072L6.117%2C18c-.1-.021-.036-.009-.062-.014l-.1-.034-.117-.039L5.6%2C17.84a4.976%2C4.976%2C0%2C0%2C1-.876-.347%2C5.632%2C5.632%2C0%2C0%2C1-.786-.42c-.235-.169-.466-.326-.679-.491A8.335%2C8.335%2C0%2C0%2C1%2C1.471%2C14.5a7.544%2C7.544%2C0%2C0%2C1-.489-.9A4.068%2C4.068%2C0%2C0%2C1%2C.7%2C12.93l-.2-.555Z%22%20transform%3D%22translate(19.488%20-0.001)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36382%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036382%22%20d%3D%22M4.066%2C59.566a8.8%2C8.8%2C0%2C0%2C0-1.147%2C1.959%2C11%2C11%2C0%2C0%2C1%2C.733-1.009%2C8.273%2C8.273%2C0%2C0%2C1%2C8.111-3.137A8.012%2C8.012%2C0%2C0%2C1%2C17.6%2C63.685a8.939%2C8.939%2C0%2C0%2C1%2C.134%2C2.27%2C8.717%2C8.717%2C0%2C0%2C0%2C.078-3.345%2C7.951%2C7.951%2C0%2C0%2C0-5.742-6.193%2C8.315%2C8.315%2C0%2C0%2C0-8.006%2C3.149%22%20transform%3D%22translate(17.816%20-55.879)%22%20fill%3D%22%23ededed%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36383%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036383%22%20d%3D%22M54.07%2C24.445a3.211%2C3.211%2C0%2C1%2C1%2C2.138%2C4.007%2C3.211%2C3.211%2C0%2C0%2C1-2.138-4.007%22%20transform%3D%22translate(-31.946%20-13.602)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36384%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036384%22%20d%3D%22M64.884%2C28.125a1.06%2C1.06%2C0%2C1%2C1%2C.706%2C1.323%2C1.06%2C1.06%2C0%2C0%2C1-.706-1.323%22%20transform%3D%22translate(-40.121%20-15.255)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36385%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036385%22%20d%3D%22M153.274%2C17.15a7.94%2C7.94%2C0%2C0%2C1-5.83%2C4.609%2C8.088%2C8.088%2C0%2C0%2C1-7.055-2.492%2C9.461%2C9.461%2C0%2C0%2C1-2.141-8.836%2C8.084%2C8.084%2C0%2C0%2C1%2C6.35-5.774%2C8.282%2C8.282%2C0%2C0%2C1%2C7.86%2C3.636%2C9.423%2C9.423%2C0%2C0%2C1%2C.817%2C8.857%22%20transform%3D%22translate(-137.713%20-4.331)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36386%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036386%22%20d%3D%22M151.9%2C13.924l-.261.55a4.115%2C4.115%2C0%2C0%2C1-.345.637%2C6.851%2C6.851%2C0%2C0%2C1-.573.835%2C8.653%2C8.653%2C0%2C0%2C1-1.98%2C1.853%2C7.372%2C7.372%2C0%2C0%2C1-3.348%2C1.169l-.464.036c-.167%2C0-.346-.013-.52-.019l-.531-.028c-.173-.024-.343-.059-.516-.088l-.522-.1-.515-.157a6.126%2C6.126%2C0%2C0%2C1-1.023-.392%2C8.644%2C8.644%2C0%2C0%2C1-3.51-2.91%2C9.825%2C9.825%2C0%2C0%2C1-1.667-4.556A9.285%2C9.285%2C0%2C0%2C1%2C136.9%2C5.9a8.455%2C8.455%2C0%2C0%2C1%2C3.258-3.656%2C7.576%2C7.576%2C0%2C0%2C1%2C4.589-1.079%2C8.415%2C8.415%2C0%2C0%2C1%2C4.16%2C1.581l.434.312c.134.115.258.24.386.359a5.675%2C5.675%2C0%2C0%2C1%2C.716.741c.208.273.43.5.615.8l.482.807a10.187%2C10.187%2C0%2C0%2C1%2C1.012%2C3.277c.077.506.06.989.088%2C1.432-.036.442-.062.851-.1%2C1.217l-.2.967a5.536%2C5.536%2C0%2C0%2C1-.232.693l-.207.572m-.536-.249.2-.519a5.221%2C5.221%2C0%2C0%2C0%2C.212-.648l.2-.9.107-1.145c-.025-.418%2C0-.874-.07-1.353a9.712%2C9.712%2C0%2C0%2C0-.911-3.084l-.473-.812c-.145-.238-.373-.488-.56-.738a5.247%2C5.247%2C0%2C0%2C0-.669-.706c-.12-.113-.236-.233-.361-.344l-.409-.3a7.985%2C7.985%2C0%2C0%2C0-3.912-1.538%2C7.2%2C7.2%2C0%2C0%2C0-4.369.973%2C7.818%2C7.818%2C0%2C0%2C0-3.136%2C3.462%2C8.111%2C8.111%2C0%2C0%2C0-.557%2C4.669%2C8.925%2C8.925%2C0%2C0%2C0%2C1.783%2C4.093%2C7.762%2C7.762%2C0%2C0%2C0%2C3.3%2C2.447%2C5.126%2C5.126%2C0%2C0%2C0%2C.9.31l.45.122.453.064.443.062.416.006c.139%2C0%2C.268.011.411.008l.462-.052.454-.053c-.09.012-.019%2C0-.036.006.036-.006.086-.019.086-.019l.1-.021.195-.042a3.791%2C3.791%2C0%2C0%2C0%2C.749-.2%2C12.645%2C12.645%2C0%2C0%2C0%2C1.338-.56%2C8.547%2C8.547%2C0%2C0%2C0%2C1.931-1.441%2C5.6%2C5.6%2C0%2C0%2C0%2C.583-.677%2C3.6%2C3.6%2C0%2C0%2C0%2C.389-.568l.3-.5%22%20transform%3D%22translate(-136.067%20-0.985)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36387%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036387%22%20d%3D%22M183.145%2C25.569A3.211%2C3.211%2C0%2C1%2C1%2C186.979%2C28a3.211%2C3.211%2C0%2C0%2C1-3.833-2.435%22%20transform%3D%22translate(-179.691%20-13.02)%22%20fill%3D%22%231d1d1b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36388%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036388%22%20d%3D%22M189.733%2C31.4a1.06%2C1.06%2C0%2C1%2C1%2C1.266.8%2C1.06%2C1.06%2C0%2C0%2C1-1.266-.8%22%20transform%3D%22translate(-182.985%20-18.382)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36389%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036389%22%20d%3D%22M157.93%2C64.037a8.607%2C8.607%2C0%2C0%2C1%2C.992%2C2%2C8.44%2C8.44%2C0%2C0%2C0-.542-.941%2C8.179%2C8.179%2C0%2C0%2C0-7.763-3.616%2C7.969%2C7.969%2C0%2C0%2C0-6.261%2C5.721%2C8.6%2C8.6%2C0%2C0%2C0-.311%2C2.2%2C9.364%2C9.364%2C0%2C0%2C1%2C.189-3.445%2C7.681%2C7.681%2C0%2C0%2C1%2C6.155-5.43%2C7.946%2C7.946%2C0%2C0%2C1%2C7.541%2C3.513%22%20transform%3D%22translate(-143.489%20-59.926)%22%20fill%3D%22%23ededed%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* ob-gakubuVoiceP3 */
.ob-gakubuVoiceP3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin: 103px 0 78px;
}
@media screen and (max-width: 1280px) {
  .ob-gakubuVoiceP3 {
    grid-template-columns: 1fr;
    gap: 40px;
    margin: 72px 0 56px;
  }
}
.ob-gakubuVoiceP3__left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ob-gakubuVoiceP3__txt {
  font-size: 2.4rem;
  font-weight: bold;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP3__txt {
    font-size: 2rem;
  }
}
.ob-gakubuVoiceP3__profile {
  display: flex;
  gap: 24px;
}
.ob-gakubuVoiceP3__profileTmb {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

/* //ob-gakubuVoiceP3 */
/* ==========================================================================

法学部 授業紹介

========================================================================== */
.page-class.academics2.law3.law4.lv4 .ob-imgTxt__txt .lead3 {
  margin-top: 0;
}

/* ==========================================================================

国際インターンシップ

========================================================================== */
/* ob-gakubuVoiceP4 */
.ob-gakubuVoiceP4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin: 103px 0 78px;
}
@media screen and (max-width: 1280px) {
  .ob-gakubuVoiceP4 {
    grid-template-columns: 1fr;
    gap: 40px;
    margin: 72px 0 56px;
  }
}
.ob-gakubuVoiceP4__left .lead3 {
  margin-top: 0;
}
.ob-gakubuVoiceP4__profile {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}
.ob-gakubuVoiceP4__profileTmb {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.ob-gakubuVoiceP4__rightImg {
  margin-bottom: 24px;
}

/* //ob-gakubuVoiceP4 */
/* ==========================================================================

ホスピタリティ学科 4年間の学び

========================================================================== */
/* ob-gakubuVoiceP5 */
.ob-gakubuVoiceP5 {
  margin: 40px 0;
}
.ob-gakubuVoiceP5__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1280px) {
  .ob-gakubuVoiceP5__top {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.ob-gakubuVoiceP5__profile {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}
.ob-gakubuVoiceP5__profileTmb {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.ob-gakubuVoiceP5__tag {
  padding: 4px 16px;
  background-color: #666;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 20px;
  width: -moz-max-content;
  width: max-content;
  height: 30px;
}
.ob-gakubuVoiceP5__bottomItem {
  display: flex;
  align-items: center;
  gap: 40px;
}
.ob-gakubuVoiceP5__step {
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #118a32;
  color: #fff;
  font-size: 2rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-gakubuVoiceP5__step {
    width: 80px;
    height: 80px;
    margin-bottom: 24px;
  }
}
.ob-gakubuVoiceP5__step:last-child {
  margin-bottom: 0;
}

/* //ob-gakubuVoiceP5 */
/* ==========================================================================

大学紹介コンテンツ

========================================================================== */
.page-index.about2.public3 td a::after {
  content: none;
}

/* ==========================================================================

大学院 INDEX

========================================================================== */
.page-index.graduate2.lv2 .lo-container {
  background-color: #fff;
}
.page-index.graduate2.lv2 .ob-indexMv__btn {
  display: none;
}
.page-index.graduate2.lv2 .ob-indexMv__controlWrap {
  display: none;
}
.page-index.graduate2.lv2 .ob-indexMv__slideBottom {
  display: none;
}
@media screen and (max-width: 1023px) {
  .page-index.graduate2.lv2 .ob-bgContents {
    margin: 0 -20px;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.graduate2.lv2 .ob-bgContents__inner {
    padding: 20px 20px 64px;
  }
}
.page-index.graduate2.lv2 .ob-bgContents + .lead1 {
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
  margin: 48px auto 32px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 4.4rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .page-index.graduate2.lv2 .ob-bgContents + .lead1 {
    max-width: 100%;
    margin: 32px auto 32px;
    text-align: center;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.graduate2.lv2 .gakubuTopNews {
    padding: 0 10px;
  }
}

/* ==========================================================================

大学院NEWS

========================================================================== */
.page-news.graduate2.lv2 .openDate {
  display: none;
}
.page-news.graduate2.lv2 .lo-container {
  background-color: #fff;
}
.page-news.graduate2.lv2 .lo-breads {
  display: none;
}
.page-news.graduate2.lv2 .lo-containerInner {
  max-width: 1440px;
  padding-bottom: 0;
}
.page-news.graduate2.lv2 .lo-contents {
  max-width: 100%;
}
.page-news.graduate2.lv2 .lo-contentsWrapper {
  padding: 0;
}
.page-news.graduate2.lv2 .lead1 {
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
  margin: 48px auto 32px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 4.4rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .page-news.graduate2.lv2 .lead1 {
    max-width: 100%;
    margin: 32px auto 32px;
    text-align: center;
  }
}
.page-news.graduate2.lv2 .gakubuNewsMenu {
  display: flex;
  align-items: center;
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto 62px;
}
@media screen and (max-width: 1023px) {
  .page-news.graduate2.lv2 .gakubuNewsMenu {
    height: auto;
    margin: 0 auto;
    padding: 40px 20px;
  }
}
.page-news.graduate2.lv2 .gakubuNewsMenu__inner {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .page-news.graduate2.lv2 .gakubuNewsMenu__inner {
    flex-direction: column;
    gap: 16px;
    max-width: 100%;
    width: 100%;
  }
}
.page-news.graduate2.lv2 .gakubuNewsMenu__item {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .page-news.graduate2.lv2 .gakubuNewsMenu__item {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.page-news.graduate2.lv2 .gakubuNewsMenu__ttl {
  font-size: 1.5rem;
}
.page-news.graduate2.lv2 .catFilter {
  position: relative;
  width: 190px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .page-news.graduate2.lv2 .catFilter {
    width: 100%;
  }
}
.page-news.graduate2.lv2 .catFilter.is-loaded {
  opacity: 1;
  visibility: visible;
}
.page-news.graduate2.lv2 .catFilter__selected {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 32px 0 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .page-news.graduate2.lv2 .catFilter__selected:hover {
    color: #fff;
  }
  .page-news.graduate2.lv2 .catFilter__selected:hover::before {
    opacity: 0;
  }
  .page-news.graduate2.lv2 .catFilter__selected:hover::after {
    opacity: 1;
  }
}
.page-news.graduate2.lv2 .catFilter__selected.is-active {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.page-news.graduate2.lv2 .catFilter__selected.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.page-news.graduate2.lv2 .catFilter__selected::before, .page-news.graduate2.lv2 .catFilter__selected::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  top: 50%;
  bottom: 0;
  right: 10px;
  transform: translateY(-50%);
}
.page-news.graduate2.lv2 .catFilter__selected::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-6647.238-4513.63l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(6653.592%204520.69)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
}
.page-news.graduate2.lv2 .catFilter__selected::after {
  opacity: 0;
  z-index: 10;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-6647.238-4513.63l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(-6640.885%20-4513.63)%20rotate(180)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.page-news.graduate2.lv2 .catFilter__selected.is-active::before {
  transform: translateY(-50%) scale(1, -1);
}
.page-news.graduate2.lv2 .catFilter__list {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
  margin-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .page-news.graduate2.lv2 .catFilter__list {
    position: static;
  }
}
.page-news.graduate2.lv2 .catFilter__item {
  list-style: none !important;
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .page-news.graduate2.lv2 .catFilter__item:hover {
    background-color: #118a32;
    color: #fff;
  }
  .page-news.graduate2.lv2 .catFilter__item:hover a {
    color: #fff;
  }
}
.page-news.graduate2.lv2 .catFilter a {
  text-decoration: none;
  color: #222;
  font-size: 1.5rem;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .page-news.graduate2.lv2 .catFilter__item:hover,
  .page-news.graduate2.lv2 .catFilter__selected:hover {
    background-color: #118a32;
  }
}
.page-news.graduate2.lv2 .yearFilter {
  position: relative;
  width: 190px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .page-news.graduate2.lv2 .yearFilter {
    width: 100%;
  }
}
.page-news.graduate2.lv2 .yearFilter.is-loaded {
  opacity: 1;
  visibility: visible;
}
.page-news.graduate2.lv2 .yearFilter__hidden {
  display: none;
}
.page-news.graduate2.lv2 .yearFilter__selected {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 32px 0 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .page-news.graduate2.lv2 .yearFilter__selected:hover {
    color: #fff;
  }
  .page-news.graduate2.lv2 .yearFilter__selected:hover::before {
    opacity: 0;
  }
  .page-news.graduate2.lv2 .yearFilter__selected:hover::after {
    opacity: 1;
  }
}
.page-news.graduate2.lv2 .yearFilter__selected.is-active {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.page-news.graduate2.lv2 .yearFilter__selected.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.page-news.graduate2.lv2 .yearFilter__selected::before, .page-news.graduate2.lv2 .yearFilter__selected::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  top: 50%;
  bottom: 0;
  right: 10px;
  transform: translateY(-50%);
}
.page-news.graduate2.lv2 .yearFilter__selected::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-6647.238-4513.63l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(6653.592%204520.69)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
}
.page-news.graduate2.lv2 .yearFilter__selected::after {
  opacity: 0;
  z-index: 10;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-6647.238-4513.63l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(-6640.885%20-4513.63)%20rotate(180)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.page-news.graduate2.lv2 .yearFilter__selected.is-active::before {
  transform: translateY(-50%) scale(1, -1);
}
.page-news.graduate2.lv2 .yearFilter__list {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
  margin-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .page-news.graduate2.lv2 .yearFilter__list {
    position: static;
  }
}
.page-news.graduate2.lv2 .yearFilter.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.page-news.graduate2.lv2 .yearFilter__item {
  list-style: none !important;
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: 0.2s;
  cursor: pointer;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .page-news.graduate2.lv2 .yearFilter__item:hover {
    background-color: #118a32;
    color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .page-news.graduate2.lv2 .yearFilter__item:hover,
  .page-news.graduate2.lv2 .yearFilter__selected:hover {
    background-color: #118a32;
  }
}
.page-news.graduate2.lv2 .pagingList {
  margin: 0 calc((100vw - 100%) / -2);
  height: 200px;
  display: flex;
  align-items: center;
  background-color: #F1F3F3;
  margin-top: 100px;
}
@media screen and (max-width: 1023px) {
  .page-news.graduate2.lv2 .pagingList {
    margin: 0 -10px;
    height: 160px;
    margin-top: 50px;
  }
}
.page-news.graduate2.lv2 .pagingList__inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.page-news.graduate2.lv2 .pagingList span,
.page-news.graduate2.lv2 .pagingList a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 4px;
  background-color: #666;
  color: #fff;
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .page-news.graduate2.lv2 .pagingList span:hover,
  .page-news.graduate2.lv2 .pagingList a:hover {
    background-color: #f5a127;
  }
  .economics3 .page-news.graduate2.lv2 .pagingList span:hover,
  .economics3 .page-news.graduate2.lv2 .pagingList a:hover {
    background-color: #117dd1;
  }
  .law3 .page-news.graduate2.lv2 .pagingList span:hover,
  .law3 .page-news.graduate2.lv2 .pagingList a:hover {
    background-color: #931083;
  }
  .international3 .page-news.graduate2.lv2 .pagingList span:hover,
  .international3 .page-news.graduate2.lv2 .pagingList a:hover {
    background-color: #7fbf26;
  }
  .urban_innovation3 .page-news.graduate2.lv2 .pagingList span:hover,
  .urban_innovation3 .page-news.graduate2.lv2 .pagingList a:hover {
    background-color: #179d96;
  }
}
.page-news.graduate2.lv2 .pagingList span.active,
.page-news.graduate2.lv2 .pagingList a.active {
  background-color: #118a32;
}
.page-news.graduate2.lv2 .pagingList paging-list:first-child, .page-news.graduate2.lv2 .pagingList paging-list:last-child {
  display: none;
}
.page-news.graduate2.lv2 .pagingList paging-list:nth-child(2) span {
  font-size: 0rem;
  width: 110px;
  margin-right: 12px;
  background-color: #666 !important;
}
.page-news.graduate2.lv2 .pagingList paging-list:nth-child(2) span.active {
  display: none;
}
.page-news.graduate2.lv2 .pagingList paging-list:nth-child(2) span::after {
  display: block;
  content: "前へ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
}
.page-news.graduate2.lv2 .pagingList paging-list:nth-last-child(2) span {
  font-size: 0rem;
  width: 110px;
  margin-left: 12px;
  background-color: #666 !important;
}
.page-news.graduate2.lv2 .pagingList paging-list:nth-last-child(2) span.active {
  display: none;
}
.page-news.graduate2.lv2 .pagingList paging-list:nth-last-child(2) span::after {
  display: block;
  content: "次へ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
}

/* ==========================================================================

大学院 学科

========================================================================== */
.page-index.graduate2.lv3 .ob-gakkaMv::after,
.page-index.graduate2.lv3 .ob-gakkaMv__copy li {
  background-color: #17a71b;
}

/* ==========================================================================

大学院進学相談会


========================================================================== */
.page-opencampus_gs.lv3 a[href*=".doc"]::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

/* ==========================================================================

留学・国際交流

========================================================================== */
.international2 .program3 .lo-lnav__link--lv3.is-folder::after {
  content: none !important;
}

/* ==========================================================================

留学・国際交流 INDEX

========================================================================== */
.page-index.international2.lv2 .ob-headVertical + .lead1 {
  margin: 0 auto 32px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 4.4rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .page-index.international2.lv2 .ob-headVertical + .lead1 {
    max-width: 100%;
    margin: 32px auto 32px;
    text-align: center;
  }
}
.page-index.international2.lv2 .gakubuTopNews {
  padding: 0;
}
.page-index.international2.lv2 .gakubuTopNews__txtWrap {
  background-color: transparent;
}
.page-index.international2.lv2 .ob-sortLink {
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .page-index.international2.lv2 .ob-sortLink {
    margin-bottom: 24px;
  }
}

/* ==========================================================================

留学・国際交流、社会連携 INDEX

========================================================================== */
.page-index.international2.lv2 .lo-container,
.page-index.career2.lv2 .lo-container,
.page-index.research2.lv2 .lo-container,
.page-index.contribution2.lv2 .lo-container {
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .page-index.international2.lv2 .ob-bgContents,
  .page-index.career2.lv2 .ob-bgContents,
  .page-index.research2.lv2 .ob-bgContents,
  .page-index.contribution2.lv2 .ob-bgContents {
    margin: 0 -20px;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.international2.lv2 .ob-bgContents__inner,
  .page-index.career2.lv2 .ob-bgContents__inner,
  .page-index.research2.lv2 .ob-bgContents__inner,
  .page-index.contribution2.lv2 .ob-bgContents__inner {
    padding: 20px 20px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.international2.lv2 .ob-sortLink,
  .page-index.career2.lv2 .ob-sortLink,
  .page-index.research2.lv2 .ob-sortLink,
  .page-index.contribution2.lv2 .ob-sortLink {
    padding: 0 20px;
  }
}
.page-index.international2.lv2 .ob-bgContents + .lead1,
.page-index.career2.lv2 .ob-bgContents + .lead1,
.page-index.research2.lv2 .ob-bgContents + .lead1,
.page-index.contribution2.lv2 .ob-bgContents + .lead1 {
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
  margin: 48px auto 32px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 4.4rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .page-index.international2.lv2 .ob-bgContents + .lead1,
  .page-index.career2.lv2 .ob-bgContents + .lead1,
  .page-index.research2.lv2 .ob-bgContents + .lead1,
  .page-index.contribution2.lv2 .ob-bgContents + .lead1 {
    max-width: 100%;
    margin: 32px auto 32px;
    text-align: center;
  }
}
.page-index.international2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews,
.page-index.career2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews,
.page-index.research2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews,
.page-index.contribution2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews {
  padding: 0;
}
.page-index.international2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews + .ob-newsBtn,
.page-index.career2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews + .ob-newsBtn,
.page-index.research2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews + .ob-newsBtn,
.page-index.contribution2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews + .ob-newsBtn {
  margin: 0 auto 64px;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .page-index.international2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews + .ob-newsBtn,
  .page-index.career2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews + .ob-newsBtn,
  .page-index.research2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews + .ob-newsBtn,
  .page-index.contribution2.lv2 .ob-bgContents + .lead1 + .gakubuTopNews + .ob-newsBtn {
    margin: 32px auto 48px;
  }
}
.page-index.international2.lv2 .ob-newsBtn,
.page-index.career2.lv2 .ob-newsBtn,
.page-index.research2.lv2 .ob-newsBtn,
.page-index.contribution2.lv2 .ob-newsBtn {
  margin: 0 auto 64px;
}
@media screen and (max-width: 1023px) {
  .page-index.international2.lv2 .ob-newsBtn,
  .page-index.career2.lv2 .ob-newsBtn,
  .page-index.research2.lv2 .ob-newsBtn,
  .page-index.contribution2.lv2 .ob-newsBtn {
    margin: 0 auto 48px;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.international2.lv2 .gakubuTopNews,
  .page-index.career2.lv2 .gakubuTopNews,
  .page-index.research2.lv2 .gakubuTopNews,
  .page-index.contribution2.lv2 .gakubuTopNews {
    padding: 0 10px;
  }
}

/* ==========================================================================

留学プログラム

========================================================================== */
/* ob-exchange */
.ob-exchange {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 1023px) {
  .ob-exchange {
    grid-template-columns: 1fr;
  }
}
.ob-exchange__left {
  background-color: #c5555c;
  color: #fff;
  padding: 40px 12px 40px 30px;
}
@media screen and (max-width: 1023px) {
  .ob-exchange__left {
    padding: 20px 15px;
  }
}
.ob-exchange__ttlWrap {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  margin-bottom: 10px;
}
.ob-exchange__ttlEnMain {
  font-size: 3.1rem;
  font-weight: 600;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-exchange__ttlEnMain {
    font-size: 2.7rem;
  }
}
.ob-exchange__ttlEnSub {
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-exchange__ttlEnSub {
    font-size: 1.2rem;
  }
}
.ob-exchange__ttlJp {
  font-size: 2.7rem;
  font-weight: bold;
  line-height: 1.357;
  margin-bottom: 20px;
}
.ob-exchange__color {
  display: none;
}
.cms .ob-exchange__color {
  display: block;
}
.ob-exchange__list ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  max-width: 326px;
  width: 100%;
  margin: 0 0 12px;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .ob-exchange__list ul {
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: 2px;
  }
}
.ob-exchange__list li {
  width: 100%;
  height: 40px;
  position: relative;
  font-size: 0rem;
}
.cms .ob-exchange__list li {
  font-size: inherit;
}
.ob-exchange__listBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #999;
  mix-blend-mode: multiply;
  z-index: 1;
}
.ob-exchange__listTxt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  font-size: 1.6rem;
  color: #fff;
}
@media screen and (max-width: 1100px) {
  .ob-exchange__listTxt {
    font-size: 1.45rem;
  }
}
.ob-exchange__txt {
  font-size: 1.4rem;
}
.ob-exchange__img {
  width: 100%;
  height: 100%;
}
.ob-exchange__img .cp-inner,
.ob-exchange__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* //ob-exchange */
/* ==========================================================================

留学生の就職状況

========================================================================== */
@media screen and (max-width: 1023px) {
  .page-situation.international2.international_students3.ddf4.lv4 .cp-text-col2 {
    gap: 0 !important;
  }
}

/* ==========================================================================

キャリア INDEX

========================================================================== */
.page-index.career2.lv2 .ob-2colContents .ob-indexMenu ul {
  display: block;
  max-width: 400px;
  width: 100%;
}
.page-index.career2.lv2 .ob-2colContents strong {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 42px;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .page-index.career2.lv2 .ob-2colContents strong {
    font-size: 2.5rem;
    margin: 54px 0 26px;
  }
}
.page-index.career2.lv2 .ob-2colContents__txt a {
  display: block;
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .page-index.career2.lv2 .ob-2colContents__txt a {
    margin-top: 26px;
  }
}

/* ==========================================================================

研究 INDEX

========================================================================== */
.page-index.research2.lv2 .lo-container {
  background-color: #fff;
}
.page-index.research2.lv2 .ob-indexMv__btn {
  display: none;
}
.page-index.research2.lv2 .ob-indexMv__controlWrap {
  display: none;
}
.page-index.research2.lv2 .ob-indexMv__slideBottom {
  display: none;
}
.page-index.research2.lv2 .ob-bgContents + .lead1,
.page-index.research2.lv2 .ob-sortLink + .lead1 {
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
  margin: 48px auto 32px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 4.4rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .page-index.research2.lv2 .ob-bgContents + .lead1,
  .page-index.research2.lv2 .ob-sortLink + .lead1 {
    max-width: 100%;
    margin: 32px auto 32px;
    text-align: center;
  }
}
.page-index.research2.lv2 .otherEvent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto 37px;
}
@media screen and (max-width: 1200px) {
  .page-index.research2.lv2 .otherEvent {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.research2.lv2 .otherEvent {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .page-index.research2.lv2 .otherEvent {
    grid-template-columns: 1fr;
  }
}
.page-index.research2.lv2 .otherEvent__load {
  display: none;
}
.page-index.research2.lv2 .otherEvent__item a {
  width: 100%;
  height: 216px;
  background-color: #f1f3f3;
  padding: 14px 20px;
  text-decoration: none !important;
  display: block;
  color: #333;
}
.page-index.research2.lv2 .otherEvent__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .page-index.research2.lv2 .otherEvent__item:hover .page-index.research2.lv2 .otherEvent__top {
    text-decoration: none !important;
  }
}
.page-index.research2.lv2 .otherEvent__date-area {
  display: flex;
  align-items: center;
}
.page-index.research2.lv2 .otherEvent__month {
  display: flex;
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
}
.page-index.research2.lv2 .otherEvent__month::after {
  content: ".";
  display: block;
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
}
.page-index.research2.lv2 .otherEvent__year {
  display: flex;
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 4px;
}
.page-index.research2.lv2 .otherEvent__year::after {
  content: ".";
  display: block;
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
}
.page-index.research2.lv2 .otherEvent__ym {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  letter-spacing: -0.02em;
}
.page-index.research2.lv2 .otherEvent__date {
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-left: 0;
  letter-spacing: -0.05em;
}
.page-index.research2.lv2 .otherEvent__date:nth-child(2) {
  position: relative;
  padding: 0 27px 0 0;
}
.page-index.research2.lv2 .otherEvent__date:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: #333;
  top: 50%;
  right: 7px;
}
.page-index.research2.lv2 .otherEvent__date.is-oneDay::after {
  content: none !important;
}
.page-index.research2.lv2 .otherEvent__cat {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  background-color: #ccc;
  padding: 5px 12px;
  line-height: 1;
  border-radius: 20px;
  min-width: 97px;
  text-align: center;
}
.page-index.research2.lv2 .otherEvent__bottom {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #222;
}
@media screen and (min-width: 1024px) {
  .page-index.research2.lv2 .otherEvent__item a:hover .page-index.research2.lv2 .otherEvent__bottom {
    text-decoration: underline !important;
  }
  .page-index.research2.lv2 .otherEvent__item a[href="javascript:void(0)"]:hover .page-index.research2.lv2 .otherEvent__bottom {
    text-decoration: none !important;
  }
}
.page-index.research2.lv2__item a::after {
  content: none !important;
}
.page-index.research2.lv2__item a[target=_blank] .page-index.research2.lv2__bottom::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

/* ==========================================================================

ASIA NOW TOP

========================================================================== */
/* ==========================================================================

ASIA NOW 一覧ページ

========================================================================== */
.page-index.now2 .lo-ttl,
.page-events.now2 .lo-ttl,
.page-media.now2 .lo-ttl,
.page-faculty.now2 .lo-ttl,
.newsDetail .lo-ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-size: 6.4rem;
  margin-top: 80px;
  margin-bottom: 33px;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .lo-ttl,
  .page-events.now2 .lo-ttl,
  .page-media.now2 .lo-ttl,
  .page-faculty.now2 .lo-ttl,
  .newsDetail .lo-ttl {
    font-size: 4.6rem;
  }
}
.page-index.now2 .openDate,
.page-events.now2 .openDate,
.page-media.now2 .openDate,
.page-faculty.now2 .openDate,
.newsDetail .openDate {
  display: none;
}
.page-index.now2 .lo-container,
.page-events.now2 .lo-container,
.page-media.now2 .lo-container,
.page-faculty.now2 .lo-container,
.newsDetail .lo-container {
  background-color: #fff;
}
.page-index.now2 .lo-breads,
.page-events.now2 .lo-breads,
.page-media.now2 .lo-breads,
.page-faculty.now2 .lo-breads,
.newsDetail .lo-breads {
  display: none;
}
.page-index.now2 .lo-containerInner,
.page-events.now2 .lo-containerInner,
.page-media.now2 .lo-containerInner,
.page-faculty.now2 .lo-containerInner,
.newsDetail .lo-containerInner {
  max-width: 1440px;
  padding-top: 0;
  padding-bottom: 0;
}
.page-index.now2 .lo-contents,
.page-events.now2 .lo-contents,
.page-media.now2 .lo-contents,
.page-faculty.now2 .lo-contents,
.newsDetail .lo-contents {
  max-width: 100%;
}
.page-index.now2 .lo-nowMenu,
.page-events.now2 .lo-nowMenu,
.page-media.now2 .lo-nowMenu,
.page-faculty.now2 .lo-nowMenu,
.newsDetail .lo-nowMenu {
  display: flex;
  align-items: center;
  padding: 0 40px;
  background-color: #eff3f0;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .lo-nowMenu,
  .page-events.now2 .lo-nowMenu,
  .page-media.now2 .lo-nowMenu,
  .page-faculty.now2 .lo-nowMenu,
  .newsDetail .lo-nowMenu {
    padding: 0 20px;
  }
}
.page-index.now2 .lo-nowMenu__inner,
.page-events.now2 .lo-nowMenu__inner,
.page-media.now2 .lo-nowMenu__inner,
.page-faculty.now2 .lo-nowMenu__inner,
.newsDetail .lo-nowMenu__inner {
  max-width: 100%;
  width: 100%;
  height: 100px;
  margin: 0 auto;
  display: flex;
  gap: 100px;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .lo-nowMenu__inner,
  .page-events.now2 .lo-nowMenu__inner,
  .page-media.now2 .lo-nowMenu__inner,
  .page-faculty.now2 .lo-nowMenu__inner,
  .newsDetail .lo-nowMenu__inner {
    height: auto;
    flex-direction: column;
    padding-top: 32px;
    gap: 8px;
  }
}
.page-index.now2 .lo-nowMenu ul,
.page-events.now2 .lo-nowMenu ul,
.page-media.now2 .lo-nowMenu ul,
.page-faculty.now2 .lo-nowMenu ul,
.newsDetail .lo-nowMenu ul {
  display: flex;
  gap: 48px;
  margin: 0;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .lo-nowMenu ul,
  .page-events.now2 .lo-nowMenu ul,
  .page-media.now2 .lo-nowMenu ul,
  .page-faculty.now2 .lo-nowMenu ul,
  .newsDetail .lo-nowMenu ul {
    gap: 24px;
  }
}
.page-index.now2 .lo-nowMenu li a,
.page-events.now2 .lo-nowMenu li a,
.page-media.now2 .lo-nowMenu li a,
.page-faculty.now2 .lo-nowMenu li a,
.newsDetail .lo-nowMenu li a {
  display: block;
  font-size: 2.2rem;
  font-weight: 600;
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #222;
  line-height: 100px;
  position: relative;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .lo-nowMenu li a,
  .page-events.now2 .lo-nowMenu li a,
  .page-media.now2 .lo-nowMenu li a,
  .page-faculty.now2 .lo-nowMenu li a,
  .newsDetail .lo-nowMenu li a {
    font-size: 1.8rem;
    line-height: 80px;
  }
}
.page-index.now2 .lo-nowMenu li a::before,
.page-events.now2 .lo-nowMenu li a::before,
.page-media.now2 .lo-nowMenu li a::before,
.page-faculty.now2 .lo-nowMenu li a::before,
.newsDetail .lo-nowMenu li a::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 33%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #222;
  opacity: 0;
  transition: 0.1s;
}
@media screen and (min-width: 1024px) {
  .page-index.now2 .lo-nowMenu li a:hover::before,
  .page-events.now2 .lo-nowMenu li a:hover::before,
  .page-media.now2 .lo-nowMenu li a:hover::before,
  .page-faculty.now2 .lo-nowMenu li a:hover::before,
  .newsDetail .lo-nowMenu li a:hover::before {
    opacity: 1;
  }
}
.page-index.now2 .lo-nowMenu__item.is-active a::after,
.page-events.now2 .lo-nowMenu__item.is-active a::after,
.page-media.now2 .lo-nowMenu__item.is-active a::after,
.page-faculty.now2 .lo-nowMenu__item.is-active a::after,
.newsDetail .lo-nowMenu__item.is-active a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 10px solid #118a32;
  border-top: 0;
}
.page-index.now2 .lo-contentsWrapper,
.page-events.now2 .lo-contentsWrapper,
.page-media.now2 .lo-contentsWrapper,
.page-faculty.now2 .lo-contentsWrapper,
.newsDetail .lo-contentsWrapper {
  padding: 0;
}
.page-index.now2 .newsMenu,
.page-events.now2 .newsMenu,
.page-media.now2 .newsMenu,
.page-faculty.now2 .newsMenu,
.newsDetail .newsMenu {
  margin-bottom: 40px;
  background-color: #f1f3f3;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .newsMenu,
  .page-events.now2 .newsMenu,
  .page-media.now2 .newsMenu,
  .page-faculty.now2 .newsMenu,
  .newsDetail .newsMenu {
    height: auto;
    margin: 0 -10px 40px;
    padding: 40px 20px;
  }
}
.page-index.now2 .newsMenu__inner,
.page-events.now2 .newsMenu__inner,
.page-media.now2 .newsMenu__inner,
.page-faculty.now2 .newsMenu__inner,
.newsDetail .newsMenu__inner {
  max-width: 820px;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .newsMenu__inner,
  .page-events.now2 .newsMenu__inner,
  .page-media.now2 .newsMenu__inner,
  .page-faculty.now2 .newsMenu__inner,
  .newsDetail .newsMenu__inner {
    flex-direction: column;
    gap: 16px;
  }
}
.page-index.now2 .newsMenu__item,
.page-events.now2 .newsMenu__item,
.page-media.now2 .newsMenu__item,
.page-faculty.now2 .newsMenu__item,
.newsDetail .newsMenu__item {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .newsMenu__item,
  .page-events.now2 .newsMenu__item,
  .page-media.now2 .newsMenu__item,
  .page-faculty.now2 .newsMenu__item,
  .newsDetail .newsMenu__item {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.page-index.now2 .newsMenu__ttl,
.page-events.now2 .newsMenu__ttl,
.page-media.now2 .newsMenu__ttl,
.page-faculty.now2 .newsMenu__ttl,
.newsDetail .newsMenu__ttl {
  font-size: 1.5rem;
}
.page-index.now2 .catFilter,
.page-events.now2 .catFilter,
.page-media.now2 .catFilter,
.page-faculty.now2 .catFilter,
.newsDetail .catFilter {
  position: relative;
  width: 190px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .catFilter,
  .page-events.now2 .catFilter,
  .page-media.now2 .catFilter,
  .page-faculty.now2 .catFilter,
  .newsDetail .catFilter {
    width: 100%;
  }
}
.page-index.now2 .catFilter.is-loaded,
.page-events.now2 .catFilter.is-loaded,
.page-media.now2 .catFilter.is-loaded,
.page-faculty.now2 .catFilter.is-loaded,
.newsDetail .catFilter.is-loaded {
  opacity: 1;
  visibility: visible;
}
.page-index.now2 .catFilter__selected,
.page-events.now2 .catFilter__selected,
.page-media.now2 .catFilter__selected,
.page-faculty.now2 .catFilter__selected,
.newsDetail .catFilter__selected {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 32px 0 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .page-index.now2 .catFilter__selected:hover,
  .page-events.now2 .catFilter__selected:hover,
  .page-media.now2 .catFilter__selected:hover,
  .page-faculty.now2 .catFilter__selected:hover,
  .newsDetail .catFilter__selected:hover {
    color: #fff;
    background-color: #118a32;
  }
  .page-index.now2 .catFilter__selected:hover::after,
  .page-events.now2 .catFilter__selected:hover::after,
  .page-media.now2 .catFilter__selected:hover::after,
  .page-faculty.now2 .catFilter__selected:hover::after,
  .newsDetail .catFilter__selected:hover::after {
    border-color: #fff;
  }
}
.page-index.now2 .catFilter__selected.is-active,
.page-events.now2 .catFilter__selected.is-active,
.page-media.now2 .catFilter__selected.is-active,
.page-faculty.now2 .catFilter__selected.is-active,
.newsDetail .catFilter__selected.is-active {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.page-index.now2 .catFilter__selected.is-active + ul,
.page-events.now2 .catFilter__selected.is-active + ul,
.page-media.now2 .catFilter__selected.is-active + ul,
.page-faculty.now2 .catFilter__selected.is-active + ul,
.newsDetail .catFilter__selected.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.page-index.now2 .catFilter__selected::after,
.page-events.now2 .catFilter__selected::after,
.page-media.now2 .catFilter__selected::after,
.page-faculty.now2 .catFilter__selected::after,
.newsDetail .catFilter__selected::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  bottom: 0;
  right: 10px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46286%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046286%22%20transform%3D%22translate(-842%20-511)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20transform%3D%22translate(860%20511)%20rotate(90)%22%20fill%3D%22%23666%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10764-19310.055a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l2.646-2.646-2.646-2.646a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l3.354%2C3.354-3.354%2C3.354A.5.5%2C0%2C0%2C1-10764-19310.055Z%22%20transform%3D%22translate(-18462.055%2011282.502)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-index.now2 .catFilter__selected.is-active::after,
.page-events.now2 .catFilter__selected.is-active::after,
.page-media.now2 .catFilter__selected.is-active::after,
.page-faculty.now2 .catFilter__selected.is-active::after,
.newsDetail .catFilter__selected.is-active::after {
  transform: translateY(-50%) scale(1, -1);
}
.page-index.now2 .catFilter__list,
.page-events.now2 .catFilter__list,
.page-media.now2 .catFilter__list,
.page-faculty.now2 .catFilter__list,
.newsDetail .catFilter__list {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
  margin-left: 0 !important;
  max-height: 300px;
  overflow-y: scroll;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .catFilter__list,
  .page-events.now2 .catFilter__list,
  .page-media.now2 .catFilter__list,
  .page-faculty.now2 .catFilter__list,
  .newsDetail .catFilter__list {
    position: static;
  }
}
.page-index.now2 .catFilter__item,
.page-events.now2 .catFilter__item,
.page-media.now2 .catFilter__item,
.page-faculty.now2 .catFilter__item,
.newsDetail .catFilter__item {
  list-style: none !important;
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .page-index.now2 .catFilter__item:hover,
  .page-events.now2 .catFilter__item:hover,
  .page-media.now2 .catFilter__item:hover,
  .page-faculty.now2 .catFilter__item:hover,
  .newsDetail .catFilter__item:hover {
    background-color: #118a32;
    color: #fff;
  }
  .page-index.now2 .catFilter__item:hover a,
  .page-events.now2 .catFilter__item:hover a,
  .page-media.now2 .catFilter__item:hover a,
  .page-faculty.now2 .catFilter__item:hover a,
  .newsDetail .catFilter__item:hover a {
    color: #fff;
  }
}
.page-index.now2 .catFilter a,
.page-events.now2 .catFilter a,
.page-media.now2 .catFilter a,
.page-faculty.now2 .catFilter a,
.newsDetail .catFilter a {
  text-decoration: none;
  color: #222;
  font-size: 1.5rem;
  width: 100%;
}
.page-index.now2 .tagFilter,
.page-events.now2 .tagFilter,
.page-media.now2 .tagFilter,
.page-faculty.now2 .tagFilter,
.newsDetail .tagFilter {
  position: relative;
  width: 190px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .tagFilter,
  .page-events.now2 .tagFilter,
  .page-media.now2 .tagFilter,
  .page-faculty.now2 .tagFilter,
  .newsDetail .tagFilter {
    width: 100%;
  }
}
.page-index.now2 .tagFilter.is-loaded,
.page-events.now2 .tagFilter.is-loaded,
.page-media.now2 .tagFilter.is-loaded,
.page-faculty.now2 .tagFilter.is-loaded,
.newsDetail .tagFilter.is-loaded {
  opacity: 1;
  visibility: visible;
}
.page-index.now2 .tagFilter__selected,
.page-events.now2 .tagFilter__selected,
.page-media.now2 .tagFilter__selected,
.page-faculty.now2 .tagFilter__selected,
.newsDetail .tagFilter__selected {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 32px 0 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .page-index.now2 .tagFilter__selected:hover,
  .page-events.now2 .tagFilter__selected:hover,
  .page-media.now2 .tagFilter__selected:hover,
  .page-faculty.now2 .tagFilter__selected:hover,
  .newsDetail .tagFilter__selected:hover {
    color: #fff;
    background-color: #118a32;
  }
  .page-index.now2 .tagFilter__selected:hover::after,
  .page-events.now2 .tagFilter__selected:hover::after,
  .page-media.now2 .tagFilter__selected:hover::after,
  .page-faculty.now2 .tagFilter__selected:hover::after,
  .newsDetail .tagFilter__selected:hover::after {
    border-color: #fff;
  }
}
.page-index.now2 .tagFilter__selected.is-active,
.page-events.now2 .tagFilter__selected.is-active,
.page-media.now2 .tagFilter__selected.is-active,
.page-faculty.now2 .tagFilter__selected.is-active,
.newsDetail .tagFilter__selected.is-active {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.page-index.now2 .tagFilter__selected.is-active + ul,
.page-events.now2 .tagFilter__selected.is-active + ul,
.page-media.now2 .tagFilter__selected.is-active + ul,
.page-faculty.now2 .tagFilter__selected.is-active + ul,
.newsDetail .tagFilter__selected.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.page-index.now2 .tagFilter__selected::after,
.page-events.now2 .tagFilter__selected::after,
.page-media.now2 .tagFilter__selected::after,
.page-faculty.now2 .tagFilter__selected::after,
.newsDetail .tagFilter__selected::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  bottom: 0;
  right: 10px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46286%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046286%22%20transform%3D%22translate(-842%20-511)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20transform%3D%22translate(860%20511)%20rotate(90)%22%20fill%3D%22%23666%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10764-19310.055a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l2.646-2.646-2.646-2.646a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l3.354%2C3.354-3.354%2C3.354A.5.5%2C0%2C0%2C1-10764-19310.055Z%22%20transform%3D%22translate(-18462.055%2011282.502)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-index.now2 .tagFilter__selected.is-active::after,
.page-events.now2 .tagFilter__selected.is-active::after,
.page-media.now2 .tagFilter__selected.is-active::after,
.page-faculty.now2 .tagFilter__selected.is-active::after,
.newsDetail .tagFilter__selected.is-active::after {
  transform: translateY(-50%) scale(1, -1);
}
.page-index.now2 .tagFilter__list,
.page-events.now2 .tagFilter__list,
.page-media.now2 .tagFilter__list,
.page-faculty.now2 .tagFilter__list,
.newsDetail .tagFilter__list {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
  margin-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .tagFilter__list,
  .page-events.now2 .tagFilter__list,
  .page-media.now2 .tagFilter__list,
  .page-faculty.now2 .tagFilter__list,
  .newsDetail .tagFilter__list {
    position: static;
  }
}
.page-index.now2 .tagFilter__item,
.page-events.now2 .tagFilter__item,
.page-media.now2 .tagFilter__item,
.page-faculty.now2 .tagFilter__item,
.newsDetail .tagFilter__item {
  list-style: none !important;
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .page-index.now2 .tagFilter__item:hover,
  .page-events.now2 .tagFilter__item:hover,
  .page-media.now2 .tagFilter__item:hover,
  .page-faculty.now2 .tagFilter__item:hover,
  .newsDetail .tagFilter__item:hover {
    background-color: #118a32;
    color: #fff;
  }
  .page-index.now2 .tagFilter__item:hover a,
  .page-events.now2 .tagFilter__item:hover a,
  .page-media.now2 .tagFilter__item:hover a,
  .page-faculty.now2 .tagFilter__item:hover a,
  .newsDetail .tagFilter__item:hover a {
    color: #fff;
  }
}
.page-index.now2 .tagFilter a,
.page-events.now2 .tagFilter a,
.page-media.now2 .tagFilter a,
.page-faculty.now2 .tagFilter a,
.newsDetail .tagFilter a {
  text-decoration: none;
  color: #222;
  font-size: 1.5rem;
  width: 100%;
}
.page-index.now2 .yearFilter,
.page-events.now2 .yearFilter,
.page-media.now2 .yearFilter,
.page-faculty.now2 .yearFilter,
.newsDetail .yearFilter {
  position: relative;
  width: 190px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .yearFilter,
  .page-events.now2 .yearFilter,
  .page-media.now2 .yearFilter,
  .page-faculty.now2 .yearFilter,
  .newsDetail .yearFilter {
    width: 100%;
  }
}
.page-index.now2 .yearFilter.is-loaded,
.page-events.now2 .yearFilter.is-loaded,
.page-media.now2 .yearFilter.is-loaded,
.page-faculty.now2 .yearFilter.is-loaded,
.newsDetail .yearFilter.is-loaded {
  opacity: 1;
  visibility: visible;
}
.page-index.now2 .yearFilter__hidden,
.page-events.now2 .yearFilter__hidden,
.page-media.now2 .yearFilter__hidden,
.page-faculty.now2 .yearFilter__hidden,
.newsDetail .yearFilter__hidden {
  display: none;
}
.page-index.now2 .yearFilter__selected,
.page-events.now2 .yearFilter__selected,
.page-media.now2 .yearFilter__selected,
.page-faculty.now2 .yearFilter__selected,
.newsDetail .yearFilter__selected {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 32px 0 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .page-index.now2 .yearFilter__selected:hover,
  .page-events.now2 .yearFilter__selected:hover,
  .page-media.now2 .yearFilter__selected:hover,
  .page-faculty.now2 .yearFilter__selected:hover,
  .newsDetail .yearFilter__selected:hover {
    color: #fff;
    background-color: #118a32;
  }
  .page-index.now2 .yearFilter__selected:hover::after,
  .page-events.now2 .yearFilter__selected:hover::after,
  .page-media.now2 .yearFilter__selected:hover::after,
  .page-faculty.now2 .yearFilter__selected:hover::after,
  .newsDetail .yearFilter__selected:hover::after {
    border-color: #fff;
  }
}
.page-index.now2 .yearFilter__selected.is-active,
.page-events.now2 .yearFilter__selected.is-active,
.page-media.now2 .yearFilter__selected.is-active,
.page-faculty.now2 .yearFilter__selected.is-active,
.newsDetail .yearFilter__selected.is-active {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.page-index.now2 .yearFilter__selected.is-active + ul,
.page-events.now2 .yearFilter__selected.is-active + ul,
.page-media.now2 .yearFilter__selected.is-active + ul,
.page-faculty.now2 .yearFilter__selected.is-active + ul,
.newsDetail .yearFilter__selected.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.page-index.now2 .yearFilter__selected::after,
.page-events.now2 .yearFilter__selected::after,
.page-media.now2 .yearFilter__selected::after,
.page-faculty.now2 .yearFilter__selected::after,
.newsDetail .yearFilter__selected::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  bottom: 0;
  right: 10px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46286%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046286%22%20transform%3D%22translate(-842%20-511)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20transform%3D%22translate(860%20511)%20rotate(90)%22%20fill%3D%22%23666%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10764-19310.055a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l2.646-2.646-2.646-2.646a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l3.354%2C3.354-3.354%2C3.354A.5.5%2C0%2C0%2C1-10764-19310.055Z%22%20transform%3D%22translate(-18462.055%2011282.502)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-index.now2 .yearFilter__list,
.page-events.now2 .yearFilter__list,
.page-media.now2 .yearFilter__list,
.page-faculty.now2 .yearFilter__list,
.newsDetail .yearFilter__list {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
  margin-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .yearFilter__list,
  .page-events.now2 .yearFilter__list,
  .page-media.now2 .yearFilter__list,
  .page-faculty.now2 .yearFilter__list,
  .newsDetail .yearFilter__list {
    position: static;
  }
}
.page-index.now2 .yearFilter.is-active + ul,
.page-events.now2 .yearFilter.is-active + ul,
.page-media.now2 .yearFilter.is-active + ul,
.page-faculty.now2 .yearFilter.is-active + ul,
.newsDetail .yearFilter.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.page-index.now2 .yearFilter__item,
.page-events.now2 .yearFilter__item,
.page-media.now2 .yearFilter__item,
.page-faculty.now2 .yearFilter__item,
.newsDetail .yearFilter__item {
  list-style: none !important;
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: 0.2s;
  cursor: pointer;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .page-index.now2 .yearFilter__item:hover,
  .page-events.now2 .yearFilter__item:hover,
  .page-media.now2 .yearFilter__item:hover,
  .page-faculty.now2 .yearFilter__item:hover,
  .newsDetail .yearFilter__item:hover {
    background-color: #118a32;
    color: #fff;
  }
}
.page-index.now2 .pagingList,
.page-events.now2 .pagingList,
.page-media.now2 .pagingList,
.page-faculty.now2 .pagingList,
.newsDetail .pagingList {
  margin: 0 calc((100vw - 100%) / -2);
  height: 200px;
  display: flex;
  align-items: center;
  background-color: #F1F3F3;
  margin-top: 100px;
}
@media screen and (max-width: 1023px) {
  .page-index.now2 .pagingList,
  .page-events.now2 .pagingList,
  .page-media.now2 .pagingList,
  .page-faculty.now2 .pagingList,
  .newsDetail .pagingList {
    margin: 0 -10px;
    height: 160px;
    margin-top: 50px;
  }
}
.page-index.now2 .pagingList__inner,
.page-events.now2 .pagingList__inner,
.page-media.now2 .pagingList__inner,
.page-faculty.now2 .pagingList__inner,
.newsDetail .pagingList__inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.page-index.now2 .pagingList span,
.page-index.now2 .pagingList a,
.page-events.now2 .pagingList span,
.page-events.now2 .pagingList a,
.page-media.now2 .pagingList span,
.page-media.now2 .pagingList a,
.page-faculty.now2 .pagingList span,
.page-faculty.now2 .pagingList a,
.newsDetail .pagingList span,
.newsDetail .pagingList a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 4px;
  background-color: #666;
  color: #fff;
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .page-index.now2 .pagingList span:hover,
  .page-index.now2 .pagingList a:hover,
  .page-events.now2 .pagingList span:hover,
  .page-events.now2 .pagingList a:hover,
  .page-media.now2 .pagingList span:hover,
  .page-media.now2 .pagingList a:hover,
  .page-faculty.now2 .pagingList span:hover,
  .page-faculty.now2 .pagingList a:hover,
  .newsDetail .pagingList span:hover,
  .newsDetail .pagingList a:hover {
    background-color: #118a32;
  }
}
.page-index.now2 .pagingList span.active,
.page-index.now2 .pagingList a.active,
.page-events.now2 .pagingList span.active,
.page-events.now2 .pagingList a.active,
.page-media.now2 .pagingList span.active,
.page-media.now2 .pagingList a.active,
.page-faculty.now2 .pagingList span.active,
.page-faculty.now2 .pagingList a.active,
.newsDetail .pagingList span.active,
.newsDetail .pagingList a.active {
  background-color: #118a32;
}
.page-index.now2 .pagingList paging-list:first-child, .page-index.now2 .pagingList paging-list:last-child,
.page-events.now2 .pagingList paging-list:first-child,
.page-events.now2 .pagingList paging-list:last-child,
.page-media.now2 .pagingList paging-list:first-child,
.page-media.now2 .pagingList paging-list:last-child,
.page-faculty.now2 .pagingList paging-list:first-child,
.page-faculty.now2 .pagingList paging-list:last-child,
.newsDetail .pagingList paging-list:first-child,
.newsDetail .pagingList paging-list:last-child {
  display: none;
}
.page-index.now2 .pagingList paging-list:nth-child(2) span,
.page-events.now2 .pagingList paging-list:nth-child(2) span,
.page-media.now2 .pagingList paging-list:nth-child(2) span,
.page-faculty.now2 .pagingList paging-list:nth-child(2) span,
.newsDetail .pagingList paging-list:nth-child(2) span {
  font-size: 0rem;
  width: 110px;
  margin-right: 12px;
  background-color: #666 !important;
}
.page-index.now2 .pagingList paging-list:nth-child(2) span.active,
.page-events.now2 .pagingList paging-list:nth-child(2) span.active,
.page-media.now2 .pagingList paging-list:nth-child(2) span.active,
.page-faculty.now2 .pagingList paging-list:nth-child(2) span.active,
.newsDetail .pagingList paging-list:nth-child(2) span.active {
  display: none;
}
.page-index.now2 .pagingList paging-list:nth-child(2) span::after,
.page-events.now2 .pagingList paging-list:nth-child(2) span::after,
.page-media.now2 .pagingList paging-list:nth-child(2) span::after,
.page-faculty.now2 .pagingList paging-list:nth-child(2) span::after,
.newsDetail .pagingList paging-list:nth-child(2) span::after {
  display: block;
  content: "前へ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
}
.page-index.now2 .pagingList paging-list:nth-last-child(2) span,
.page-events.now2 .pagingList paging-list:nth-last-child(2) span,
.page-media.now2 .pagingList paging-list:nth-last-child(2) span,
.page-faculty.now2 .pagingList paging-list:nth-last-child(2) span,
.newsDetail .pagingList paging-list:nth-last-child(2) span {
  font-size: 0rem;
  width: 110px;
  margin-left: 12px;
  background-color: #666 !important;
}
.page-index.now2 .pagingList paging-list:nth-last-child(2) span.active,
.page-events.now2 .pagingList paging-list:nth-last-child(2) span.active,
.page-media.now2 .pagingList paging-list:nth-last-child(2) span.active,
.page-faculty.now2 .pagingList paging-list:nth-last-child(2) span.active,
.newsDetail .pagingList paging-list:nth-last-child(2) span.active {
  display: none;
}
.page-index.now2 .pagingList paging-list:nth-last-child(2) span::after,
.page-events.now2 .pagingList paging-list:nth-last-child(2) span::after,
.page-media.now2 .pagingList paging-list:nth-last-child(2) span::after,
.page-faculty.now2 .pagingList paging-list:nth-last-child(2) span::after,
.newsDetail .pagingList paging-list:nth-last-child(2) span::after {
  display: block;
  content: "次へ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
}

.page-index.now2 .lo-nowMenu li:nth-child(1) a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 10px solid #118a32;
  border-top: 0;
}

.nowNews {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px 20px;
  margin: 0 auto 100px;
}
@media screen and (max-width: 1023px) {
  .nowNews {
    grid-template-columns: 1fr 1fr;
    gap: 14px 5px;
    margin-bottom: 20px;
    padding: 0 20px;
  }
}
.nowNews__item a {
  max-width: 300px;
  width: 100%;
  display: block;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .nowNews__item a {
    max-width: 1000px;
  }
}
.nowNews__item a::after {
  content: none !important;
}
.nowNews__item a[target=_blank] .nowNews__ttl::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
.nowNews__tmb {
  max-width: 300px;
  width: 100%;
  aspect-ratio: 1.4976076555/1;
  background-color: #ccc;
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .nowNews__tmb {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.nowNews__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 1s;
}
@media screen and (min-width: 1024px) {
  .nowNews__item:hover img {
    transform: scale(1.1);
  }
}
.nowNews__txtWrap {
  background-color: #fff;
  height: auto;
}
.nowNews__category {
  min-width: 97px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 6px;
  font-feature-settings: "palt";
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 9px;
  text-decoration: none !important;
  border-radius: 20px;
}
.nowNews__category.is-adjust {
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .nowNews__category {
    margin-bottom: 6px;
  }
}
.nowNews__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-decoration: none;
  margin-bottom: 12px;
  min-height: 48px;
}
@media screen and (min-width: 1024px) {
  .nowNews__item:hover .nowNews__ttl {
    text-decoration: underline;
  }
}
.nowNews__date {
  font-size: 1.2rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-decoration: none !important;
  color: #222;
}

.page-events.now2 .lo-nowMenu li:nth-child(2) a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 10px solid #118a32;
  border-top: 0;
}

.nowEvent {
  border-bottom: 1px solid #ccc;
}
.nowEvent__load {
  display: none;
}
.nowEvent__item a {
  width: 100%;
  padding: 20px 0;
  text-decoration: none !important;
  display: block;
  color: #333;
  display: flex;
  align-items: center;
  gap: 32px;
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 1023px) {
  .nowEvent__item a {
    gap: 12px;
  }
}
.nowEvent__left {
  display: flex;
  justify-content: space-between;
  flex-shrink: 0;
  align-items: center;
  background-color: #f1f3f3;
  width: 160px;
  height: 160px;
  padding: 16px;
  border-radius: 10px;
}
@media screen and (max-width: 1023px) {
  .nowEvent__left {
    width: 120px;
    height: 120px;
    padding: 8px;
  }
}
@media screen and (min-width: 1024px) {
  .nowEvent__item:hover .nowEvent__top {
    text-decoration: none !important;
  }
}
.nowEvent__date-area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.nowEvent__month {
  display: flex;
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .nowEvent__month {
    font-size: 2.6rem;
  }
}
.nowEvent__month::after {
  content: ".";
  display: block;
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .nowEvent__month::after {
    font-size: 2.6rem;
  }
}
.nowEvent__year {
  display: flex;
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .nowEvent__year {
    font-size: 1.2rem;
    padding-bottom: 3px;
  }
}
.nowEvent__year::after {
  content: ".";
  display: block;
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .nowEvent__year::after {
    font-size: 1.2rem;
  }
}
.nowEvent__ym {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  letter-spacing: -0.02em;
}
.nowEvent__date {
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-left: 0;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 1023px) {
  .nowEvent__date {
    font-size: 2.6rem;
  }
}
.nowEvent__date:nth-child(2) {
  position: relative;
  padding: 0 16px 0 0;
}
@media screen and (max-width: 1023px) {
  .nowEvent__date:nth-child(2) {
    padding: 0 12px 0 0;
  }
}
.nowEvent__date:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 1px;
  background-color: #333;
  top: 50%;
  right: 0;
}
.nowEvent__date.is-oneDay::after, .nowEvent__date + .nowEvent__date::after, .nowEvent__blank + .nowEvent__ym + .nowEvent__date::after {
  content: none !important;
}
.nowEvent__date + .nowEvent__date {
  padding-right: 0;
}
@media screen and (max-width: 1023px) {
  .nowEvent__date + .nowEvent__date {
    margin-left: auto;
    padding-right: 18px;
  }
}
.nowEvent__cat {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  background-color: #ccc;
  padding: 5px 12px;
  line-height: 1;
  border-radius: 20px;
  min-width: 97px;
  text-align: center;
}
.nowEvent__ttl {
  font-size: 2rem;
  margin-top: 14px;
}
@media screen and (max-width: 1023px) {
  .nowEvent {
    margin-top: 6px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .nowEvent__item a:hover .nowEvent__ttl {
    text-decoration: underline !important;
  }
  .nowEvent__item a[href="javascript:void(0)"]:hover .nowEvent__ttl {
    text-decoration: none !important;
  }
}
.nowEvent__item a::after {
  content: none !important;
}
.nowEvent__item a[target=_blank] .nowEvent__ttl::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

.page-media.now2 .lo-nowMenu li:nth-child(3) a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 10px solid #118a32;
  border-top: 0;
}
.page-media.now2 .newsMenu__inner {
  max-width: 880px;
  justify-content: space-between;
  gap: 0;
}
@media screen and (max-width: 1023px) {
  .page-media.now2 .newsMenu__inner {
    gap: 16px;
  }
}

.nowMedia {
  border-bottom: 1px solid #ccc;
}
.nowMedia__item a {
  display: flex;
  align-items: center;
  gap: 42px;
  text-decoration: none !important;
  padding: 20px 0;
  border-top: 1px solid #ccc;
  color: #222;
}
@media screen and (max-width: 1023px) {
  .nowMedia__item a {
    align-items: flex-start;
    gap: 24px;
  }
}
.nowMedia__category {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 10px;
  color: #fff;
  font-size: 2.4rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .nowMedia__category {
    width: 80px;
    height: 80px;
    font-size: 2rem;
  }
}
.nowMedia__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 97px;
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 13px;
  background-color: #849996;
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .nowMedia__tag {
    margin-bottom: 6px;
  }
}
.nowMedia__ttl {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 7px;
}
@media screen and (max-width: 1023px) {
  .nowMedia__ttl {
    font-size: 1.8rem;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .nowMedia__item a:hover .nowMedia__ttl {
    text-decoration: underline;
  }
}
.nowMedia__date {
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
}

.page-faculty.now2 .lo-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 1023px) {
  .page-faculty.now2 .lo-ttl {
    font-size: 4rem;
    gap: 8px;
  }
}
.page-faculty.now2 .lo-ttl span {
  display: none;
}
.page-faculty.now2 .lo-ttl img {
  width: 100px;
  margin: 8px 0 0;
}
@media screen and (max-width: 1023px) {
  .page-faculty.now2 .lo-ttl img {
    width: 80px;
    margin: 4px 0 0;
  }
}
.page-faculty.now2 .lo-nowMenu li:nth-child(4) a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 10px solid #118a32;
  border-top: 0;
}
.page-faculty.now2 .ob-newsTtl {
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .page-faculty.now2 .ob-newsTtl {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1023px) {
  .page-faculty.now2 .button1, .page-faculty.now2 .button2, .page-faculty.now2 .button3 {
    margin: 40px 20px;
  }
}

.nowFaculty {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px 20px;
  margin: 64px auto;
}
@media screen and (max-width: 1023px) {
  .nowFaculty {
    grid-template-columns: 1fr 1fr;
    gap: 14px 5px;
    margin-bottom: 20px;
    padding: 0 20px;
    margin: 32px auto;
  }
}
.nowFaculty__item a {
  max-width: 300px;
  width: 100%;
  display: block;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .nowFaculty__item a {
    max-width: 1000px;
  }
}
.nowFaculty__item a::after {
  content: none !important;
}
.nowFaculty__item a[target=_blank] .nowFaculty__ttl::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
.nowFaculty__tmb {
  max-width: 300px;
  width: 100%;
  aspect-ratio: 1.4976076555/1;
  background-color: #ccc;
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .nowFaculty__tmb {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.nowFaculty__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 1s;
}
@media screen and (min-width: 1024px) {
  .nowFaculty__item:hover img {
    transform: scale(1.1);
  }
}
.nowFaculty__txtWrap {
  background-color: #fff;
  height: auto;
}
.nowFaculty__category {
  min-width: 97px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 6px;
  font-feature-settings: "palt";
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 9px;
  text-decoration: none !important;
  border-radius: 20px;
  font-feature-settings: "palt";
}
.nowFaculty__category.is-adjust {
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .nowFaculty__category {
    margin-bottom: 6px;
  }
}
.nowFaculty__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-decoration: none;
  margin-bottom: 12px;
  min-height: 48px;
}
@media screen and (min-width: 1024px) {
  .nowFaculty__item:hover .nowFaculty__ttl {
    text-decoration: underline;
  }
}
.nowFaculty__date {
  font-size: 1.2rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-decoration: none !important;
  color: #222;
}

/* ==========================================================================

その他ニュース

========================================================================== */
/* ニュース */
.otherNews {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px 20px;
  margin: 0 auto 37px;
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .otherNews {
    grid-template-columns: 1fr 1fr;
    gap: 14px 5px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .otherNews {
    padding: 0;
  }
}
.otherNews__item a {
  max-width: 300px;
  width: 100%;
  display: block;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .otherNews__item a {
    max-width: 1000px;
  }
}
.otherNews__tmb {
  max-width: 300px;
  width: 100%;
  aspect-ratio: 1.4976076555/1;
  background-color: #ccc;
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .otherNews__tmb {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.otherNews__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 1s;
}
@media screen and (min-width: 1024px) {
  .otherNews__item:hover img {
    transform: scale(1.1);
  }
}
.otherNews__txtWrap {
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .otherNews__txtWrap {
    height: 100px;
  }
}
.otherNews__category {
  min-width: 97px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 6px;
  font-feature-settings: "palt";
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 9px;
  text-decoration: none !important;
  border-radius: 20px;
}
.otherNews__category.is-adjust {
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .otherNews__category {
    margin-bottom: 6px;
  }
}
.otherNews__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-decoration: none;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .otherNews__item:hover .otherNews__ttl {
    text-decoration: underline;
  }
}
.otherNews__date {
  font-size: 1.2rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-decoration: none !important;
  color: #222;
}

/* //ニュース */
/* ==========================================================================

その他イベント

========================================================================== */
/* イベント */
.otherEvent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin: 0 auto 37px;
}
@media screen and (max-width: 1200px) {
  .otherEvent {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .otherEvent {
    grid-template-columns: 1fr;
  }
}
.otherEvent__load {
  display: none;
}
.otherEvent__item a {
  width: 100%;
  height: 200px;
  background-color: #f1f3f3;
  padding: 14px 20px;
  text-decoration: none !important;
  display: block;
  color: #333;
}
.otherEvent__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 26px;
}
@media screen and (min-width: 1024px) {
  .otherEvent__item:hover .otherEvent__top {
    text-decoration: none !important;
  }
}
.otherEvent__date-area {
  display: flex;
  align-items: center;
}
.otherEvent__month {
  display: flex;
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
}
.otherEvent__month::after {
  content: ".";
  display: block;
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
}
.otherEvent__year {
  display: flex;
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 4px;
}
.otherEvent__year::after {
  content: ".";
  display: block;
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
}
.otherEvent__ym {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  letter-spacing: -0.02em;
}
.otherEvent__date {
  font-size: 3.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-left: 0;
  letter-spacing: -0.05em;
}
.otherEvent__date:nth-child(2) {
  position: relative;
  padding: 0 27px 0 0;
}
.otherEvent__date:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: #333;
  top: 50%;
  right: 7px;
}
.otherEvent__date.is-oneDay::after {
  content: none !important;
}
.otherEvent__cat {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  background-color: #ccc;
  padding: 5px 12px;
  line-height: 1;
  border-radius: 20px;
  min-width: 97px;
  text-align: center;
}
.otherEvent__bottom {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #222;
}
@media screen and (min-width: 1024px) {
  .otherEvent__item a:hover .otherEvent__bottom {
    text-decoration: underline !important;
  }
  .otherEvent__item a[href="javascript:void(0)"]:hover .otherEvent__bottom {
    text-decoration: none !important;
  }
}
.otherEvent__item a::after {
  content: none !important;
}
.otherEvent__item a[target=_blank] .otherEvent__bottom::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

/* //イベント */
/* ==========================================================================

ニュース詳細ページ

========================================================================== */
.newsDetail .lo-nowMenu {
  padding: 0 40px !important;
}
.newsDetail .lo-nowMenu__inner {
  justify-content: flex-start !important;
  max-width: 100% !important;
  gap: 100px !important;
}
@media screen and (max-width: 1023px) {
  .newsDetail .lo-nowMenu__inner {
    gap: 8px !important;
  }
}
.newsDetail .lo-nowMenu__ttl a {
  display: block;
  width: 160px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url('/albums/css/basic-blocks/abm00001044.svg');
}
.newsDetail .lo-containerInner {
  max-width: 980px !important;
  width: 100%;
  padding: 73px 10px 120px !important;
}
@media screen and (max-width: 1023px) {
  .newsDetail .lo-containerInner {
    padding: 64px 20px !important;
  }
}
.newsDetail .lo-newsDetail__top {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 23px;
}
.newsDetail .lo-newsDetail__category {
  min-width: 97px;
  width: -moz-max-content;
  width: max-content;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 20px;
  font-size: 1.2rem;
  font-weight: 500;
}
.newsDetail .lo-newsDetail__date {
  font-size: 1.4rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
}
.newsDetail .lo-newsDetail__bottom {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.562;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .newsDetail .lo-newsDetail__bottom {
    font-size: 2.6rem;
    margin-bottom: 56px;
  }
}
.newsDetail .lo-newsDetail__btn a {
  width: 270px;
  height: 44px;
  margin: 48px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #555;
  border: 1px solid #555;
  position: relative;
  transition: 0.2s;
  text-decoration: none !important;
}
@media screen and (min-width: 1024px) {
  .newsDetail .lo-newsDetail__btn a:hover {
    background-color: #555;
    color: #fff;
  }
}
.newsDetail .lo-newsDetail__arrow {
  width: 14px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
  position: absolute;
  left: 14px;
}
.newsDetail .lo-newsDetail__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 12px;
  background-color: #555;
  top: 50%;
  left: 0;
  transition: 0.2s;
}
.newsDetail .lo-newsDetail__shaft::before, .newsDetail .lo-newsDetail__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -3px;
  width: 6px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #555;
  transition: 0.2s;
}
.newsDetail .lo-newsDetail__shaft::before {
  transform-origin: top right;
  transform: rotate(-45deg);
  top: -4px;
}
.newsDetail .lo-newsDetail__shaft::after {
  transform-origin: bottom right;
  transform: rotate(45deg);
  top: 4px;
}
@media screen and (min-width: 1024px) {
  .newsDetail .lo-newsDetail__btn a:hover .lo-newsDetail__shaft {
    width: 24px;
    left: 0;
    background-color: #fff;
  }
  .newsDetail .lo-newsDetail__btn a:hover .lo-newsDetail__shaft::before, .newsDetail .lo-newsDetail__btn a:hover .lo-newsDetail__shaft::after {
    background-color: #fff;
  }
}
.newsDetail .lo-description {
  text-align: right;
  margin-top: 32px;
}

.newsDetail.event .lo-nowMenu li:nth-child(1) a::after {
  content: none !important;
}
.newsDetail.event .lo-nowMenu li:nth-child(2) a::after {
  content: "" !important;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 10px solid #118a32;
  border-top: 0;
}

/* ==========================================================================

検索結果

========================================================================== */
.page-search [data-area=content] table tr {
  background-color: transparent;
}
.page-search .openDate {
  display: none;
}

.ob-changeResult {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 0;
  margin-bottom: 66px;
  font-size: 1.8rem;
  padding: 0 !important;
}
@media screen and (max-width: 1023px) {
  .ob-changeResult {
    font-size: 1.4rem;
    grid-template-rows: 48px;
  }
}
.ob-changeResult__left, .ob-changeResult__right {
  width: 100%;
  height: 72px;
  position: relative;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #118a32;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .ob-changeResult__left, .ob-changeResult__right {
    font-size: 1.3rem;
  }
}
.ob-changeResult__left.is-active, .ob-changeResult__right.is-active {
  background-color: #118a32;
  color: #fff;
}
.ob-changeResult__left::after, .ob-changeResult__right::after {
  content: "";
  position: absolute;
  bottom: -20px;
  width: 0;
  height: 0;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-top: 16px solid #118a32;
  border-color: transparent;
}
.ob-changeResult__left.is-active::after, .ob-changeResult__right.is-active::after {
  border-color: #118a32 transparent transparent transparent;
}
.ob-changeResult__left {
  border-right: none;
}
.ob-changeResult__rigth {
  border-left: none;
}
.ob-changeResult__txt {
  grid-column: 1/3;
  font-size: 1.4rem;
}

.page-search {
  color: #333;
}
.page-search .lo-contentsWrapper {
  padding-bottom: 0 !important;
}
.page-search td {
  border: none;
  padding: 18px;
}
.page-search .gsc-control-cse {
  background-color: transparent;
  border: none;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
}
.page-search form.gsc-search-box {
  background-color: #fff;
  margin-bottom: 40px;
}
.page-search .gsc-input {
  padding: 0;
  border-color: #118a32;
  border-right: none;
}
.page-search .gsc-input-box {
  border: none;
}
.page-search #gs_id50 {
  margin: 0;
}
.page-search .gsib_a {
  border: none;
}
.page-search .gsib_b {
  display: none;
}
.page-search .gsc-search-button {
  border-left: none;
  border-color: #118a32;
}
.page-search .cp-external .gsc-search-button-v2 {
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.25%22%20height%3D%2221.25%22%20viewBox%3D%220%200%2021.25%2021.25%22%3E%3Cg%20transform%3D%22translate(-1651%20-93)%22%3E%3Cpath%20d%3D%22M10.023%2C1.5a8.523%2C8.523%2C0%2C1%2C0%2C8.523%2C8.523A8.533%2C8.533%2C0%2C0%2C0%2C10.023%2C1.5m0-1.5A10.023%2C10.023%2C0%2C1%2C1%2C0%2C10.023%2C10.023%2C10.023%2C0%2C0%2C1%2C10.023%2C0Z%22%20transform%3D%22translate(1651%2093)%22%20fill%3D%22%23222%22%2F%3E%3Cpath%20d%3D%22M3.591%2C4.341a.748.748%2C0%2C0%2C1-.53-.22L-.53.53A.75.75%2C0%2C0%2C1-.53-.53.75.75%2C0%2C0%2C1%2C.53-.53L4.121%2C3.06a.75.75%2C0%2C0%2C1-.53%2C1.28Z%22%20transform%3D%22translate(1667.909%20109.909)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px;
  height: 24px;
  width: 24px;
  padding: 0;
}
.page-search .cp-external .gsc-search-button-v2 svg {
  display: none;
}
.page-search .gsc-above-wrapper-area {
  border: none;
  padding: 0 0 21px;
  border-bottom: 1px solid #ccc;
}
.page-search .gsc-above-wrapper-area-container {
  margin: 0;
}
.page-search .gsc-results {
  padding: 0;
  width: 100%;
}
.page-search .gsc-result-info-container {
  padding: 0 !important;
  border: none;
}
.page-search .gsc-result-info {
  color: #333;
  font-size: 2rem;
  padding: 0;
}
.page-search .gsc-orderby-container {
  border: none;
}
.page-search .gsc-adBlock {
  display: none;
}
.page-search .gsc-webResult.gsc-result {
  padding: 32px 0;
  border-width: 0 0 1px 0;
  border-color: #ccc;
}
.page-search .gsc-thumbnail-inside {
  margin-bottom: 10px;
}
.page-search .gs-web-image-box,
.page-search .gs-promotion-image-box {
  display: none;
}
.page-search .gs-result .gs-title *,
.page-search .gsc-cursor-page,
.page-search .gs-spelling a {
  color: #333;
}
.page-search .gs-visibleUrl {
  color: #4864FF !important;
  margin-bottom: 24px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.page-search .gsc-table-result .gs-snippet {
  font-size: 1.6rem;
  line-height: 1.625;
}
.page-search .gsc-control-cse .gs-spelling,
.page-search .gsc-control-cse .gs-result .gs-title,
.page-search .gsc-control-cse .gs-result .gs-title * {
  font-size: 2rem !important;
}
.page-search .gsc-orderby {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.page-search .gsc-orderby-label {
  font-size: 1.4rem;
  font-weight: normal;
  color: #333;
}
.page-search .gsc-selected-option-container {
  max-width: 100%;
  background-color: #fff;
  font-size: 1.4rem;
  font-weight: normal;
  border: 1px solid #ccc;
  color: #333;
}
.page-search .gsc-expansionArea {
  margin-bottom: 40px;
}
.page-search .gsc-results .gsc-cursor-box {
  padding: 20px 0;
  background-color: #fff;
}
.page-search .gsc-results .gsc-cursor {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.page-search .gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #fff;
  color: #555;
  font-size: 1.5rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  text-decoration: none !important;
}
.page-search .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: #118a32;
  color: #fff;
}
.page-search .gcsc-more-maybe-branding-root > a {
  display: none;
}
.page-search .gcsc-find-more-on-google-branding a::after {
  content: none;
}

/* ==========================================================================

お問い合わせ

========================================================================== */
.page-index.information2 .lo-lnav {
  display: block !important;
}
@media screen and (max-width: 1023px) {
  .page-index.information2 .lo-lnav {
    display: none !important;
  }
}

/* ==========================================================================

サイトマップ

========================================================================== */
.sitemap__folder--lv2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 52px 20px;
}
@media screen and (max-width: 1023px) {
  .sitemap__folder--lv2 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px 20px;
  }
}
.sitemap__folder--lv3 {
  padding-left: 20px;
  border-left: 1px solid #ccc;
}
.sitemap__link {
  color: #222;
  text-decoration: none !important;
  display: block;
  min-height: 30px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 12px;
}
.sitemap__link::after {
  content: none !important;
}
.sitemap__link--lv3 {
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 24px;
}
.sitemap__link--lv4 {
  font-size: 1.5rem;
}
.sitemap__link--lv5, .sitemap__link--lv6, .sitemap__link--lv7 {
  display: none;
}
.sitemap__root .sitemap__link--lv2 {
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 24px;
}
.sitemap__root .sitemap__link--lv3 {
  font-size: 1.5rem;
  font-weight: normal;
  padding-left: 20px;
  border-left: 1px solid #ccc;
}
.sitemap__others .sitemap__link {
  font-size: 1.5rem;
  font-weight: normal;
  margin-bottom: 0;
  padding-left: 20px;
  border-left: 1px solid #ccc;
}
.sitemap__arrow {
  width: 40px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
}
@media screen and (max-width: 1023px) {
  .sitemap__arrow {
    display: none;
  }
}
.sitemap__link[target=_blank] {
  gap: 0;
}
a[target=_blank] .sitemap__arrow {
  display: flex;
  gap: 4px;
}
a[target=_blank] .sitemap__arrow::before {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
.sitemap__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 0;
  background-color: #666;
  top: 50%;
  left: 0;
}
.sitemap__shaft::before, .sitemap__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #666;
  opacity: 0;
}
.sitemap__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
}
.sitemap__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
}
a:hover .sitemap__shaft {
  width: 14px;
  transition-delay: 0.1s;
  background-color: #666;
  left: 0;
}
a:hover .sitemap__shaft::before, a:hover .sitemap__shaft::after {
  opacity: 1;
}
.sitemap base-footer0-nest-list.is-hidden {
  display: none;
}
.sitemap__item.admissions2 .sitemap__folder[data-target=about3] base-footer0-nest-list:last-child, .sitemap__item.admissions2 .sitemap__folder[data-target=experience3] base-footer0-nest-list:last-child, .sitemap__item.admissions2 .sitemap__folder[data-target=exam3] base-footer0-nest-list:last-child {
  display: none;
}

/* ==========================================================================

右ナビ無しページ

========================================================================== */
.form2 .lo-containerInner,
.page-search .lo-containerInner,
.page-sitemap .lo-containerInner,
.page-information .lo-containerInner,
.page-employment .lo-containerInner,
.page-index.information2.lv2 .lo-containerInner,
.page-index.include2.lv2 .lo-containerInner {
  max-width: 1740px;
  padding: 90px;
}
@media screen and (max-width: 1023px) {
  .form2 .lo-containerInner,
  .page-search .lo-containerInner,
  .page-sitemap .lo-containerInner,
  .page-information .lo-containerInner,
  .page-employment .lo-containerInner,
  .page-index.information2.lv2 .lo-containerInner,
  .page-index.include2.lv2 .lo-containerInner {
    padding: 24px 10px;
  }
}
.form2 .lo-contentsWrapper,
.page-search .lo-contentsWrapper,
.page-sitemap .lo-contentsWrapper,
.page-information .lo-contentsWrapper,
.page-employment .lo-contentsWrapper,
.page-index.information2.lv2 .lo-contentsWrapper,
.page-index.include2.lv2 .lo-contentsWrapper {
  max-width: 1560px;
  padding: 100px 180px;
}
.form2 .lo-breads,
.page-search .lo-breads,
.page-sitemap .lo-breads,
.page-information .lo-breads,
.page-employment .lo-breads,
.page-index.information2.lv2 .lo-breads,
.page-index.include2.lv2 .lo-breads {
  display: block;
}
@media screen and (max-width: 1023px) {
  .form2 .lo-breads,
  .page-search .lo-breads,
  .page-sitemap .lo-breads,
  .page-information .lo-breads,
  .page-employment .lo-breads,
  .page-index.information2.lv2 .lo-breads,
  .page-index.include2.lv2 .lo-breads {
    display: none;
  }
}
.form2 .lo-ttl,
.page-search .lo-ttl,
.page-sitemap .lo-ttl,
.page-information .lo-ttl,
.page-employment .lo-ttl,
.page-index.information2.lv2 .lo-ttl,
.page-index.include2.lv2 .lo-ttl {
  display: block !important;
}
.form2 .lo-contentsWrapper,
.page-search .lo-contentsWrapper,
.page-sitemap .lo-contentsWrapper,
.page-information .lo-contentsWrapper,
.page-employment .lo-contentsWrapper,
.page-index.information2.lv2 .lo-contentsWrapper,
.page-index.include2.lv2 .lo-contentsWrapper {
  max-width: 1560px;
  padding: 100px 60px;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .form2 .lo-contentsWrapper,
  .page-search .lo-contentsWrapper,
  .page-sitemap .lo-contentsWrapper,
  .page-information .lo-contentsWrapper,
  .page-employment .lo-contentsWrapper,
  .page-index.information2.lv2 .lo-contentsWrapper,
  .page-index.include2.lv2 .lo-contentsWrapper {
    padding: 48px 10px;
  }
}
.form2 .lo-contents,
.page-search .lo-contents,
.page-sitemap .lo-contents,
.page-information .lo-contents,
.page-employment .lo-contents,
.page-index.information2.lv2 .lo-contents,
.page-index.include2.lv2 .lo-contents {
  max-width: 1160px;
}
@media screen and (max-width: 1023px) {
  .form2 .lo-contents,
  .page-search .lo-contents,
  .page-sitemap .lo-contents,
  .page-information .lo-contents,
  .page-employment .lo-contents,
  .page-index.information2.lv2 .lo-contents,
  .page-index.include2.lv2 .lo-contents {
    max-width: 100%;
  }
}
.form2 .lo-lnav,
.page-search .lo-lnav,
.page-sitemap .lo-lnav,
.page-information .lo-lnav,
.page-employment .lo-lnav,
.page-index.information2.lv2 .lo-lnav,
.page-index.include2.lv2 .lo-lnav {
  display: none;
}
.form2 .openDate,
.page-search .openDate,
.page-sitemap .openDate,
.page-information .openDate,
.page-employment .openDate,
.page-index.information2.lv2 .openDate,
.page-index.include2.lv2 .openDate {
  display: none;
}

/* ob-contact */
.ob-contact {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-contact {
    grid-template-columns: 1fr;
  }
}
.ob-contact__ttlMain {
  font-size: 1.8rem;
  font-weight: bold;
}
.ob-contact__ttlSub {
  margin-top: 20px;
}
.ob-contact__mail {
  display: none;
}
.ob-contact__tel a {
  color: #222;
  text-decoration: none !important;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .ob-contact__tel a {
    color: #4864FF;
    pointer-events: auto;
  }
}
.ob-contact__tel a::after {
  content: none;
}
.ob-contact__btn a {
  color: #222;
  background-color: #eff3f0;
  border: 1px solid #118a32;
  width: 200px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 23px;
  text-decoration: none !important;
}
@media screen and (min-width: 1024px) {
  .ob-contact__btn a:hover {
    background-color: #118a32;
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .ob-contact__btn a {
    margin-top: 12px;
  }
}
.ob-contact__related {
  font-weight: 600;
}
.ob-contact__list ul {
  list-style: none;
  margin: 0;
}
.ob-contact__list li {
  position: relative;
  padding-left: 24px;
}
.ob-contact__list li::before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #118a32;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
}

/* //ob-contact */
/* 公開日表示ページ */
.page-information .openDate,
.page-employment .openDate,
.page-index.information2.lv2 .openDate {
  display: block !important;
}

/* ==========================================================================

入試情報サイト トップページ

========================================================================== */
.page-index.admissions2.lv2 .ob-bgContents {
  margin: 0;
}
.page-index.admissions2.lv2 .ob-bgContents__inner {
  padding: 120px 40px 90px;
  max-width: 1340px;
}
@media screen and (max-width: 1023px) {
  .page-index.admissions2.lv2 .ob-bgContents__inner {
    max-width: 100%;
    padding: 44px 20px 32px;
  }
}
.page-index.admissions2.lv2 .ob-bgContents .cp-text-col1 {
  font-size: 1.8rem;
}
@media screen and (max-width: 1023px) {
  .page-index.admissions2.lv2 .ob-bgContents .cp-text-col1 {
    font-size: 1.5rem;
  }
}
.page-index.admissions2.lv2 .ob-admissionTopKnow .cp-img-col1 {
  margin-bottom: 72px;
}
@media screen and (max-width: 1023px) {
  .page-index.admissions2.lv2 .ob-admissionTopKnow .cp-img-col1 {
    margin-bottom: 14px;
  }
}
.page-index.admissions2.lv2 .ob-admissionTopKnow .cp-img-col2 {
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .page-index.admissions2.lv2 .ob-admissionTopKnow .cp-img-col2 {
    gap: 14px;
  }
}
.page-index.admissions2.lv2 .ob-bgContents .cp-img-col1 img,
.page-index.admissions2.lv2 .ob-bgContents .cp-img-col3 img {
  opacity: 1;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .page-index.admissions2.lv2 .ob-bgContents .cp-img-col1 img:hover,
  .page-index.admissions2.lv2 .ob-bgContents .cp-img-col3 img:hover {
    opacity: 0.7;
  }
}
.page-index.admissions2.lv2 [data-area=content] .cp-img-col3 {
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .page-index.admissions2.lv2 [data-area=content] .cp-img-col3 {
    grid-template-columns: 1fr 1fr;
    gap: 12px 3px;
  }
}
.page-index.admissions2.lv2 .ob-admissionTopLink a::before {
  background-color: #FF7F00;
}
@media screen and (max-width: 1023px) {
  .page-index.admissions2.lv2 .ob-admissionTopKnow + .cp-img-col2 .cp-inner img,
  .page-index.admissions2.lv2 .ob-admissionTopKnow + .cp-img-col2 + .cp-img-col3 .cp-inner img{  
    margin: 0 auto;
  }
}

/* ob-admissionTopMv */
.ob-admissionTopMv {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopMv {
    padding-bottom: 32px;
    background-color: #fff;
  }
}
.ob-admissionTopMv__slide {
  aspect-ratio: 32/15;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopMv__slide {
    height: 80vw;
    aspect-ratio: auto;
  }
}
.ob-admissionTopMv__slide .cp-inner,
.ob-admissionTopMv__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopMv__slide--pc {
    display: none;
  }
}
.cms .ob-admissionTopMv__slide--pc {
  display: block !important;
}
.ob-admissionTopMv__slide--sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopMv__slide--sp {
    display: block;
  }
}
.cms .ob-admissionTopMv__slide--sp {
  display: block !important;
}
.cms .ob-admissionTopMv__slide {
  height: auto !important;
}
.ob-admissionTopMv__pagination {
  left: 17.2395833333% !important;
  bottom: 4% !important;
  display: flex;
  gap: 16px;
  width: auto !important;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopMv__pagination {
    gap: 8px;
    left: 50% !important;
    bottom: 0 !important;
    transform: translateX(-50%);
  }
}
.ob-admissionTopMv__pagination .swiper-pagination-bullet {
  width: 26px;
  height: 26px;
  background-color: #fff;
  border: 1px solid #17A71B;
  margin: 0 !important;
  opacity: 1 !important;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopMv__pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border-width: 1px;
  }
}
.ob-admissionTopMv__pagination .swiper-pagination-bullet-active {
  background-color: #17A71B;
}

/* //ob-admissionTopMv */
/* ob-admissionTopStep */
.ob-admissionTopStep {
  padding: 59px 40px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopStep {
    padding: 22px 0 40px;
  }
}
.ob-admissionTopStep__inner {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopStep__inner {
    max-width: 375px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0 10px;
  }
}
.ob-admissionTopStep__headingWrapper {
  background-color: #118A32;
  color: #fff;
  width: 13.3333vw;
  height: 13.3333vw;
  border-radius: 10px;
  overflow: hidden;
  font-size: 0.9375vw;
  font-weight: bold;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopStep__headingWrapper {
    grid-column: 1/4;
    grid-row: 1/2;
    background-color: transparent;
    color: #118A32;
    text-align: center;
    font-size: 2rem;
    width: 100%;
    height: auto;
  }
}
.ob-admissionTopStep__headingWrapper strong {
  font-size: 1.5625vw;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopStep__headingWrapper strong {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopStep__headingSub {
    margin-bottom: 4px;
  }
}
.ob-admissionTopStep__item {
  position: relative;
  width: 13.3333vw;
  padding-top: 13.3333333333vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopStep__item {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.ob-admissionTopStep__item--no1 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20rx%3D%2210%22%20transform%3D%22translate(670%201145)%22%20fill%3D%22rgba(17%2C138%2C50%2C0.32)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-670%20-1145)%22%20clip-path%3D%22url(%23a)%22%3E%3Cg%20transform%3D%22translate(0%20-0.1)%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20rx%3D%2210%22%20transform%3D%22translate(670%201145)%22%20fill%3D%22%2369bc4e%22%2F%3E%3Cpath%20d%3D%22M-12.661-255.8a15.725%2C15.725%2C0%2C0%2C1%2C5.505-1.1H37.251a4.247%2C4.247%2C0%2C0%2C1%2C3.119%2C1.285%2C4.247%2C4.247%2C0%2C0%2C1%2C1.285%2C3.119V-4.4A4.247%2C4.247%2C0%2C0%2C1%2C40.37-1.285%2C4.247%2C4.247%2C0%2C0%2C1%2C37.251%2C0H-5.688A4.247%2C4.247%2C0%2C0%2C1-8.808-1.285%2C4.247%2C4.247%2C0%2C0%2C1-10.092-4.4V-204.786a2.44%2C2.44%2C0%2C0%2C0-.55-1.468.942.942%2C0%2C0%2C0-1.285-.367l-32.663%2C6.239-1.468.367q-3.3%2C0-3.3-4.037l-1.1-31.562a5.2%2C5.2%2C0%2C0%2C1%2C3.3-5.138Z%22%20transform%3D%22translate(894%201396)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-admissionTopStep__item--no2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20rx%3D%2210%22%20transform%3D%22translate(1000%201140)%22%20fill%3D%22rgba(17%2C138%2C50%2C0.32)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-1000%20-1140)%22%20clip-path%3D%22url(%23a)%22%3E%3Cg%20transform%3D%22translate(0%20-0.164)%22%3E%3Cpath%20d%3D%22M10%2C0H246a10%2C10%2C0%2C0%2C1%2C10%2C10V246a10%2C10%2C0%2C0%2C1-10%2C10H10A10%2C10%2C0%2C0%2C1%2C0%2C246V10A10%2C10%2C0%2C0%2C1%2C10%2C0Z%22%20transform%3D%22translate(1000%201139)%22%20fill%3D%22%236cc0f8%22%2F%3E%3Cpath%20d%3D%22M-12.661-46.609a1.2%2C1.2%2C0%2C0%2C0-.367%2C1.468%2C1.479%2C1.479%2C0%2C0%2C0%2C1.468.734H76.52a4.247%2C4.247%2C0%2C0%2C1%2C3.12%2C1.285A4.247%2C4.247%2C0%2C0%2C1%2C80.924-40V-4.4a4.247%2C4.247%2C0%2C0%2C1-1.285%2C3.119A4.247%2C4.247%2C0%2C0%2C1%2C76.52%2C0H-73.951A4.247%2C4.247%2C0%2C0%2C1-77.07-1.285%2C4.247%2C4.247%2C0%2C0%2C1-78.354-4.4V-40a7.042%2C7.042%2C0%2C0%2C1%2C2.2-5.138q44.407-51.013%2C73.767-88.447%2C26.424-34.131%2C26.424-53.949%2C0-12.845-6.973-20.369t-18.717-7.523q-11.377%2C0-18.534%2C7.523t-7.157%2C19.634v12.111a4.247%2C4.247%2C0%2C0%2C1-1.285%2C3.12%2C4.247%2C4.247%2C0%2C0%2C1-3.119%2C1.285H-75.418a4.247%2C4.247%2C0%2C0%2C1-3.119-1.285%2C4.247%2C4.247%2C0%2C0%2C1-1.285-3.12v-17.249q1.835-30.094%2C23.855-48.261T-.55-259.836q23.121%2C0%2C40.554%2C9.175a65.838%2C65.838%2C0%2C0%2C1%2C26.975%2C25.69A72.737%2C72.737%2C0%2C0%2C1%2C76.52-187.9a87.372%2C87.372%2C0%2C0%2C1-6.973%2C33.948q-6.973%2C16.7-21.286%2C35.783-9.175%2C12.111-22.02%2C27.158T.55-61.656Z%22%20transform%3D%22translate(1233%201396)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-admissionTopStep__item--no3 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20rx%3D%2210%22%20transform%3D%22translate(1335%201139)%22%20fill%3D%22rgba(17%2C138%2C50%2C0.32)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-1335%20-1139)%22%20clip-path%3D%22url(%23a)%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20rx%3D%2210%22%20transform%3D%22translate(1335%201139)%22%20fill%3D%22%23ff7f00%22%2F%3E%3Cpath%20d%3D%22M68.445-124.046q7.34%2C17.616%2C7.34%2C41.471%2C0%2C26.057-8.808%2C44.774Q58.169-18.35%2C41.1-7.707T-.918%2C2.936q-29.727%2C0-49.912-15.414t-25.323-41.1a152.172%2C152.172%2C0%2C0%2C1-2.936-24.956q0-4.4%2C4.4-4.4h43.306q4.4%2C0%2C4.4%2C4.4.734%2C11.377%2C2.2%2C16.148%2C1.835%2C9.909%2C8.074%2C15.414T-.918-41.471a22.706%2C22.706%2C0%2C0%2C0%2C14.864-4.954Q20-51.38%2C22.571-60.555a100.286%2C100.286%2C0%2C0%2C0%2C2.936-25.69q0-16.148-3.67-26.057Q15.6-131.386-1.285-131.386q-6.606%2C0-13.946%2C5.138a4.523%2C4.523%2C0%2C0%2C1-2.569.734%2C4.979%2C4.979%2C0%2C0%2C1-3.67-1.468l-21.653-23.855a7.069%2C7.069%2C0%2C0%2C1-1.468-3.3%2C4.229%2C4.229%2C0%2C0%2C1%2C1.468-2.936L8.992-210.291a1.2%2C1.2%2C0%2C0%2C0%2C.367-1.468%2C1.479%2C1.479%2C0%2C0%2C0-1.468-.734h-77.8a4.247%2C4.247%2C0%2C0%2C1-3.12-1.285%2C4.247%2C4.247%2C0%2C0%2C1-1.285-3.12v-35.6a4.247%2C4.247%2C0%2C0%2C1%2C1.285-3.119%2C4.247%2C4.247%2C0%2C0%2C1%2C3.12-1.285H69.913a4.247%2C4.247%2C0%2C0%2C1%2C3.119%2C1.285%2C4.247%2C4.247%2C0%2C0%2C1%2C1.285%2C3.119v36.7a9.366%2C9.366%2C0%2C0%2C1-2.2%2C5.505L26.24-160.012q-1.1%2C1.835.734%2C2.2a52.874%2C52.874%2C0%2C0%2C1%2C24.772%2C11.193A60.863%2C60.863%2C0%2C0%2C1%2C68.445-124.046Z%22%20transform%3D%22translate(1571%201396)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-admissionTopStep__item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #222;
  text-decoration: none !important;
}
.ob-admissionTopStep__ttlSub {
  font-size: 0.78125vw;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopStep__ttlSub {
    font-size: 1.1rem;
  }
}
.ob-admissionTopStep__ttlMain {
  font-size: 1.6666666667vw;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopStep__ttlMain {
    font-size: 2.2rem;
  }
}
.ob-admissionTopStep__arrow {
  width: 40px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
  transform: rotate(90deg);
  position: relative;
  top: 12px;
}
.ob-admissionTopStep__shaft {
  display: block;
  height: 4px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 20px;
  background-color: #333;
  border-radius: 4px 0 0 4px;
  top: 50%;
  left: 0;
}
.ob-admissionTopStep__shaft::before, .ob-admissionTopStep__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -2px;
  width: 16px;
  height: 4px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #333;
}
.ob-admissionTopStep__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
  top: 2px;
  border-radius: 4px 0 0 4px;
}
.ob-admissionTopStep__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
  top: -2px;
  border-radius: 4px 0 0 4px;
}
a:hover .ob-admissionTopStep__shaft {
  width: 54px;
  transition-delay: 0.1s;
  background-color: #333;
  left: 0;
}
a:hover .ob-admissionTopStep__shaft::before, a:hover .ob-admissionTopStep__shaft::after {
  opacity: 1;
}

/* //ob-admissionTopStep */
/* ob-admissionTopInfo */
.ob-admissionTopInfo {
  padding: 47px 40px 105px;
  background-color: #fff;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopInfo {
    padding: 22px 20px 36px;
  }
}
.ob-admissionTopInfo__inner {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

/* //ob-admissionTopInfo */
/* ob-admissionTopEvent */
.ob-admissionTopEvent__heading {
  font-size: 2.8rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  position: relative;
  width: 100px;
  padding-bottom: 18px;
  margin-bottom: 30px;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopEvent__heading {
    margin: 0 auto 25px;
  }
}
.ob-admissionTopEvent__heading::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #17A71B;
}
.ob-admissionTopEvent__item {
  gap: 23px;
  margin-bottom: 10px;
  display: none;
}
.ob-admissionTopEvent__item.is-active {
  display: flex;
}
.cms .ob-admissionTopEvent__item {
  display: flex;
}
.ob-admissionTopEvent__left {
  flex-shrink: 0;
  background-color: #17A71B;
  width: 100px;
  height: 100px;
  border-radius: 8px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopEvent__left {
    width: 90px;
    height: 90px;
  }
}
.ob-admissionTopEvent__left a {
  text-decoration: none !important;
  color: #fff;
}
.ob-admissionTopEvent__left a {
  text-decoration: none !important;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ob-admissionTopEvent__year {
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopEvent__year {
    font-size: 1.4rem;
  }
}
.ob-admissionTopEvent__dateWrapper {
  display: flex;
}
.ob-admissionTopEvent__month, .ob-admissionTopEvent__date {
  font-size: 4.2rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopEvent__month, .ob-admissionTopEvent__date {
    font-size: 3.75rem;
  }
}
.ob-admissionTopEvent__month {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  margin-right: 3px;
}
.ob-admissionTopEvent__month::after {
  content: "/";
  display: block;
  font-size: 2.4rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopEvent__month::after {
    font-size: 1.95rem;
  }
}
.ob-admissionTopEvent__day {
  font-size: 1.3rem;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopEvent__day {
    font-size: 1.15rem;
  }
}
.ob-admissionTopEvent__ttl {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 11px;
}
.ob-admissionTopEvent__time {
  font-size: 1.6rem;
}
.ob-admissionTopEvent__btn {
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopEvent__btn {
    margin-top: 10px;
  }
}
.ob-admissionTopEvent__btn a {
  color: #222;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  padding-left: 74px;
}
.ob-admissionTopEvent__btn a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 60px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2240%22%20viewBox%3D%220%200%2060%2040%22%3E%3Cg%20transform%3D%22translate(-804%20-1805)%22%3E%3Crect%20width%3D%2260%22%20height%3D%2240%22%20rx%3D%2220%22%20transform%3D%22translate(804%201805)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M20%2C1a19.005%2C19.005%2C0%2C0%2C0-7.4%2C36.507A18.88%2C18.88%2C0%2C0%2C0%2C20%2C39H40A19.005%2C19.005%2C0%2C0%2C0%2C47.4%2C2.493%2C18.88%2C18.88%2C0%2C0%2C0%2C40%2C1H20m0-1H40a20%2C20%2C0%2C0%2C1%2C0%2C40H20A20%2C20%2C0%2C0%2C1%2C20%2C0Z%22%20transform%3D%22translate(804%201805)%22%20fill%3D%22%23707070%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(826%201819)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-admissionTopEvent__btn a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.2s;
  width: 60px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2240%22%20viewBox%3D%220%200%2060%2040%22%3E%3Cg%20transform%3D%22translate(-330%20-597)%22%3E%3Crect%20width%3D%2260%22%20height%3D%2240%22%20rx%3D%2220%22%20transform%3D%22translate(330%20597)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(352%20611)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionTopEvent__btn a:hover::after {
    opacity: 1;
  }
}
.ob-admissionTopEvent__manual {
  font-size: 2rem;
  font-weight: bold;
  color: #c00;
  display: none;
  margin-top: 24px;
}
.cms .ob-admissionTopEvent__manual {
  display: block;
}

/* //ob-admissionTopEvent */
/* ob-admissionTopHeading */
.ob-admissionTopHeading {
  display: flex;
  align-items: center;
  gap: 41px;
  line-height: 1;
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopHeading {
    gap: 13px;
  }
}
.ob-admissionTopHeading__index.is-pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopHeading__index.is-pc {
    display: none;
  }
}
.ob-admissionTopHeading__index.is-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopHeading__index.is-sp {
    display: block;
  }
}
.cms .ob-admissionTopHeading__index {
  display: block !important;
}
.ob-admissionTopHeading__ttlWrapper {
  display: flex;
  align-items: center;
  gap: 38px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopHeading__ttlWrapper {
    flex-direction: column;
    gap: 8px;
  }
}
.ob-admissionTopHeading__ttlSub {
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopHeading__ttlSub {
    font-size: 1.4rem;
  }
}
.ob-admissionTopHeading__ttlMain {
  font-size: 8rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopHeading__ttlMain {
    font-size: 4.7rem;
  }
}

/* //ob-admissionTopHeading */
/* ob-admissionTopKnow */
.ob-admissionTopKnow {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 53px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopKnow {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 14px;
  }
}
.ob-admissionTopKnow__item a {
  text-decoration: none !important;
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopKnow__item a {
    max-width: 500px;
    margin: 0 auto;
  }
}
.ob-admissionTopKnow__top {
  width: 100%;
  aspect-ratio: 2/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopKnow__top {
    gap: 26px;
  }
}
.ob-admissionTopKnow__ttlSub {
  color: #222;
  width: 60%;
  aspect-ratio: 3.333/1;
  border-radius: 50px;
  position: relative;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 4px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopKnow__ttlSub {
    font-size: 1.2rem;
    width: 201px;
    aspect-ratio: 4.02/1;
  }
}
.ob-admissionTopKnow__ttlSub::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 12px solid #ffffff;
  border-bottom: 0;
}
.ob-admissionTopKnow__ttlMain {
  font-size: 2.2rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
  padding: 0 12px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopKnow__ttlMain {
    font-size: 1.75rem;
    padding: 0 8px;
  }
}
.ob-admissionTopKnow__item:nth-child(odd) .ob-admissionTopKnow__top {
  background-image: url('/albums/css/basic-blocks/abm00001987.svg');
}
.ob-admissionTopKnow__item:nth-child(even) .ob-admissionTopKnow__top {
  background-image: url('/albums/css/basic-blocks/abm00001988.svg');
}
.ob-admissionTopKnow__bottom {
  width: 100%;
  aspect-ratio: 2/1;
  overflow: hidden;
}
.ob-admissionTopKnow__bottom .cp-inner,
.ob-admissionTopKnow__bottom img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .ob-admissionTopKnow__item:hover img {
    transform: scale(1.1);
  }
}

/* //ob-admissionTopKnow */
/* ob-admissionTopLink */
.ob-admissionTopLink {
  margin-bottom: 53px;
}
.ob-admissionTopLink ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 60px;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopLink ul {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.ob-admissionTopLink li {
  border-top: 1px solid #999;
  height: 80px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopLink li {
    height: 50px;
  }
}
.ob-admissionTopLink li:nth-last-child(-n+2) {
  border-bottom: 1px solid #999;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopLink li:nth-last-child(2) {
    border: none !important;
  }
}
.ob-admissionTopLink a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  font-size: 1.8rem;
  color: #222;
  text-decoration: none;
  transition: 0.2s;
  padding-left: 16px;
  padding-right: 40px;
}
@media screen and (min-width: 1024px) {
  .ob-admissionTopLink a:hover {
    background-color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopLink a {
    font-size: 1.6rem;
  }
}
.ob-admissionTopLink a::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #17A71B;
  margin-right: 13px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopLink a::before {
    width: 13px;
    height: 13px;
    margin-right: 9px;
  }
}
.ob-admissionTopLink__arrow {
  width: 14px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
  position: absolute;
  right: 36px;
}
.ob-admissionTopLink__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 16px;
  background-color: #666;
  top: 50%;
  left: 0;
}
.ob-admissionTopLink__shaft::before, .ob-admissionTopLink__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #666;
}
.ob-admissionTopLink__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
}
.ob-admissionTopLink__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
}

/* //ob-admissionTopLink */
/* ob-admissionTopAjibako */
.ob-admissionTopAjibako {
  background-color: #fff;
  padding: 31px 60px;
  max-width: 1260px;
  margin: 0 auto 115px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAjibako {
    padding: 17px 20px 36px;
    margin: 0 20px 32px;
  }
}
.ob-admissionTopAjibako__top {
  display: flex;
  gap: 85px;
  margin-bottom: 43px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAjibako__top {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 16px;
  }
}
.ob-admissionTopAjibako__logo {
  flex-shrink: 0;
}
.ob-admissionTopAjibako__topTxtWrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 26px;
  text-align: center;
}
.ob-admissionTopAjibako__topTtl {
  font-size: 4.6rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAjibako__topTtl {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAjibako__topTxt {
    font-size: 1.5rem;
  }
}
.ob-admissionTopAjibako__middle {
  margin-bottom: 43px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAjibako__middle {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }
}
.ob-admissionTopAjibako__middleItem {
  position: relative;
  width: 100%;
}
.ob-admissionTopAjibako__middleItem::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 36px;
  transform: translateY(-50%);
  width: 16px;
  height: 11px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.752%22%20height%3D%2211.061%22%20viewBox%3D%220%200%2015.752%2011.061%22%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.ob-admissionTopAjibako__middleItem::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  opacity: 0;
  top: 50%;
  right: 36px;
  transform: translateY(-50%);
  width: 16px;
  height: 11px;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.752%22%20height%3D%2211.061%22%20viewBox%3D%220%200%2015.752%2011.061%22%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20fill%3D%22%2317a71b%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionTopAjibako__middleItem:hover::after {
    opacity: 1;
  }
}
.ob-admissionTopAjibako__middleItem a {
  text-decoration: none !important;
  width: 100%;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #17A71B;
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 4px;
  padding: 8px 40px;
  border: 1px solid #17A71B;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .ob-admissionTopAjibako__middleItem a:hover {
    background-color: #fff;
    color: #17A71B;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAjibako__middleItem a {
    min-height: 50px;
  }
}
.ob-admissionTopAjibako__middleItem a::after {
  content: none;
}
.ob-admissionTopAjibako__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAjibako__bottom {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.ob-admissionTopAjibako__bottom ul {
  list-style: none;
  margin: 0;
}
.ob-admissionTopAjibako__bottom li {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.222;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAjibako__bottom li {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.ob-admissionTopAjibako__bottom li::before {
  content: "";
  display: block;
  width: 30px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229.855%22%20height%3D%2224.852%22%20viewBox%3D%220%200%2029.855%2024.852%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2229.855%22%20height%3D%2224.852%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%2317a71b%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M24.353%2C24.852H.5a.5.5%2C0%2C0%2C1-.5-.5V.5A.5.5%2C0%2C0%2C1%2C.5%2C0H24.353a.5.5%2C0%2C0%2C1%2C.5.5V2.342a.5.5%2C0%2C0%2C1-.145.355L22.188%2C5.2V3.165a.5.5%2C0%2C0%2C0-.5-.5H3.167a.5.5%2C0%2C0%2C0-.5.5V21.687a.5.5%2C0%2C0%2C0%2C.5.5H21.688a.5.5%2C0%2C0%2C0%2C.5-.5V11.627a.5.5%2C0%2C0%2C1%2C.146-.353L24%2C9.609a.5.5%2C0%2C0%2C1%2C.853.354v14.39a.5.5%2C0%2C0%2C1-.5.5%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M13.029%2C18.435l-7.28-7.28a.665.665%2C0%2C0%2C1%2C0-.939l.945-.944a.665.665%2C0%2C0%2C1%2C.941%2C0l5.394%2C5.394a.666.666%2C0%2C0%2C0%2C.94%2C0L27.775.859a.667.667%2C0%2C0%2C1%2C.941%2C0l.945.944a.666.666%2C0%2C0%2C1%2C0%2C.94L13.969%2C18.435a.666.666%2C0%2C0%2C1-.94%2C0%22%20fill%3D%22%2317a71b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-admissionTopAjibako__bottomItem {
  width: 100%;
}

/* //ob-admissionTopAjibako */
/* ob-admissionTopBanner */
.ob-admissionTopBanner {
  margin: 0 calc((100vw - 100%) / -2);
  background-color: #fff;
  padding: 60px 10px 76px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopBanner {
    padding: 32px 20px;
  }
}
.ob-admissionTopBanner__inner {
  max-width: 1780px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopBanner__inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 14px;
  }
}
.ob-admissionTopBanner__item a {
  text-decoration: none !important;
  color: #222;
}
.ob-admissionTopBanner__item a::after {
  content: none;
}
.ob-admissionTopBanner__img {
  transition: 0.2s;
  margin-bottom: 14px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopBanner__img {
    margin-bottom: 6px;
  }
}
.ob-admissionTopBanner__img .cp-inner,
.ob-admissionTopBanner__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cms .ob-admissionTopBanner__img {
  width: auto;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .is-ajibako .ob-admissionTopBanner__img::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    right: 6px;
    bottom: 6px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.004%22%20height%3D%2250.004%22%20viewBox%3D%220%200%2050.004%2050.004%22%3E%3Cg%20transform%3D%22translate(18485%20162.943)%22%3E%3Cpath%20d%3D%22M50%2C25A25%2C25%2C0%2C1%2C1%2C25%2C0%2C25%2C25%2C0%2C0%2C1%2C50%2C25%22%20transform%3D%22translate(-18485%20-162.943)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M-39.336-15.168A8.075%2C8.075%2C0%2C0%2C1-41.364-12.1a11.748%2C11.748%2C0%2C0%2C1-.216-2.2l.012-.492a5.867%2C5.867%2C0%2C0%2C1%2C2.028-.384Zm1.368-1.32-.948-.24a3.249%2C3.249%2C0%2C0%2C1-.132.7l-.036.12-.444-.012a7.674%2C7.674%2C0%2C0%2C0-2.016.3c.036-.5.072-1.008.12-1.476a38.131%2C38.131%2C0%2C0%2C0%2C4.332-.456l-.012-.888a23.92%2C23.92%2C0%2C0%2C1-4.212.516l.144-.912a3.966%2C3.966%2C0%2C0%2C1%2C.144-.54l-1.008-.024a5.237%2C5.237%2C0%2C0%2C1-.024.576l-.1.924-.816.012a16.575%2C16.575%2C0%2C0%2C1-1.98-.156l.024.9c.492.036%2C1.428.084%2C1.944.084l.732-.012c-.048.564-.108%2C1.164-.132%2C1.764-1.656.768-3%2C2.34-3%2C3.888a1.357%2C1.357%2C0%2C0%2C0%2C1.416%2C1.512%2C4.131%2C4.131%2C0%2C0%2C0%2C2.04-.66l.192.672.864-.264q-.144-.45-.288-.972a9.993%2C9.993%2C0%2C0%2C0%2C2.676-3.9%2C2.169%2C2.169%2C0%2C0%2C1%2C1.728%2C2.052c0%2C1.56-1.344%2C2.676-3.516%2C2.9l.516.8c2.784-.444%2C3.924-1.932%2C3.924-3.66a2.934%2C2.934%2C0%2C0%2C0-2.388-2.82l.012-.048C-38.147-16-38.039-16.32-37.967-16.488Zm-4.452%2C2.076v.216a14.563%2C14.563%2C0%2C0%2C0%2C.288%2C2.724%2C3.006%2C3.006%2C0%2C0%2C1-1.656.636c-.456%2C0-.684-.252-.684-.744A3.786%2C3.786%2C0%2C0%2C1-42.42-14.412Zm14.977-3.744-.684.288A14.687%2C14.687%2C0%2C0%2C1-27-15.924l.708-.324A19.538%2C19.538%2C0%2C0%2C0-27.443-18.156Zm1.548-.612-.672.312a12.52%2C12.52%2C0%2C0%2C1%2C1.164%2C1.9l.7-.336A16.208%2C16.208%2C0%2C0%2C0-25.894-18.768Zm-4.872-.372-1.212-.012a6.275%2C6.275%2C0%2C0%2C1%2C.108%2C1.224c0%2C1.248-.132%2C4.3-.132%2C6.072%2C0%2C1.956%2C1.2%2C2.676%2C2.928%2C2.676a6.026%2C6.026%2C0%2C0%2C0%2C5-2.652l-.684-.816a4.984%2C4.984%2C0%2C0%2C1-4.3%2C2.484c-1.14%2C0-1.968-.468-1.968-1.788%2C0-1.788.1-4.632.144-5.976A10.333%2C10.333%2C0%2C0%2C1-30.767-19.14Zm10.849.228-1.056-.1a7.189%2C7.189%2C0%2C0%2C1-.072.864A37.144%2C37.144%2C0%2C0%2C0-21.6-13.1a14.6%2C14.6%2C0%2C0%2C0%2C.456%2C3.8l.84-.06c-.012-.132-.024-.312-.036-.42a2.906%2C2.906%2C0%2C0%2C1%2C.048-.54c.132-.588.576-1.824.864-2.652l-.492-.384c-.2.48-.492%2C1.212-.684%2C1.764a11.3%2C11.3%2C0%2C0%2C1-.12-1.68%2C29.924%2C29.924%2C0%2C0%2C1%2C.6-4.836A6.068%2C6.068%2C0%2C0%2C1-19.918-18.912Zm6.961-.468-.588.18a18.014%2C18.014%2C0%2C0%2C1%2C.684%2C1.7l.612-.216A17.4%2C17.4%2C0%2C0%2C0-12.957-19.38Zm1.2-.372-.588.192a13.32%2C13.32%2C0%2C0%2C1%2C.708%2C1.68l.612-.216C-11.205-18.576-11.529-19.308-11.757-19.752Zm-3.108%2C7.789.012.408c0%2C.8-.3%2C1.308-1.308%2C1.308-.864%2C0-1.464-.324-1.464-.936%2C0-.588.636-.972%2C1.524-.972A3.81%2C3.81%2C0%2C0%2C1-14.866-11.963ZM-13.99-19h-1.08c.024.216.048.54.048.744v1.488l-1.14.024c-.7%2C0-1.344-.036-2.028-.1v.9c.708.048%2C1.332.072%2C2.016.072l1.152-.024c.012%2C1%2C.084%2C2.172.12%2C3.1a5.5%2C5.5%2C0%2C0%2C0-1.116-.108c-1.572%2C0-2.46.8-2.46%2C1.8%2C0%2C1.08.876%2C1.74%2C2.484%2C1.74a1.811%2C1.811%2C0%2C0%2C0%2C2.076-1.956v-.24a9.763%2C9.763%2C0%2C0%2C1%2C1.812%2C1.392l.516-.8a7.845%2C7.845%2C0%2C0%2C0-2.364-1.548c-.048-1.008-.132-2.208-.144-3.42.72-.048%2C1.416-.12%2C2.076-.228v-.924a20.265%2C20.265%2C0%2C0%2C1-2.076.276c0-.564%2C0-1.128.024-1.452A5.266%2C5.266%2C0%2C0%2C1-13.99-19Zm6.12.7v.984c.948.072%2C1.968.132%2C3.168.132%2C1.116%2C0%2C2.424-.084%2C3.24-.144v-.984c-.864.084-2.088.168-3.24.168A26.82%2C26.82%2C0%2C0%2C1-7.869-18.3Zm.48%2C4.836-.972-.1a7.614%2C7.614%2C0%2C0%2C0-.252%2C1.668c0%2C1.512%2C1.416%2C2.316%2C3.852%2C2.316A17.066%2C17.066%2C0%2C0%2C0-.668-10L-.68-11.027a14.578%2C14.578%2C0%2C0%2C1-4.1.48c-1.92%2C0-2.856-.636-2.856-1.548A4.413%2C4.413%2C0%2C0%2C1-7.389-13.464ZM-28.487-2.4h3.66V-.891h-3.66Zm0-.756V-4.635h3.66v1.476ZM-24.13.178a12.927%2C12.927%2C0%2C0%2C1-1.608%2C1.464A11.11%2C11.11%2C0%2C0%2C1-26.4-.1h2.46V-5.427h-5.424V3.79l-1.356.252.3.876c1.176-.264%2C2.772-.624%2C4.3-.972l-.072-.78-2.292.456V-.1h1.3c.588%2C2.364%2C1.68%2C4.236%2C3.468%2C5.148a3.267%2C3.267%2C0%2C0%2C1%2C.6-.744%2C5.244%2C5.244%2C0%2C0%2C1-2.256-2.028A18.4%2C18.4%2C0%2C0%2C0-23.434.694Zm-9.577-5.616V5.086h.852V-4.623h1.764c-.288.828-.684%2C1.932-1.068%2C2.808a3.361%2C3.361%2C0%2C0%2C1%2C1.2%2C2.4.973.973%2C0%2C0%2C1-.264.8%2C1.068%2C1.068%2C0%2C0%2C1-.432.132%2C6.58%2C6.58%2C0%2C0%2C1-.792-.036%2C2.027%2C2.027%2C0%2C0%2C1%2C.24.828%2C5.575%2C5.575%2C0%2C0%2C0%2C.9-.012%2C1.491%2C1.491%2C0%2C0%2C0%2C.672-.228%2C1.593%2C1.593%2C0%2C0%2C0%2C.5-1.4%2C3.559%2C3.559%2C0%2C0%2C0-1.2-2.592c.456-.948.948-2.184%2C1.332-3.18l-.6-.372-.144.036ZM-20.026-.4c-.252%2C2.184-.912%2C3.9-2.244%2C4.932a6.532%2C6.532%2C0%2C0%2C1%2C.744.612%2C6.663%2C6.663%2C0%2C0%2C0%2C1.788-2.7c1.1%2C2.052%2C2.892%2C2.472%2C5.4%2C2.472h2.808a2.972%2C2.972%2C0%2C0%2C1%2C.336-.912c-.588.012-2.652.012-3.1.012a10.956%2C10.956%2C0%2C0%2C1-1.944-.144V1.426h3.576V.586h-3.576v-2h3.084v-.864h-7.009v.864h2.988v5.04a3.647%2C3.647%2C0%2C0%2C1-2.22-2.316%2C14.536%2C14.536%2C0%2C0%2C0%2C.3-1.6Zm-1.68-4.176v2.616h.888V-3.723H-12.6v1.764h.924V-4.575h-4.56v-1.38h-.948v1.38Z%22%20transform%3D%22translate(-18437.309%20-123.594)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M22.885%2C12.116A3.8%2C3.8%2C0%2C0%2C0%2C22%2C10.893a4.176%2C4.176%2C0%2C0%2C0-1.319-.825%2C4.443%2C4.443%2C0%2C0%2C0-3.224%2C0%2C4.191%2C4.191%2C0%2C0%2C0-1.32.824%2C3.857%2C3.857%2C0%2C0%2C0-.889%2C1.223%2C3.542%2C3.542%2C0%2C0%2C0-.326%2C1.493v1.337h-.094a1.1%2C1.1%2C0%2C0%2C0-.776.3.942.942%2C0%2C0%2C0-.32.717v5.588a.948.948%2C0%2C0%2C0%2C.32.719%2C1.105%2C1.105%2C0%2C0%2C0%2C.776.3H23.24a1.1%2C1.1%2C0%2C0%2C0%2C.773-.3.946.946%2C0%2C0%2C0%2C.32-.719V15.959a.944.944%2C0%2C0%2C0-.32-.717%2C1.1%2C1.1%2C0%2C0%2C0-.773-.3h-.028V13.609a3.536%2C3.536%2C0%2C0%2C0-.326-1.493m-1.671.656a2%2C2%2C0%2C0%2C1%2C.183.839v1.337H16.733V13.611a2%2C2%2C0%2C0%2C1%2C.184-.841%2C2.138%2C2.138%2C0%2C0%2C1%2C.5-.685%2C2.354%2C2.354%2C0%2C0%2C1%2C.743-.465%2C2.469%2C2.469%2C0%2C0%2C1%2C.906-.168%2C2.444%2C2.444%2C0%2C0%2C1%2C.905.17%2C2.375%2C2.375%2C0%2C0%2C1%2C.743.463%2C2.2%2C2.2%2C0%2C0%2C1%2C.5.687m-.127%2C3.74%2C1.107.989-3.968%2C3.662L15.87%2C18.977l1.067-1.014%2C1.277%2C1.2Z%22%20transform%3D%22translate(-18479.227%20-168.537)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media screen and (min-width: 1024px) {
  .ob-admissionTopBanner__item:hover .ob-admissionTopBanner__img {
    opacity: 0.7;
  }
}
.ob-admissionTopBanner__txt {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 7px;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopBanner__txt {
    font-size: 1.6rem;
  }
}
.ob-admissionTopBanner__ajibako {
  color: #17A71B;
  display: flex;
  align-items: center;
  gap: 4px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopBanner__ajibako {
    display: none;
  }
}
.ob-admissionTopBanner__ajibako::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20transform%3D%22translate(-1143%20-6146)%22%3E%3Cg%20transform%3D%22translate(1143%206146)%22%3E%3Cpath%20d%3D%22M20%2C10A10%2C10%2C0%2C1%2C1%2C10%2C0%2C10%2C10%2C0%2C0%2C1%2C20%2C10%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M21.865%2C11.854a3.374%2C3.374%2C0%2C0%2C0-.79-1.086%2C3.71%2C3.71%2C0%2C0%2C0-1.172-.733%2C3.948%2C3.948%2C0%2C0%2C0-2.865%2C0%2C3.724%2C3.724%2C0%2C0%2C0-1.173.732%2C3.428%2C3.428%2C0%2C0%2C0-.79%2C1.087%2C3.148%2C3.148%2C0%2C0%2C0-.29%2C1.327v1.188H14.7a.978.978%2C0%2C0%2C0-.689.265.837.837%2C0%2C0%2C0-.284.637v4.966a.842.842%2C0%2C0%2C0%2C.284.639.982.982%2C0%2C0%2C0%2C.689.263h7.478a.977.977%2C0%2C0%2C0%2C.687-.263.841.841%2C0%2C0%2C0%2C.284-.639V15.269a.839.839%2C0%2C0%2C0-.284-.637.977.977%2C0%2C0%2C0-.687-.263h-.025V13.181a3.142%2C3.142%2C0%2C0%2C0-.29-1.327m-1.485.583a1.779%2C1.779%2C0%2C0%2C1%2C.162.746v1.188H16.4V13.183a1.773%2C1.773%2C0%2C0%2C1%2C.163-.748%2C1.9%2C1.9%2C0%2C0%2C1%2C.444-.609%2C2.092%2C2.092%2C0%2C0%2C1%2C.66-.413%2C2.194%2C2.194%2C0%2C0%2C1%2C.805-.15%2C2.172%2C2.172%2C0%2C0%2C1%2C.8.151%2C2.11%2C2.11%2C0%2C0%2C1%2C.66.411%2C1.955%2C1.955%2C0%2C0%2C1%2C.444.611m-.113%2C3.323.984.879-3.526%2C3.255-2.094-1.942.948-.9%2C1.135%2C1.064Z%22%20transform%3D%22translate(-8.44%20-5.684)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* //ob-admissionTopBanner */
/* ob-admissionTopAsia */
.ob-admissionTopAsia {
  margin: 0 calc((100vw - 100%) / -2);
  background-color: #fff;
  padding: 60px 10px 76px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAsia {
    padding: 45px 20px 35px;
  }
}
.ob-admissionTopAsia__topWrapper {
  margin: 0 auto;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 56px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAsia__topWrapper {
    width: 100%;
    margin-bottom: 26px;
  }
}
.ob-admissionTopAsia__topTtlSub {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 33px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAsia__topTtlSub {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
.ob-admissionTopAsia__topTtlMain {
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAsia__topTtlMain {
    margin-bottom: 32px;
    margin-bottom: 30px;
  }
}
.ob-admissionTopAsia__topTxt {
  font-size: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAsia__topTxt {
    font-size: 1.3rem;
  }
}
.ob-admissionTopAsia__inner {
  margin-bottom: 50px;
}
.ob-admissionTopAsia__imgWrapper {
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAsia__imgWrapper img {
    width: 100%;
  }
}
.ob-admissionTopAsia__tag {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #222;
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  height: 22px;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  padding: 5px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAsia__tag {
    font-size: 0.9rem;
  }
}
.ob-admissionTopAsia__ttl {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.555;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAsia__ttl {
    font-size: 0.9rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
.ob-admissionTopAsia__btn {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopAsia__btn {
    display: none;
  }
}
.ob-admissionTopAsia__btn a {
  color: #222;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  padding-left: 74px;
}
.ob-admissionTopAsia__btn a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 60px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2240%22%20viewBox%3D%220%200%2060%2040%22%3E%3Cg%20transform%3D%22translate(-804%20-1805)%22%3E%3Crect%20width%3D%2260%22%20height%3D%2240%22%20rx%3D%2220%22%20transform%3D%22translate(804%201805)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M20%2C1a19.005%2C19.005%2C0%2C0%2C0-7.4%2C36.507A18.88%2C18.88%2C0%2C0%2C0%2C20%2C39H40A19.005%2C19.005%2C0%2C0%2C0%2C47.4%2C2.493%2C18.88%2C18.88%2C0%2C0%2C0%2C40%2C1H20m0-1H40a20%2C20%2C0%2C0%2C1%2C0%2C40H20A20%2C20%2C0%2C0%2C1%2C20%2C0Z%22%20transform%3D%22translate(804%201805)%22%20fill%3D%22%23707070%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(826%201819)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-admissionTopAsia__btn a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.2s;
  width: 60px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2240%22%20viewBox%3D%220%200%2060%2040%22%3E%3Cg%20transform%3D%22translate(-330%20-597)%22%3E%3Crect%20width%3D%2260%22%20height%3D%2240%22%20rx%3D%2220%22%20transform%3D%22translate(330%20597)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(352%20611)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionTopAsia__btn a:hover::after {
    opacity: 1;
  }
}

/* //ob-admissionTopAsia */
/* ob-admissionTopSns */
.ob-admissionTopSns {
  padding: 105px 10px 107px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopSns {
    padding: 38px 0 45px;
  }
}
.ob-admissionTopSns__follow {
  margin: 0 auto 20px;
  display: block;
  width: -moz-max-content;
  width: max-content;
}
.ob-admissionTopSns__heading {
  font-size: 1.3rem;
  text-align: center;
  margin-bottom: 27px;
}
.ob-admissionTopSns__inner {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopSns__inner {
    flex-direction: column;
  }
}
.ob-admissionTopSns__top {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 246px));
  gap: 8px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopSns__top {
    grid-template-columns: repeat(3, minmax(0px, 128px));
    gap: 4px;
    margin: 0 auto;
  }
}
.ob-admissionTopSns__bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 246px));
  gap: 8px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopSns__bottom {
    grid-template-columns: repeat(2, minmax(0px, 128px));
    gap: 4px;
    margin: 0 auto;
  }
}
.ob-admissionTopSns__item {
  min-height: 150px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopSns__item {
    min-height: 75px;
  }
}
.ob-admissionTopSns__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: 0.2s;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .ob-admissionTopSns__item:hover::before {
    opacity: 0.5;
  }
}
.ob-admissionTopSns__item a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  text-decoration: none !important;
  width: 100%;
  height: 100%;
  padding-bottom: 21px;
  color: #222;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopSns__item a {
    padding-bottom: 10px;
  }
}
.ob-admissionTopSns__item a::after {
  content: none !important;
}
.ob-admissionTopSns__icon {
  max-width: 52px;
  margin-bottom: 11px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopSns__icon {
    margin-bottom: 2px;
    width: 25%;
  }
}
.ob-admissionTopSns__txt {
  font-size: 1.3rem;
}
@media screen and (max-width: 1023px) {
  .ob-admissionTopSns__txt {
    font-size: 0.9rem;
  }
}

/* //ob-admissionTopSns */
/* ==========================================================================

入試情報サイト 公開日非表示ページ

========================================================================== */
.page-index.admissions2.lv2 .openDate,
.admissions2.about3.department4 .openDate,
.admissions2.about3.campuslife4 .openDate,
.admissions2.about3.data4 .openDate,
.page-index.admissions2.oc4.lv4 .openDate {
  display: none;
}

/* ==========================================================================

学部・学科から探す

========================================================================== */
/* ob-admissionAboutMenu */
.ob-admissionAboutMenu {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 24.8958333333vw;
  padding: 0 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920.001%22%20height%3D%22478%22%20viewBox%3D%220%200%201920.001%20478%22%3E%3Cg%20transform%3D%22translate(0%20-180)%22%3E%3Crect%20width%3D%221920%22%20height%3D%22478%22%20transform%3D%22translate(0%20180)%22%20fill%3D%22%235da845%22%2F%3E%3Cpath%20d%3D%22M316.577%2C0s4.694%2C69.7%2C90.338%2C79.166V0Z%22%20transform%3D%22translate(1513.085%20181)%22%20fill%3D%22%23fff%22%20opacity%3D%220.322%22%2F%3E%3Cpath%20d%3D%22M0%2C289.912s5.322-79.049%2C102.459-89.787v89.787Z%22%20transform%3D%22translate(1817.542%20367.875)%22%20fill%3D%22%23fff%22%20opacity%3D%220.322%22%2F%3E%3Cpath%20d%3D%22M186.587%2C0S176.893%2C143.955%2C0%2C163.511V0Z%22%20transform%3D%22translate(0%20181)%22%20fill%3D%22%23fff%22%20opacity%3D%220.322%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMenu {
    height: 96vw;
    padding: 0 5px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750%22%20height%3D%22720%22%20viewBox%3D%220%200%20750%20720%22%3E%3Cg%20transform%3D%22translate(0%20-360)%22%3E%3Crect%20width%3D%22750%22%20height%3D%22720%22%20transform%3D%22translate(0%20360)%22%20fill%3D%22%235da845%22%2F%3E%3Cpath%20d%3D%22M0%2C255.711s3.295-48.938%2C63.431-55.586v55.586Z%22%20transform%3D%22translate(686.569%20824.289)%22%20fill%3D%22%23fff%22%20opacity%3D%220.322%22%2F%3E%3Cpath%20d%3D%22M115.513%2C0S109.511%2C89.12%2C0%2C101.227V0Z%22%20transform%3D%22translate(0%20360)%22%20fill%3D%22%23fff%22%20opacity%3D%220.322%22%2F%3E%3Cpath%20d%3D%22M316.577%2C0s2.906%2C43.148%2C55.927%2C49.01V0Z%22%20transform%3D%22translate(377.423%20360)%22%20fill%3D%22%23fff%22%20opacity%3D%220.322%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.ob-admissionAboutMenu__balloon {
  color: #222;
  width: 12.5vw;
  aspect-ratio: 3.333/1;
  border-radius: 50px;
  position: relative;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78125vw;
  font-weight: bold;
  padding: 4px;
  margin-top: auto;
  margin-bottom: 1.71875vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMenu__balloon {
    font-size: 3.2vw;
    width: 53.6vw;
    aspect-ratio: 4.02/1;
    margin-bottom: 7.0666666667vw;
  }
}
.ob-admissionAboutMenu__balloon::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 12px solid #ffffff;
  border-bottom: 0;
}
.ob-admissionAboutMenu__ttl {
  width: 28.3333333333vw;
  margin: 0 auto 2.4479166667vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMenu__ttl {
    margin: 0 auto 6.2666666667vw;
    width: 67.2vw;
  }
}
.ob-admissionAboutMenu__txt {
  color: #fff;
  margin-bottom: 2.5520833333vw;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMenu__txt {
    margin-bottom: 8.5333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.714;
  }
}
.ob-admissionAboutMenu__menu {
  max-width: 1260px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMenu__menu {
    max-width: 100%;
  }
}
.ob-admissionAboutMenu__item {
  position: relative;
}
.ob-admissionAboutMenu__item :not(:last-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 33%;
  background-color: #17A71B;
}
.ob-admissionAboutMenu__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6.25vw;
  font-size: 0.9375vw;
  text-decoration: none !important;
  color: #222;
  transition: 0.2s;
  background-color: #fff;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .ob-admissionAboutMenu__item a:hover {
    background-color: #118A32;
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMenu__item a {
    font-size: 3.6vw;
    height: 18.6666666667vw;
    padding: 0 3.4666666667vw;
  }
}
.ob-admissionAboutMenu__item.is-active a {
  background-color: #118A32;
  color: #fff;
}
.ob-admissionAboutMenu__item:first-child a {
  border-radius: 10px 0 0 0;
}
.ob-admissionAboutMenu__item:last-child a {
  border-radius: 0 10px 0 0px;
}

/* //ob-admissionAboutMenu */
/* ob-admissionAboutTtl */
.ob-admissionAboutTtl {
  width: 100%;
  height: 378px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutTtl {
    height: 229px;
  }
}
.ob-admissionAboutTtl__img {
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutTtl__img {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutTtl__img img {
    width: 71.5%;
    margin: 0 auto;
  }
}
.ob-admissionAboutTtl__ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutTtl__ttl {
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutTtl__ttl img {
    width: 80.5%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutTtl__txt {
    font-size: 1.4rem;
  }
}

/* //ob-admissionAboutTtl */
/* ob-admissionAboutMajor */
.ob-admissionAboutMajor {
  position: relative;
  width: 100%;
  height: 21.875vw;
  padding: 10px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMajor {
    height: 56vw;
    padding: 0 8px 0 6.6666666667vw;
  }
}
.ob-admissionAboutMajor::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 12.5vw;
  height: 0.9375vw;
  background-color: #118a32;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMajor::before {
    width: 32vw;
    height: 2.4vw;
  }
}
.ob-admissionAboutMajor::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 0.9375vw;
  height: 12.5vw;
  background-color: #118a32;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMajor::after {
    width: 2.4vw;
    height: 32vw;
  }
}
.ob-admissionAboutMajor.is-business::before, .ob-admissionAboutMajor.is-business::after {
  background-color: #f5a127;
}
.ob-admissionAboutMajor.is-hospitality::before, .ob-admissionAboutMajor.is-hospitality::after {
  background-color: #d19429;
}
.ob-admissionAboutMajor.is-datascience::before, .ob-admissionAboutMajor.is-datascience::after {
  background-color: #eeb830;
}
.ob-admissionAboutMajor.is-economics::before, .ob-admissionAboutMajor.is-economics::after {
  background-color: #117dd1;
}
.ob-admissionAboutMajor.is-law::before, .ob-admissionAboutMajor.is-law::after {
  background-color: #931083;
}
.ob-admissionAboutMajor.is-international::before, .ob-admissionAboutMajor.is-international::after {
  background-color: #7FA042;
}
.ob-admissionAboutMajor.is-multiplecultures::before, .ob-admissionAboutMajor.is-multiplecultures::after {
  background-color: #8cb14b;
}
.ob-admissionAboutMajor.is-urbanInnovation::before, .ob-admissionAboutMajor.is-urbanInnovation::after {
  background-color: #179D96;
}.ob-admissionAboutMajor.is-health::before, .ob-admissionAboutMajor.is-health::after {
  background-color: #64b0d4;
}
.ob-admissionAboutMajor__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
.ob-admissionAboutMajor__img {
  transition: transform 0.8s cubic-bezier(0.24, 0.58, 0.39, 1.01) 0s;
  width: 100%;
  height: 100%;
}
.ob-admissionAboutMajor__img.is-pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMajor__img.is-pc {
    display: none;
  }
}
.ob-admissionAboutMajor__img.is-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMajor__img.is-sp {
    display: block;
  }
}
.cms .ob-admissionAboutMajor__img {
  display: block !important;
}
.ob-admissionAboutMajor__img .cp-inner,
.ob-admissionAboutMajor__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .ob-admissionAboutMajor:hover .ob-admissionAboutMajor__img {
    transform: scale(1.15);
  }
}
.ob-admissionAboutMajor__contents {
  max-width: 65.625vw;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMajor__contents {
    max-width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
}
.ob-admissionAboutMajor__ttlSub {
  font-size: 0.8333333333vw;
  margin-bottom: 0.5729166667vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMajor__ttlSub {
    font-size: 3.4666666667vw;
    margin-bottom: 1.4666666667vw;
  }
}
.ob-admissionAboutMajor__ttlMain {
  font-size: 1.875vw;
  margin-bottom: 1.1458333333vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMajor__ttlMain {
    font-size: 6.1333333333vw;
    margin-bottom: 2.9333333333vw;
    line-height: 1.384;
  }
}
@media screen and (max-width: 1023px) {
  .is-hospitality .ob-admissionAboutMajor__ttlMain {
    letter-spacing: -0.08em;
  }
}
.ob-admissionAboutMajor__txt {
  font-size: 0.9375vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMajor__txt {
    font-size: 3.4666666667vw;
    margin-bottom: 2.8vw;
    line-height: 1.384;
  }
}
.ob-admissionAboutMajor__btn a {
  display: block;
  width: 6.25vw;
  height: 4.1666666667vw;
  transition: 0.2s;
  position: relative;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutMajor__btn a {
    width: 16vw;
    height: 10.6666666667vw;
  }
}
.is-business .ob-admissionAboutMajor__btn a::before, .is-business .ob-admissionAboutMajor__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.is-business .ob-admissionAboutMajor__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1294%20-1553)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1294%201553)%22%20fill%3D%22%23f5a127%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1346%201587)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-business .ob-admissionAboutMajor__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1660%20-1206)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1660%201206)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1712%201240)%22%20fill%3D%22%23f5a127%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .is-business .ob-admissionAboutMajor__btn a:hover::after {
    opacity: 1;
  }
}
.is-hospitality .ob-admissionAboutMajor__btn a::before, .is-hospitality .ob-admissionAboutMajor__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.is-hospitality .ob-admissionAboutMajor__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-1627)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%201627)%22%20fill%3D%22%23d19429%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%201661)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-hospitality .ob-admissionAboutMajor__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-1627)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%201627)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%201661)%22%20fill%3D%22%23d19429%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .is-hospitality .ob-admissionAboutMajor__btn a:hover::after {
    opacity: 1;
  }
}
.is-datascience .ob-admissionAboutMajor__btn a::before, .is-datascience .ob-admissionAboutMajor__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.is-datascience .ob-admissionAboutMajor__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-2048)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%202048)%22%20fill%3D%22%23eeb830%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%202082)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-datascience .ob-admissionAboutMajor__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-2048)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%202048)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%202082)%22%20fill%3D%22%23eeb830%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .is-datascience .ob-admissionAboutMajor__btn a:hover::after {
    opacity: 1;
  }
}
.is-economics .ob-admissionAboutMajor__btn a::before, .is-economics .ob-admissionAboutMajor__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.is-economics .ob-admissionAboutMajor__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-2469)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%202469)%22%20fill%3D%22%23117dd1%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%202503)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-economics .ob-admissionAboutMajor__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-2469)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%202469)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%202503)%22%20fill%3D%22%23117dd1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .is-economics .ob-admissionAboutMajor__btn a:hover::after {
    opacity: 1;
  }
}
.is-law .ob-admissionAboutMajor__btn a::before, .is-law .ob-admissionAboutMajor__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.is-law .ob-admissionAboutMajor__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-2890)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%202890)%22%20fill%3D%22%23931083%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%202924)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-law .ob-admissionAboutMajor__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-2890)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%202890)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%202924)%22%20fill%3D%22%23931083%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .is-law .ob-admissionAboutMajor__btn a:hover::after {
    opacity: 1;
  }
}
.is-international .ob-admissionAboutMajor__btn a::before, .is-international .ob-admissionAboutMajor__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.is-international .ob-admissionAboutMajor__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-3311)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%203311)%22%20fill%3D%22%237fa042%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%203345)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-international .ob-admissionAboutMajor__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-3311)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%203311)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%203345)%22%20fill%3D%22%237fa042%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .is-international .ob-admissionAboutMajor__btn a:hover::after {
    opacity: 1;
  }
}
.is-multiplecultures .ob-admissionAboutMajor__btn a::before, .is-multiplecultures .ob-admissionAboutMajor__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.is-multiplecultures .ob-admissionAboutMajor__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-3732)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%203732)%22%20fill%3D%22%238cb14b%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%203766)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-multiplecultures .ob-admissionAboutMajor__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-3732)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%203732)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%203766)%22%20fill%3D%22%238cb14b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .is-multiplecultures .ob-admissionAboutMajor__btn a:hover::after {
    opacity: 1;
  }
}
.is-urbanInnovation .ob-admissionAboutMajor__btn a::before, .is-urbanInnovation .ob-admissionAboutMajor__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.is-urbanInnovation .ob-admissionAboutMajor__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-4153)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%204153)%22%20fill%3D%22%23179d96%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%204187)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-urbanInnovation .ob-admissionAboutMajor__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-4153)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%204153)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%204187)%22%20fill%3D%22%23179d96%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .is-urbanInnovation .ob-admissionAboutMajor__btn a:hover::after {
    opacity: 1;
  }
}
.is-health .ob-admissionAboutMajor__btn a::before, .is-health .ob-admissionAboutMajor__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.is-health .ob-admissionAboutMajor__btn a::before {
  z-index: 1;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-4153)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%204153)%22%20fill%3D%22%2364b0d4%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%204187)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.is-health .ob-admissionAboutMajor__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-1470%20-4153)%22%3E%3Cpath%20d%3D%22M40%2C0H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(1470%204153)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1522%204187)%22%20fill%3D%22%2364b0d4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
@media screen and (min-width: 1024px) {
  .is-health .ob-admissionAboutMajor__btn a:hover::after {
    opacity: 1;
  }
}

/* //ob-admissionAboutMajor */
/* ==========================================================================

興味や関心から探す

========================================================================== */
/* ob-admissionInterestMenu */
.ob-admissionInterestMenu {
  padding: 0 10px 160px;
}
.ob-admissionInterestMenu__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 30px;
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestMenu__inner {
    grid-template-columns: repeat(auto-fit, minmax(345px, 1fr));
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestMenu__inner {
    gap: 10px;
  }
}
.ob-admissionInterestMenu__item {
  background-color: #fff;
  padding: 37px 31px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .ob-admissionInterestMenu__item:hover > .is-pc {
    display: none;
  }
  .ob-admissionInterestMenu__item:hover > .is-sp {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestMenu__item {
    gap: 22px;
  }
}
.is-active .ob-admissionInterestMenu__item {
  cursor: auto;
}
.is-no1 .ob-admissionInterestMenu__item {
  background-color: #d19429;
}
.is-no2 .ob-admissionInterestMenu__item {
  background-color: #E8A52F;
}
.is-no3 .ob-admissionInterestMenu__item {
  background-color: #EEB830;
}
.is-no4 .ob-admissionInterestMenu__item {
  background-color: #117DD1;
}
.is-no5 .ob-admissionInterestMenu__item {
  background-color: #931083;
}
.is-no6 .ob-admissionInterestMenu__item {
  background-color: #7FA042;
}
.is-no7 .ob-admissionInterestMenu__item {
  background-color: #8CB14B;
}
.is-no8 .ob-admissionInterestMenu__item {
  background-color: #179D96;
}
.is-no9 .ob-admissionInterestMenu__item {
  background-color: #64B0D4;
}
@media screen and (min-width: 1024px) {
  .ob-admissionInterestMenu .ob-admissionInterestMenu__item:nth-child(1):hover {
    background-color: #d19429;
  }
  .ob-admissionInterestMenu .ob-admissionInterestMenu__item:nth-child(2):hover {
    background-color: #E8A52F;
  }
  .ob-admissionInterestMenu .ob-admissionInterestMenu__item:nth-child(3):hover {
    background-color: #EEB830;
  }
  .ob-admissionInterestMenu .ob-admissionInterestMenu__item:nth-child(4):hover {
    background-color: #117DD1;
  }
  .ob-admissionInterestMenu .ob-admissionInterestMenu__item:nth-child(5):hover {
    background-color: #931083;
  }
  .ob-admissionInterestMenu .ob-admissionInterestMenu__item:nth-child(6):hover {
    background-color: #7FA042;
  }
  .ob-admissionInterestMenu .ob-admissionInterestMenu__item:nth-child(7):hover {
    background-color: #8CB14B;
  }
  .ob-admissionInterestMenu .ob-admissionInterestMenu__item:nth-child(8):hover {
    background-color: #179D96;
  }
  .ob-admissionInterestMenu .ob-admissionInterestMenu__item:nth-child(9):hover {
    background-color: #64B0D4;
  }
}
.ob-admissionInterestMenu__list ul {
  margin: 0;
  list-style: none;
}
.ob-admissionInterestMenu__list li {
  padding-left: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.7rem;
  position: relative;
}
.ob-admissionInterestMenu__list li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #666;
  flex-shrink: 0;
  position: absolute;
  left: 0;
  top: 11px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestMenu__list li::before {
    width: 10px;
    height: 10px;
    top: 13px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-admissionInterestMenu__item:hover .ob-admissionInterestMenu__list li {
    color: #fff;
  }
  .ob-admissionInterestMenu__item:hover .ob-admissionInterestMenu__list li::before {
    background-color: #fff;
  }
}
.is-active .ob-admissionInterestMenu__list li {
  color: #fff;
}
.is-active .ob-admissionInterestMenu__list li::before {
  background-color: #fff;
}
.ob-admissionInterestMenu__img {
  margin-left: auto;
}
.ob-admissionInterestMenu__img.is-pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestMenu__img.is-pc {
    margin: 0 auto;
  }
}
.cms .ob-admissionInterestMenu__img.is-pc {
  display: block !important;
}
.ob-admissionInterestMenu__img.is-sp {
  display: none;
}
.cms .ob-admissionInterestMenu__img.is-sp {
  display: block;
}
.is-active .ob-admissionInterestMenu__img.is-pc {
  display: none;
}
.is-active .ob-admissionInterestMenu__img.is-sp {
  display: block;
}
@media screen and (max-width: 1023px) {
  .is-active .ob-admissionInterestMenu__img.is-sp {
    margin: 0 auto;
  }
}

/* //ob-admissionInterestMenu */
/* ob-admissionInterstRelated */
.ob-admissionInterestRelated {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 2000;
  transition: all 0.3s ease-in-out;
  background: #F1F3F4;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-bottom: 5.2083333333vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated {
    padding-bottom: 89px;
  }
}
.ob-admissionInterestRelated.is-active {
  visibility: visible;
  opacity: 1;
  overflow-y: scroll;
}
.ob-admissionInterestRelated__inner {
  width: 89.5833333333vw;
  background-color: #fff;
  border-radius: 0 0 0 100px;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__inner {
    width: 98.6666666667vw;
    border-radius: 0 0 0 25px;
    margin-left: 1.3333333333vw;
  }
}
.ob-admissionInterestRelated__iconWrapper {
  padding-top: 3.4375vw;
  margin-bottom: 8.1770833333vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25vw;
  transform: translateX(calc((100vw - 100%) / -2));
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__iconWrapper {
    margin-bottom: 35px;
  }
}
.ob-admissionInterestRelated__iconWrapper .cp-inner,
.ob-admissionInterestRelated__iconWrapper img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-admissionInterestRelated__icon {
  width: 5.9895833333vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__icon {
    width: 82px;
  }
}
.ob-admissionInterestRelated__iconTxt {
  width: 16.40625vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__iconTxt {
    width: 225px;
  }
}
.ob-admissionInterestRelated__item {
  display: flex;
  gap: 1.5625vw;
  margin-left: 6.7708333333vw;
  margin-bottom: 2.6041666667vw;
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__item {
    flex-direction: column;
    margin: 0 10px 29px;
    gap: 35px;
  }
}
.ob-admissionInterestRelated__item.is-active {
  display: flex;
}
.cms .ob-admissionInterestRelated__item {
  display: flex;
  margin-left: 0;
}
.ob-admissionInterestRelated__left {
  width: 20.8333333333vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__left {
    width: auto;
  }
}
.cms .ob-admissionInterestRelated__left {
  display: none;
}
.ob-admissionInterestRelated__interest {
  width: 5.1041666667vw;
  height: 1.6666666667vw;
  font-size: 0.7291666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #666;
  margin-bottom: 1.09375vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__interest {
    width: 110px;
    height: 35px;
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.ob-admissionInterestRelated__right {
  max-width: 43.2291666667vw;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__right {
    max-width: 100%;
    width: 100%;
  }
}
.ob-admissionInterestRelated__major {
  height: 1.6666666667vw;
  font-size: 0.9375vw;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 1.09375vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__major {
    height: auto;
    font-size: 2rem;
    margin-bottom: 18px;
  }
}
.ob-admissionInterestRelated__contents {
  display: flex;
  gap: 1.5625vw;
  padding: 1.0416666667vw;
  border-radius: 12px;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__contents {
    gap: 13px;
    padding: 10px;
  }
}
.ob-admissionInterestRelated__img {
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__img {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
  }
}
.ob-admissionInterestRelated__ttl {
  font-size: 1.1458333333vw;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__ttl {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.333;
    margin-bottom: 17px;
  }
}
.ob-admissionInterestRelated__txt {
  font-size: 0.8854166667vw;
  font-weight: 500;
  margin-bottom: 2.8125vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__txt {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 14px;
  }
}
.ob-admissionInterestRelated__btnWrapper {
  display: flex;
  gap: 1.5625vw;
}
@media screen and (max-width: 1360px) {
  .ob-admissionInterestRelated__btnWrapper {
    flex-direction: column;
    gap: 12px;
  }
}
.ob-admissionInterestRelated__btn a {
  display: flex;
  align-items: center;
  font-size: 0.8333333333vw;
  padding-left: 2.1354166667vw;
  color: #222;
  text-decoration: none !important;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__btn a {
    font-size: 1.2rem;
    padding-left: 32px;
  }
}
.ob-admissionInterestRelated__btn a::before, .ob-admissionInterestRelated__btn a::after {
  content: "";
  display: block;
  width: 1.875vw;
  height: 1.25vw;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__btn a::before, .ob-admissionInterestRelated__btn a::after {
    width: 27px;
    height: 18px;
  }
}
.ob-admissionInterestRelated__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2224%22%20viewBox%3D%220%200%2036%2024%22%3E%3Cg%20transform%3D%22translate(-1030%20-2957)%22%3E%3Crect%20width%3D%2236%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(1030%202957)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M12%2C1A11%2C11%2C0%2C0%2C0%2C4.222%2C19.778%2C10.928%2C10.928%2C0%2C0%2C0%2C12%2C23H24A11%2C11%2C0%2C0%2C0%2C31.778%2C4.222%2C10.928%2C10.928%2C0%2C0%2C0%2C24%2C1H12m0-1H24a12%2C12%2C0%2C0%2C1%2C0%2C24H12A12%2C12%2C0%2C0%2C1%2C12%2C0Z%22%20transform%3D%22translate(1030%202957)%22%20fill%3D%22%23666%22%2F%3E%3Cg%20transform%3D%22translate(1043.525%202966)%22%3E%3Cpath%20d%3D%22M-10763.647-19310.148l-.707-.707%2C2.673-2.674-2.673-2.672.707-.707%2C3.38%2C3.379Z%22%20transform%3D%22translate(10768.843%2019316.555)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M7%2C.5H0v-1H7Z%22%20transform%3D%22translate(0.475%202.922)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-admissionInterestRelated__btn a::after {
  margin: 0 !important;
  opacity: 0 !important;
  transition: 0.2s !important;
  z-index: 10 !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2224%22%20viewBox%3D%220%200%2036%2024%22%3E%3Cg%20transform%3D%22translate(-1030%20-2957)%22%3E%3Crect%20width%3D%2236%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(1030%202957)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M12%2C1A11%2C11%2C0%2C0%2C0%2C4.222%2C19.778%2C10.928%2C10.928%2C0%2C0%2C0%2C12%2C23H24A11%2C11%2C0%2C0%2C0%2C31.778%2C4.222%2C10.928%2C10.928%2C0%2C0%2C0%2C24%2C1H12m0-1H24a12%2C12%2C0%2C0%2C1%2C0%2C24H12A12%2C12%2C0%2C0%2C1%2C12%2C0Z%22%20transform%3D%22translate(1030%202957)%22%20fill%3D%22%23666%22%2F%3E%3Cg%20transform%3D%22translate(1043.525%202966)%22%3E%3Cpath%20d%3D%22M-10763.647-19310.148l-.707-.707%2C2.673-2.674-2.673-2.672.707-.707%2C3.38%2C3.379Z%22%20transform%3D%22translate(10768.843%2019316.555)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M7%2C.5H0v-1H7Z%22%20transform%3D%22translate(0.475%202.922)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
@media screen and (min-width: 1024px) {
  .ob-admissionInterestRelated__btn a:hover::after {
    opacity: 1 !important;
  }
}
.ob-admissionInterestRelated__control {
  margin-left: 6.7708333333vw;
  padding-bottom: 8.125vw;
  display: flex;
  gap: 45px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__control {
    max-width: calc(100vw - 30px);
    width: 100%;
    margin: 0 10px;
    padding-bottom: 72px;
    gap: 0;
    justify-content: space-between;
  }
}
.cms .ob-admissionInterestRelated__control {
  display: none;
}
.ob-admissionInterestRelated__switch {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__switch {
    gap: 7px;
  }
}
.ob-admissionInterestRelated__prev, .ob-admissionInterestRelated__next {
  width: 6.25vw;
  height: 4.1666666667vw;
  cursor: pointer;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-330%20-1399)%22%3E%3Crect%20width%3D%22120%22%20height%3D%2280%22%20rx%3D%2240%22%20transform%3D%22translate(330%201399)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C79H80A39.011%2C39.011%2C0%2C0%2C0%2C95.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C80%2C1H40m0-1H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(330%201399)%22%20fill%3D%22%23707070%22%2F%3E%3Cpath%20d%3D%22M.22%2C5l5-5L6.281%2C1.061%2C2.561%2C4.78H15.752v1.5H2.561L6.281%2C10%2C5.22%2C11.061l-5-5A.75.75%2C0%2C0%2C1%2C.22%2C5%22%20transform%3D%22translate(382%201433)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionInterestRelated__prev:hover, .ob-admissionInterestRelated__next:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-330%20-1399)%22%3E%3Crect%20width%3D%22120%22%20height%3D%2280%22%20rx%3D%2240%22%20transform%3D%22translate(330%201399)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C79H80A39.011%2C39.011%2C0%2C0%2C0%2C95.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C80%2C1H40m0-1H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(330%201399)%22%20fill%3D%22%23707070%22%2F%3E%3Cpath%20d%3D%22M.22%2C5l5-5L6.281%2C1.061%2C2.561%2C4.78H15.752v1.5H2.561L6.281%2C10%2C5.22%2C11.061l-5-5A.75.75%2C0%2C0%2C1%2C.22%2C5%22%20transform%3D%22translate(382%201433)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__prev, .ob-admissionInterestRelated__next {
    width: 90px;
    height: 60px;
  }
}
.ob-admissionInterestRelated__next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-460%20-1670)%22%3E%3Crect%20width%3D%22120%22%20height%3D%2280%22%20rx%3D%2240%22%20transform%3D%22translate(460%201670)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C79H80A39.011%2C39.011%2C0%2C0%2C0%2C95.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C80%2C1H40m0-1H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(460%201670)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(512%201704)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionInterestRelated__next:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-460%20-1670)%22%3E%3Crect%20width%3D%22120%22%20height%3D%2280%22%20rx%3D%2240%22%20transform%3D%22translate(460%201670)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C79H80A39.011%2C39.011%2C0%2C0%2C0%2C95.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C80%2C1H40m0-1H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(460%201670)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(512%201704)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.ob-admissionInterestRelated__close {
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  cursor: pointer;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cg%20transform%3D%22translate(-625%20-1399)%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2240%22%20r%3D%2240%22%20transform%3D%22translate(625%201399)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C39.01%2C39.01%2C0%2C0%2C0%2C55.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C1m0-1A40%2C40%2C0%2C1%2C1%2C0%2C40%2C40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(625%201399)%22%20fill%3D%22%23666%22%2F%3E%3Cg%20transform%3D%22translate(20.5%20217.5)%22%3E%3Cpath%20d%3D%22M11.293%2C12.707l-12-12L.707-.707l12%2C12Z%22%20transform%3D%22translate(638.5%201215.5)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M.707%2C12.707-.707%2C11.293l12-12L12.707.707Z%22%20transform%3D%22translate(638.5%201215.5)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionInterestRelated__close:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cg%20transform%3D%22translate(-625%20-1399)%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2240%22%20r%3D%2240%22%20transform%3D%22translate(625%201399)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C39.01%2C39.01%2C0%2C0%2C0%2C55.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C1m0-1A40%2C40%2C0%2C1%2C1%2C0%2C40%2C40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(625%201399)%22%20fill%3D%22%23666%22%2F%3E%3Cg%20transform%3D%22translate(20.5%20217.5)%22%3E%3Cpath%20d%3D%22M11.293%2C12.707l-12-12L.707-.707l12%2C12Z%22%20transform%3D%22translate(638.5%201215.5)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M.707%2C12.707-.707%2C11.293l12-12L12.707.707Z%22%20transform%3D%22translate(638.5%201215.5)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionInterestRelated__close {
    width: 60px;
    height: 60px;
  }
}

/* //ob-admissionInterstRelated */
/* ==========================================================================

学びのキーワードで探す

========================================================================== */
/* ob-admissionKeywordMenu  */
.ob-admissionKeywordMenu {
  padding: 0 0 160px;
}
.ob-admissionKeywordMenu__keyword {
  font-size: 12rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
  text-align: center;
  margin-bottom: 92px;
}
.ob-admissionKeywordMenu__keyword strong {
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordMenu__keyword {
    display: none;
  }
}
.ob-admissionKeywordMenu__inner {
  transition-timing-function: linear;
}
.ob-admissionKeywordMenu__item {
  cursor: pointer;
  width: 480px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordMenu__item {
    width: 240px;
  }
}
.is-active .ob-admissionKeywordMenu__item {
  width: auto;
}
@media screen and (max-width: 1023px) {
  .is-active .ob-admissionKeywordMenu__img {
    display: none;
  }
}
.ob-admissionKeywordMenu__sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .is-active .ob-admissionKeywordMenu__sp {
    display: block;
  }
}
.cms .ob-admissionKeywordMenu__sp {
  display: block;
  margin-top: 40px;
}

/* //ob-admissionKeywordMenu */
/* ob-admissionKeywordRelated */
.ob-admissionKeywordRelated {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 2000;
  transition: all 0.3s ease-in-out;
  background: #F1F3F4;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-bottom: 5.2083333333vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated {
    padding-bottom: 89px;
  }
}
.ob-admissionKeywordRelated.is-active {
  visibility: visible;
  opacity: 1;
  overflow-y: scroll;
}
.ob-admissionKeywordRelated__inner {
  width: 89.5833333333vw;
  background-color: #fff;
  border-radius: 0 0 0 100px;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__inner {
    width: 98.6666666667vw;
    border-radius: 0 0 0 25px;
    margin-left: 1.3333333333vw;
  }
}
.ob-admissionKeywordRelated__iconWrapper {
  padding-top: 3.4375vw;
  margin-bottom: 8.1770833333vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25vw;
  transform: translateX(calc((100vw - 100%) / -2));
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__iconWrapper {
    margin-bottom: 35px;
  }
}
.ob-admissionKeywordRelated__iconWrapper .cp-inner,
.ob-admissionKeywordRelated__iconWrapper img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-admissionKeywordRelated__icon {
  width: 5.9895833333vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__icon {
    width: 82px;
  }
}
.ob-admissionKeywordRelated__iconTxt {
  width: 16.40625vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__iconTxt {
    width: 225px;
  }
}
.ob-admissionKeywordRelated__item {
  display: flex;
  gap: 5.7291666667vw;
  margin-left: 6.7708333333vw;
  margin-bottom: 2.6041666667vw;
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__item {
    flex-direction: column;
    margin: 0 10px 29px;
    gap: 35px;
  }
}
.ob-admissionKeywordRelated__item.is-active {
  display: flex;
}
.cms .ob-admissionKeywordRelated__item {
  display: flex;
  margin-left: 0;
}
.ob-admissionKeywordRelated__left {
  width: 16.6666666667vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__left {
    width: auto;
  }
}
.cms .ob-admissionKeywordRelated__left {
  display: none;
}
.ob-admissionKeywordRelated__interest {
  width: 5.1041666667vw;
  height: 1.6666666667vw;
  font-size: 0.7291666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #666;
  margin-bottom: 1.09375vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__interest {
    width: 110px;
    height: 35px;
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.ob-admissionKeywordRelated__right {
  max-width: 43.2291666667vw;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__right {
    max-width: 100%;
    width: 100%;
  }
}
.ob-admissionKeywordRelated__major {
  height: 1.6666666667vw;
  font-size: 0.9375vw;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 1.09375vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__major {
    height: auto;
    font-size: 2rem;
    margin-bottom: 18px;
  }
}
.ob-admissionKeywordRelated__contents {
  display: flex;
  gap: 1.5625vw;
  padding: 1.0416666667vw;
  border-radius: 12px;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__contents {
    gap: 13px;
    padding: 10px;
  }
}
.ob-admissionKeywordRelated__img {
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__img {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
  }
}
.ob-admissionKeywordRelated__ttl {
  font-size: 1.1458333333vw;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__ttl {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.333;
    margin-bottom: 17px;
  }
}
.ob-admissionKeywordRelated__txt {
  font-size: 0.8854166667vw;
  font-weight: 500;
  margin-bottom: 2.8125vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__txt {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 14px;
  }
}
.ob-admissionKeywordRelated__btnWrapper {
  display: flex;
  gap: 1.5625vw;
}
@media screen and (max-width: 1360px) {
  .ob-admissionKeywordRelated__btnWrapper {
    flex-direction: column;
    gap: 12px;
  }
}
.ob-admissionKeywordRelated__btn a {
  display: flex;
  align-items: center;
  font-size: 0.8333333333vw;
  padding-left: 2.1354166667vw;
  color: #222;
  text-decoration: none !important;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__btn a {
    font-size: 1.2rem;
    padding-left: 32px;
  }
}
.ob-admissionKeywordRelated__btn a::before, .ob-admissionKeywordRelated__btn a::after {
  content: "";
  display: block;
  width: 1.875vw;
  height: 1.25vw;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__btn a::before, .ob-admissionKeywordRelated__btn a::after {
    width: 27px;
    height: 18px;
  }
}
.ob-admissionKeywordRelated__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2224%22%20viewBox%3D%220%200%2036%2024%22%3E%3Cg%20transform%3D%22translate(-1030%20-2957)%22%3E%3Crect%20width%3D%2236%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(1030%202957)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M12%2C1A11%2C11%2C0%2C0%2C0%2C4.222%2C19.778%2C10.928%2C10.928%2C0%2C0%2C0%2C12%2C23H24A11%2C11%2C0%2C0%2C0%2C31.778%2C4.222%2C10.928%2C10.928%2C0%2C0%2C0%2C24%2C1H12m0-1H24a12%2C12%2C0%2C0%2C1%2C0%2C24H12A12%2C12%2C0%2C0%2C1%2C12%2C0Z%22%20transform%3D%22translate(1030%202957)%22%20fill%3D%22%23666%22%2F%3E%3Cg%20transform%3D%22translate(1043.525%202966)%22%3E%3Cpath%20d%3D%22M-10763.647-19310.148l-.707-.707%2C2.673-2.674-2.673-2.672.707-.707%2C3.38%2C3.379Z%22%20transform%3D%22translate(10768.843%2019316.555)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M7%2C.5H0v-1H7Z%22%20transform%3D%22translate(0.475%202.922)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-admissionKeywordRelated__btn a::after {
  margin: 0 !important;
  opacity: 0 !important;
  transition: 0.2s !important;
  z-index: 10 !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2224%22%20viewBox%3D%220%200%2036%2024%22%3E%3Cg%20transform%3D%22translate(-1030%20-2957)%22%3E%3Crect%20width%3D%2236%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(1030%202957)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M12%2C1A11%2C11%2C0%2C0%2C0%2C4.222%2C19.778%2C10.928%2C10.928%2C0%2C0%2C0%2C12%2C23H24A11%2C11%2C0%2C0%2C0%2C31.778%2C4.222%2C10.928%2C10.928%2C0%2C0%2C0%2C24%2C1H12m0-1H24a12%2C12%2C0%2C0%2C1%2C0%2C24H12A12%2C12%2C0%2C0%2C1%2C12%2C0Z%22%20transform%3D%22translate(1030%202957)%22%20fill%3D%22%23666%22%2F%3E%3Cg%20transform%3D%22translate(1043.525%202966)%22%3E%3Cpath%20d%3D%22M-10763.647-19310.148l-.707-.707%2C2.673-2.674-2.673-2.672.707-.707%2C3.38%2C3.379Z%22%20transform%3D%22translate(10768.843%2019316.555)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M7%2C.5H0v-1H7Z%22%20transform%3D%22translate(0.475%202.922)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
@media screen and (min-width: 1024px) {
  .ob-admissionKeywordRelated__btn a:hover::after {
    opacity: 1 !important;
  }
}
.ob-admissionKeywordRelated__control {
  margin-left: 6.7708333333vw;
  padding-bottom: 8.125vw;
  display: flex;
  gap: 45px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__control {
    max-width: calc(100vw - 30px);
    width: 100%;
    margin: 0 10px;
    padding-bottom: 72px;
    gap: 0;
    justify-content: space-between;
  }
}
.cms .ob-admissionKeywordRelated__control {
  display: none;
}
.ob-admissionKeywordRelated__switch {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__switch {
    gap: 7px;
  }
}
.ob-admissionKeywordRelated__prev, .ob-admissionKeywordRelated__next {
  width: 6.25vw;
  height: 4.1666666667vw;
  cursor: pointer;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-330%20-1399)%22%3E%3Crect%20width%3D%22120%22%20height%3D%2280%22%20rx%3D%2240%22%20transform%3D%22translate(330%201399)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C79H80A39.011%2C39.011%2C0%2C0%2C0%2C95.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C80%2C1H40m0-1H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(330%201399)%22%20fill%3D%22%23707070%22%2F%3E%3Cpath%20d%3D%22M.22%2C5l5-5L6.281%2C1.061%2C2.561%2C4.78H15.752v1.5H2.561L6.281%2C10%2C5.22%2C11.061l-5-5A.75.75%2C0%2C0%2C1%2C.22%2C5%22%20transform%3D%22translate(382%201433)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionKeywordRelated__prev:hover, .ob-admissionKeywordRelated__next:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-330%20-1399)%22%3E%3Crect%20width%3D%22120%22%20height%3D%2280%22%20rx%3D%2240%22%20transform%3D%22translate(330%201399)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C79H80A39.011%2C39.011%2C0%2C0%2C0%2C95.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C80%2C1H40m0-1H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(330%201399)%22%20fill%3D%22%23707070%22%2F%3E%3Cpath%20d%3D%22M.22%2C5l5-5L6.281%2C1.061%2C2.561%2C4.78H15.752v1.5H2.561L6.281%2C10%2C5.22%2C11.061l-5-5A.75.75%2C0%2C0%2C1%2C.22%2C5%22%20transform%3D%22translate(382%201433)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__prev, .ob-admissionKeywordRelated__next {
    width: 90px;
    height: 60px;
  }
}
.ob-admissionKeywordRelated__next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-460%20-1670)%22%3E%3Crect%20width%3D%22120%22%20height%3D%2280%22%20rx%3D%2240%22%20transform%3D%22translate(460%201670)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C79H80A39.011%2C39.011%2C0%2C0%2C0%2C95.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C80%2C1H40m0-1H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(460%201670)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(512%201704)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionKeywordRelated__next:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%3E%3Cg%20transform%3D%22translate(-460%20-1670)%22%3E%3Crect%20width%3D%22120%22%20height%3D%2280%22%20rx%3D%2240%22%20transform%3D%22translate(460%201670)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C79H80A39.011%2C39.011%2C0%2C0%2C0%2C95.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C80%2C1H40m0-1H80a40%2C40%2C0%2C0%2C1%2C0%2C80H40A40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(460%201670)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(512%201704)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.ob-admissionKeywordRelated__close {
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  cursor: pointer;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cg%20transform%3D%22translate(-625%20-1399)%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2240%22%20r%3D%2240%22%20transform%3D%22translate(625%201399)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C39.01%2C39.01%2C0%2C0%2C0%2C55.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C1m0-1A40%2C40%2C0%2C1%2C1%2C0%2C40%2C40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(625%201399)%22%20fill%3D%22%23666%22%2F%3E%3Cg%20transform%3D%22translate(20.5%20217.5)%22%3E%3Cpath%20d%3D%22M11.293%2C12.707l-12-12L.707-.707l12%2C12Z%22%20transform%3D%22translate(638.5%201215.5)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M.707%2C12.707-.707%2C11.293l12-12L12.707.707Z%22%20transform%3D%22translate(638.5%201215.5)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionKeywordRelated__close:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cg%20transform%3D%22translate(-625%20-1399)%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2240%22%20r%3D%2240%22%20transform%3D%22translate(625%201399)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M40%2C1A39.011%2C39.011%2C0%2C0%2C0%2C24.82%2C75.936%2C39.01%2C39.01%2C0%2C0%2C0%2C55.18%2C4.064%2C38.755%2C38.755%2C0%2C0%2C0%2C40%2C1m0-1A40%2C40%2C0%2C1%2C1%2C0%2C40%2C40%2C40%2C0%2C0%2C1%2C40%2C0Z%22%20transform%3D%22translate(625%201399)%22%20fill%3D%22%23666%22%2F%3E%3Cg%20transform%3D%22translate(20.5%20217.5)%22%3E%3Cpath%20d%3D%22M11.293%2C12.707l-12-12L.707-.707l12%2C12Z%22%20transform%3D%22translate(638.5%201215.5)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M.707%2C12.707-.707%2C11.293l12-12L12.707.707Z%22%20transform%3D%22translate(638.5%201215.5)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionKeywordRelated__close {
    width: 60px;
    height: 60px;
  }
}

/* //ob-admissionKeywordRelated */
/* ==========================================================================

キャンパスライフ

========================================================================== */
.page-index.admissions2.about3.campuslife4 .ob-admissionBottomLink {
  margin-bottom: 0;
}

/* ob-admissionCampusMv */
.ob-admissionCampusMv {
  background-color: #fff;
  overflow: hidden;
}
.ob-admissionCampusMv__inner {
  max-width: 1920px;
  width: 100%;
  height: 680px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMv__inner {
    max-width: 100%;
    height: 69.3333333333vw;
  }
}
.ob-admissionCampusMv__left {
  position: absolute;
  left: 6.9791666667vw;
  top: 91px;
  z-index: 20;
  width: 50.2083333333vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMv__left {
    width: 100vw;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.ob-admissionCampusMv__txt.is-pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMv__txt.is-pc {
    display: none;
  }
}
.ob-admissionCampusMv__txt.is-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMv__txt.is-sp {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMv__txt img {
    width: 100%;
  }
}
.ob-admissionCampusMv__copy {
  position: absolute;
  left: 0;
  top: 43.3%;
  width: 19.5833333333vw;
  max-height: 68px;
  height: 3.5416666667vw;
  display: flex;
  align-items: center;
  border-top: 1px solid #17A71B;
  border-bottom: 1px solid #17A71B;
  font-size: 1.0416666667vw;
  font-weight: bold;
  transform: translateX(-15px);
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMv__copy {
    transform: translateX(0);
    max-height: -moz-max-content;
    max-height: max-content;
    height: 15.541667vw;
    top: 37.3%;
    font-size: 3.7333333333vw;
    line-height: 1.214;
  }
}
@media screen and (min-width: 1024px) {
  .is-loaded .ob-admissionCampusMv__copy {
    animation: campusTxtExtendPc 0.5s 1.5s ease-in-out forwards;
  }
}
@media screen and (max-width: 1023px) {
  .is-loaded .ob-admissionCampusMv__copy {
    animation: campusTxtExtendSp 0.5s 1.5s ease-in-out forwards;
  }
}
.ob-admissionCampusMv__words {
  display: none;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMv__words {
    flex-direction: column;
    justify-content: center;
  }
}
.ob-admissionCampusMv__words span {
  display: block;
  overflow: hidden;
  transform: translate(0, 105%);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  animation: campusWordsFadeIn 0.5s forwards;
  min-width: 8px;
}
.ob-admissionCampusMv__wordsTop, .ob-admissionCampusMv__wordsBottom {
  display: flex;
  justify-content: center;
  height: -moz-max-content;
  height: max-content;
  overflow: hidden;
}
.ob-admissionCampusMv__wordsTop span:nth-child(1) {
  animation-delay: 4.06s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(2) {
  animation-delay: 4.12s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(3) {
  animation-delay: 4.18s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(4) {
  animation-delay: 4.24s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(5) {
  animation-delay: 4.3s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(6) {
  animation-delay: 4.36s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(7) {
  animation-delay: 4.42s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(8) {
  animation-delay: 4.48s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(9) {
  animation-delay: 4.54s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(10) {
  animation-delay: 4.6s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(11) {
  animation-delay: 4.66s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(12) {
  animation-delay: 4.72s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(13) {
  animation-delay: 4.78s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(14) {
  animation-delay: 4.84s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(15) {
  animation-delay: 4.9s;
}
.ob-admissionCampusMv__wordsTop span:nth-child(16) {
  animation-delay: 4.96s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(1) {
  animation-delay: 5.02s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(2) {
  animation-delay: 5.08s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(3) {
  animation-delay: 5.14s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(4) {
  animation-delay: 5.2s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(5) {
  animation-delay: 5.26s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(6) {
  animation-delay: 5.32s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(7) {
  animation-delay: 5.38s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(8) {
  animation-delay: 5.44s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(9) {
  animation-delay: 5.5s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(10) {
  animation-delay: 5.56s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(11) {
  animation-delay: 5.62s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(12) {
  animation-delay: 5.68s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(13) {
  animation-delay: 5.74s;
}
.ob-admissionCampusMv__wordsBottom span:nth-child(14) {
  animation-delay: 5.8s;
}
.ob-admissionCampusMv__right {
  position: absolute;
  top: 86px;
  right: 13.3333333333vw;
  width: 26.5625vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMv__right {
    top: auto;
    bottom: -7.2vw;
    right: 0;
    width: 39.0666666667vw;
  }
}
.ob-admissionCampusMv__picture {
  position: relative;
  z-index: 20;
  transform: translateX(320px);
  opacity: 0;
}
.is-loaded .ob-admissionCampusMv__picture {
  animation: campusRightFadeIn 0.5s 1.5s ease-in-out forwards;
}
.ob-admissionCampusMv__bg {
  position: absolute;
  left: -8.125vw;
  z-index: 1;
  top: 0;
  width: 45.7291666667vw;
  transform: translateX(320px);
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMv__bg {
    width: 76.8vw;
    left: -21.025vw;
    bottom: -17.8vw;
  }
}
.is-loaded .ob-admissionCampusMv__bg {
  animation: campusRightFadeIn 0.5s 2.5s ease-in-out forwards;
}
@keyframes campusRightFadeIn {
  0% {
    transform: translateX(320px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes campusTxtExtendPc {
  0% {
    width: 19.5833333333vw;
  }
  100% {
    width: 51.5625vw;
  }
}
@keyframes campusTxtExtendSp {
  0% {
    width: 19.5833333333vw;
  }
  100% {
    width: 100vw;
  }
}
@keyframes campusWordsFadeIn {
  0% {
    transform: translate(0, 105%);
  }
  100% {
    transform: translate(0, 0);
  }
}

html[lang=ja] .ob-admissionCampusMv__words.is-jp {
  display: flex;
}
html[lang=ja] .ob-admissionCampusMv__words.is-en,
html[lang=ja] .ob-admissionCampusMv__words.is-cn {
  display: none;
}

html[lang=en] .ob-admissionCampusMv__words.is-en {
  display: flex;
}
html[lang=en] .ob-admissionCampusMv__words.is-en span {
  animation-delay: 2s !important;
}
html[lang=en] .ob-admissionCampusMv__words.is-jp,
html[lang=en] .ob-admissionCampusMv__words.is-cn {
  display: none;
}

html[lang=zh-Hans] .ob-admissionCampusMv__words.is-cn {
  display: flex;
}
html[lang=zh-Hans] .ob-admissionCampusMv__words.is-cn span {
  animation-delay: 2s !important;
}
html[lang=zh-Hans] .ob-admissionCampusMv__words.is-jp,
html[lang=zh-Hans] .ob-admissionCampusMv__words.is-en {
  display: none;
}

/* //ob-admissionCampusMv */
/* ob-admissionCampusMenu */
.ob-admissionCampusMenu {
  max-width: 1700px;
  margin: 60px auto 0;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMenu {
    margin: 21px auto 0;
    padding: 0 15px;
  }
}
.ob-admissionCampusMenu__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border: 4px solid #17A71B;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMenu__inner {
    border-width: 2px;
  }
}
.ob-admissionCampusMenu__item:nth-child(1), .ob-admissionCampusMenu__item:nth-child(2) {
  border-right: 4px solid #17A71B;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMenu__item:nth-child(1), .ob-admissionCampusMenu__item:nth-child(2) {
    border-width: 2px;
  }
}
.ob-admissionCampusMenu__item:nth-child(1) a {
  background-color: #E0E8E2;
}
.ob-admissionCampusMenu__item a {
  min-height: 120px;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  background-color: #fff;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .ob-admissionCampusMenu__item a:hover {
    background-color: #E0E8E2;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMenu__item a {
    min-height: 16vw;
  }
}
.ob-admissionCampusMenu__txtJp {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.25;
  color: #222;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMenu__txtJp {
    font-size: 3.7333333333vw;
  }
}
.ob-admissionCampusMenu__txtEn {
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  line-height: 1.25;
  color: #17A71B;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMenu__txtEn {
    font-size: 3.2vw;
  }
}

/* //ob-admissionCampusMenu */
/* ob-admissionCampusEvent */
.ob-admissionCampusEvent {
  max-width: 1700px;
  width: 100%;
  margin: 114px auto 187px;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEvent {
    margin: 36px auto 36px;
    padding: 0 15px;
  }
}
.ob-admissionCampusEvent__gridBox {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3.125vw;
  margin: 120px 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEvent__gridBox {
    grid-template-columns: 1fr;
    gap: 50px;
    margin: 50px;
  }
}
.ob-admissionCampusEvent__top {
  display: flex;
  gap: 25px;
  align-items: center;
  margin-bottom: 23px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEvent__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 15px;
  }
}
.ob-admissionCampusEvent__box {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  line-height: 1;
  color: #17A71B;
  border-radius: 10px;
  border: 1px solid #17A71B;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEvent__box {
    max-width: 164px;
    width: 21.8666666667vw;
    max-height: 164px;
    height: 21.8666666667vw;
  }
}
.ob-admissionCampusEvent__month {
  font-size: 5rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEvent__month {
    font-size: 8.9333333333vw;
  }
}
.ob-admissionCampusEvent__month span {
  font-size: 2rem;
  font-weight: bold;
  margin-left: 11px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEvent__month span {
    font-size: 3.6vw;
    margin-left: 1.7333333333vw;
  }
}
.ob-admissionCampusEvent__ttl {
  font-size: 2.4rem;
  font-weight: bold;
}
.ob-admissionCampusEvent__bottom {
  display: flex;
  flex-direction: column;
  gap: 23px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEvent__bottom {
    flex-direction: column-reverse;
    gap: 27px;
  }
}
.ob-admissionCampusEvent__img {
  border-radius: 20px;
  overflow: hidden;
}
.ob-admissionCampusEvent__img .cp-inner,
.ob-admissionCampusEvent__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-admissionCampusEvent__txt {
  font-size: 1.7rem;
}
.ob-admissionCampusEvent__itemBig {
  display: flex;
  align-items: center;
  gap: 3.2291666667vw;
  margin-left: auto;
  justify-content: flex-end;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEvent__itemBig {
    flex-direction: column !important;
    align-items: flex-start;
    gap: 60px;
  }
}
.ob-admissionCampusEvent__itemBig:last-child {
  flex-direction: row-reverse;
}
.ob-admissionCampusEvent__left {
  max-width: 440px;
  width: 100%;
  flex-shrink: 0;
}
.ob-admissionCampusEvent__left .ob-admissionCampusEvent__box {
  margin-bottom: 47px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEvent__left .ob-admissionCampusEvent__box {
    margin-bottom: 30px;
  }
}
.ob-admissionCampusEvent__left .ob-admissionCampusEvent__box span {
  margin-left: 0;
}
.ob-admissionCampusEvent__left .ob-admissionCampusEvent__ttl {
  margin-bottom: 37px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEvent__left .ob-admissionCampusEvent__ttl {
    margin-bottom: 15px;
  }
}
.ob-admissionCampusEvent__right {
  max-width: 980px;
  width: 100%;
}

/* //ob-admissionCampusEvent */
/* ob-admissionCampusSlider */
.ob-admissionCampusSlider {
  margin: 187px 0 116px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusSlider {
    margin: 64px 0;
  }
}
.ob-admissionCampusSlider__inner {
  transition-timing-function: linear;
}
.ob-admissionCampusSlider__item {
  width: 960px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusSlider__item {
    width: 480px;
  }
}

/* //ob-admissionCampusSlider */
/* ob-admissionCampusCalendar */
.ob-admissionCampusCalendar {
  margin: 116px 0;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCalendar {
    margin: 65px 0;
  }
}
.ob-admissionCampusCalendar__inner {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
}
.ob-admissionCampusCalendar__heading {
  font-size: 6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  text-align: center;
  margin-bottom: 70px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCalendar__heading {
    margin-bottom: 23px;
  }
}
.ob-admissionCampusCalendar__contents {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCalendar__contents {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
.ob-admissionCampusCalendar__item {
  background-color: #fff;
  width: 100%;
  min-height: 440px;
  padding: 32px 40px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCalendar__item {
    min-height: auto;
    padding: 16px 20px;
  }
}
.ob-admissionCampusCalendar__month {
  font-size: 8rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #17A71B;
  display: flex;
  align-items: flex-end;
  width: -moz-max-content;
  width: max-content;
  padding-bottom: 27px;
  border-bottom: 1px solid #ccc;
  padding-right: 40px;
  margin-bottom: 27px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCalendar__month {
    font-size: 4rem;
    padding-bottom: 9px;
    margin-bottom: 10px;
    padding-right: 20px;
  }
}
.ob-admissionCampusCalendar__month span {
  padding-left: 16px;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCalendar__month span {
    font-size: 1.2rem;
    padding-left: 8px;
  }
}
.ob-admissionCampusCalendar__bottom ul {
  margin: 0;
  list-style: none;
}
.ob-admissionCampusCalendar__bottom li {
  padding-left: 16px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCalendar__bottom li {
    font-size: 1.4rem;
    line-height: 1.71428571;
  }
}
.ob-admissionCampusCalendar__bottom li::before {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #17A71B;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCalendar__bottom li::before {
    top: 8px;
    width: 8px;
    height: 8px;
  }
}

/* //ob-admissionCampusCalendar */
/* ==========================================================================

クラブ・サークル

========================================================================== */
.page-club.admissions2.about3.campuslife4 .ob-bgContents {
  background-color: #fff !important;
  border: 60px solid #00954C;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .ob-bgContents {
    background-color: #fff !important;
    border: 10px solid #00954C;
    margin: 0;
  }
}
.page-club.admissions2.about3.campuslife4 .ob-bgContents + .ob-bgContents {
  background-color: #fff !important;
  border: 60px solid #EDA42F;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .ob-bgContents + .ob-bgContents {
    border-width: 10px;
  }
}
.page-club.admissions2.about3.campuslife4 .ob-bgContents__inner {
  max-width: 1600px;
  padding: 150px 10px 180px;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .ob-bgContents__inner {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .ob-bgContents__inner {
    padding: 120px 20px 50px;
  }
}
.page-club.admissions2.about3.campuslife4 .ob-bgContents__inner > * {
  max-width: 1260px;
  width: 100%;
  margin: 40px auto;
}
.page-club.admissions2.about3.campuslife4 .ob-admissionClubHeading + .cp-text-col1 .lead3 {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .ob-admissionClubHeading + .cp-text-col1 .lead3 {
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
  }
}
.page-club.admissions2.about3.campuslife4 .ob-admissionClubHeading + .cp-text-col1 a {
  color: #222;
  text-decoration: none !important;
  padding-left: 31px;
  position: relative;
}
.page-club.admissions2.about3.campuslife4 .ob-admissionClubHeading + .cp-text-col1 a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 27px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2224%22%20viewBox%3D%220%200%2036%2024%22%3E%3Cg%20transform%3D%22translate(-330%20-1779)%22%3E%3Crect%20width%3D%2236%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(330%201779)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M12%2C1A11%2C11%2C0%2C0%2C0%2C4.222%2C19.778%2C10.928%2C10.928%2C0%2C0%2C0%2C12%2C23H24A11%2C11%2C0%2C0%2C0%2C31.778%2C4.222%2C10.928%2C10.928%2C0%2C0%2C0%2C24%2C1H12m0-1H24a12%2C12%2C0%2C0%2C1%2C0%2C24H12A12%2C12%2C0%2C0%2C1%2C12%2C0Z%22%20transform%3D%22translate(330%201779)%22%20fill%3D%22%23707070%22%2F%3E%3Cg%20transform%3D%22translate(343.525%201788)%22%3E%3Cpath%20d%3D%22M-10763.647-19310.148l-.707-.707%2C2.673-2.674-2.673-2.672.707-.707%2C3.38%2C3.379Z%22%20transform%3D%22translate(10768.843%2019316.555)%22%20fill%3D%22%23555%22%2F%3E%3Cpath%20d%3D%22M7%2C.5H0v-1H7Z%22%20transform%3D%22translate(0.475%202.922)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-club.admissions2.about3.campuslife4 .cp-horizontal {
  margin: 40px 0 40px auto;
}
.page-club.admissions2.about3.campuslife4 .cp-horizontal + .cp-horizontal {
  margin: 40px 0;
}
.page-club.admissions2.about3.campuslife4 .cp-horizontal-text .cp-inner {
  height: 100%;
  position: relative;
}
.page-club.admissions2.about3.campuslife4 .cp-horizontal-text .cp-inner a {
  bottom: 40px;
  color: #222;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .cp-horizontal-text .cp-inner a {
    display: none;
  }
}
.page-club.admissions2.about3.campuslife4 .cp-horizontal-text .cp-inner a::before {
  content: "";
  display: block;
  width: 36px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2224%22%20viewBox%3D%220%200%2036%2024%22%3E%3Cg%20transform%3D%22translate(-330%20-1779)%22%3E%3Crect%20width%3D%2236%22%20height%3D%2224%22%20rx%3D%2212%22%20transform%3D%22translate(330%201779)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M12%2C1A11%2C11%2C0%2C0%2C0%2C4.222%2C19.778%2C10.928%2C10.928%2C0%2C0%2C0%2C12%2C23H24A11%2C11%2C0%2C0%2C0%2C31.778%2C4.222%2C10.928%2C10.928%2C0%2C0%2C0%2C24%2C1H12m0-1H24a12%2C12%2C0%2C0%2C1%2C0%2C24H12A12%2C12%2C0%2C0%2C1%2C12%2C0Z%22%20transform%3D%22translate(330%201779)%22%20fill%3D%22%23707070%22%2F%3E%3Cg%20transform%3D%22translate(343.525%201788)%22%3E%3Cpath%20d%3D%22M-10763.647-19310.148l-.707-.707%2C2.673-2.674-2.673-2.672.707-.707%2C3.38%2C3.379Z%22%20transform%3D%22translate(10768.843%2019316.555)%22%20fill%3D%22%23555%22%2F%3E%3Cpath%20d%3D%22M7%2C.5H0v-1H7Z%22%20transform%3D%22translate(0.475%202.922)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-club.admissions2.about3.campuslife4 .cp-text-col1 + .cp-horizontal .cp-horizontal-text .cp-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-club.admissions2.about3.campuslife4 .cp-horizontal img {
  border-radius: 25px;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .cp-ti-horizontal-col1 + .cp-it-horizontal-col1 .cp-horizontal-item .cp-it-img {
    grid-row: 2/3;
  }
  .page-club.admissions2.about3.campuslife4 .cp-ti-horizontal-col1 + .cp-it-horizontal-col1 .cp-horizontal-item .cp-it-text {
    grid-row: 1/2;
  }
}
.page-club.admissions2.about3.campuslife4 .ob-kadomaru3col__inner {
  gap: 30px 48px;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .ob-kadomaru3col__inner {
    gap: 30px;
  }
}
.page-club.admissions2.about3.campuslife4 .ob-kadomaru3col__item {
  display: grid;
  grid-template-columns: 1fr;
}
.page-club.admissions2.about3.campuslife4 .ob-kadomaru3col__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 29px;
  grid-row: 2/3;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .ob-kadomaru3col__ttl {
    grid-row: 1/2;
    margin-bottom: 15px;
  }
}
.page-club.admissions2.about3.campuslife4 .ob-kadomaru3col__img {
  margin-bottom: 29px;
  border-radius: 25px;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .ob-kadomaru3col__img {
    grid-row: 3/4;
  }
}
.page-club.admissions2.about3.campuslife4 .ob-kadomaru3col__txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .ob-kadomaru3col__txt {
    grid-row: 2/3;
    margin-bottom: 15px;
  }
}
.page-club.admissions2.about3.campuslife4 .cp-wp {
  padding: 56px 30px;
}
@media screen and (max-width: 1023px) {
  .page-club.admissions2.about3.campuslife4 .cp-wp {
    background-color: #F1F3F4;
    padding: 15px 32px;
  }
}
.page-club.admissions2.about3.campuslife4 .ob-bgContents + .ob-bgContents .cp-wp {
  background-color: #F1F3F4;
}
.page-club.admissions2.about3.campuslife4 .ob-admissionBottomLink {
  margin-bottom: 0 !important;
}

/* ob-admissionClubMv */
.ob-admissionClubMv {
  position: relative;
}
.ob-admissionClubMv__img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubMv__img {
    height: 69.3333333333vw !important;
  }
}
.ob-admissionClubMv__img .cp-inner,
.ob-admissionClubMv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-admissionClubMv__txtWrapper {
  position: absolute;
  font-size: 10.78125vw;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  z-index: 10;
}
.is-club .ob-admissionClubMv__txtWrapper {
  top: 0;
  left: 4.1666666667vw;
}
.is-sports .ob-admissionClubMv__txtWrapper {
  bottom: 3.4895833333vw;
  right: 21.1458333333vw;
  writing-mode: vertical-rl;
  display: flex;
  font-size: 9.375vw;
}
.is-culture .ob-admissionClubMv__txtWrapper {
  left: 11.5104166667vw;
  bottom: 0;
  writing-mode: vertical-rl;
  display: flex;
  font-size: 9.375vw;
}
.ob-admissionClubMv__top, .ob-admissionClubMv__bottom {
  display: flex;
}
.ob-admissionClubMv__bottom {
  margin-left: 3.1770833333vw;
}
.ob-admissionClubMv__link {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubMv__link {
    bottom: 36px;
  }
}
.ob-admissionClubMv__linkItem a {
  width: 400px;
  height: 80px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none !important;
  position: relative;
  transition: 0.2s;
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubMv__linkItem a {
    width: 172px;
    height: 45px;
    font-size: 1.3rem;
  }
}
.ob-admissionClubMv__linkItem a::before, .ob-admissionClubMv__linkItem a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 12px;
  left: 50%;
  width: 12px;
  height: 6px;
  transform: translateX(-50%);
  transition: 0.2s;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubMv__linkItem a::before, .ob-admissionClubMv__linkItem a::after {
    width: 8px;
    height: 4px;
    bottom: 6px;
  }
}
.ob-admissionClubMv__linkItem a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M335.978-12491.555l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(-329.624%2012498.615)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionClubMv__linkItem a:hover::after {
    opacity: 1 !important;
  }
}
.ob-admissionClubMv__linkItem:first-child a {
  background-color: #00954B;
  border: 1px solid #00954B;
  border-radius: 20px 0 0 0;
}
@media screen and (min-width: 1024px) {
  .ob-admissionClubMv__linkItem:first-child a:hover {
    color: #00954B;
    background-color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubMv__linkItem:first-child a {
    color: #00954B;
    background-color: #fff;
    border-radius: 0px;
  }
}
.ob-admissionClubMv__linkItem:first-child a::after {
  opacity: 0;
  z-index: 10;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M335.978-12491.555l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(-329.624%2012498.615)%22%20fill%3D%22%2300954b%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubMv__linkItem:first-child a::after {
    opacity: 1;
  }
}
.ob-admissionClubMv__linkItem:last-child a {
  background-color: #EDA430;
  border: 1px solid #EDA430;
  border-radius: 0 20px 0 0;
}
@media screen and (min-width: 1024px) {
  .ob-admissionClubMv__linkItem:last-child a:hover {
    color: #EDA430;
    background-color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubMv__linkItem:last-child a {
    color: #EDA430;
    background-color: #fff;
    border-radius: 0px;
  }
}
.ob-admissionClubMv__linkItem:last-child a::after {
  opacity: 0;
  z-index: 10;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M335.978-12491.555l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(-329.624%2012498.615)%22%20fill%3D%22%23eda430%22%2F%3E%3C%2Fsvg%3E");
}

/* //ob-admissionClubMv */
/* ob-admissionClubHeading */
.ob-admissionClubHeading {
  position: relative;
  max-width: 1260px;
  width: 100%;
  height: 100px;
  margin: 0 auto 106px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.6rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubHeading {
    max-width: 325px;
    margin: 80px auto 22px;
    font-size: 1.8rem;
  }
}
.ob-admissionClubHeading.is-sports {
  border: 1px solid #00954C;
  color: #00954c;
}
.ob-admissionClubHeading.is-culture {
  border: 1px solid #EDA430;
  color: #eda430;
}
.ob-admissionClubHeading__en {
  position: absolute;
  width: 6.7708333333vw;
  top: 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubHeading__en {
    width: -moz-max-content;
    width: max-content;
    top: -124px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.cms .ob-admissionClubHeading__en {
  display: none !important;
}
.is-sports .ob-admissionClubHeading__en {
  left: -13.0208333333vw;
}
@media screen and (max-width: 1023px) {
  .is-sports .ob-admissionClubHeading__en {
    left: 50%;
  }
}
.is-culture .ob-admissionClubHeading__en {
  left: -13.0208333333vw;
}
@media screen and (max-width: 1023px) {
  .is-culture .ob-admissionClubHeading__en {
    left: 50%;
  }
}
.ob-admissionClubHeading__en.is-pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubHeading__en.is-pc {
    display: none;
  }
}
.ob-admissionClubHeading__en.is-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubHeading__en.is-sp {
    display: block;
  }
}

/* //ob-admissionClubHeading */
/* ob-admissionClubKadomaru */
.ob-admissionClubKadomaru__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px 20px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubKadomaru__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 5px;
  }
}
.ob-admissionClubKadomaru__img {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionClubKadomaru__img {
    margin-bottom: 5px;
  }
}
.ob-admissionClubKadomaru__img img {
  width: 100%;
}
.ob-admissionClubKadomaru__Txt {
  font-size: 1.7rem;
}

/* //ob-admissionClubKadomaru */
/* ==========================================================================

キャンパス

========================================================================== */
.page-campus.admissions2.about3.campuslife4 .ob-kadomaru3col__inner {
  gap: 30px 48px;
}
@media screen and (max-width: 1023px) {
  .page-campus.admissions2.about3.campuslife4 .ob-kadomaru3col__inner {
    gap: 30px;
  }
}
.page-campus.admissions2.about3.campuslife4 .ob-kadomaru3col__item {
  display: grid;
  grid-template-columns: 1fr;
}
.page-campus.admissions2.about3.campuslife4 .ob-kadomaru3col__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 29px;
  grid-row: 2/3;
}
@media screen and (max-width: 1023px) {
  .page-campus.admissions2.about3.campuslife4 .ob-kadomaru3col__ttl {
    grid-row: 1/2;
    margin-bottom: 15px;
  }
}
.page-campus.admissions2.about3.campuslife4 .ob-kadomaru3col__img {
  margin-bottom: 29px;
  border-radius: 25px;
}
@media screen and (max-width: 1023px) {
  .page-campus.admissions2.about3.campuslife4 .ob-kadomaru3col__img {
    grid-row: 3/4;
  }
}
.page-campus.admissions2.about3.campuslife4 .ob-kadomaru3col__txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .page-campus.admissions2.about3.campuslife4 .ob-kadomaru3col__txt {
    grid-row: 2/3;
    margin-bottom: 15px;
  }
}
.page-campus.admissions2.about3.campuslife4 .ob-admissionBottomLink {
  margin-top: 0;
  margin-bottom: 0;
}
.page-campus.admissions2.about3.campuslife4 .ob-admissionBottomLink::before {
  content: none;
}

/* ob-admissionCampusWrapper */
.ob-admissionCampusWrapper {
  border: 60px solid #DFDC48;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusWrapper {
    border-width: 10px;
  }
}

/* //ob-admissionCampusWrapper */
/* ob-admissionCampusMusashino */
.ob-admissionCampusMusashino {
  position: relative;
}
.ob-admissionCampusMusashino__inner {
  padding: 0 10px;
}
.ob-admissionCampusMusashino__contents {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMusashino__contents {
    overflow: hidden;
  }
}
.ob-admissionCampusMusashino__heading {
  position: absolute;
  top: 5.2604166667vw;
  left: 3.3333333333vw;
  width: 23.75vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMusashino__heading {
    width: 60.8vw;
    top: 9.0666666667vw;
  }
}
.cms .ob-admissionCampusMusashino__heading {
  display: none;
}
.ob-admissionCampusMusashino__map {
  position: absolute;
  top: 1.71875vw;
  right: 0;
  width: 60.8854166667vw;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMusashino__map {
    display: none;
  }
}
.cms .ob-admissionCampusMusashino__map {
  display: none;
}
.ob-admissionCampusMusashino__txtWrapper {
  padding-top: 23.125vw;
  margin-bottom: 100px;
  max-width: 440px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMusashino__txtWrapper {
    padding-top: 46.5333333333vw;
  }
}
.ob-admissionCampusMusashino__ttl {
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 43px;
}
.ob-admissionCampusMusashino__txt {
  font-size: 1.7rem;
  margin-bottom: 63px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMusashino__txt {
    margin-bottom: 40px;
  }
}
.ob-admissionCampusMusashino__mapSp {
  display: none;
  transform: scale(1.2);
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMusashino__mapSp {
    display: block;
  }
}
.ob-admissionCampusMusashino__list ol {
  counter-reset: li;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 12px;
  margin-left: 0 !important;
  margin-bottom: 40px !important;
  max-width: 440px;
  width: 100%;
  height: 340px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMusashino__list ol {
    gap: 6px 12px;
    height: 250px;
  }
}
@media screen and (max-width: 374px) {
  .ob-admissionCampusMusashino__list ol {
    height: auto;
  }
}
.ob-admissionCampusMusashino__list ol li {
  position: relative;
  font-size: 1.6rem;
  padding-left: 40px;
  list-style: none;
  width: 214px;
  min-height: 32px;
  color: #222;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMusashino__list ol li {
    padding-left: 20px;
    font-size: 1.3rem;
    width: calc((100% - 12px) / 2);
    min-height: auto;
  }
}
@media screen and (max-width: 374px) {
  .ob-admissionCampusMusashino__list ol li {
    width: 100%;
  }
}
.ob-admissionCampusMusashino__list ol li::before {
  position: absolute;
  top: 4px;
  left: 0;
  font-weight: 600;
  color: #222;
  counter-increment: li;
  content: counter(li);
  background-color: #DFDC48;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMusashino__list ol li::before {
    width: 14px;
    height: 14px;
    font-size: 0.8rem;
  }
}
.ob-admissionCampusMusashino__list ol li:nth-child(10) {
  font-size: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusMusashino__list ol li:nth-child(10) {
    font-size: 1.3rem;
    letter-spacing: -0.05em;
  }
}

/* //ob-admissionCampusMusashino */
/* ob-admissionCampusIntroduce */
.ob-admissionCampusIntroduce {
  margin: 50px 150px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusIntroduce {
    margin: 32px 0;
  }
}
.ob-admissionCampusIntroduce__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px 30px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusIntroduce__inner {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 10px;
  }
}
.ob-admissionCampusIntroduce__item {
  border-radius: 20px;
  background-color: #B0D1BB;
  padding: 50px;
  min-height: 600px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusIntroduce__item {
    padding: 25px 15px;
    height: auto;
  }
}
.ob-admissionCampusIntroduce__balloon {
  border-radius: 6px;
  background-color: #fff;
  color: #17A71B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  font-weight: 500;
  position: relative;
  margin-bottom: 23px;
  width: -moz-max-content;
  width: max-content;
  min-height: 50px;
  line-height: 1.5;
  padding: 2px 24px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusIntroduce__balloon {
    height: 35px;
    padding: 2px 17px;
    font-size: 1.5rem;
    margin-bottom: 19px;
  }
}
.ob-admissionCampusIntroduce__balloon::before {
  content: "";
  display: block;
  position: absolute;
  left: 58px;
  bottom: -12px;
  border-bottom: 13px solid transparent;
  border-left: 20px solid #fff;
}
.ob-admissionCampusIntroduce__ttl {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 21px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusIntroduce__ttl {
    font-size: 1.6rem;
    margin-bottom: 14px;
  }
}
.ob-admissionCampusIntroduce__txt {
  margin-bottom: 56px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusIntroduce__txt {
    margin-bottom: 10px;
  }
}
.ob-admissionCampusIntroduce__img {
  border-radius: 20px;
  overflow: hidden;
  max-width: 100%;
  width: -moz-max-content;
  width: max-content;
}

/* //ob-admissionCampusIntroduce */
/* ob-admissionCampusHinode */
.ob-admissionCampusHinode {
  position: relative;
  margin: 100px 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusHinode {
    margin: 40px 0 20px;
  }
}
.ob-admissionCampusHinode__heading {
  position: absolute;
  left: 3.3333333333vw;
  width: 16.71875vw;
  z-index: 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusHinode__heading {
    position: static;
    width: 60.8vw;
    margin-bottom: 29px;
  }
}
.ob-admissionCampusHinode__contents {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 4.1666666667vw 10px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 60px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusHinode__contents {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 10px;
  }
}
.ob-admissionCampusHinode__ttl {
  font-size: 3.6rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusHinode__ttl {
    font-size: 2.2rem;
    margin-bottom: 2px;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusHinode__lead {
    margin-bottom: 2px;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusHinode__img {
    margin-bottom: 13px;
    max-width: 100%;
    grid-row: 3/4;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusHinode__txt {
    margin-bottom: 40px;
    grid-row: 4/5;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusHinode__img + .ob-admissionCampusHinode__img {
    grid-row: 5/6;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusHinode__img + .ob-admissionCampusHinode__txt + .ob-admissionCampusHinode__txt {
    grid-row: 6/7;
  }
}
.ob-admissionCampusHinode .cp-h5-text {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusHinode .cp-h5-text {
    margin-bottom: 15px;
  }
}

/* //ob-admissionCampusHinode */
/* ==========================================================================

数字で見る亜細亜大学

========================================================================== */
/* ob-admissionCampusData */
.ob-admissionCampusData {
  position: relative;
  max-width: 1380px;
  margin: 0 auto 40px;
  padding: 0 10px;
}
.ob-admissionCampusData__vertical {
  position: absolute;
  top: 0;
  right: -120px;
  width: 2.1875vw;
  height: -moz-max-content;
  height: max-content;
  color: #51656f;
  writing-mode: vertical-rl;
  font-size: 6rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusData__vertical {
    font-size: 1.5rem;
    top: 3.3333333333vw;
    right: 1.566667vw;
  }
}
.ob-admissionCampusData__inner {
  border-radius: 20px;
  background-color: #fff;
  padding: 93px 10px 67px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusData__inner {
    padding: 30px 18px 36px;
  }
}

/* //ob-admissionCampusData */
/* ob-admissionCampusBasic */
.ob-admissionCampusBasic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  max-width: 1190px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusBasic {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}
.ob-admissionCampusBasic__ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusBasic__ttl {
    font-size: 1.8rem;
  }
}
.ob-admissionCampusBasic__num {
  font-size: 12rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #17A71B;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 9px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusBasic__num {
    font-size: 7.9rem;
  }
}
.ob-admissionCampusBasic__num span {
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusBasic__num span {
    font-size: 2.65rem;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusBasic__txt {
    font-size: 1.5rem;
    margin-bottom: 23px;
  }
}
.ob-admissionCampusBasic__left .ob-admissionCampusBasic__txt {
  margin-bottom: 117px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusBasic__left .ob-admissionCampusBasic__txt {
    margin-bottom: 23px;
  }
}
.ob-admissionCampusBasic__right .ob-admissionCampusBasic__txt {
  margin-bottom: 45px;
}
.ob-admissionCampusBasic__img {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.ob-admissionCampusBasic__wp {
  border-radius: 60px;
  background-color: #51656f;
  min-height: 240px;
  padding: 62px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusBasic__wp {
    border-radius: 30px;
    margin-top: 32px;
    font-size: 1.3rem;
    line-height: 1.769;
    min-height: 126px;
  }
}

/* //ob-admissionCampusBasic */
/* ob-admissionCampusEducation */
.ob-admissionCampusEducation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  max-width: 1190px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}
.ob-admissionCampusEducation__ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation__ttl {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation__img + .ob-admissionCampusEducation__ttl {
    margin-top: 38px;
  }
}
.ob-admissionCampusEducation__num {
  font-size: 12rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #17A71B;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 9px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation__num {
    font-size: 7.9rem;
  }
}
.ob-admissionCampusEducation__num span {
  font-size: 4.2rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation__num span {
    font-size: 2.65rem;
  }
}
.ob-admissionCampusEducation__left .ob-admissionCampusEducation__num .cp-inner {
  display: flex;
  gap: 17px;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation__left .ob-admissionCampusEducation__num .cp-inner {
    gap: 6px;
  }
}
.ob-admissionCampusEducation__numRight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation__numRight {
    gap: 6px;
  }
}
.ob-admissionCampusEducation__numRight span:last-child {
  font-size: 4rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation__numRight span:last-child {
    font-size: 2.6rem;
  }
}
.ob-admissionCampusEducation__txt {
  margin-bottom: 17px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation__txt {
    font-size: 1.5rem;
    margin-bottom: 23px;
  }
}
.ob-admissionCampusEducation__right .ob-admissionCampusEducation__txt {
  margin-bottom: 159px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation__right .ob-admissionCampusEducation__txt {
    margin-bottom: 29px;
  }
}
.ob-admissionCampusEducation__img {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.ob-admissionCampusEducation__wp {
  border-radius: 60px;
  background-color: #51656f;
  min-height: 120px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  grid-column: 1/3;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusEducation__wp {
    border-radius: 30px;
    margin-top: 32px;
    font-size: 1.3rem;
    line-height: 1.769;
    min-height: 126px;
    grid-column: 1/2;
    padding: 30px 8px;
  }
}

/* //ob-admissionCampusEducation */
/* ob-admissionCampusCareer */
.ob-admissionCampusCareer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  max-width: 1190px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCareer {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}
.ob-admissionCampusCareer__ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCareer__ttl {
    font-size: 1.8rem;
  }
}
.ob-admissionCampusCareer__num {
  font-size: 12rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #17A71B;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 9px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCareer__num {
    font-size: 7.9rem;
  }
}
.ob-admissionCampusCareer__num span {
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCareer__num span {
    font-size: 2.65rem;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCareer__txt {
    font-size: 1.5rem;
    margin-bottom: 23px;
  }
}
.ob-admissionCampusCareer__left .ob-admissionCampusCareer__txt {
  margin-bottom: 117px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCareer__left .ob-admissionCampusCareer__txt {
    margin-bottom: 23px;
  }
}
.ob-admissionCampusCareer__right .ob-admissionCampusCareer__txt {
  margin-bottom: 45px;
}
.ob-admissionCampusCareer__img {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.ob-admissionCampusCareer__wp {
  border-radius: 60px;
  background-color: #51656f;
  min-height: 240px;
  padding: 62px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusCareer__wp {
    border-radius: 30px;
    margin-top: 32px;
    font-size: 1.3rem;
    line-height: 1.769;
    min-height: 126px;
  }
}

/* //ob-admissionCampusCareer */
/* ob-admissionCampusGlobal */
.ob-admissionCampusGlobal {
  max-width: 1190px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.ob-admissionCampusGlobal__top, .ob-admissionCampusGlobal__middle, .ob-admissionCampusGlobal__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusGlobal__top, .ob-admissionCampusGlobal__middle, .ob-admissionCampusGlobal__bottom {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}
.ob-admissionCampusGlobal__top, .ob-admissionCampusGlobal__middle {
  margin-bottom: 100px;
}
.ob-admissionCampusGlobal__bottom {
  margin-bottom: 68px;
}
.ob-admissionCampusGlobal__ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusGlobal__ttl {
    font-size: 1.8rem;
  }
}
.ob-admissionCampusGlobal__num {
  font-size: 12rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #17A71B;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 9px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusGlobal__num {
    font-size: 7.9rem;
  }
}
.ob-admissionCampusGlobal__num span {
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusGlobal__num span {
    font-size: 2.65rem;
  }
}
.ob-admissionCampusGlobal__bottom .ob-admissionCampusGlobal__num span {
  display: inline-block;
}
.ob-admissionCampusGlobal__txt {
  margin-bottom: 26px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusGlobal__txt {
    font-size: 1.5rem;
    margin-bottom: 23px;
  }
}
.ob-admissionCampusGlobal__img {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.ob-admissionCampusGlobal__middle .ob-admissionCampusGlobal__img {
  transform: translateX(-160px);
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusGlobal__middle .ob-admissionCampusGlobal__img {
    transform: none;
  }
}
.ob-admissionCampusGlobal__wp {
  border-radius: 60px;
  background-color: #51656f;
  min-height: 120px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  grid-column: 1/3;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusGlobal__wp {
    border-radius: 30px;
    margin-top: 32px;
    font-size: 1.3rem;
    line-height: 1.769;
    min-height: 126px;
    grid-column: 1/2;
    padding: 30px 8px;
  }
}

/* //ob-admissionCampusGlobal */
/* ob-admissionCampusSports */
.ob-admissionCampusSports {
  max-width: 1190px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.ob-admissionCampusSports__contents {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusSports__contents {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}
.ob-admissionCampusSports__ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusSports__ttl {
    font-size: 1.8rem;
  }
}
.ob-admissionCampusSports__num {
  font-size: 12rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #17A71B;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 9px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusSports__num {
    font-size: 7.9rem;
  }
}
.ob-admissionCampusSports__num span {
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusSports__num span {
    font-size: 2.65rem;
  }
}
.ob-admissionCampusSports__bottom .ob-admissionCampusSports__num span {
  display: inline-block;
}
.ob-admissionCampusSports__txt {
  margin-bottom: 26px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionCampusSports__txt {
    font-size: 1.5rem;
    margin-bottom: 23px;
  }
}
.ob-admissionCampusSports__img {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

/* //ob-admissionCampusSports */
/* ob-admissionAboutData */
.ob-admissionAboutData {
  max-width: 1190px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.ob-admissionAboutData + .ob-admissionAboutData {
  margin-top: 72px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData + .ob-admissionAboutData {
    margin-top: 48px;
  }
}
.ob-admissionAboutData__contents {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData__contents {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}
.ob-admissionAboutData__contents > *:nth-child(1) {
  grid-column: 1/2;
}
.is-reverse .ob-admissionAboutData__contents > *:nth-child(1) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 1023px) {
  .is-reverse .ob-admissionAboutData__contents > *:nth-child(1) {
    grid-column: 1/2;
  }
}
.ob-admissionAboutData__contents > *:nth-child(2) {
  grid-column: 2/3;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData__contents > *:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.is-reverse .ob-admissionAboutData__contents > *:nth-child(2) {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (max-width: 1023px) {
  .is-reverse .ob-admissionAboutData__contents > *:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.ob-admissionAboutData__img {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData__img {
    grid-column: 1/2;
  }
}
.ob-admissionAboutData__ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData__ttl {
    font-size: 1.8rem;
  }
}
.ob-admissionAboutData__num {
  font-size: 4rem;
  font-weight: bold;
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #17A71B;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData__num {
    font-size: 2.65rem;
  }
}
.ob-admissionAboutData__num .cp-inner {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}
.ob-admissionAboutData__num span {
  font-size: 12rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 9px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData__num span {
    font-size: 7.9rem;
  }
}
.ob-admissionAboutData__num strong {
  margin-bottom: 40px;
  color: #333;
  font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData__num strong {
    margin-bottom: 26px;
    font-size: 1.2rem;
  }
}
.ob-admissionAboutData__num .is-smallTxt {
  font-size: 3.2rem;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData__num .is-smallTxt {
    font-size: 2.65rem;
  }
}
.ob-admissionAboutData__txt {
  margin-bottom: 26px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData__txt {
    font-size: 1.5rem;
    margin-bottom: 23px;
  }
}
.ob-admissionAboutData__wp {
  border-radius: 60px;
  background-color: #51656f;
  min-height: 240px;
  padding: 62px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData__wp {
    border-radius: 30px;
    margin-top: 32px;
    font-size: 1.3rem;
    line-height: 1.769;
    min-height: 126px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData.is-table .ob-admissionAboutData__contents {
    gap: 0;
  }
}
.ob-admissionAboutData.is-table .ob-admissionAboutData__contents .ob-admissionAboutData__txt {
  margin: 0;
}
.ob-admissionAboutData.is-table .ob-admissionAboutData__contents table {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutData.is-table .ob-admissionAboutData__contents .ob-admissionAboutData__txtWrapper:nth-child(2) br {
    display: none;
  }
}
.ob-admissionAboutData.is-table .ob-admissionAboutData__contents .ob-admissionAboutData__txtWrapper:nth-child(2) tr:first-child td {
  border-top: none;
}

.ob-admissionAboutDataTable {
  max-width: 1190px;
  width: 100%;
  margin: 72px auto 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutDataTable {
    margin: 48px auto 0;
  }
}
.ob-admissionAboutDataTable__txtWrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutDataTable__txtWrapper {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutDataTable__txt:nth-child(2) tr:first-child td, .ob-admissionAboutDataTable__txt:nth-child(3) tr:first-child td {
    border-top: none;
  }
}
@media screen and (max-width: 1023px) {
  .ob-admissionAboutDataTable table {
    margin: 0;
  }
}

.ob-admissionAboutDataNote {
  max-width: 1380px;
  margin: 0 auto 40px;
  padding: 0 10px;
}

/* //ob-admissionAboutData */
/* ==========================================================================

オープンキャンパス

========================================================================== */
.page-index.admissions2.oc4.lv4 .ob-bgContents {
  margin: 0;
}
.page-index.admissions2.oc4.lv4 .ob-bgContents__inner {
  max-width: 1060px;
}
@media screen and (max-width: 1023px) {
  .page-index.admissions2.oc4.lv4 .ob-bgContents__inner {
    max-width: 100%;
    padding: 64px 20px;
  }
}

/* ob-admissionOcMv */
.ob-admissionOcMv__img.is-pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcMv__img.is-pc {
    display: none;
  }
}
.ob-admissionOcMv__img.is-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcMv__img.is-sp {
    display: block;
  }
}

/* //ob-admissionOcMv */
/* ob-admissionOcSchedule */
.ob-admissionOcSchedule {
  margin: 40px 0;
}
.ob-admissionOcSchedule__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 23px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcSchedule__inner {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 8px 2px;
  }
}
.ob-admissionOcSchedule__item {
  width: 100%;
  height: 293px;
  border-radius: 8px;
  background-color: #999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 27px 34px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcSchedule__item {
    height: 130px;
    padding: 12px 15px;
  }
}
.ob-admissionOcSchedule__item.is-active {
  background-color: #17A71B;
}
.ob-admissionOcSchedule__top {
  width: 100%;
  border-bottom: 1px solid #fff;
  padding-bottom: 13px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcSchedule__top {
    padding-bottom: 5px;
  }
}
.ob-admissionOcSchedule__date {
  font-size: 6.7rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcSchedule__date {
    font-size: 3rem;
    margin-bottom: 8px;
  }
}
.ob-admissionOcSchedule__day {
  font-size: 1.8rem;
  font-family: "Barlow Semi Condensed", sans-serif;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcSchedule__day {
    font-size: 0.8rem;
    transform: scale(0.8);
  }
}
.ob-admissionOcSchedule__bottom {
  width: 100%;
  margin-top: 22px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcSchedule__bottom {
    margin-top: 10px;
  }
}
.is-inactive .ob-admissionOcSchedule__btn, .is-active .ob-admissionOcSchedule__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 41px;
  color: #555;
  background-color: #fff;
  border-radius: 18px;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .is-inactive .ob-admissionOcSchedule__btn, .is-active .ob-admissionOcSchedule__btn a {
    height: 18px;
    font-size: 1rem;
    color: #17A71B;
  }
}
.is-inactive .ob-admissionOcSchedule__btn:first-child, .is-active .ob-admissionOcSchedule__btn a:first-child {
  margin-bottom: 7px;
}
@media screen and (max-width: 1023px) {
  .is-inactive .ob-admissionOcSchedule__btn:first-child, .is-active .ob-admissionOcSchedule__btn a:first-child {
    margin-bottom: 3px;
  }
}
.ob-admissionOcSchedule__btn a::after {
  content: none !important;
}
.is-active .ob-admissionOcSchedule__btn {
  position: relative;
  transition: 0.2s;
  background-color: #fff;
  border-radius: 18px;
  cursor: pointer;
}
.is-active .ob-admissionOcSchedule__btn .cp-inner {
  width: 100%;
}
.is-active .ob-admissionOcSchedule__btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.35%22%20height%3D%227.97%22%20viewBox%3D%220%200%2011.35%207.97%22%3E%3Cpath%20d%3D%22M11.192%2C3.6%2C7.589%2C0%2C6.824.765%2C9.5%2C3.444H0V4.525H9.5l-2.68%2C2.68.765.765%2C3.6-3.6a.541.541%2C0%2C0%2C0%2C0-.765%22%20fill%3D%22%2317a71b%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .is-active .ob-admissionOcSchedule__btn::before {
    right: 8px;
    width: 6px;
    height: 4px;
    background-size: cover;
  }
}
.is-active .ob-admissionOcSchedule__btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.065%22%20height%3D%227.068%22%20viewBox%3D%220%200%2010.065%207.068%22%3E%3Cpath%20d%3D%22M9.925%2C3.195%2C6.73%2C0%2C6.052.678%2C8.429%2C3.054H0v.958H8.429L6.052%2C6.39l.678.678L9.925%2C3.873a.479.479%2C0%2C0%2C0%2C0-.678%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .is-active .ob-admissionOcSchedule__btn::after {
    right: 8px;
    width: 6px;
    height: 4px;
    background-size: cover;
  }
}
@media screen and (min-width: 1024px) {
  .is-active .ob-admissionOcSchedule__btn:hover {
    background-color: #118A32;
  }
  .is-active .ob-admissionOcSchedule__btn:hover::after {
    opacity: 1;
  }
}
.is-active .ob-admissionOcSchedule__btn a {
  color: #17A71B;
  position: relative;
  transition: 0.2s;
  width: -moz-max-content;
  width: max-content;
  border-radius: 0;
  margin: 0 auto;
  background-color: transparent;
}
@media screen and (min-width: 1024px) {
  .is-active .ob-admissionOcSchedule__btn:hover a {
    color: #fff;
  }
  .is-active .ob-admissionOcSchedule__btn:hover a[target=_blank]::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23fff%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%200)%22%3E%3Cpath%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  }
}

/* //ob-admissionOcSchedule */
/* ob-admissionOcWp */
.ob-admissionOcWp {
  width: 100%;
  background-color: #fff;
  padding: 5px 10px;
  margin: 60px 0 50px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcWp {
    margin: 20px 0 25px;
  }
}
.ob-admissionOcWp__inner {
  display: flex;
  align-items: center;
  gap: 17px;
}
.ob-admissionOcWp__img {
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcWp__img {
    width: 61px;
  }
}
.ob-admissionOcWp__txt {
  font-size: 2.4rem;
  font-weight: bold;
  color: #17A71B;
}
@media screen and (max-width: 1023px) {
  .ob-admissionOcWp__txt {
    font-size: 1.6rem;
  }
}

/* //ob-admissionOcWp */
/* ob-admissionBottomLink */
.ob-admissionBottomLink {
  background-color: #F1F3F4;
  padding: 40px 20px 30px;
  display: flex;
  align-items: center;
  margin: 40px calc((100vw - 100%) / -2) -124px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-admissionBottomLink {
    padding: 15px 20px;
    margin: 0 calc((100vw - 100%) / -2) -64px;
  }
}
.ob-admissionBottomLink::before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background-color: #fff;
  z-index: 1;
}
.ob-admissionBottomLink__inner {
  max-width: 840px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ob-admissionBottomLink__inner {
    gap: 8px;
  }
}
.ob-admissionBottomLink__left a, .ob-admissionBottomLink__right a {
  display: flex;
  align-items: center;
  gap: 20px;
  text-decoration: none !important;
  color: #222;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-admissionBottomLink__left a, .ob-admissionBottomLink__right a {
    font-size: 1.1rem;
    gap: 6px;
  }
}
.ob-admissionBottomLink__left a::before {
  content: "";
  display: block;
  width: 16px;
  height: 11px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.752%22%20height%3D%2211.061%22%20viewBox%3D%220%200%2015.752%2011.061%22%3E%3Cpath%20d%3D%22M.22%2C5l5-5L6.281%2C1.061%2C2.561%2C4.78H15.752v1.5H2.561L6.281%2C10%2C5.22%2C11.061l-5-5A.75.75%2C0%2C0%2C1%2C.22%2C5%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-admissionBottomLink__left a::before {
    width: 8px;
    height: 6px;
    background-size: 8px 6px;
  }
}
.ob-admissionBottomLink__right a::after {
  content: "";
  display: block;
  width: 16px;
  height: 11px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.752%22%20height%3D%2211.061%22%20viewBox%3D%220%200%2015.752%2011.061%22%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-admissionBottomLink__right a::after {
    width: 8px;
    height: 6px;
    background-size: 8px 6px;
  }
}
.ob-admissionBottomLink__img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionBottomLink__img {
    width: 50px;
    height: 50px;
  }
}

/* //ob-admissionBottomLink */
/* ==========================================================================

オープンキャンパス開催概要

========================================================================== */
/* ob-admissionBtn */
.ob-admissionBtn {
  display: grid;
  margin: 40px 0;
}
.ob-admissionBtn.is-col2 {
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin: 50px 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionBtn.is-col2 {
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 32px 0;
  }
}
.ob-admissionBtn.is-col3 {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin: 50px 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionBtn.is-col3 {
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 32px 0;
  }
}
.ob-admissionBtn__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  min-height: 100px;
  background-color: #17A71B;
  border-radius: 50px;
  transition: 0.2s;
  cursor: pointer;
  border: 1px solid #17A71B;
}
@media screen and (max-width: 1023px) {
  .ob-admissionBtn__item {
    min-height: 50px;
  }
}
.ob-admissionBtn__item .cp-inner {
  width: 100%;
  height: 100%;
}
.ob-admissionBtn__item a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 13px;
  width: 100%;
  height: 100%;
  color: #fff;
  position: relative;
  text-decoration: none !important;
  margin: 0 auto;
  transition: 0.2s;
}
.ob-admissionBtn__item a::after {
  margin: 0 !important;
  min-width: auto !important;
  content: "";
  display: block !important;
  width: 16px !important;
  height: 11px !important;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.752%22%20height%3D%2211.061%22%20viewBox%3D%220%200%2015.752%2011.061%22%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") !important;
}
@media screen and (max-width: 1023px) {
  .ob-admissionBtn__item a::after {
    right: -13px !important;
    width: 4px !important;
    height: 8px !important;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.061%22%20height%3D%228.707%22%20viewBox%3D%220%200%205.061%208.707%22%3E%3Cpath%20d%3D%22M-14322.3-5839l-.707-.707%2C3.646-3.646L-14323-5847l.707-.707%2C4.354%2C4.354Z%22%20transform%3D%22translate(14323.004%205847.706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") !important;
  }
}
@media screen and (min-width: 1024px) {
  .ob-admissionBtn__item:hover {
    background-color: #fff;
  }
  .ob-admissionBtn__item:hover a {
    color: #17A71B;
  }
  .ob-admissionBtn__item:hover a::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.752%22%20height%3D%2211.061%22%20viewBox%3D%220%200%2015.752%2011.061%22%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20fill%3D%22%2317a71b%22%2F%3E%3C%2Fsvg%3E") !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .ob-admissionBtn__item:hover a::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.061%22%20height%3D%228.707%22%20viewBox%3D%220%200%205.061%208.707%22%3E%3Cpath%20d%3D%22M-14322.3-5839l-.707-.707%2C3.646-3.646L-14323-5847l.707-.707%2C4.354%2C4.354Z%22%20transform%3D%22translate(14323.004%205847.706)%22%20fill%3D%22%2317a71b%22%2F%3E%3C%2Fsvg%3E") !important;
  }
}

/* //ob-admissionBtn */
/* ==========================================================================

学部入試情報

========================================================================== */
.page-index.admissions2.emam3.outline4.lv4 .cp-text-col1 ul {
  margin: 0;
  list-style: none;
}
.page-index.admissions2.emam3.outline4.lv4 .cp-text-col1 li a {
  color: #222;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1023px) {
  .page-index.admissions2.emam3.outline4.lv4 .cp-text-col1 li a {
    gap: 10px;
  }
}
.page-index.admissions2.emam3.outline4.lv4 .cp-text-col1 li a::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #17A71B;
}

.ob-admissionPolicy {
  background-color: #fff;
  padding: 36px 46px;
  margin: 40px 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionPolicy {
    padding: 26px 20px;
    margin: 25px 0 32px;
  }
}
.ob-admissionPolicy__ttl {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 17px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionPolicy__ttl {
    font-size: 1.4rem;
    margin-bottom: 14px;
  }
}
.ob-admissionPolicy ul {
  margin: 0;
  list-style: none;
  display: flex;
  gap: 0 3em;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .ob-admissionPolicy ul a {
    color: #222;
    font-size: 1.5rem;
  }
}

/* ob-admissionSystem */
.ob-admissionSystem {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin: 70px 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionSystem {
    margin: 32px 0;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 30px;
  }
}
.ob-admissionSystem__ttl {
  width: 100%;
  height: 60px;
  font-weight: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #17A71B;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionSystem__ttl {
    font-size: 1.6rem;
    margin-bottom: 16px;
    height: 45px;
  }
}
.ob-admissionSystem ul {
  margin: 0;
  list-style: none;
}
.ob-admissionSystem li a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #222;
}
@media screen and (max-width: 1023px) {
  .ob-admissionSystem li a {
    font-size: 1.5rem;
  }
}
.ob-admissionSystem li a::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #17A71B;
}
@media screen and (max-width: 1023px) {
  .ob-admissionSystem li a::before {
    content: none;
  }
}

/* //ob-admissionSystem */
/* ==========================================================================

入試制度から探す

========================================================================== */
/* ob-admissionComprehensive */
.ob-admissionComprehensive {
  padding: 20px 0;
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensive {
    border-top: none;
    padding: 0;
  }
}
.ob-admissionComprehensive__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid #ccc;
  margin: 80px 0 120px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensive__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 10px 20px;
    border-bottom: none;
    margin: 45px 0 50px;
  }
}
.ob-admissionComprehensive a {
  display: flex;
  grid-template-columns: 320px 1fr;
  gap: 42px;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensive a {
    padding: 28px 15px;
    background-color: #fff;
    border: 1px solid #17A71B;
    flex-direction: column;
    align-items: flex-start;
    gap: 19px;
    height: 100%;
  }
}
.ob-admissionComprehensive__left {
  width: 320px;
  height: 140px;
  color: #17A71B;
  font-size: 2.2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #17A71B;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensive__left {
    width: 100%;
    height: auto;
    background-color: transparent;
    border: none;
    font-size: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ob-admissionComprehensive__left::after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cg%20transform%3D%22translate(-1451%20-1546.345)%22%3E%3Crect%20width%3D%2240%22%20height%3D%2240%22%20rx%3D%2220%22%20transform%3D%22translate(1451%201546.345)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M20%2C1a19.005%2C19.005%2C0%2C0%2C0-7.4%2C36.507A19.005%2C19.005%2C0%2C0%2C0%2C27.4%2C2.493%2C18.88%2C18.88%2C0%2C0%2C0%2C20%2C1m0-1A20%2C20%2C0%2C1%2C1%2C0%2C20%2C20%2C20%2C0%2C0%2C1%2C20%2C0Z%22%20transform%3D%22translate(1451%201546.345)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M-9689.718-5551.993l-1.414-1.414%2C7.362-7.362-7.362-7.362%2C1.414-1.414%2C8.776%2C8.776Z%22%20transform%3D%22translate(11157.755%207126.763)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.ob-admissionComprehensive__right {
  width: 100%;
  display: flex;
  gap: 40px;
  color: #333;
  padding-right: 80px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensive__right {
    font-size: 1.4rem;
    line-height: 1.785;
    padding-right: 0;
  }
}
.ob-admissionComprehensive__right::before, .ob-admissionComprehensive__right::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 140px;
  background-repeat: no-repeat;
  background: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%22140%22%20viewBox%3D%220%200%2040%20140%22%3E%3Cg%20transform%3D%22translate(-1451%20-742)%22%3E%3Crect%20width%3D%2240%22%20height%3D%22140%22%20transform%3D%22translate(1451%20742)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M1%2C1V139H39V1H1M0%2C0H40V140H0Z%22%20transform%3D%22translate(1451%20742)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1463%20806.001)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensive__right::before, .ob-admissionComprehensive__right::after {
    content: none;
  }
}
.ob-admissionComprehensive__right::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%22140%22%20viewBox%3D%220%200%2040%20140%22%3E%3Cg%20transform%3D%22translate(-1451%20-742)%22%3E%3Crect%20width%3D%2240%22%20height%3D%22140%22%20transform%3D%22translate(1451%20742)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M1%2C1V139H39V1H1M0%2C0H40V140H0Z%22%20transform%3D%22translate(1451%20742)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1463%20806.001)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-admissionComprehensive__right::after {
  opacity: 0;
  transition: 0.2s;
  z-index: 10;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%22140%22%20viewBox%3D%220%200%2040%20140%22%3E%3Cg%20transform%3D%22translate(-1569%20-742)%22%3E%3Crect%20width%3D%2240%22%20height%3D%22140%22%20transform%3D%22translate(1569%20742)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M1%2C1V139H39V1H1M0%2C0H40V140H0Z%22%20transform%3D%22translate(1569%20742)%22%20fill%3D%22%2317a71b%22%2F%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20transform%3D%22translate(1581%20806.001)%22%20fill%3D%22%2317a71b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-admissionComprehensive:hover .ob-admissionComprehensive__right::after {
    opacity: 1;
  }
}

/* //ob-admissionComprehensive */
/* ob-admissionComprehensiveDetail */
.ob-admissionComprehensiveDetail {
  padding: 20px 0;
  border-top: 1px solid #ccc;
  display: flex;
  grid-template-columns: 320px 1fr;
  gap: 42px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensiveDetail {
    border-top: none;
    background-color: #fff;
    border: 1px solid #17A71B;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    height: 100%;
    padding: 28px 15px;
  }
}
.ob-admissionComprehensiveDetail__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid #ccc;
  margin: 80px 0 120px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensiveDetail__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 10px 20px;
    border-bottom: none;
    margin: 45px 0 50px;
  }
}
.ob-admissionComprehensiveDetail__left {
  width: 320px;
  height: 140px;
  color: #17A71B;
  font-size: 2.2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #17A71B;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensiveDetail__left {
    width: 100%;
    height: auto;
    background-color: transparent;
    border: none;
    font-size: 2rem;
    display: block;
  }
}
.ob-admissionComprehensiveDetail__right {
  width: 100%;
  color: #333;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensiveDetail__right {
    font-size: 1.4rem;
    line-height: 1.785;
    padding-right: 0;
  }
}
.ob-admissionComprehensiveDetail__ttl {
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensiveDetail__ttl {
    margin-bottom: 12px;
  }
}
.ob-admissionComprehensiveDetail ul {
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensiveDetail ul {
    gap: 2px;
    grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  }
}
.ob-admissionComprehensiveDetail li a {
  width: 100%;
  min-height: 50px;
  color: #fff;
  background-color: #17A71B;
  font-size: 1.8rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 32px;
  border: 1px solid #17A71B;
  transition: 0.2s;
  text-decoration: none !important;
  font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensiveDetail li a {
    padding: 0 2px;
  }
}
.ob-admissionComprehensiveDetail li a::before, .ob-admissionComprehensiveDetail li a::after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 16px;
  height: 11px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensiveDetail li a::before, .ob-admissionComprehensiveDetail li a::after {
    right: 8px;
  }
}
.ob-admissionComprehensiveDetail li a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.752%22%20height%3D%2211.061%22%20viewBox%3D%220%200%2015.752%2011.061%22%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensiveDetail li a::before {
    width: 3px;
    height: 6px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.061%22%20height%3D%226.707%22%20viewBox%3D%220%200%204.061%206.707%22%3E%3Cpath%20d%3D%22M-9690.071-5562.484l-.707-.707%2C2.646-2.646-2.646-2.646.707-.707%2C3.354%2C3.354Z%22%20transform%3D%22translate(9690.778%205569.191)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  }
}
.ob-admissionComprehensiveDetail li a::after {
  opacity: 0;
  transition: 0.2s;
  z-index: 10;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.752%22%20height%3D%2211.061%22%20viewBox%3D%220%200%2015.752%2011.061%22%3E%3Cpath%20d%3D%22M15.532%2C5l-5-5L9.471%2C1.061l3.72%2C3.719H0v1.5H13.191L9.471%2C10l1.061%2C1.061%2C5-5a.75.75%2C0%2C0%2C0%2C0-1.061%22%20fill%3D%22%2317a71b%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-admissionComprehensiveDetail li a::after {
    content: none;
  }
}
@media screen and (min-width: 1024px) {
  .ob-admissionComprehensiveDetail li a:hover {
    background-color: #fff;
    color: #17A71B;
  }
  .ob-admissionComprehensiveDetail li a:hover::after {
    opacity: 1;
  }
}

/* //ob-admissionComprehensiveDetail */
/* ==========================================================================

学生生活 INDEX

========================================================================== */
.page-index.campuslife2.lv2 .ob-bgContents__color + .lead1 {
  margin: 0 auto 32px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 4.4rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .page-index.campuslife2.lv2 .ob-bgContents__color + .lead1 {
    max-width: 100%;
    margin: 32px auto 32px;
    text-align: center;
  }
}
.page-index.campuslife2.lv2 .gakubuTopNews {
  padding: 0;
}
.page-index.campuslife2.lv2 .gakubuTopNews__txtWrap {
  background-color: transparent;
}
.page-index.campuslife2.lv2 .ob-sortLink {
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .page-index.campuslife2.lv2 .ob-sortLink {
    margin-bottom: 24px;
  }
}
.page-index.campuslife2.lv2 .ob-bgContents__color + .ob-indexMenu2Col ul {
  min-height: 556px;
}
@media screen and (max-width: 1023px) {
  .page-index.campuslife2.lv2 .ob-bgContents__color + .ob-indexMenu2Col ul {
    min-height: auto;
  }
}

/* ==========================================================================

学生生活 よくある質問

========================================================================== */
.campuslife2.faq3 .ob-tab .ob-tab__content > div {
  padding: 10px 0;
}

/* ==========================================================================

学生生活ガイド

========================================================================== */
/* ob-campuslifeGuide */
.ob-campuslifeGuide__heading {
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .ob-campuslifeGuide__heading {
    margin-bottom: 56px;
  }
}
.ob-campuslifeGuide__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-campuslifeGuide__inner {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 10px 20px;
  }
}
.ob-campuslifeGuide__left .cp-inner, .ob-campuslifeGuide__right .cp-inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ob-campuslifeGuide a {
  font-size: 1.6rem;
  line-height: 1.25;
  min-height: 60px;
  padding: 18px 56px 18px 20px;
  display: flex;
  align-items: center;
  background-color: #eff3f0;
  position: relative;
  color: #333;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .ob-campuslifeGuide a {
    font-size: 1.4rem;
    min-height: 48px;
    padding: 12px 50px 12px 10px;
  }
}
.ob-campuslifeGuide a::before, .ob-campuslifeGuide a::after {
  content: "";
  display: block;
  position: absolute;
  width: 36px;
  height: 36px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .ob-campuslifeGuide a::before, .ob-campuslifeGuide a::after {
    width: 30px;
    height: 30px;
  }
}
.ob-campuslifeGuide a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cg%20transform%3D%22translate(-774%20-1489)%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20transform%3D%22translate(774%201489)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19306.2l-.707-.707%2C4.646-4.648-4.646-4.645.707-.707%2C5.354%2C5.352Z%22%20transform%3D%22translate(11553.5%2020819.055)%22%20fill%3D%22%23118a32%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-campuslifeGuide a::after {
  opacity: 0;
  transition: 0.2s;
  z-index: 10;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cg%20transform%3D%22translate(-774%20-1489)%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20transform%3D%22translate(774%201489)%22%20fill%3D%22%23118a32%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19306.2l-.707-.707%2C4.646-4.648-4.646-4.645.707-.707%2C5.354%2C5.352Z%22%20transform%3D%22translate(11553.5%2020819.055)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-campuslifeGuide a:hover::after {
    opacity: 1;
  }
}

/* //ob-campuslifeGuide */
/* ==========================================================================

年間スケジュール

========================================================================== */
/* ob-campuslifeSchedule */
.ob-campuslifeSchedule {
  border-bottom: 1px solid #ccc;
  margin: 40px 0;
}
.ob-campuslifeSchedule__box {
  width: 100px;
  height: 100px;
  position: relative;
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-campuslifeSchedule__box {
    width: 80px;
    height: 80px;
  }
}
.ob-campuslifeSchedule__box .cp-inner {
  width: 100%;
  height: 100%;
}
.ob-campuslifeSchedule__num {
  width: 100%;
  height: 100%;
}
.ob-campuslifeSchedule__num span:first-child {
  font-size: 4.8rem;
  font-weight: 600;
  background-color: #17A71B;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .ob-campuslifeSchedule__num span:first-child {
    font-size: 3.6rem;
  }
}
.ob-campuslifeSchedule__num span:last-child {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-campuslifeSchedule__num span:last-child {
    font-size: 1.4rem;
  }
}

/* //ob-campuslifeSchedule */
/* ==========================================================================

訪問者別 2

========================================================================== */
.page-enterprise.visiter2.lv2 .lo-breads,
.page-index.visiter2.alumni3.lv3 .lo-breads,
.page-index.visiter2.guardians3.lv3 .lo-breads {
  display: none;
}
.page-enterprise.visiter2.lv2 .lead1,
.page-index.visiter2.alumni3.lv3 .lead1,
.page-index.visiter2.guardians3.lv3 .lead1 {
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .page-enterprise.visiter2.lv2 .ob-bgContents,
  .page-index.visiter2.alumni3.lv3 .ob-bgContents,
  .page-index.visiter2.guardians3.lv3 .ob-bgContents {
    margin: 0;
  }
}
.page-enterprise.visiter2.lv2 .ob-bgContents__inner,
.page-index.visiter2.alumni3.lv3 .ob-bgContents__inner,
.page-index.visiter2.guardians3.lv3 .ob-bgContents__inner {
  max-width: 1280px;
  padding: 96px 10px 124px;
}
@media screen and (max-width: 1023px) {
  .page-enterprise.visiter2.lv2 .ob-bgContents__inner,
  .page-index.visiter2.alumni3.lv3 .ob-bgContents__inner,
  .page-index.visiter2.guardians3.lv3 .ob-bgContents__inner {
    width: 100%;
    padding: 32px 20px;
  }
}
.page-enterprise.visiter2.lv2 .ob-acdUnit__dtInner,
.page-index.visiter2.alumni3.lv3 .ob-acdUnit__dtInner,
.page-index.visiter2.guardians3.lv3 .ob-acdUnit__dtInner {
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .page-enterprise.visiter2.lv2 .ob-acdUnit__dtInner:hover,
  .page-index.visiter2.alumni3.lv3 .ob-acdUnit__dtInner:hover,
  .page-index.visiter2.guardians3.lv3 .ob-acdUnit__dtInner:hover {
    background-color: #118a32;
  }
}
.page-enterprise.visiter2.lv2 .is-active .ob-acdUnit__dtInner,
.page-index.visiter2.alumni3.lv3 .is-active .ob-acdUnit__dtInner,
.page-index.visiter2.guardians3.lv3 .is-active .ob-acdUnit__dtInner {
  background-color: #118a32;
}
.page-enterprise.visiter2.lv2 .ob-includeBlock__contents,
.page-index.visiter2.alumni3.lv3 .ob-includeBlock__contents,
.page-index.visiter2.guardians3.lv3 .ob-includeBlock__contents {
  border-color: #fff;
  background-color: #fff;
}
.page-enterprise.visiter2.lv2 .openDate,
.page-index.visiter2.alumni3.lv3 .openDate,
.page-index.visiter2.guardians3.lv3 .openDate {
  display: none;
}

/* ob-visiterNewsWrapper */
.ob-visiterNewsWrapper {
  display: grid;
  grid-template-columns: 1fr 830px;
  grid-template-rows: 96px 1fr;
  gap: 0 60px;
  margin-bottom: 82px;
}
@media screen and (max-width: 1023px) {
  .ob-visiterNewsWrapper {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 40px;
    margin-bottom: 56px;
  }
}
.ob-visiterNewsWrapper__ttl {
  font-size: 4.4rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (max-width: 1023px) {
  .ob-visiterNewsWrapper__ttl {
    font-size: 3.6rem;
  }
}
.ob-visiterNewsWrapper__btn {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 1023px) {
  .ob-visiterNewsWrapper__btn {
    grid-row: 3/4;
  }
}
.cms .ob-visiterNewsWrapper__btn {
  margin-top: 40px;
}
.ob-visiterNewsWrapper__btn a {
  position: relative;
  display: block;
  padding: 0;
  border: none;
  background-color: transparent;
  word-break: break-all;
  cursor: pointer;
  color: #555;
  text-decoration: none;
  padding-left: 58px;
  pointer-events: all;
}
.ob-visiterNewsWrapper__btn a::before, .ob-visiterNewsWrapper__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: center;
}
.ob-visiterNewsWrapper__btn a::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46049%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046049%22%20transform%3D%22translate(-330%20-4661)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37628%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037628%22%20d%3D%22M24%2C0A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(330%204661)%22%20fill%3D%22%23666%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11115.501%2023997.576)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-visiterNewsWrapper__btn a::after {
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20transform%3D%22translate(-330%20-4661)%22%3E%3Cpath%20d%3D%22M24%2C0A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(330%204661)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M24%2C1a23.006%2C23.006%2C0%2C0%2C0-8.952%2C44.193%2C23.006%2C23.006%2C0%2C0%2C0%2C17.9-42.386A22.855%2C22.855%2C0%2C0%2C0%2C24%2C1m0-1A24%2C24%2C0%2C1%2C1%2C0%2C24%2C24%2C24%2C0%2C0%2C1%2C24%2C0Z%22%20transform%3D%22translate(330%204661)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(11115.727%2023997.576)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-visiterNewsWrapper__btn a:hover::after {
    opacity: 1;
  }
}
.ob-visiterNewsWrapper .news-all-wrap {
  grid-column: 2/3;
  grid-row: 1/3;
}
@media screen and (max-width: 1023px) {
  .ob-visiterNewsWrapper .news-all-wrap {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

/* //ob-visiterNewsWrapper */
/* visiterNews */
.visiterNews {
  border-bottom: 1px solid #ccc;
}
.visiterNews__item {
  padding: 25px 0;
  border-top: 1px solid #ccc;
  display: block;
}
@media screen and (max-width: 1023px) {
  .visiterNews__item {
    padding: 12px 0;
  }
}
.visiterNews a {
  color: #222;
  text-decoration: none !important;
}
.visiterNews__txtWrap {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .visiterNews__txtWrap {
    display: grid;
    grid-template-columns: max-content 1fr;
  }
}
.visiterNews__date {
  font-size: 1.6rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  margin-right: 30px;
  text-decoration: none !important;
}
.visiterNews__category {
  min-width: 97px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 6px;
  font-feature-settings: "palt";
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 4px;
  margin-right: 37px;
  text-decoration: none !important;
  border-radius: 20px;
}
.visiterNews__category.is-adjust {
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .visiterNews__category {
    margin-right: 16px;
    margin-bottom: 6px;
  }
}
.visiterNews__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: -6px;
}
@media screen and (max-width: 1023px) {
  .visiterNews__ttl {
    grid-column: 1/3;
    margin-right: 16px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  a:hover .visiterNews__ttl {
    text-decoration: underline !important;
  }
}

/* //visiterNews */
/* ob-visiterMv */
.ob-visiterMv {
  position: relative;
}
.ob-visiterMv__img {
  height: 280px;
}
@media screen and (max-width: 1023px) {
  .ob-visiterMv__img {
    height: 200px;
  }
}
.ob-visiterMv__img .cp-inner,
.ob-visiterMv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-visiterMv__txt {
  position: absolute;
  font-size: 4.6rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  left: 10.4166666667vw;
  bottom: 89px;
}
@media screen and (max-width: 1023px) {
  .ob-visiterMv__txt {
    font-size: 3.21rem;
    bottom: 64px;
  }
}

/* //ob-visiterMv */
/* ob-visiterPickUp */
.ob-visiterPickUp {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 30px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .ob-visiterPickUp {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 5px;
  }
}
@media screen and (max-width: 750px) {
  .ob-visiterPickUp {
    grid-template-columns: 1fr;
  }
}
.ob-visiterPickUp__heading {
  font-size: 4.4rem;
  font-weight: bold;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
  grid-column: 1/4;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .ob-visiterPickUp__heading {
    grid-column: 1/3;
    font-size: 3.6rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .ob-visiterPickUp__heading {
    grid-column: 1/2;
  }
}
.ob-visiterPickUp__item {
  width: 100%;
  min-height: 240px;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-visiterPickUp__item {
    min-height: auto;
  }
}
.ob-visiterPickUp__item.is-txt {
  padding: 38px 31px;
}
@media screen and (max-width: 1023px) {
  .ob-visiterPickUp__item.is-txt {
    padding: 30px 20px 56px;
  }
}
.ob-visiterPickUp__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 31px;
  width: 100px;
  height: 2px;
  background-color: #118a32;
}
.ob-visiterPickUp__item:not(.is-txt) a {
  text-decoration: none !important;
  color: #222;
  display: block;
  height: 100%;
  padding: 38px 31px;
}
@media screen and (max-width: 1023px) {
  .ob-visiterPickUp__item:not(.is-txt) a {
    padding: 30px 20px 56px;
  }
}
.ob-visiterPickUp__item:not(.is-txt) a::after {
  content: none;
}
.ob-visiterPickUp__ttl {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .ob-visiterPickUp__ttl {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
a[target=_blank] .ob-visiterPickUp__ttl::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
.ob-visiterPickUp__txt {
  font-size: 1.5rem;
}
.ob-visiterPickUp__arrow {
  width: 40px;
  height: 16px;
  border-radius: 8px;
  background-color: #118a32;
  transition: all 0.2s;
  display: block;
  position: absolute;
  bottom: 20px;
}
.ob-visiterPickUp__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 0;
  background-color: #fff;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
}
.ob-visiterPickUp__shaft::before, .ob-visiterPickUp__shaft::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 1px;
  transition: all 0.2s;
  transition-delay: 0.1s;
  background-color: #fff;
}
.ob-visiterPickUp__shaft::before {
  transform-origin: top right;
  transform: rotate(45deg);
}
.ob-visiterPickUp__shaft::after {
  transform-origin: bottom right;
  transform: rotate(-45deg);
}
@media screen and (min-width: 1024px) {
  .ob-visiterPickUp__item:hover .ob-visiterPickUp__arrow {
    width: 60px;
  }
}

/* //ob-visiterPickUp */
/* ob-indexMenuVisiter */
.ob-indexMenuVisiter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px 40px;
  margin-bottom: 100px;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenuVisiter {
    grid-template-columns: 1fr;
    gap: 5px;
    margin-bottom: 64px;
  }
}
.ob-indexMenuVisiter__ttl {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 42px;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenuVisiter__ttl {
    font-size: 2.5rem;
    margin: 54px 0 26px;
  }
}
.ob-indexMenuVisiter__contents {
  background-color: #fff;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenuVisiter__contents {
    height: -moz-max-content;
    height: max-content;
  }
}
.ob-indexMenuVisiter__contents .cp-h4-text {
  margin-top: 0;
  font-weight: 500;
}
.ob-indexMenuVisiter__top {
  width: 100%;
  min-height: 280px;
  height: calc(100% - 280px);
  background-color: #fff;
  padding: 38px 50px 8px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenuVisiter__top {
    height: auto;
    min-height: auto;
    padding: 30px 20px;
  }
}
.ob-indexMenuVisiter__top::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50px;
  width: 100px;
  height: 2px;
  background-color: #118a32;
}
.is-txt .ob-indexMenuVisiter__top {
  min-height: 460px;
}
@media screen and (max-width: 1023px) {
  .is-txt .ob-indexMenuVisiter__top {
    min-height: auto;
  }
}
.ob-indexMenuVisiter__top strong {
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenuVisiter__top strong {
    font-size: 1.8rem;
  }
}
.ob-indexMenuVisiter__bottom {
  height: 280px;
}
.ob-indexMenuVisiter__bottom .cp-inner,
.ob-indexMenuVisiter__bottom img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* //ob-indexMenuVisiter */
/* ==========================================================================

学部NEWS一覧

========================================================================== */
.page-news.academics2.lv3 .openDate {
  display: none;
}
.page-news.academics2.lv3 .lo-container {
  background-color: #fff;
}
.page-news.academics2.lv3 .lo-breads {
  display: none;
}
.page-news.academics2.lv3 .lo-containerInner {
  max-width: 1440px;
  padding-bottom: 0;
}
.page-news.academics2.lv3 .lo-contents {
  max-width: 100%;
}
.page-news.academics2.lv3 .lo-contentsWrapper {
  padding: 0;
}
.page-news.academics2.lv3 .gakubuNewsMenu {
  display: flex;
  align-items: center;
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto 62px;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .gakubuNewsMenu {
    height: auto;
    margin: 0 auto;
    padding: 40px 20px;
    flex-direction: column;
    align-items: normal;
  }
}
.page-news.academics2.lv3 .gakubuNewsMenu__inner {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .gakubuNewsMenu__inner {
    flex-direction: column;
    gap: 16px;
    max-width: 100%;
    width: 100%;
  }
}
.page-news.academics2.lv3 .gakubuNewsMenu__item {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .gakubuNewsMenu__item {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.page-news.academics2.lv3 .gakubuNewsMenu__ttl {
  font-size: 1.5rem;
}
.page-news.academics2.lv3 .gakubuNewsMenu .button1 {
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .gakubuNewsMenu .button1 {
    margin: 32px 0 16px;
  }
}
.page-news.academics2.lv3 .catFilter {
  position: relative;
  width: 190px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .catFilter {
    width: 100%;
  }
}
.page-news.academics2.lv3 .catFilter.is-loaded {
  opacity: 1;
  visibility: visible;
}
.page-news.academics2.lv3 .catFilter__selected {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 32px 0 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .page-news.academics2.lv3 .catFilter__selected:hover {
    color: #fff;
  }
  .page-news.academics2.lv3 .catFilter__selected:hover::before {
    opacity: 0;
  }
  .page-news.academics2.lv3 .catFilter__selected:hover::after {
    opacity: 1;
  }
}
.page-news.academics2.lv3 .catFilter__selected.is-active {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.page-news.academics2.lv3 .catFilter__selected.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.page-news.academics2.lv3 .catFilter__selected::before, .page-news.academics2.lv3 .catFilter__selected::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  top: 50%;
  bottom: 0;
  right: 10px;
  transform: translateY(-50%);
}
.page-news.academics2.lv3 .catFilter__selected::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-6647.238-4513.63l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(6653.592%204520.69)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
}
.page-news.academics2.lv3 .catFilter__selected::after {
  opacity: 0;
  z-index: 10;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-6647.238-4513.63l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(-6640.885%20-4513.63)%20rotate(180)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.page-news.academics2.lv3 .catFilter__selected.is-active::before {
  transform: translateY(-50%) scale(1, -1);
}
.page-news.academics2.lv3 .catFilter__list {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
  margin-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .catFilter__list {
    position: static;
  }
}
.page-news.academics2.lv3 .catFilter__item {
  list-style: none !important;
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .page-news.academics2.lv3 .catFilter__item:hover {
    background-color: #118a32;
    color: #fff;
  }
  .page-news.academics2.lv3 .catFilter__item:hover a {
    color: #fff;
  }
}
.page-news.academics2.lv3 .catFilter a {
  text-decoration: none;
  color: #222;
  font-size: 1.5rem;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .page-news.academics2.lv3.business3 .catFilter__item:hover, .page-news.academics2.lv3.business3 .catFilter__selected:hover {
    background-color: #f5a127;
  }
  .page-news.academics2.lv3.economics3 .catFilter__item:hover, .page-news.academics2.lv3.economics3 .catFilter__selected:hover {
    background-color: #117dd1;
  }
  .page-news.academics2.lv3.law3 .catFilter__item:hover, .page-news.academics2.lv3.law3 .catFilter__selected:hover {
    background-color: #931083;
  }
  .page-news.academics2.lv3.international3 .catFilter__item:hover, .page-news.academics2.lv3.international3 .catFilter__selected:hover {
    background-color: #7fbf26;
  }
  .page-news.academics2.lv3.urban_innovation3 .catFilter__item:hover, .page-news.academics2.lv3.urban_innovation3 .catFilter__selected:hover,
  .page-news.academics2.lv3.sociology3 .catFilter__item:hover, .page-news.academics2.lv3.sociology3 .catFilter__selected:hover {
    background-color: #179d96;
  }
}
.page-news.academics2.lv3 .yearFilter {
  position: relative;
  width: 190px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .yearFilter {
    width: 100%;
  }
}
.page-news.academics2.lv3 .yearFilter.is-loaded {
  opacity: 1;
  visibility: visible;
}
.page-news.academics2.lv3 .yearFilter__hidden {
  display: none;
}
.page-news.academics2.lv3 .yearFilter__selected {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 32px 0 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .page-news.academics2.lv3 .yearFilter__selected:hover {
    color: #fff;
  }
  .page-news.academics2.lv3 .yearFilter__selected:hover::before {
    opacity: 0;
  }
  .page-news.academics2.lv3 .yearFilter__selected:hover::after {
    opacity: 1;
  }
}
.page-news.academics2.lv3 .yearFilter__selected.is-active {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.page-news.academics2.lv3 .yearFilter__selected.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.page-news.academics2.lv3 .yearFilter__selected::before, .page-news.academics2.lv3 .yearFilter__selected::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  top: 50%;
  bottom: 0;
  right: 10px;
  transform: translateY(-50%);
}
.page-news.academics2.lv3 .yearFilter__selected::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-6647.238-4513.63l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(6653.592%204520.69)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
}
.page-news.academics2.lv3 .yearFilter__selected::after {
  opacity: 0;
  z-index: 10;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-6647.238-4513.63l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(-6640.885%20-4513.63)%20rotate(180)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.page-news.academics2.lv3 .yearFilter__selected.is-active::before {
  transform: translateY(-50%) scale(1, -1);
}
.page-news.academics2.lv3 .yearFilter__list {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
  margin-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .yearFilter__list {
    position: static;
  }
}
.page-news.academics2.lv3 .yearFilter.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.page-news.academics2.lv3 .yearFilter__item {
  list-style: none !important;
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: 0.2s;
  cursor: pointer;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .page-news.academics2.lv3 .yearFilter__item:hover {
    background-color: #118a32;
    color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .page-news.academics2.lv3.business3 .yearFilter__item:hover, .page-news.academics2.lv3.business3 .yearFilter__selected:hover {
    background-color: #f5a127;
  }
  .page-news.academics2.lv3.economics3 .yearFilter__item:hover, .page-news.academics2.lv3.economics3 .yearFilter__selected:hover {
    background-color: #117dd1;
  }
  .page-news.academics2.lv3.law3 .yearFilter__item:hover, .page-news.academics2.lv3.law3 .yearFilter__selected:hover {
    background-color: #931083;
  }
  .page-news.academics2.lv3.international3 .yearFilter__item:hover, .page-news.academics2.lv3.international3 .yearFilter__selected:hover {
    background-color: #7fbf26;
  }
  .page-news.academics2.lv3.urban_innovation3 .yearFilter__item:hover, .page-news.academics2.lv3.urban_innovation3 .yearFilter__selected:hover {
    background-color: #179d96;
  }
}
.page-news.academics2.lv3.economics3 .pagingList span.active, .page-news.academics2.lv3.economics3 .pagingList a.active {
  background-color: #117dd1;
}
.page-news.academics2.lv3.law3 .pagingList span.active, .page-news.academics2.lv3.law3 .pagingList a.active {
  background-color: #931083;
}
.page-news.academics2.lv3.international3 .pagingList span.active, .page-news.academics2.lv3.international3 .pagingList a.active {
  background-color: #7fbf26;
}
.page-news.academics2.lv3.urban_innovation3 .pagingList span.active, .page-news.academics2.lv3.urban_innovation3 .pagingList a.active ,
.page-news.academics2.lv3.sociology3 .pagingList span.active, .page-news.academics2.lv3.sociology3 .pagingList a.active {
  background-color: #179d96;
}
.page-news.academics2.lv3 .pagingList {
  margin: 0 calc((100vw - 100%) / -2);
  height: 200px;
  display: flex;
  align-items: center;
  background-color: #F1F3F3;
  margin-top: 100px;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .pagingList {
    margin: 0 -10px;
    height: 160px;
    margin-top: 50px;
  }
}
.page-news.academics2.lv3 .pagingList__inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.page-news.academics2.lv3 .pagingList span,
.page-news.academics2.lv3 .pagingList a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 4px;
  background-color: #666;
  color: #fff;
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .page-news.academics2.lv3 .pagingList span:hover,
  .page-news.academics2.lv3 .pagingList a:hover {
    background-color: #f5a127;
  }
  .economics3 .page-news.academics2.lv3 .pagingList span:hover,
  .economics3 .page-news.academics2.lv3 .pagingList a:hover {
    background-color: #117dd1;
  }
  .law3 .page-news.academics2.lv3 .pagingList span:hover,
  .law3 .page-news.academics2.lv3 .pagingList a:hover {
    background-color: #931083;
  }
  .international3 .page-news.academics2.lv3 .pagingList span:hover,
  .international3 .page-news.academics2.lv3 .pagingList a:hover {
    background-color: #7fbf26;
  }
  .urban_innovation3 .page-news.academics2.lv3 .pagingList span:hover,
  .urban_innovation3 .page-news.academics2.lv3 .pagingList a:hover {
    background-color: #179d96;
  }
}
.page-news.academics2.lv3 .pagingList span.active,
.page-news.academics2.lv3 .pagingList a.active {
  background-color: #f5a127;
}
.page-news.academics2.lv3 .pagingList paging-list:first-child, .page-news.academics2.lv3 .pagingList paging-list:last-child {
  display: none;
}
.page-news.academics2.lv3 .pagingList paging-list:nth-child(2) span {
  font-size: 0rem;
  width: 110px;
  margin-right: 12px;
  background-color: #666 !important;
}
.page-news.academics2.lv3 .pagingList paging-list:nth-child(2) span.active {
  display: none;
}
.page-news.academics2.lv3 .pagingList paging-list:nth-child(2) span::after {
  display: block;
  content: "前へ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
}
.page-news.academics2.lv3 .pagingList paging-list:nth-last-child(2) span {
  font-size: 0rem;
  width: 110px;
  margin-left: 12px;
  background-color: #666 !important;
}
.page-news.academics2.lv3 .pagingList paging-list:nth-last-child(2) span.active {
  display: none;
}
.page-news.academics2.lv3 .pagingList paging-list:nth-last-child(2) span::after {
  display: block;
  content: "次へ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
}

.gakubuNewsAll {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px 20px;
  margin: 0 auto 100px;
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .gakubuNewsAll {
    grid-template-columns: 1fr 1fr;
    gap: 14px 5px;
    margin-bottom: 20px;
    padding: 0 20px;
  }
}
.gakubuNewsAll__item a {
  max-width: 300px;
  width: 100%;
  display: block;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .gakubuNewsAll__item a {
    max-width: 1000px;
  }
}
.gakubuNewsAll__tmb {
  max-width: 300px;
  width: 100%;
  aspect-ratio: 1.4976076555/1;
  background-color: #ccc;
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .gakubuNewsAll__tmb {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.gakubuNewsAll__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 1s;
}
@media screen and (min-width: 1024px) {
  .gakubuNewsAll__item:hover img {
    transform: scale(1.1);
  }
}
.gakubuNewsAll__txtWrap {
  background-color: #fff;
  height: auto;
}
.gakubuNewsAll__category {
  min-width: 97px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 6px;
  font-feature-settings: "palt";
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 9px;
  text-decoration: none !important;
  border-radius: 20px;
}
.gakubuNewsAll__category.is-adjust {
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .gakubuNewsAll__category {
    margin-bottom: 6px;
  }
}
.gakubuNewsAll__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-decoration: none;
  margin-bottom: 12px;
  min-height: 48px;
}
@media screen and (min-width: 1024px) {
  .gakubuNewsAll__item:hover .gakubuNewsAll__ttl {
    text-decoration: underline;
  }
}
.gakubuNewsAll__date {
  font-size: 1.2rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-decoration: none !important;
  color: #222;
}

/* ==========================================================================

個別対応

========================================================================== */
.page-index.admissions2.experience3.lv3 .ob-admissionBottomLink,
.page-campus.admissions2.experience3.lv3 .ob-admissionBottomLink {
  margin: 40px calc((100vw - 100%) / -2) -80px;
}
@media screen and (max-width: 1023px) {
  .page-index.admissions2.experience3.lv3 .ob-admissionBottomLink,
  .page-campus.admissions2.experience3.lv3 .ob-admissionBottomLink {
    margin: 0 calc((100vw - 100%) / -2) -64px;
  }
}

.page-index.academics2.learn3.minor4.lv4 .fr-img-caption img {
  margin: 0 auto;
}

.page-index.academics2.urban_innovation3.urban_innovation4.abroad5.lv5 .cp-h2-text + .ob-gakkaFeature .ob-gakkaFeature__txt {
  min-height: 256px;
  margin-bottom: 4px;
}
@media screen and (max-width: 1500px) {
  .page-index.academics2.urban_innovation3.urban_innovation4.abroad5.lv5 .cp-h2-text + .ob-gakkaFeature .ob-gakkaFeature__txt {
    min-height: 280px;
  }
}
@media screen and (max-width: 1280px) {
  .page-index.academics2.urban_innovation3.urban_innovation4.abroad5.lv5 .cp-h2-text + .ob-gakkaFeature .ob-gakkaFeature__txt {
    min-height: 320px;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.academics2.urban_innovation3.urban_innovation4.abroad5.lv5 .cp-h2-text + .ob-gakkaFeature .ob-gakkaFeature__txt {
    min-height: auto;
  }
}
.page-index.academics2.urban_innovation3.urban_innovation4.abroad5.lv5 .cp-h2-text + .ob-gakkaFeature .ob-gakkaFeature__img {
  height: 187px;
}
@media screen and (max-width: 1023px) {
  .page-index.academics2.urban_innovation3.urban_innovation4.abroad5.lv5 .cp-h2-text + .ob-gakkaFeature .ob-gakkaFeature__img {
    width: auto;
    height: auto;
  }
}
.page-index.academics2.urban_innovation3.urban_innovation4.abroad5.lv5 .cp-h2-text + .ob-gakkaFeature .ob-gakkaFeature__img .cp-inner,
.page-index.academics2.urban_innovation3.urban_innovation4.abroad5.lv5 .cp-h2-text + .ob-gakkaFeature .ob-gakkaFeature__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-extension.research2.asian-institute3.lv3 .homeEvent,
.page-seminar.research2.asian-institute3.lv3 .homeEvent {
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1200px) {
  .page-extension.research2.asian-institute3.lv3 .homeEvent,
  .page-seminar.research2.asian-institute3.lv3 .homeEvent {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 750px) {
  .page-extension.research2.asian-institute3.lv3 .homeEvent,
  .page-seminar.research2.asian-institute3.lv3 .homeEvent {
    grid-template-columns: 1fr;
  }
}

.academics2 .lo-lnav__item.lo-lnav__item--lv5.abroad5 {
  display: none;
}

@media screen and (max-width: 1280px) {
  .page-index.research2.asian-institute3.annals4.lv4 .ob-fitImgTxt {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 1280px) {
  .page-index.research2.asian-institute3.projectreport4.lv4 .ob-fitImgTxt {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

a[data-cms-id="659"],
a[data-cms-id="734"],
a[data-cms-id="729"],
a[data-cms-id="736"],
a[data-cms-id="737"],
a[data-cms-id="738"],
a[data-cms-id="740"],
a[data-cms-id="742"],
a[data-cms-id="743"],
a[data-cms-id="744"],
a[data-cms-id="745"],
a[data-cms-id="746"],
a[data-cms-id="747"],
a[data-cms-id="748"],
a[data-cms-id="749"],
a[data-cms-id="750"],
a[data-cms-id="751"],
a[data-cms-id="752"],
a[data-cms-id="753"],
a[data-cms-id="754"],
a[data-cms-id="755"],
a[data-cms-id="756"],
a[data-cms-id="757"] {
  display: none !important;
}

.cp-popupMenuGnavContents__link[data-cms-id="713"] {
  display: none;
}

/* ==========================================================================

アジア研究所

========================================================================== */
.page-index.research2.asian-institute3.lv3 .cp-text-col2 + .lead1,
.page-index.research2.asian-institute3.lv3 .ob-newsBtn + .lead1 {
  max-width: 1280px;
  width: 100%;
  padding: 0 10px;
  margin: 48px auto 32px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 4.4rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .page-index.research2.asian-institute3.lv3 .cp-text-col2 + .lead1,
  .page-index.research2.asian-institute3.lv3 .ob-newsBtn + .lead1 {
    max-width: 100%;
    margin: 32px auto 32px;
    text-align: center;
  }
}
.page-index.research2.asian-institute3.lv3 .otherEvent {
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .page-index.research2.asian-institute3.lv3 .otherEvent {
    margin-bottom: 20px;
  }
}

/* ob-copyright */
.ob-copyright {
  margin: 40px 0;
  text-align: right;
}
.ob-copyright__btn {
  font-size: 1.4rem;
  color: #555;
  position: relative;
  padding-left: 53px;
  display: inline-block;
  line-height: 40px;
  cursor: pointer;
}
.ob-copyright__btn::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25849%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025849%22%20transform%3D%22translate(-1457%20-2032)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22translate(1457%202032)%22%20fill%3D%22%23666%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(12238.727%2021364.576)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-copyright__btn::after {
  content: "";
  display: block !important;
  position: absolute !important;
  z-index: 20 !important;
  opacity: 0 !important;
  margin: 0 !important;
  transition: 0.2s !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%) !important;
  width: 40px !important;
  height: 40px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46049%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046049%22%20transform%3D%22translate(-1803%20-2132)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22translate(1803%202132)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31_-_%E3%82%A2%E3%82%A6%E3%83%88%E3%83%A9%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%20-%20%E3%82%A2%E3%82%A6%E3%83%88%E3%83%A9%E3%82%A4%E3%83%B3%22%20d%3D%22M20%2C1a19.005%2C19.005%2C0%2C0%2C0-7.4%2C36.507A19.005%2C19.005%2C0%2C0%2C0%2C27.4%2C2.493%2C18.88%2C18.88%2C0%2C0%2C0%2C20%2C1m0-1A20%2C20%2C0%2C1%2C1%2C0%2C20%2C20%2C20%2C0%2C0%2C1%2C20%2C0Z%22%20transform%3D%22translate(1803%202132)%22%20fill%3D%22%23666667%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010646%22%20d%3D%22M-10763.647-19307.68l-.707-.707%2C3.907-3.908-3.907-3.906.707-.707%2C4.614%2C4.613Z%22%20transform%3D%22translate(12584.727%2021464.576)%22%20fill%3D%22%23666%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
@media screen and (min-width: 1024px) {
  .ob-copyright__btn:hover::after {
    opacity: 1 !important;
  }
}
.ob-copyright__overlay {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  transition: 0.3s ease;
}
.ob-copyright__overlay.is-active {
  opacity: 1;
  z-index: 1000;
  pointer-events: auto;
}
.ob-copyright__popup {
  background-color: #fff;
  border: 4px solid #118a32;
  padding: 16px;
  color: #222;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-text-align-last: left;
       text-align-last: left;
}
@media screen and (max-width: 1023px) {
  .ob-copyright__popup {
    width: 80vw;
  }
}
.ob-copyright__popupTtl {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .ob-copyright__popupTtl {
    font-size: 1.2rem;
  }
}
.ob-copyright__popupTxt {
  font-size: 1.4rem;
  line-height: 1.5;
}
.ob-copyright__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.ob-copyright__close::before, .ob-copyright__close::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #222;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ob-copyright__close::before {
  transform: rotate(45deg);
}
.ob-copyright__close::after {
  transform: rotate(-45deg);
}

/* //ob-copyright */
/* ==========================================================================

歴代学長

========================================================================== */
@media screen and (max-width: 1023px) {
  .page-successive_presidents.about2.president3.lv3 [data-area=content] .cp-text.cp-text-col4 {
    gap: 64px;
  }
}

/* ==========================================================================

亜細亜学園後援会

========================================================================== */
.page-supporting.visiter2.guardians3.lv3 .ob-visiterNewsWrapper {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
.page-supporting.visiter2.guardians3.lv3 .ob-visiterNewsWrapper__ttl {
  grid-column: 1/2;
  grid-row: 1/2;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .page-supporting.visiter2.guardians3.lv3 .ob-visiterNewsWrapper__ttl {
    margin-bottom: 36px;
  }
}
.page-supporting.visiter2.guardians3.lv3 .ob-visiterNewsWrapper__btn {
  grid-column: 1/2;
  grid-row: 3/4;
}
.page-supporting.visiter2.guardians3.lv3 .news-all-wrap {
  grid-column: 1/2;
  grid-row: 2/3;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .page-supporting.visiter2.guardians3.lv3 .news-all-wrap {
    margin-bottom: 36px;
  }
}

/* ==========================================================================

データサイエンス学科

========================================================================== */
.page-index.academics2.learn3.minor4.lv4 .cp-text-col2 .cp-h4-text {
  margin-top: 20px;
}

/* ==========================================================================

TOP タイムライン

========================================================================== */
.page-index.lv1 #home_timeline {
  background-color: #ecf7f7;
  overflow: hidden;
  position: relative;
  height: 464px;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline {
    height: auto;
  }
}
.page-index.lv1 #home_timeline * {
  box-sizing: border-box;
}
.page-index.lv1 #home_timeline .txt p + a {
  border: 1px #1f8441 solid;
  color: #1f8441;
  text-align: center;
  display: block;
  font-size: 75%;
  font-weight: bold;
  width: 100%;
  max-width: 170px;
  position: relative;
  padding: 1.2em 1em;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline .txt p + a {
    display: none;
  }
}
.page-index.lv1 #home_timeline .txt p + a:after {
  display: block;
  content: "";
  width: 6px !important;
  height: 6px !important;
  min-width: auto !important;
  margin: 0 !important;
  border-top: solid 1px #1f8441;
  border-right: solid 1px #1f8441;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  font-size: 120%;
  top: 50%;
  right: 10px;
  background-image: none !important;
}
.page-index.lv1 #home_timeline #sp_arrow + a::after {
  content: none !important;
}
.page-index.lv1 #home_timeline span.btn.sp_none {
  margin: 0 auto;
  border: 1px #1f8441 solid;
  color: #1f8441;
  text-align: center;
  display: block;
  font-size: 75%;
  font-weight: bold;
  width: 100%;
  max-width: 170px;
  position: relative;
  padding: 1.2em 1em;
}
.page-index.lv1 #home_timeline a.btn.sp_none:after {
  display: block;
  content: "";
  width: 6px !important;
  height: 6px !important;
  min-width: auto !important;
  margin: 0 !important;
  border-top: solid 1px #1f8441;
  border-right: solid 1px #1f8441;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  font-size: 120%;
  top: 50%;
  right: 10px;
  background-image: none !important;
}
.page-index.lv1 #home_timeline #sp_control {
  margin-bottom: 30px;
}
@media only screen and (min-width: 901px) {
  .page-index.lv1 #home_timeline #sp_control {
    display: none;
  }
}
.page-index.lv1 #home_timeline #sp_control #sp_arrow {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.page-index.lv1 #home_timeline #sp_control #sp_arrow .sp_btn {
  background: none;
  border: none;
  font-size: 200%;
  display: block;
  font-size: 300%;
  color: #5aa977;
  outline: none;
  width: 0.81em;
  line-height: 0.5;
  position: relative;
}
.page-index.lv1 #home_timeline #sp_control #sp_arrow .sp_btn + .sp_btn {
  position: relative;
  margin-left: 0.8em;
  padding-left: 0.8em;
}
.page-index.lv1 #home_timeline #sp_control #sp_arrow .sp_btn + .sp_btn:after {
  background-color: #bcc5c5;
  content: "";
  display: block;
  width: 1px;
  height: 0.5em;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.page-index.lv1 #home_timeline #sp_control #sp_arrow .sp_btn:before {
  display: block;
  content: "";
  width: 17px;
  height: 17px;
  margin-top: 0;
  border-top: solid 3px #1f8441;
  border-right: solid 3px #1f8441;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  font-size: 120%;
  top: 50%;
  right: -4px;
}
.page-index.lv1 #home_timeline #sp_control #sp_arrow .sp_btn.prev:after {
  background: #bcc5c5;
  content: "";
  display: block;
  height: 0.5em;
  width: 1px;
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translateY(-45%);
}
.page-index.lv1 #home_timeline #sp_control #sp_arrow .sp_btn.prev {
  left: -12px;
}
.page-index.lv1 #home_timeline #sp_control #sp_arrow .sp_btn.prev::before {
  transform: translateY(-50%) rotate(-135deg);
}
.page-index.lv1 #home_timeline #sp_control #sp_arrow .sp_btn.prev::after {
  content: none;
}
.page-index.lv1 #home_timeline #sp_control #sp_arrow .sp_btn.next {
  left: -18px;
}
.page-index.lv1 #home_timeline .text_img {
  position: absolute;
  width: 100%;
  top: -10px;
  left: 50%;
  transform: translateX(-220px);
  z-index: 1;
}
.page-index.lv1 #home_timeline .text_img img {
  display: block;
  max-width: none;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline .text_img {
    top: 30%;
    transform: translateX(-50%);
  }
  .page-index.lv1 #home_timeline .text_img img {
    width: 180%;
  }
}
@media only screen and (max-width: 800px) {
  .page-index.lv1 #home_timeline .text_img {
    top: 29%;
  }
}
@media only screen and (max-width: 768px) {
  .page-index.lv1 #home_timeline .text_img {
    top: 28%;
  }
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline .text_img {
    top: 28%;
  }
}
@media only screen and (max-width: 500px) {
  .page-index.lv1 #home_timeline .text_img {
    top: 25%;
  }
}
@media only screen and (max-width: 480px) {
  .page-index.lv1 #home_timeline .text_img {
    top: 23%;
  }
}
@media only screen and (max-width: 400px) {
  .page-index.lv1 #home_timeline .text_img {
    top: 20%;
  }
}
@media only screen and (max-width: 350px) {
  .page-index.lv1 #home_timeline .text_img {
    top: 19%;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap {
  display: flex;
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 65px;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline #timeline_wrap {
    display: block;
    padding-top: 40px;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_info {
  width: 278px;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_info {
    width: auto;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_info .logo_img {
  margin-bottom: 20px;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_info .logo_img {
    width: 50%;
    margin: 0 auto 50px;
  }
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_info .logo_img img {
    width: 100%;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_info .txt p {
  font-size: 87.5%;
  margin-bottom: 1em;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_info .txt p {
    display: none;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide {
  position: relative;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide {
    overflow: hidden;
    padding: 0 30px;
    margin: 0 -30px;
  }
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide {
    padding: 0 15px;
    margin: 0 -15px;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide {
  width: 386px;
  padding-left: 80px;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide {
    width: 286px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide {
    width: 210px;
  }
}
@media only screen and (max-width: 480px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide {
    width: 210px;
  }
}
@media only screen and (max-width: 400px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide {
    transform: scale(0.9);
    margin-left: -10px;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof {
  background: rgba(255, 255, 255, 0.95);
  position: relative;
  padding: 20px 30px;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof:after {
  background: url(../../media/images/home/baloon_arrow.png) no-repeat left top;
  background-size: contain;
  content: "";
  display: block;
  width: 13px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof:before {
  position: absolute;
  bottom: 24px;
  right: 15px;
  color: #000;
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-top: solid 1px #f98732;
  border-right: solid 1px #f98732;
  transform: rotate(45deg);
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof a {
  display: block;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof a::after {
  content: none !important;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.blue:before {
  border-color: #183588;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.blue .faculty .cp-inner {
  background-color: #183588;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.blue .exposition {
  background: linear-gradient(transparent 98%, #183588 0%);
  color: #183588;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.purple:before {
  border-color: #986fa4;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.purple .faculty .cp-inner {
  background-color: #986fa4;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.purple .exposition {
  background: linear-gradient(transparent 98%, #986fa4 0%);
  color: #986fa4;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.green:before {
  border-color: #4a9e98;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.green .faculty .cp-inner {
  background-color: #4a9e98;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.green .exposition {
  background: linear-gradient(transparent 98%, #4a9e98 0%);
  color: #4a9e98;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.litegreen:before {
  border-color: #85a33a;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.litegreen .faculty .cp-inner {
  background-color: #85a33a;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof.litegreen .exposition {
  background: linear-gradient(transparent 98%, #85a33a 0%);
  color: #85a33a;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof .faculty .cp-inner {
  background-color: #f98732;
  border-radius: 50px;
  color: #fff;
  font-size: 68.8%;
  display: table;
  text-align: center;
  min-width: 108px;
  padding: 0.7em 1em 0.6em;
  margin-bottom: 15px;
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof .faculty .cp-inner {
    font-size: 50%;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof .exposition {
  background: linear-gradient(transparent 98%, #f98732 0%);
  color: #f98732;
  display: inline;
  font-size: 137.5%;
  font-weight: bold;
  line-height: 2;
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof .exposition {
    font-size: 100%;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof dl {
  margin-top: 0.8em;
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof dl dt {
    font-size: 75%;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof dl dd {
  font-size: 75%;
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof dl dd {
    font-size: 68.8%;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .prof dl dd span {
  display: block;
  font-size: 83.3%;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .slick-arrow {
  display: block;
  font-size: 300%;
  color: #5aa977;
  cursor: pointer;
  position: absolute;
  top: 280px;
  left: -64px;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .slick-arrow {
    top: 100%;
    left: 50%;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .slick-arrow:before {
  display: block;
  content: "";
  width: 17px;
  height: 17px;
  margin-top: 0;
  border-top: solid 3px #1f8441;
  border-right: solid 3px #1f8441;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  font-size: 120%;
  top: 50%;
  right: -4px;
  transition: 0.5s;
}
@media only screen and (min-width: 1025px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .slick-arrow.prev:hover::before {
    right: 0;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .slick-arrow.prev:before {
  transform: translateY(-50%) rotate(-135deg);
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .slick-arrow.prev:after {
  background: #bcc5c5;
  content: "";
  display: block;
  height: 0.5em;
  width: 1px;
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translateY(-45%);
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .slick-arrow.next {
  left: -26px;
}
@media only screen and (min-width: 1025px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .slick-arrow.next {
    transition: 0.5s;
  }
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #txt_slide .slick-arrow.next:hover {
    transform: translateX(4px);
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide {
  overflow: hidden;
  width: 2000px;
  position: absolute;
  top: -32px;
  left: 350px;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide {
    top: 0;
    left: 300px;
  }
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide {
    left: 220px;
  }
}
@media only screen and (max-width: 500px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide {
    left: 220px;
  }
}
@media only screen and (max-width: 400px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide {
    left: 180px;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide #slide_wrap {
  width: 250px;
  opacity: 0;
  transition: opacity 0.3s linear;
}
@media only screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide #slide_wrap {
    width: 230px;
  }
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide #slide_wrap {
    width: 20%;
  }
}
@media only screen and (max-width: 400px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide #slide_wrap {
    width: 18%;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide #slide_wrap.slick-initialized {
  opacity: 1;
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide .slick-list {
  margin: 0;
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide .slick-list {
    padding-left: 40px;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide .slick-list .slick-track .slick-slide {
  outline: none;
  padding: 0 0;
}
@media only screen and (max-width: 640px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide #img_slide .slick-list .slick-track .slick-slide {
    margin-left: -40px;
  }
}
.page-index.lv1 #home_timeline #timeline_wrap #timeline_slide a {
  height: 552px;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 900px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide a {
    height: auto;
    display: block;
  }
}
@media only screen and (min-width: 1025px) {
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide a img {
    transition: 0.5s;
  }
  .page-index.lv1 #home_timeline #timeline_wrap #timeline_slide a:hover img {
    transform: scale(1.06);
    opacity: 0.8;
  }
}
.page-index.lv1 .main_width {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 1100px) {
  .page-index.lv1 .main_width {
    padding: 0 30px;
    max-width: 100%;
    margin: 0 auto;
  }
}
.page-index.lv1 .slick-list .slick-track {
  overflow: hidden;
  display: flex;
}
.page-index.lv1 .slick-list {
  overflow: visible;
}
.page-index.lv1 .exposition .cp-inner {
  display: inline;
}
.page-index.lv1 #txt_slide a {
  text-decoration: none;
  color: #333;
}
.page-index.lv1 .shadow {
  transition: 0.5s;
}
@media only screen and (min-width: 1025px) {
  .page-index.lv1 .shadow:hover {
    box-shadow: 0px 0px 80px 0 rgba(0, 0, 0, 0.16);
    opacity: 0.8;
  }
}

/* ==========================================================================

エラーページ

========================================================================== */
.page-401 .lo-containerInner,
.page-403 .lo-containerInner,
.page-404 .lo-containerInner,
.page-500 .lo-containerInner,
.page-503 .lo-containerInner {
  width: 100%;
  padding: 90px 40px;
}
@media screen and (max-width: 1023px) {
  .page-401 .lo-containerInner,
  .page-403 .lo-containerInner,
  .page-404 .lo-containerInner,
  .page-500 .lo-containerInner,
  .page-503 .lo-containerInner {
    padding: 48px 20px 24px;
  }
}
.page-401 .lo-ttl,
.page-403 .lo-ttl,
.page-404 .lo-ttl,
.page-500 .lo-ttl,
.page-503 .lo-ttl {
  display: block !important;
}
.page-401 .lo-contentsWrapper,
.page-403 .lo-contentsWrapper,
.page-404 .lo-contentsWrapper,
.page-500 .lo-contentsWrapper,
.page-503 .lo-contentsWrapper {
  max-width: 1560px;
  padding: 100px 150px;
}
@media screen and (max-width: 1023px) {
  .page-401 .lo-contentsWrapper,
  .page-403 .lo-contentsWrapper,
  .page-404 .lo-contentsWrapper,
  .page-500 .lo-contentsWrapper,
  .page-503 .lo-contentsWrapper {
    padding: 24px 20px;
  }
}
.page-401 .lo-contents,
.page-403 .lo-contents,
.page-404 .lo-contents,
.page-500 .lo-contents,
.page-503 .lo-contents {
  max-width: 100%;
}
.page-401 [data-area=content] .cp-horizontal .cp-horizontal-item,
.page-403 [data-area=content] .cp-horizontal .cp-horizontal-item,
.page-404 [data-area=content] .cp-horizontal .cp-horizontal-item,
.page-500 [data-area=content] .cp-horizontal .cp-horizontal-item,
.page-503 [data-area=content] .cp-horizontal .cp-horizontal-item {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .page-401 [data-area=content] .cp-horizontal .cp-horizontal-item,
  .page-403 [data-area=content] .cp-horizontal .cp-horizontal-item,
  .page-404 [data-area=content] .cp-horizontal .cp-horizontal-item,
  .page-500 [data-area=content] .cp-horizontal .cp-horizontal-item,
  .page-503 [data-area=content] .cp-horizontal .cp-horizontal-item {
    flex-direction: column-reverse;
  }
}
.page-401 .cp-ti-text,
.page-403 .cp-ti-text,
.page-404 .cp-ti-text,
.page-500 .cp-ti-text,
.page-503 .cp-ti-text {
  max-width: 620px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .page-401 .cp-ti-text,
  .page-403 .cp-ti-text,
  .page-404 .cp-ti-text,
  .page-500 .cp-ti-text,
  .page-503 .cp-ti-text {
    max-width: 100%;
  }
}
.page-401 .cp-ti-img,
.page-403 .cp-ti-img,
.page-404 .cp-ti-img,
.page-500 .cp-ti-img,
.page-503 .cp-ti-img {
  max-width: 420px;
  width: 100%;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .page-401 .cp-ti-img,
  .page-403 .cp-ti-img,
  .page-404 .cp-ti-img,
  .page-500 .cp-ti-img,
  .page-503 .cp-ti-img {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .page-401 .cp-ti-img img,
  .page-403 .cp-ti-img img,
  .page-404 .cp-ti-img img,
  .page-500 .cp-ti-img img,
  .page-503 .cp-ti-img img {
    width: 80%;
    margin: 0 auto;
  }
}

/* ==========================================================================

マニュアルページ

========================================================================== */
.page-index.lv2.manual2 .lo-containerInner {
  padding: 86px 90px 128px;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2.manual2 .lo-containerInner {
    padding: 64px 10px;
  }
}
.page-index.lv2.manual2 .lo-contentsWrapper {
  max-width: 1260px;
  padding: 100px 90px;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2.manual2 .lo-contentsWrapper {
    max-width: 100vw;
    width: auto;
    margin: 0 -10px;
    padding: 48px 10px;
  }
}
.page-index.lv2.manual2 .lo-contents {
  max-width: 900px;
}

/* ==========================================================================

add

========================================================================== */
.ob-facultyBtn.is-business .cp-btn li a {
  background-color: #f7f5f1 !important;
  border: 1px solid #f5a127 !important;
}
@media screen and (min-width: 1024px) {
  .ob-facultyBtn.is-business .cp-btn li a:hover {
    background-color: #f5a127 !important;
  }
}

.ob-facultyBtn.is-economics .cp-btn li a {
  background-color: #f1f4f6 !important;
  border: 1px solid #117dd1 !important;
}
@media screen and (min-width: 1024px) {
  .ob-facultyBtn.is-economics .cp-btn li a:hover {
    background-color: #117dd1 !important;
  }
}

.ob-facultyBtn.is-law .cp-btn li a {
  background-color: #f4f2f4 !important;
  border: 1px solid #931083 !important;
}
@media screen and (min-width: 1024px) {
  .ob-facultyBtn.is-law .cp-btn li a:hover {
    background-color: #931083 !important;
  }
}

.ob-facultyBtn.is-international .cp-btn li a {
  background-color: #f4f6f2 !important;
  border: 1px solid #7fbf26 !important;
}
@media screen and (min-width: 1024px) {
  .ob-facultyBtn.is-international .cp-btn li a:hover {
    background-color: #7fbf26 !important;
  }
}

.ob-facultyBtn.is-urbanInnovation .cp-btn li a {
  background-color: #f2f5f5 !important;
  border: 1px solid #179d96 !important;
}
@media screen and (min-width: 1024px) {
  .ob-facultyBtn.is-urbanInnovation .cp-btn li a:hover {
    background-color: #179d96 !important;
  }
}

/*大学院スタイル*/
.ob-facultyBtn.is-graduate .cp-btn li a {
  background-color: #eff3f0 !important;
  border: 1px solid #118a32 !important;
}
@media screen and (min-width: 1024px) {
  .ob-facultyBtn.is-graduate .cp-btn li a:hover {
    background-color: #118a32 !important;
  }
}

.ob-facultyBtn.is-graduate .cp-h3-text {
  background-color: #eff3f0;
}

.ob-facultyBtn.is-graduate .cp-h3-text::before {
  background-color: #118a32;
}

.cp-all::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 社会学部 */
.lo-sociology {
  color: #222;
}
@media screen and (max-width: 1023px) {
  .lo-sociology {
    font-size: 1.5rem;
  }
}
.lo-sociology .lo-breads {
  display: none;
}
.lo-sociology .lo-container {
  background-color: #fff;
}
.lo-sociology .lo-containerInner {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .lo-sociology .lo-containerInner {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1023px) {
  .lo-sociology .lo-lnavSp {
    margin-top: 24px;
  }
}
.lo-sociology .lo-contentsWrapper {
  max-width: 100%;
  padding: 0;
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .lo-sociology .lo-contentsWrapper {
    margin: 0;
  }
}
.lo-sociology .lo-contents {
  max-width: 100%;
}
.lo-sociology .ob-anchorLinkMenu {
  margin-top: 32px;
  position: relative;
}
.lo-sociology .ob-bgContents__inner {
  max-width: 1280px;
}
@media screen and (max-width: 1023px) {
  .lo-sociology .ob-bgContents__inner {
    max-width: 100%;
    padding: 64px 20px;
  }
}
.lo-sociology .openDate {
  display: none;
}
.lo-sociology .is-fadeInTrigger {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: opacity 1s, visibility 1s, transform 1s;
}
.lo-sociology .is-scrolled {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
.lo-sociology .ob-acdUnit__dt:hover .ob-acdUnit__dtInner,
.lo-sociology .ob-acdUnit__dt.is-active .ob-acdUnit__dtInner {
  background-color: #5E9798;
}
.lo-sociology .ob-sociologyAttention + .cp-basic-block {
  margin: 0 0 64px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .lo-sociology .ob-sociologyAttention + .cp-basic-block {
    margin: 0 0 48px;
  }
}
.lo-sociology .ob-sociologyAttention + .cp-basic-block iframe {
  max-width: 640px;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

@media screen and (min-width: 1024px) {
  .lo-sociology:not(.is-headerFixed) .cp-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .lo-sociology:not(.is-headerFixed) .cp-headerTop {
    background-color: transparent;
    border-color: #fff;
  }
  .lo-sociology:not(.is-headerFixed) .cp-headerLogo__pc--black {
    display: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .lo-sociology:not(.is-headerFixed) .cp-headerLogo__pc--black {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .lo-sociology:not(.is-headerFixed) .cp-headerLogo__pc--white {
    display: block;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .lo-sociology:not(.is-headerFixed) .cp-headerLogo__pc--white {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .lo-sociology:not(.is-headerFixed) .cp-headerSupportMenu__link {
    color: #fff;
  }
  .lo-sociology:not(.is-headerFixed) .cp-headerSupportMenu__item:not(:last-child) .cp-headerSupportMenu__link {
    border-color: #fff;
  }
  .lo-sociology:not(.is-headerFixed) .cp-headerSupportMenu__item:nth-last-child(-n+2) .cp-headerSupportMenu__link::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.707%22%20height%3D%224.059%22%20viewBox%3D%220%200%206.707%204.059%22%3E%3Cpath%20d%3D%22M-11161%2C43.333l-3.354-3.353.707-.707%2C2.646%2C2.646%2C2.646-2.646.707.707Z%22%20transform%3D%22translate(11164.354%20-39.273)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  }
  .lo-sociology:not(.is-headerFixed) .cp-headerBottom {
    background-color: transparent;
  }
  .lo-sociology:not(.is-headerFixed) .cp-headerBottomMenu__txt a {
    color: #fff;
  }
  .lo-sociology:not(.is-headerFixed) .cp-header:hover .cp-headerTop {
    background-color: #fff;
    border-color: #ccc;
  }
  .lo-sociology:not(.is-headerFixed) .cp-header:hover .cp-headerLogo__pc--black {
    display: block;
  }
  .lo-sociology:not(.is-headerFixed) .cp-header:hover .cp-headerLogo__pc--white {
    display: none;
  }
  .lo-sociology:not(.is-headerFixed) .cp-header:hover .cp-headerSupportMenu__link {
    color: #222;
  }
  .lo-sociology:not(.is-headerFixed) .cp-header:hover .cp-headerSupportMenu__item:not(:last-child) .cp-headerSupportMenu__link {
    border-color: #ccc;
  }
  .lo-sociology:not(.is-headerFixed) .cp-header:hover .cp-headerSupportMenu__item:nth-last-child(-n+2) .cp-headerSupportMenu__link::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.707%22%20height%3D%224.061%22%20viewBox%3D%220%200%206.707%204.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12998%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012998%22%20d%3D%22M-11161.026%2C43.333l-3.354-3.353.707-.707%2C2.646%2C2.646%2C2.646-2.646.707.707Z%22%20transform%3D%22translate(11164.38%20-39.273)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
  }
  .lo-sociology:not(.is-headerFixed) .cp-header:hover .cp-headerBottom {
    background-color: #fff;
  }
  .lo-sociology:not(.is-headerFixed) .cp-header:hover .cp-headerBottomMenu__txt a {
    color: #222;
  }
}
.lo-sociology:not(.is-headerFixed) .ob-sociologyMv__video {
  height: 100vh;
}
@media screen and (max-width: 1023px) {
  .lo-sociology:not(.is-headerFixed) .ob-sociologyMv__video {
    height: 112vw !important;
  }
}

.lo-bg {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #F8F6E4;
  transition: 1s cubic-bezier(0.46, 0.06, 0, 1);
}

.ob-sociologyMv {
  position: relative;
  margin: 0 calc(50% - 50vw);
}
.ob-sociologyMv__video {
  width: 100%;
  height: calc(100vh - 180px);
}
.is-headerFixed .ob-sociologyMv__video {
  height: calc(100vh - 60px);
}
.cms .ob-sociologyMv__video {
  height: auto;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyMv__video {
    height: 112vw !important;
  }
}
.ob-sociologyMv__video--pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyMv__video--pc {
    display: none;
  }
}
.ob-sociologyMv__video--sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyMv__video--sp {
    display: block;
  }
}
.cms .ob-sociologyMv__video--sp {
  display: block;
}
.ob-sociologyMv__video .cp-inner,
.ob-sociologyMv__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ob-sociologyMenu {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  overflow: hidden;
  max-width: 1060px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyMenu {
    position: relative;
    top: -18vw;
    flex-direction: column;
    border-radius: 20px;
    width: -moz-max-content;
    width: max-content;
    margin: 0px 0 -15vw;
    padding: 0 15px;
    max-width: 100%;
    width: auto;
  }
}
.cms .ob-sociologyMenu {
  position: static;
}
.ob-sociologyMenu__item {
  width: 100%;
}
.ob-sociologyMenu__item a {
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
  text-decoration: none;
  text-align: center;
  line-height: 1.5;
  color: #222;
  background-size: 12px 8px;
  background-repeat: no-repeat;
  background-position: center 80%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.414%22%20height%3D%226.121%22%20viewBox%3D%220%200%209.414%206.121%22%3E%3Cpath%20d%3D%22M-13261-1374.779l-4.707-4.707%2C1.414-1.414%2C3.293%2C3.293%2C3.293-3.293%2C1.414%2C1.414Z%22%20transform%3D%22translate(13265.707%201380.9)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-sociologyMenu__item a:hover {
    background-position: center 85%;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyMenu__item a {
    max-width: 345px;
    width: 100%;
    height: 50px;
    font-size: 1.6rem;
    background-size: 10px 6px;
    background-position: 93% center;
    margin: 0 auto;
  }
}
.ob-sociologyMenu__item:first-child a {
  border-radius: 40px 0 0 0;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyMenu__item:first-child a {
    border-radius: 20px 20px 0 0;
  }
}
.ob-sociologyMenu__item:nth-child(7n-6) a {
  background-color: #F8F6E4;
}
.ob-sociologyMenu__item:nth-child(7n-5) a {
  background-color: #B4DEEC;
}
.ob-sociologyMenu__item:nth-child(7n-4) a {
  background-color: #CEF2F7;
}
.ob-sociologyMenu__item:nth-child(7n-3) a {
  background-color: #B0DAF1;
}
.ob-sociologyMenu__item:nth-child(7n-2) a {
  background-color: #F7DF9E;
}
.ob-sociologyMenu__item:nth-child(7n-1) a {
  background-color: #EFAFAC;
}
.ob-sociologyMenu__item:nth-child(7n) a {
  background-color: #ccf1b3;
}
.ob-sociologyMenu__item:last-child a {
  border-radius: 0 40px 0 0;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyMenu__item:last-child a {
    border-radius: 0 0 20px 20px;
  }
}

.ob-sociologyPopup {
  position: absolute;
  bottom: 24px;
  right: 10px;
  width: 400px;
  height: 360px;
  background-color: #fff;
  border: 10px solid #B9DEDE;
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1800px) {
  .ob-sociologyPopup {
    bottom: 120px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyPopup {
    position: static;
    margin: 0 auto;
    border-radius: 15px;
    border-width: 8px;
    width: 345px;
    height: 310px;
  }
}
.cms .ob-sociologyPopup {
  position: static;
}
.ob-sociologyPopup a {
  text-decoration: none;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .ob-sociologyPopup a:hover {
    opacity: 0.7;
  }
}
.ob-sociologyPopup__ttl {
  height: 40px;
  background: rgb(94, 151, 152);
  background: linear-gradient(90deg, rgb(94, 151, 152) 0%, rgb(162, 217, 93) 100%);
  color: #fff;
  font-size: 2rem;
  font-family: "Zen Maru Gothic", serif;
  line-height: 1;
  display: flex;
  align-items: center;
  padding: 0 23px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyPopup__ttl {
    height: 34px;
    font-size: 1.8rem;
  }
}
.ob-sociologyPopup__heading {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3333;
  margin: 0 0 12px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyPopup__heading {
    font-size: 2.1rem;
    margin: 0 0 6px;
  }
}
.ob-sociologyPopup__contents {
  padding: 16px 24px;
  color: #222;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyPopup__contents {
    padding: 10px 20px 20px;
  }
}
.ob-sociologyPopup__txt, .ob-sociologyPopup__list {
  line-height: 1.6667;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyPopup__txt, .ob-sociologyPopup__list {
    font-size: 1.4rem;
  }
}
.ob-sociologyPopup__flex {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyPopup__flex {
    gap: 8px;
  }
}
.ob-sociologyPopup__img {
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyPopup__img {
    border-radius: 5px;
    width: 102px;
    height: 102px;
  }
}

.ob-sociologyBg {
  display: contents;
}
.ob-sociologyBg__color {
  display: none;
}
.cms .ob-sociologyBg__color {
  display: block;
}
.ob-sociologyBg.is-what {
  background-color: #f8f6e4;
}
.ob-sociologyBg.is-features {
  background-color: transparent;
}
.ob-sociologyBg.is-course {
  background-color: #a9e9f2;
}
.ob-sociologyBg.is-career {
  background-color: #DBEEF9;
}
.ob-sociologyBg.is-campus {
  background-color: #FBEFCD;
}
.ob-sociologyBg.is-overview {
  background-color: #FAE5E4;
}
.ob-sociologyBg.is-now {
  background-color: #F0F7F9;
}

.ob-sociologyAttention {
  font-size: 2rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", serif;
  line-height: 1.25;
  text-align: right;
  max-width: 1060px;
  margin: 32px auto 64px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyAttention {
    font-size: 1.6rem;
    margin: 24px auto 48px;
  }
}

.ob-sociologyHeading {
  margin: 74px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyHeading {
    margin: 50px auto 33px;
  }
}
.ob-sociologyHeading__main {
  font-size: 3.6rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
  line-height: 1.25;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  margin: 0 0 14px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyHeading__main {
    font-size: 3.1rem;
    gap: 16px;
    margin: 0 0 12px;
  }
}
.is-white .ob-sociologyHeading__main {
  color: #fff;
}
.cms .is-white .ob-sociologyHeading__main {
  color: #222;
}
.ob-sociologyHeading__main::after {
  display: block;
  content: "";
  width: 351px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22350.052%22%20height%3D%227.183%22%20viewBox%3D%220%200%20350.052%207.183%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22350.052%22%20height%3D%227.183%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%20stroke%3D%22%23222%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M329.026%2C7.183A9.871%2C9.871%2C0%2C0%2C1%2C322%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.871%2C9.871%2C0%2C0%2C1-7.026%2C2.91A9.871%2C9.871%2C0%2C0%2C1%2C294%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.871%2C9.871%2C0%2C0%2C1-7.026%2C2.91A9.871%2C9.871%2C0%2C0%2C1%2C266%2C4.273l-.655-.655a8.935%2C8.935%2C0%2C0%2C0-12.637%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C238%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C210%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C182%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C154%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C126%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C98%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C70%2C4.273l-.655-.655a8.946%2C8.946%2C0%2C0%2C0-12.638%2C0l-.655.655a9.871%2C9.871%2C0%2C0%2C1-7.026%2C2.91A9.871%2C9.871%2C0%2C0%2C1%2C42%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.656.655a9.869%2C9.869%2C0%2C0%2C1-7.025%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C14%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0L0%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.318%2C2.617%2C8.876%2C8.876%2C0%2C0%2C0%2C6.318-2.617L28%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L56%2C2.91a9.948%2C9.948%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L84%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L112%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L140%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L168%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L196%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L224%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L252%2C2.91a9.935%2C9.935%2C0%2C0%2C1%2C14.051%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L280%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L308%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L336%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l-.707.707a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655A9.871%2C9.871%2C0%2C0%2C1%2C329.026%2C7.183Z%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-white .ob-sociologyHeading__main::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22350.052%22%20height%3D%227.183%22%20viewBox%3D%220%200%20350.052%207.183%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22350.052%22%20height%3D%227.183%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%200)%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M329.026%2C7.183A9.871%2C9.871%2C0%2C0%2C1%2C322%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.871%2C9.871%2C0%2C0%2C1-7.026%2C2.91A9.871%2C9.871%2C0%2C0%2C1%2C294%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.871%2C9.871%2C0%2C0%2C1-7.026%2C2.91A9.871%2C9.871%2C0%2C0%2C1%2C266%2C4.273l-.655-.655a8.935%2C8.935%2C0%2C0%2C0-12.637%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C238%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C210%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C182%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C154%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C126%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C98%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C70%2C4.273l-.655-.655a8.946%2C8.946%2C0%2C0%2C0-12.638%2C0l-.655.655a9.871%2C9.871%2C0%2C0%2C1-7.026%2C2.91A9.871%2C9.871%2C0%2C0%2C1%2C42%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.656.655a9.869%2C9.869%2C0%2C0%2C1-7.025%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C14%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0L0%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.318%2C2.617%2C8.876%2C8.876%2C0%2C0%2C0%2C6.318-2.617L28%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L56%2C2.91a9.948%2C9.948%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L84%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L112%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L140%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L168%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L196%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L224%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L252%2C2.91a9.935%2C9.935%2C0%2C0%2C1%2C14.051%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L280%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L308%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L336%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l-.707.707a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655A9.871%2C9.871%2C0%2C0%2C1%2C329.026%2C7.183Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-blue .ob-sociologyHeading__main::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22350.052%22%20height%3D%227.183%22%20viewBox%3D%220%200%20350.052%207.183%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%22350.052%22%20height%3D%227.183%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%20stroke%3D%22%235e9798%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M329.026%2C7.183A9.871%2C9.871%2C0%2C0%2C1%2C322%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.871%2C9.871%2C0%2C0%2C1-7.026%2C2.91A9.871%2C9.871%2C0%2C0%2C1%2C294%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.871%2C9.871%2C0%2C0%2C1-7.026%2C2.91A9.871%2C9.871%2C0%2C0%2C1%2C266%2C4.273l-.655-.655a8.935%2C8.935%2C0%2C0%2C0-12.637%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C238%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C210%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C182%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C154%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C126%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C98%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655a9.872%2C9.872%2C0%2C0%2C1-7.026%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C70%2C4.273l-.655-.655a8.946%2C8.946%2C0%2C0%2C0-12.638%2C0l-.655.655a9.871%2C9.871%2C0%2C0%2C1-7.026%2C2.91A9.871%2C9.871%2C0%2C0%2C1%2C42%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.656.655a9.869%2C9.869%2C0%2C0%2C1-7.025%2C2.91A9.869%2C9.869%2C0%2C0%2C1%2C14%2C4.273l-.655-.655a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0L0%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.318%2C2.617%2C8.876%2C8.876%2C0%2C0%2C0%2C6.318-2.617L28%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L56%2C2.91a9.948%2C9.948%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L84%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L112%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L140%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L168%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L196%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L224%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.876%2C8.876%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L252%2C2.91a9.935%2C9.935%2C0%2C0%2C1%2C14.051%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L280%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L308%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l.655.655a8.878%2C8.878%2C0%2C0%2C0%2C6.319%2C2.617%2C8.878%2C8.878%2C0%2C0%2C0%2C6.319-2.617L336%2C2.91a9.937%2C9.937%2C0%2C0%2C1%2C14.052%2C0l-.707.707a8.937%2C8.937%2C0%2C0%2C0-12.638%2C0l-.655.655A9.871%2C9.871%2C0%2C0%2C1%2C329.026%2C7.183Z%22%20fill%3D%22%235e9798%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-sociologyHeading__main::after {
    width: 285px;
    height: 6px;
  }
}
.ob-sociologyHeading__sub {
  font-size: 1.6rem;
  font-weight: 500;
  height: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyHeading__sub {
    height: 16px;
  }
}

.ob-sociologyWhat {
  margin: 0 0 68px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyWhat {
    margin: 0 0 56px;
  }
}
.ob-sociologyWhat__inner {
  max-width: 1260px;
  margin: 0 auto;
}
.ob-sociologyWhat__lead {
  font-size: 2.8rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
  color: #1e6667;
  line-height: 3;
  text-align: center;
  margin: 0 0 24px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyWhat__lead {
    font-size: 1.7rem;
    margin: 0 0 24px;
  }
}
.ob-sociologyWhat__lead span {
  color: #fff;
  padding: 0 16px;
  display: inline-flex;
  border-radius: 6px;
  height: 44px;
  margin: 0 12px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyWhat__lead span {
    height: 28px;
    padding: 0 7px;
    margin: 0 2px;
    border-radius: 3px;
  }
}
.ob-sociologyWhat__lead span:last-child {
  font-size: 4rem;
  height: 64px;
  border-radius: 10px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyWhat__lead span:last-child {
    font-size: 2.2rem;
    height: 36px;
    border-radius: 3px;
  }
}
.ob-sociologyWhat__contents {
  display: flex;
  gap: 60px;
  justify-content: start;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyWhat__contents {
    flex-direction: column-reverse;
    gap: 32px;
  }
}
.ob-sociologyWhat__txt span {
  color: #fff;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  width: 100%;
  height: 36px;
  padding: 0 10px;
  margin: 24px 0 18px;
}
.ob-sociologyWhat__img {
  width: 31.25vw;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyWhat__img {
    width: auto;
    margin: 0 auto;
  }
}

.ob-sociologyFeatures {
  position: relative;
  margin: 0 calc(50% - 50vw);
  padding: 34px 0 0;
  height: 760px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures {
    padding: 34px 15px 0;
    height: 380px;
  }
}
.ob-sociologyFeatures__inner {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 80px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures__inner {
    padding: 0;
  }
}
.ob-sociologyFeatures__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 760px;
  z-index: 0;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures__img {
    height: 380px;
  }
}
.cms .ob-sociologyFeatures__img {
  position: relative;
}
.ob-sociologyFeatures__img .cp-inner,
.ob-sociologyFeatures__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures .ob-sociologyHeading {
    margin-top: 16px;
  }
}

.ob-sociologyFeaturesLead {
  font-size: 3.6rem;
  font-weight: bold;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeaturesLead {
    font-size: 1.8rem;
  }
}
.cms .ob-sociologyFeaturesLead {
  color: #222;
}

.ob-sociologyFeatures2col {
  margin: 0 0 72px;
  position: relative;
}
.ob-sociologyFeatures2col::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1920px;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%221392.332%22%20viewBox%3D%220%200%201920%201392.332%22%3E%3Cg%20transform%3D%22translate(0%20-2800)%22%3E%3Cpath%20d%3D%22M0%2C0V908.791c95.392%2C29.749%2C201.458%2C31.074%2C306.23-4.653L1482.1%2C503.169A158.852%2C158.852%2C0%2C0%2C0%2C1590%2C352.71V0Z%22%20transform%3D%22translate(0%202800)%22%20fill%3D%22%23d7f1f5%22%2F%3E%3Cpath%20d%3D%22M0%2C0V908.791c95.392%2C29.749%2C201.458%2C31.074%2C306.23-4.653L1482.1%2C503.169A158.852%2C158.852%2C0%2C0%2C0%2C1590%2C352.71V0Z%22%20transform%3D%22translate(1920%204192.332)%20rotate(180)%22%20fill%3D%22%23b9dede%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20transform%3D%22translate(910%203448.033)%22%20fill%3D%22%235e9798%22%2F%3E%3Cg%20transform%3D%22translate(3324.9%20867.225)%20rotate(45)%22%3E%3Cpath%20d%3D%22M31.293%2C32.707l-32-32L.707-.707l32%2C32Z%22%20transform%3D%22translate(171.5%203516.5)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M.707%2C32.707-.707%2C31.293l32-32L32.707.707Z%22%20transform%3D%22translate(171.5%203516.5)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col::before {
    content: none;
  }
}
.ob-sociologyFeatures2col__row {
  height: 931px;
  display: flex;
  margin: 0 calc(50% - 50vw);
  position: relative;
  padding: 125px 0 0;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__row {
    margin: 8.6806vw calc(50% - 50vw) 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__row {
    height: auto;
    flex-direction: column;
    gap: 35px;
    margin: 0 -15px 0;
    padding: 43px 15px 0;
    background-color: #D7F1F5;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__row::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -42.666666666vw;
    left: 0;
    width: 100%;
    height: 42.666666666vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750%22%20height%3D%22320%22%20viewBox%3D%220%200%20750%20320%22%3E%3Cpath%20d%3D%22M0%2C1650v309.481a230.832%2C230.832%2C0%2C0%2C0%2C144.448-2.2L699.1%2C1767.65a75.111%2C75.111%2C0%2C0%2C0%2C50.9-71.157V1650Z%22%20transform%3D%22translate(0%20-1650)%22%20fill%3D%22%23d7f1f5%22%2F%3E%3C%2Fsvg%3E");
  }
}
.ob-sociologyFeatures2col__row + .ob-sociologyFeatures2col__row {
  height: auto;
  margin: -160px 0 0;
  padding: 0 0 52px;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__row + .ob-sociologyFeatures2col__row {
    margin: -11.1111vw calc(50% - 50vw) 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__row + .ob-sociologyFeatures2col__row {
    margin: 65vw -15px 0;
    background-color: #b9dede;
    padding: 0 15px 46px;
  }
}
.ob-sociologyFeatures2col__row + .ob-sociologyFeatures2col__row::before {
  top: -42.666666666vw;
  bottom: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750%22%20height%3D%22320%22%20viewBox%3D%220%200%20750%20320%22%3E%3Cg%20transform%3D%22translate(10559%2014731)%22%3E%3Cpath%20d%3D%22M750%2C320V10.519a230.831%2C230.831%2C0%2C0%2C0-144.448%2C2.2L50.9%2C202.35A75.111%2C75.111%2C0%2C0%2C0%2C0%2C273.506V320Z%22%20transform%3D%22translate(-10559%20-14731)%22%20fill%3D%22%23b9dede%22%2F%3E%3Cg%20transform%3D%22translate(-10596%20-21848)%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20transform%3D%22translate(362%207143.034)%22%20fill%3D%22%235e9798%22%2F%3E%3Cg%20transform%3D%22translate(2776.899%204562.224)%20rotate(45)%22%3E%3Cpath%20d%3D%22M30.586%2C33.414l-32-32L1.414-1.414l32%2C32Z%22%20transform%3D%22translate(171.5%203516.5)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M1.414%2C33.414l-2.828-2.828%2C32-32%2C2.828%2C2.828Z%22%20transform%3D%22translate(171.5%203516.5)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-sociologyFeatures2col__rowInner {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 80px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__rowInner {
    padding: 0;
  }
}
.ob-sociologyFeatures2col__ttl {
  font-weight: bold;
  margin: 0 0 63px;
  width: 610px;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__ttl {
    width: 43.75vw;
    margin: 0 0 4.375vw;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__ttl {
    width: auto;
    margin: 0 0 42px;
  }
}
.ob-sociologyFeatures2col__ttl--sub {
  font-size: 2rem;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__ttl--sub {
    font-size: 1.3889vw;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__ttl--sub {
    font-size: 1.5rem;
  }
}
.ob-sociologyFeatures2col__ttl--main {
  font-size: 4rem;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__ttl--main {
    font-size: 2.7778vw;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__ttl--main {
    font-size: 2.8rem;
  }
}
.ob-sociologyFeatures2col__flex {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__flex {
    gap: 2.7778vw;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__flex {
    flex-direction: column;
    gap: 35px;
  }
}
.ob-sociologyFeatures2col__txt {
  max-width: 610px;
  width: 100%;
  font-size: 1.5rem;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__txt {
    width: 43.75vw;
    font-size: 1.0417vw;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__txt {
    width: auto;
    font-size: 1.5rem;
  }
}
.ob-sociologyFeatures2col__txt span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  margin: 0 0 14px;
  border-radius: 16px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__txt span {
    min-height: 2.2222vw;
    padding: 0 1.1111vw;
    margin: 0 0 0.9722vw;
    font-size: 1.1111vw;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__txt span {
    width: -moz-max-content;
    width: max-content;
    padding: 0 8px;
    min-height: 30px;
    font-size: 1.4rem;
  }
}
.ob-sociologyFeatures2col__txt br + span {
  margin: 14px 0;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__txt br + span {
    margin: 0.9722vw 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__txt br + span {
    margin: 14px 0;
  }
}
.ob-sociologyFeatures2col__txt a {
  color: #fff;
  border: 1px solid #118a32;
  background-color: #118a32;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  min-height: 60px;
  position: relative;
  z-index: 1;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  margin: 24px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__txt a {
    min-width: 19.4444vw;
    min-height: 4.1667vw;
    font-size: 1.0417vw;
    margin: 1.6667vw 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__txt a {
    min-width: 240px;
    min-height: 50px;
    font-size: 1.4rem;
    margin: 18px 0 0;
    padding: 0 16px;
    justify-content: flex-start;
  }
}
.ob-sociologyFeatures2col__txt a::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  background-color: #fff;
  transition: left 0.3s;
}
.ob-sociologyFeatures2col__txt a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
  width: 18px;
  height: 6px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.543%22%20height%3D%226.854%22%20viewBox%3D%220%200%2018.543%206.854%22%3E%3Cpath%20d%3D%22M-19278.687-19029.715h-18.543v-1h16.129l-5.146-5.146.707-.707Z%22%20transform%3D%22translate(19297.23%2019036.568)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__txt a::after {
    right: 1.4583vw;
    width: 1.25vw;
    height: 0.4167vw;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__txt a::after {
    right: 10px;
    width: 14px;
    height: 5px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-sociologyFeatures2col__txt a:hover {
    color: #118a32;
  }
  .ob-sociologyFeatures2col__txt a:hover::before {
    left: 0;
  }
  .ob-sociologyFeatures2col__txt a:hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.543%22%20height%3D%226.854%22%20viewBox%3D%220%200%2018.543%206.854%22%3E%3Cpath%20d%3D%22M-19278.7-19029.7h-18.543v-1h16.129l-5.146-5.146.707-.707Z%22%20transform%3D%22translate(19297.242%2019036.553)%22%20fill%3D%22%23118a32%22%2F%3E%3C%2Fsvg%3E");
  }
}
.ob-sociologyFeatures2col__imgWrapper {
  width: 460px;
  flex-shrink: 0;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__imgWrapper {
    width: 31.9444vw;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__imgWrapper {
    width: auto;
  }
}
.ob-sociologyFeatures2col__img {
  max-width: 320px;
  width: 100%;
  height: 220px;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .ob-sociologyFeatures2col__img {
    width: 22.2222vw;
    height: 15.2778vw;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__img {
    width: auto;
    height: 165px;
    aspect-ratio: 1/0.6875;
  }
}
.ob-sociologyFeatures2col__img .cp-inner,
.ob-sociologyFeatures2col__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-sociologyFeatures2col__row + .ob-sociologyFeatures2col__row .ob-sociologyFeatures2col__ttl {
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__row + .ob-sociologyFeatures2col__row .ob-sociologyFeatures2col__ttl {
    margin-left: 0;
  }
}
.ob-sociologyFeatures2col__row + .ob-sociologyFeatures2col__row .ob-sociologyFeatures2col__flex {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__row + .ob-sociologyFeatures2col__row .ob-sociologyFeatures2col__flex {
    flex-direction: column;
  }
}
.ob-sociologyFeatures2col__row + .ob-sociologyFeatures2col__row .ob-sociologyFeatures2col__img {
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeatures2col__row + .ob-sociologyFeatures2col__row .ob-sociologyFeatures2col__img {
    margin-left: 0;
  }
}

.sociologyBalloon {
  width: 100%;
  min-height: 60px;
  background-color: #5E9798;
  border-radius: 40px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 0 30px;
}
@media screen and (max-width: 1023px) {
  .sociologyBalloon {
    font-size: 1.7rem;
    border-radius: 30px;
  }
}
.sociologyBalloon::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 17px solid #5e9798;
  border-bottom: 0;
  position: absolute;
  bottom: -16px;
}

.ob-sociologyFeaturesUnder {
  background-color: #d6eaef;
  border-radius: 24px;
  padding: 40px;
  max-width: 1260px;
  width: 100%;
  margin: 0 auto 74px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeaturesUnder {
    border-radius: 0;
    width: auto;
    margin: 0 -15px 48px;
    padding: 26px 15px;
  }
}
.ob-sociologyFeaturesUnder__inner {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}
.ob-sociologyFeaturesUnder__recommendation {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 0 0 56px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeaturesUnder__recommendation {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin: 0 0 37px;
  }
}
.ob-sociologyFeaturesUnder__recommendationItem {
  border-radius: 10px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 24px 16px;
  min-height: 225px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeaturesUnder__recommendationItem {
    gap: 10px;
    border-radius: 5px;
    min-height: 165px;
    padding: 20px 12px;
  }
}
.ob-sociologyFeaturesUnder__recommendationTxt {
  min-height: 50px;
  font-family: "Zen Maru Gothic", serif;
  font-weight: bold;
  line-height: 1.625;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeaturesUnder__recommendationTxt {
    font-size: 1.15rem;
    min-height: 36px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeaturesUnder__recommendationImg {
    height: 85px;
  }
}
.ob-sociologyFeaturesUnder__recommendationImg .cp-inner,
.ob-sociologyFeaturesUnder__recommendationImg img {
  height: 100%;
}
.ob-sociologyFeaturesUnder__point {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0 0 56px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeaturesUnder__point {
    grid-template-columns: 1fr;
    gap: 15px;
    margin: 0 0 37px;
  }
}
.ob-sociologyFeaturesUnder__pointItem {
  border-radius: 10px;
  background-color: #fff;
  padding: 42px 23px;
  min-height: 421px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeaturesUnder__pointItem {
    border-radius: 5px;
    min-height: auto;
  }
}
.ob-sociologyFeaturesUnder__pointTtl {
  color: #5e9798;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
  line-height: 1.625;
  padding: 0 0 24px;
  margin: 0 0 23px;
  text-align: center;
  position: relative;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyFeaturesUnder__pointTtl {
    font-size: 1.8rem;
  }
}
.ob-sociologyFeaturesUnder__pointTtl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-size: cover;
  background-repeat: repeat-x;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22258%22%20height%3D%222%22%20viewBox%3D%220%200%20258%202%22%3E%3Cpath%20d%3D%22M-13040.224%2C2923.056h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Zm-4%2C0h-2v-2h2Z%22%20transform%3D%22translate(13298.224%20-2921.056)%22%20fill%3D%22%235e9798%22%2F%3E%3C%2Fsvg%3E");
}
.ob-sociologyFeaturesUnder__pointTtl .cp-inner {
  margin: 0 -10px;
}
.ob-sociologyFeaturesUnder__pointTxt {
  font-size: 1.5rem;
  line-height: 1.6667;
}
.ob-sociologyFeaturesUnder__division {
  position: relative;
  height: 184px;
}
.ob-sociologyFeaturesUnder__divisionItem {
  width: 352px;
  height: 127px;
  position: absolute;
  border-radius: 100px;
  text-align: center;
  color: #fff;
}
.ob-sociologyFeaturesUnder__divisionItem:nth-child(1) {
  left: 0;
  bottom: 0;
  background-color: #49A780;
}
.ob-sociologyFeaturesUnder__divisionItem:nth-child(2) {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  mix-blend-mode: multiply;
  background-color: #2E95B1;
  z-index: 1;
}
.ob-sociologyFeaturesUnder__divisionItem:nth-child(3) {
  right: 0;
  bottom: 0;
  background-color: #4C9899;
}
.ob-sociologyFeaturesUnder__divisionTtl {
  font-size: 2.4rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
  padding: 0 0 6px;
  margin: 0 0 9px;
  position: relative;
}
.ob-sociologyFeaturesUnder__divisionTtl::before {
  content: "";
  display: block;
  width: 225px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-size: cover;
  background-repeat: repeat-x;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22225%22%20height%3D%221%22%20viewBox%3D%220%200%20225%201%22%3E%3Cpath%20d%3D%22M225%2C.5h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0h-1v-1h1Zm-2%2C0H98v-1h1Zm-2%2C0H96v-1h1Zm-2%2C0H94v-1h1Zm-2%2C0H92v-1h1Zm-2%2C0H90v-1h1Zm-2%2C0H88v-1h1Zm-2%2C0H86v-1h1Zm-2%2C0H84v-1h1Zm-2%2C0H82v-1h1Zm-2%2C0H80v-1h1Zm-2%2C0H78v-1h1Zm-2%2C0H76v-1h1Zm-2%2C0H74v-1h1Zm-2%2C0H72v-1h1Zm-2%2C0H70v-1h1Zm-2%2C0H68v-1h1Zm-2%2C0H66v-1h1Zm-2%2C0H64v-1h1Zm-2%2C0H62v-1h1Zm-2%2C0H60v-1h1Zm-2%2C0H58v-1h1Zm-2%2C0H56v-1h1Zm-2%2C0H54v-1h1Zm-2%2C0H52v-1h1Zm-2%2C0H50v-1h1Zm-2%2C0H48v-1h1Zm-2%2C0H46v-1h1Zm-2%2C0H44v-1h1Zm-2%2C0H42v-1h1Zm-2%2C0H40v-1h1Zm-2%2C0H38v-1h1Zm-2%2C0H36v-1h1Zm-2%2C0H34v-1h1Zm-2%2C0H32v-1h1Zm-2%2C0H30v-1h1Zm-2%2C0H28v-1h1Zm-2%2C0H26v-1h1Zm-2%2C0H24v-1h1Zm-2%2C0H22v-1h1Zm-2%2C0H20v-1h1Zm-2%2C0H18v-1h1Zm-2%2C0H16v-1h1Zm-2%2C0H14v-1h1Zm-2%2C0H12v-1h1Zm-2%2C0H10v-1h1ZM9%2C.5H8v-1H9ZM7%2C.5H6v-1H7ZM5%2C.5H4v-1H5ZM3%2C.5H2v-1H3ZM1%2C.5H0v-1H1Z%22%20transform%3D%22translate(0%200.5)%22%20fill%3D%22%23fff%22%20opacity%3D%220.999%22%2F%3E%3C%2Fsvg%3E");
}
.ob-sociologyFeaturesUnder__divisionTxt {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", serif;
  line-height: 1.5333;
}

@media screen and (max-width: 1023px) {
  .ob-sociologyMv + .ob-sociologyBg + .ob-sociologyBg + .ob-sociologyBg .ob-sociologyHeading__main {
    font-size: 2.2rem;
  }
}
.ob-sociologyMv + .ob-sociologyBg + .ob-sociologyBg + .ob-sociologyBg .ob-sociologyHeading__main strong {
  font-size: 6rem;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyMv + .ob-sociologyBg + .ob-sociologyBg + .ob-sociologyBg .ob-sociologyHeading__main strong {
    font-size: 3rem;
  }
}

.ob-sociologyCourse__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0 auto 40px;
  max-width: 1260px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourse__inner {
    grid-template-columns: 1fr;
    margin: 0 auto 24px;
  }
}
.ob-sociologyCourse__ttl {
  border-radius: 10px;
  background-color: #5E9798;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 0 33px;
  min-height: 120px;
  padding: 8px 16px;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourse__ttl {
    height: 100px;
    margin: 0 0 24px;
  }
}
.ob-sociologyCourse__ttl--sub {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourse__ttl--sub {
    font-size: 1.4rem;
  }
}
.ob-sociologyCourse__ttl--main {
  font-size: 2.6rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourse__ttl--main {
    font-size: 2.2rem;
  }
}
.ob-sociologyCourse__lead {
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
  text-align: center;
  margin: 0 0 33px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourse__lead {
    font-size: 1.5rem;
    margin: 0 0 16px;
  }
}
.ob-sociologyCourse__img {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 33px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourse__img {
    width: 240px;
    height: 240px;
    margin: 0 auto 16px;
  }
}
.ob-sociologyCourse__txt {
  font-size: 1.5rem;
  margin: 0 0 24px;
}
.ob-sociologyCourse__subjects {
  background-color: #fff;
  padding: 16px;
  border-radius: 10px;
  font-size: 1.5rem;
}
.cms .ob-sociologyCourse__subjects {
  display: block;
}

.ob-sociologyCourseWp {
  max-width: 1260px;
  background-color: #fff;
  border-radius: 24px;
  margin: 0 auto 74px;
  padding: 60px 48px 48px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourseWp {
    padding: 24px 15px;
    border-radius: 12px;
  }
}
.ob-sociologyCourseWp__inner {
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 31px 40px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourseWp__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.ob-sociologyCourseWp__contents {
  max-width: 960px;
  margin: 0 auto;
}
.ob-sociologyCourseWp__ttl {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourseWp__ttl {
    grid-column: 1/2;
  }
}
.ob-sociologyCourseWp__item {
  background-color: #d6eaef;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 37px 30px;
  box-shadow: -6px 6px 10px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourseWp__item {
    gap: 12px;
    box-shadow: -3px 3px 5px 0px rgba(0, 0, 0, 0.15);
    padding: 20px 12px;
  }
}
.ob-sociologyCourseWp__item:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourseWp__item:nth-child(2) {
    grid-row: 2/3;
    margin: 0 0 15px;
  }
}
.ob-sociologyCourseWp__item:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourseWp__item:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.ob-sociologyCourseWp__txt {
  font-weight: 500;
  font-family: "Zen Maru Gothic", serif;
  line-height: 1.625;
}
.ob-sociologyCourseWp__img {
  width: 132px;
  height: 132px;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCourseWp__img {
    width: 30%;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 5px;
  }
}

.ob-sociologyCareer__inner {
  max-width: 1260px;
  margin: 0 auto 128px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCareer__inner {
    margin: 0 0 64px;
  }
}
.ob-sociologyCareer__lead {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.8181;
  text-align: center;
  margin: 0 0 24px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCareer__lead {
    font-size: 1.7rem;
  }
}
.ob-sociologyCareer__contents {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCareer__contents {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.ob-sociologyCareer__item:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.ob-sociologyCareer__item:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCareer__item:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.ob-sociologyCareer__item:nth-child(3) {
  grid-column: 1/3;
  grid-row: 2/3;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCareer__item:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.ob-sociologyCareer__txt {
  font-size: 1.5rem;
}
.ob-sociologyCareer__txt table td {
  padding: 16px 0;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCareer__txt table td {
    padding: 8px 0;
  }
}
.ob-sociologyCareer__txt a:not(.img-wrap-link) {
  color: #fff;
  border: 1px solid #118a32;
  background-color: #118a32;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  min-height: 60px;
  position: relative;
  z-index: 1;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  margin: 24px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCareer__txt a:not(.img-wrap-link) {
    min-width: 240px;
    min-height: 50px;
    font-size: 1.4rem;
    margin: 18px 0 0;
    padding: 0 16px;
    justify-content: flex-start;
  }
}
.ob-sociologyCareer__txt a:not(.img-wrap-link)::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  background-color: #fff;
  transition: left 0.3s;
}
.ob-sociologyCareer__txt a:not(.img-wrap-link)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
  width: 18px;
  height: 6px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.543%22%20height%3D%226.854%22%20viewBox%3D%220%200%2018.543%206.854%22%3E%3Cpath%20d%3D%22M-19278.687-19029.715h-18.543v-1h16.129l-5.146-5.146.707-.707Z%22%20transform%3D%22translate(19297.23%2019036.568)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCareer__txt a:not(.img-wrap-link)::after {
    right: 10px;
    width: 14px;
    height: 5px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-sociologyCareer__txt a:not(.img-wrap-link):hover {
    color: #118a32;
  }
  .ob-sociologyCareer__txt a:not(.img-wrap-link):hover::before {
    left: 0;
  }
  .ob-sociologyCareer__txt a:not(.img-wrap-link):hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.543%22%20height%3D%226.854%22%20viewBox%3D%220%200%2018.543%206.854%22%3E%3Cpath%20d%3D%22M-19278.7-19029.7h-18.543v-1h16.129l-5.146-5.146.707-.707Z%22%20transform%3D%22translate(19297.242%2019036.553)%22%20fill%3D%22%23118a32%22%2F%3E%3C%2Fsvg%3E");
  }
}
.ob-sociologyCareer__txt .img-wrap-link {
  display: block;
  margin: 16px 0;
}
.ob-sociologyCareer__item--l .ob-sociologyCareer__ttl {
  max-width: 600px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCareer__item--l .ob-sociologyCareer__ttl {
    max-width: 100%;
  }
}

.ob-sociologyCampus__inner {
  max-width: 1260px;
  margin: 0 auto 74px;
}
.ob-sociologyCampus__2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin: 0 0 28px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCampus__2col {
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 0 0 20px;
  }
}
.ob-sociologyCampus__lead {
  font-size: 2rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
  margin: 0 0 32px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCampus__lead {
    margin: 0 0 16px;
  }
}
.ob-sociologyCampus__img {
  border-radius: 24px;
  background-color: #fff;
  padding: 30px 64px;
  margin: 0 0 28px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCampus__img {
    padding: 8px 18px;
    margin: 0 0 18px;
    border-radius: 12px;
  }
}
.ob-sociologyCampus__btn a {
  color: #fff;
  border: 1px solid #118a32;
  background-color: #118a32;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  min-height: 60px;
  position: relative;
  z-index: 1;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  margin: 24px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCampus__btn a {
    min-width: 240px;
    min-height: 50px;
    font-size: 1.4rem;
    margin: 18px 0 0;
    padding: 0 16px;
    justify-content: flex-start;
  }
}
.ob-sociologyCampus__btn a::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  background-color: #fff;
  transition: left 0.3s;
}
.ob-sociologyCampus__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
  width: 18px;
  height: 6px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.543%22%20height%3D%226.854%22%20viewBox%3D%220%200%2018.543%206.854%22%3E%3Cpath%20d%3D%22M-19278.687-19029.715h-18.543v-1h16.129l-5.146-5.146.707-.707Z%22%20transform%3D%22translate(19297.23%2019036.568)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCampus__btn a::after {
    right: 10px;
    width: 14px;
    height: 5px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-sociologyCampus__btn a:hover {
    color: #118a32;
  }
  .ob-sociologyCampus__btn a:hover::before {
    left: 0;
  }
  .ob-sociologyCampus__btn a:hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.543%22%20height%3D%226.854%22%20viewBox%3D%220%200%2018.543%206.854%22%3E%3Cpath%20d%3D%22M-19278.7-19029.7h-18.543v-1h16.129l-5.146-5.146.707-.707Z%22%20transform%3D%22translate(19297.242%2019036.553)%22%20fill%3D%22%23118a32%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 1023px) {
  .ob-sociologyCampus__btn a {
    font-size: 1.4rem;
    min-width: 240px;
  }
}

.ob-sociologySlider__inner {
  transition-timing-function: linear;
}
.ob-sociologySlider__item {
  width: 360px;
  height: 360px;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-sociologySlider__item {
    width: 180px;
    height: 180px;
    border-radius: 10px;
  }
}

.ob-sociologyOverview {
  margin: 0 0 74px;
}
.ob-sociologyOverview__inner {
  max-width: 1260px;
  margin: 0 auto;
}
.ob-sociologyOverview__txt strong {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 15px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyOverview__txt strong {
    margin: 0 18px;
  }
}
.ob-sociologyOverview__txt span {
  display: inline-flex;
  align-items: center;
  font-size: 1.7rem;
  font-weight: 500;
  width: 100%;
  min-height: 60px;
  margin: 32px 0 24px;
  padding: 6px 20px;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyOverview__txt span {
    min-height: 50px;
    margin: 18px 0;
  }
}

.ob-sociologyOc {
  margin: 0 0 74px;
}
.ob-sociologyOc__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  max-width: 1260px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-sociologyOc__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.ob-sociologyOc img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ob-bannerTxt {
  margin: 40px 0;
  transition: 0.2s;
}
@media screen and (max-width: 1023px) {
  .ob-bannerTxt {
    margin: 32px 0;
  }
}
.ob-bannerTxt a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .ob-bannerTxt a {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.cms .ob-bannerTxt a {
  display: block;
}
.ob-bannerTxt__img .cp-inner,
.ob-bannerTxt__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.ob-bannerTxt__txtWrapper {
  background-color: #fff;
  color: #333;
  padding: 24px;
  line-height: 1.5;
  border: 2px solid #118a32;
}
@media screen and (min-width: 1024px) {
  .ob-bannerTxt__txtWrapper {
    border-left: none;
  }
}
@media screen and (max-width: 1023px) {
  .ob-bannerTxt__txtWrapper {
    border-top: none;
  }
}
.ob-bannerTxt__lead {
  font-family: "Zen Maru Gothic", serif;
  font-size: 2rem;
  font-weight: bold;
  color: #118a32;
  margin: 0 0 16px;
}
.ob-bannerTxt__txt {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 0 16px;
}
.ob-bannerTxt__attention {
  font-size: 1.5rem;
  font-weight: 500;
  color: #4864FF;
}
@media screen and (min-width: 1024px) {
  .ob-bannerTxt:hover a {
    opacity: 0.7;
  }
}

.page-index.lv3.urban_innovation3 .ob-newsBtn + .cp-text-wp-col1 {
  max-width: 1260px;
  margin: 32px auto;
}
.page-index.lv3.urban_innovation3 .ob-newsBtn + .cp-text-wp-col1 a {
  color: #333;
}

.page-news.academics2.lv3 .ob-bgContents__inner {
  padding: 0 10px 48px;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .ob-bgContents__inner {
    padding: 0 40px 48px;
  }
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .ob-headingAndBtn__right {
    display: none;
  }
}
.page-news.academics2.lv3 .ob-topFacultyNow + .button1 {
  display: none;
}
@media screen and (max-width: 1023px) {
  .page-news.academics2.lv3 .ob-topFacultyNow + .button1 {
    display: block;
  }
}

.ob-sociologyWp {
  max-width: 1260px;
  margin: 0 auto;
  background-color: #fff;
  padding: 64px;
  border-radius: 24px;
}

.ob-sociologyBalloon {
  max-width: 1260px;
  margin: 0 auto 30px;
}

/**CYPOCHI_AIR_AUTO_STYLE__START**/
.cp-basic-block {
  position: relative;
  margin: 40px 0;
  line-height: 1.8;
  z-index: 0;
}

.cp-basic-block:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: -20px;
  left: calc(50% - 50vw);
  width: 100vw;
  height: calc(100% + 40px);
  pointer-events: none;
}

.cp-basic-block .cp-inner .cp-h1-text:first-child,
.cp-basic-block .cp-inner .cp-h2-text:first-child,
.cp-basic-block .cp-inner .cp-h3-text:first-child,
.cp-basic-block .cp-inner .cp-h4-text:first-child,
.cp-basic-block .cp-inner .cp-h5-text:first-child {
  margin-top: 0;
}

.cp-basic-block .cp-inner img {
  max-width: 100%;
  height: auto;
}

.cp-basic-block__row {
  display: flex;
  flex-wrap: wrap;
}

.cp-basic-block__row.is-float {
  display: block;
}

.cp-basic-block__col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  word-break: break-all;
}

.cp-basic-block__col + .cp-basic-block__col {
  margin-left: 30px;
}

.cp-basic-block__col.is-float-left {
  float: left;
  margin-right: 30px;
  margin-bottom: 10px;
}

.cp-basic-block__col.is-float-right {
  float: right;
  margin-left: 30px;
  margin-bottom: 10px;
}

.cp-basic-block__row.is-float .cp-basic-block__col + .cp-basic-block__col {
  margin-left: 0;
}

.cp-basic-block__row[data-ratio="1-2"] .cp-basic-block__col:last-child,
.cp-basic-block__row[data-ratio="2-1"] .cp-basic-block__col:first-child {
  flex-grow: 2;
}

.cp-basic-block__row[data-ratio="3-1"] .cp-basic-block__col:first-child,
.cp-basic-block__row[data-ratio="1-3"] .cp-basic-block__col:last-child {
  flex-grow: 3;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col {
    flex-basis: 100%;
    margin-left: 0;
    margin-bottom: 30px;
  }
  .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col:last-child {
    margin-bottom: 0;
  }
  .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col.is-float-left, .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col.is-float-right {
    float: none;
    margin: 0 auto 30px;
  }
}
.cp-basic-block__col .cp-inner:empty:before, .cp-basic-block__col .cp-inner:empty:after {
  pointer-events: none;
  font-size: 15px;
  display: block;
}

.cp-basic-block__col .cp-inner:empty:focus:before, .cp-basic-block__col .cp-inner:empty:focus:after {
  content: none;
}

.cp-basic-block__image-text-wrap > * {
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #f4f4f4;
}

.cp-basic-block__image-text-wrap:before {
  top: -21px;
  height: calc(100% + 42px);
}

.cp-basic-block__tab-contents {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.cp-basic-block__tab-contents .cp-basic-block__child-label {
  padding: 10px 25px;
  flex: 1;
  order: -1;
  background: #F5F5F5;
  transition: 0.5s;
  cursor: pointer;
  border: 1px solid #1A5948;
}

.cp-basic-block__tab-contents .cp-basic-block__child-label:hover {
  color: #fff;
  background: #1A5948;
  transition: 0.2s;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input {
  display: none !important;
}

.cp-basic-block__tab-contents .cp-basic-block__child-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label {
  color: #fff;
  background: #1A5948;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label + .cp-basic-block__child-content {
  padding: 10px;
  height: auto;
  overflow: hidden;
  transition: 0.5s opacity;
  opacity: 1;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__tab-contents {
    flex-direction: column;
  }
}
.cp-basic-block__tab-contents {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.cp-basic-block__tab-contents .cp-basic-block__child-label {
  padding: 10px 25px;
  flex: 1;
  order: -1;
  background: #F5F5F5;
  transition: 0.5s;
  cursor: pointer;
  border: 1px solid #1A5948;
}

.cp-basic-block__tab-contents .cp-basic-block__child-label:hover {
  color: #fff;
  background: #1A5948;
  transition: 0.2s;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input {
  display: none !important;
}

.cp-basic-block__tab-contents .cp-basic-block__child-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label {
  color: #fff;
  background: #1A5948;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label + .cp-basic-block__child-content {
  padding: 10px;
  height: auto;
  overflow: hidden;
  transition: 0.5s opacity;
  opacity: 1;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__tab-contents {
    flex-direction: column;
  }
}
.cp-basic-block__accordion-contents {
  width: 100%;
}

.cp-basic-block__accordion-contents .cp-basic-block__child-label {
  padding: 10px 25px;
  display: block;
  width: 100%;
  background: #F5F5F5;
  transition: 0.5s;
  cursor: pointer;
  border: 1px solid #1A5948;
}

.cp-basic-block__accordion-contents .cp-basic-block__child-label {
  position: relative;
}

.cp-basic-block__accordion-contents .cp-basic-block__child-label::before,
.cp-basic-block__accordion-contents .cp-basic-block__child-label::after {
  content: "";
  width: 24px;
  height: 1px;
  position: absolute;
  right: 20px;
  top: calc(50% - 1px);
  transition: 0.3s;
  background-color: #333;
}

.cp-basic-block__accordion-contents .cp-basic-block__child-label::after {
  transform: rotate(-90deg);
}

.cp-basic-block__accordion-contents .cp-basic-block__child-label:hover {
  color: #fff;
  background: #1A5948;
  transition: 0.2s;
}

.cp-basic-block__accordion-contents .cp-basic-block__child-label:hover::after {
  transform: rotate(0deg);
  background-color: #fff;
  transition: 0.2s;
}

.cp-basic-block__accordion-contents input.cp-basic-block__child-input {
  display: none !important;
}

.cp-basic-block__accordion-contents .cp-basic-block__child-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.cp-basic-block__accordion-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label {
  color: #fff;
  background: #1A5948;
}

.cp-basic-block__accordion-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label::after {
  transform: rotate(0deg);
  background-color: #fff;
  transition: 0.2s;
}

.cp-basic-block__accordion-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label + .cp-basic-block__child-content {
  padding: 10px;
  height: auto;
  overflow: hidden;
  transition: 0.5s opacity;
  opacity: 1;
}

.cp-basic-block__accordion-all-toggle-button-wrap {
  display: flex;
  justify-content: flex-end;
}

.cp-basic-block__accordion-all-toggle-button {
  cursor: pointer;
  padding-left: 25px;
  margin-bottom: 10px;
  position: relative;
}

.cp-basic-block__accordion-all-toggle-button:before {
  content: "全て開く";
}

.cp-basic-block__accordion-all-toggle-button[data-is-active="1"]:before {
  content: "全て閉じる";
}

.cp-basic-block__accordion-all-toggle-button-icon {
  position: absolute;
  top: 50%;
  left: 0;
}

.cp-basic-block__accordion-all-toggle-button-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background-color: #000;
}

.cp-basic-block__accordion-all-toggle-button-icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background-color: #000;
  transform: rotate(90deg);
  transition: 0.2s;
}

.cp-basic-block__accordion-all-toggle-button[data-is-active="1"] .cp-basic-block__accordion-all-toggle-button-icon:before {
  transform: rotate(0);
  transition: 0.2s;
}

[data-area=content] .cp-basic-block__buttons ul {
  list-style: none;
  margin: 0;
}

.cp-basic-block__buttons ul {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  counter-reset: number;
  display: flex;
  flex-wrap: wrap;
}

.cp-basic-block__buttons li {
  margin-bottom: 20px;
  width: 100%;
  counter-increment: number 1;
}

.cp-basic-block__buttons li a {
  position: relative;
  display: block;
  text-align: inherit;
  padding: 10px 5px;
  border: 1px solid #0000FF;
  background-color: #fff;
  word-break: break-all;
  cursor: pointer;
  color: #000;
  text-decoration: none;
  border-radius: 8px;
}

.cp-basic-block__row[data-position=center] .cp-basic-block__buttons ul {
  justify-content: center;
}

.cp-basic-block__row[data-position=right] .cp-basic-block__buttons ul {
  justify-content: flex-end;
}

.cp-basic-block__buttons ul.cp-basic-block__buttons-col2 > li {
  width: calc(50% - 15px);
  margin-right: 30px;
}
.cp-basic-block__buttons ul.cp-basic-block__buttons-col2 > li:nth-child(2n) {
  margin-right: 0;
}

.cp-basic-block__buttons ul.cp-basic-block__buttons-col3 > li {
  width: calc((100% - 60px) / 3);
  margin-right: 30px;
}
.cp-basic-block__buttons ul.cp-basic-block__buttons-col3 > li:nth-child(3n) {
  margin-right: 0;
}

.cp-basic-block__buttons ul.cp-basic-block__buttons-col4 > li {
  width: calc((100% - 90px) / 4);
  margin-right: 30px;
}
.cp-basic-block__buttons ul.cp-basic-block__buttons-col4 > li:nth-child(4n) {
  margin-right: 0;
}

.cp-basic-block__buttons ul.cp-basic-block__buttons-col5 > li {
  width: calc((100% - 120px) / 5);
  margin-right: 30px;
}
.cp-basic-block__buttons ul.cp-basic-block__buttons-col5 > li:nth-child(5n) {
  margin-right: 0;
}

.cp-basic-block__buttons ul.cp-basic-block__buttons-col6 > li {
  width: calc((100% - 150px) / 6);
  margin-right: 30px;
}
.cp-basic-block__buttons ul.cp-basic-block__buttons-col6 > li:nth-child(6n) {
  margin-right: 0;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col2 > li,
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col3 > li,
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col4 > li,
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col5 > li,
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col6 > li {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col2 > li:nth-child(2n), .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col2 > li:nth-child(3n), .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col2 > li:nth-child(4n), .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col2 > li:nth-child(5n), .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col2 > li:nth-child(6n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col3 > li:nth-child(2n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col3 > li:nth-child(3n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col3 > li:nth-child(4n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col3 > li:nth-child(5n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col3 > li:nth-child(6n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col4 > li:nth-child(2n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col4 > li:nth-child(3n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col4 > li:nth-child(4n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col4 > li:nth-child(5n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col4 > li:nth-child(6n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col5 > li:nth-child(2n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col5 > li:nth-child(3n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col5 > li:nth-child(4n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col5 > li:nth-child(5n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col5 > li:nth-child(6n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col6 > li:nth-child(2n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col6 > li:nth-child(3n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col6 > li:nth-child(4n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col6 > li:nth-child(5n),
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col6 > li:nth-child(6n) {
    margin-right: auto;
  }
}
[data-area=content] .cp-basic-block__anchors ul {
  list-style: none;
  margin: 0;
}

.cp-basic-block__anchors ul {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  counter-reset: number;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px 0;
  background-color: #F5F5F5;
}

.cp-basic-block__anchors li {
  margin-bottom: 0;
  padding: 0 2em;
  counter-increment: number 1;
  font-size: 14px;
}

.cp-basic-block__anchors li a {
  position: relative;
  display: block;
  text-align: inherit;
  word-break: break-all;
  cursor: pointer;
  color: #000;
  text-decoration: none;
  font-size: 14px;
}

.cp-basic-block__outer-codes-text-middle {
  margin: 40px 0;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.cp-basic-block__outer-codes-text-middle::after {
  position: absolute;
  content: "";
  top: calc(50% - 16px);
  left: calc(50% - 30px);
  width: 60px;
  height: 38px;
  background-repeat: no-repaet;
  background-position: center center;
  background-size: 60px auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2238%22%20viewBox%3D%220%200%2060%2038%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3018%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203018%22%20transform%3D%22translate(-493%20-642)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2456%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202456%22%20width%3D%2260%22%20height%3D%2238%22%20rx%3D%226%22%20transform%3D%22translate(493%20642)%22%20fill%3D%22%23f10000%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_12%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2012%22%20d%3D%22M9%2C0l9%2C15.545H0Z%22%20transform%3D%22translate(530.545%20652)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.cp-basic-block__outer-codes-text-middle:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.cp-basic-block__outer-codes-text-middle iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cp-basic-block__outer-codes.cp-videos,
.cp-basic-block__outer-codes-wrap.cp-videos {
  display: block;
}

.cp-basic-block__outer-codes-wrap > * {
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #f4f4f4;
}

.cp-basic-block__outer-codes-wrap:before {
  top: -21px;
  height: calc(100% + 42px);
}

.cp-basic-block__image-album-text {
  margin-top: 10px;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__row.is-step-down-reverse {
    flex-direction: column-reverse;
    display: flex;
  }
  .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col:first-child {
    margin-bottom: 0;
  }
  .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col:last-child {
    margin-bottom: 30px;
  }
}
.cp-basic-block__buttons .cp-basic-block__row[data-position=center] ul {
  justify-content: center;
}

.cp-basic-block__buttons .cp-basic-block__row[data-position=right] ul {
  justify-content: flex-end;
}

.cp-basic-block__buttons li {
  max-width: 350px;
}

.cp-basic-block__buttons li a {
  padding: 7px 5px;
  border-radius: 0;
  border: 1px solid #A5A5A5;
}

.cp-basic-block__outer-codes-text-middle.is-inline-insert {
  margin-top: 0;
}

.cp-basic-block__outer-codes-text-middle.is-inline-insert::after {
  content: none;
}

.cp-basic-block__news-ul {
  margin: 0 !important;
  list-style: none !important;
}

.cp-basic-block__news-link {
  display: flex;
  transition: 0.3s;
  text-decoration: none;
}

.cp-basic-block__news-ul[data-cp-news-layout=standard] .cp-basic-block__news-link {
  padding: 26px 0;
}

.cp-basic-block__news-link:hover {
  text-decoration: none;
  transition: 0.3s;
}

.cp-basic-block__news-ul[data-cp-news-layout=standard] .cp-basic-block__news-link:hover {
  background-color: #EFEDEB;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-link,
  .cp-basic-block__news-ul[data-cp-news-layout=standard] .cp-basic-block__news-link {
    flex-direction: column;
    padding: 20px;
  }
}
.cp-basic-block__news-li {
  border-top: 1px solid #EBEBEB;
}

.cp-basic-block__news-li:last-child {
  border-bottom: 1px solid #EBEBEB;
}

.cp-basic-block__news-date-area {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
}

.cp-basic-block__news-ul[data-cp-news-layout=standard] .cp-basic-block__news-date-area {
  width: 170px;
  border-right: 1px solid #CCCCCC;
  padding-left: 20px;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-date-area,
  .cp-basic-block__news-ul[data-cp-news-layout=standard] .cp-basic-block__news-date-area {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    border: none;
    flex-direction: row;
  }
}
.cp-basic-block__news-category {
  line-height: 1;
  margin-top: 3px;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-category {
    margin-left: 20px;
  }
}
.cp-basic-block__news-ul[data-cp-news-layout=standard] .cp-basic-block__news-title-area {
  padding-left: 37px;
  width: calc(100% - 170px);
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-title-area,
  .cp-basic-block__news-ul[data-cp-news-layout=standard] .cp-basic-block__news-title-area {
    width: 100%;
    padding-left: 0;
  }
}
.cp-basic-block__news-date {
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
}

.cp-basic-block__news-category {
  font-size: 1.3rem;
  line-height: 1.5;
  background-color: #666666;
  color: #fff;
  font-weight: 500;
  padding: 0 14px;
  height: 21px;
  display: inline-block;
}

.cp-basic-block__news-title-area {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.56;
  padding-top: 5px;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-title-area {
    font-size: 1.5rem;
  }
}
.cp-basic-block__news-tags {
  margin-top: 5px;
  font-size: 1.2rem;
  color: #333333;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-tags {
    font-size: 1.1rem;
  }
}
.cp-basic-block__news-tag {
  padding: 2px 5px;
  display: inline-block;
  margin-right: 5px;
}

.cp-basic-block__news-ul[data-cp-news-layout=thumbnail] {
  display: flex;
  flex-wrap: wrap;
}

.cp-basic-block__news-ul[data-cp-news-layout=thumbnail] .cp-basic-block__news-li {
  border: none;
  width: calc((100% - 60px) / 4);
  margin-right: 20px;
  margin-bottom: 20px;
}

.cp-basic-block__news-ul[data-cp-news-layout=thumbnail] .cp-basic-block__news-li:nth-child(4n) {
  margin-right: 0;
}

.cp-basic-block__news-ul[data-cp-news-layout=thumbnail] .cp-basic-block__news-link {
  flex-direction: column;
}

.cp-basic-block__news-ul[data-cp-news-layout=thumbnail] .cp-basic-block__news-title-area {
  padding: 10px;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cp-basic-block__news-ul[data-cp-news-layout=thumbnail] .cp-basic-block__news-date-area {
  justify-content: space-between;
  align-items: center;
}

.cp-basic-block__news-thumbnail-area {
  padding-top: 56.25%;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.cp-basic-block__news-thumbnail-area .cp-basic-block__news-category {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 1;
}

.cp-basic-block__news-thumbnail-area img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  transform: scale(1);
  transition: 0.3s;
}

.cp-basic-block__news-ul[data-cp-news-layout=thumbnail] .cp-basic-block__news-link:hover .cp-basic-block__news-thumbnail-area img {
  transform: scale(1.1);
  transition: 0.3s;
}

.cp-basic-block__news-ul[data-cp-news-layout=thumbnail][data-cp-slick=true] {
  visibility: hidden;
  max-height: 350px;
  overflow: hidden;
}

.cp-basic-block__news-ul[data-cp-news-layout=thumbnail][data-cp-slick=true].slick-initialized {
  visibility: visible;
  max-height: none;
  overflow: visible;
}

.cp-basic-block__news-ul.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.cp-basic-block__news-ul .slick-list {
  position: relative;
  overflow: visible;
  display: block;
  margin: 0;
  padding: 0;
}

.cp-basic-block__news-ul .slick-list:focus {
  outline: none;
}

.cp-basic-block__news-ul .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.cp-basic-block__news-ul.slick-slider .slick-track,
.cp-basic-block__news-ul.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.cp-basic-block__news-ul .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.cp-basic-block__news-ul .slick-track:before,
.cp-basic-block__news-ul .slick-track:after {
  content: "";
  display: table;
}

.cp-basic-block__news-ul .slick-track:after {
  clear: both;
}

.cp-basic-block__news-ul .slick-loading .slick-track {
  visibility: visible;
}

.cp-basic-block__news-ul .slick-slide {
  position: relative;
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
  max-width: 320px;
  width: 100%;
  margin-right: 20px;
}

.cp-basic-block__news-ul[dir=rtl] .slick-slide {
  float: right;
}

.cp-basic-block__news-ul .slick-disabled .cp-basic-block__news-ul {
  opacity: 0.3;
}

.cp-basic-block__news-ul .slick-slide img {
  display: block;
}

.cp-basic-block__news-ul .slick-slide.slick-loading img {
  display: none;
}

.cp-basic-block__news-ul .slick-slide.dragging img {
  pointer-events: none;
}

.cp-basic-block__news-ul.slick-initialized .slick-slide {
  display: block;
}

.cp-basic-block__news-ul.slick-loading .slick-slide {
  visibility: hidden;
}

.cp-basic-block__news-ul.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.cp-basic-block__news-ul .slick-arrow.slick-hidden {
  display: none;
}

.cp-basic-block__news-ul .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  bottom: 30px;
  display: flex;
  justify-content: center;
  width: 100%;
  list-style: none;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__news-ul .slick-dots {
    bottom: 20px;
  }
}
.cp-basic-block__news-ul .slick-dots li {
  margin: 0 10px;
  list-style-type: none;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__news-ul .slick-dots li {
    margin: 0 6px;
  }
}
.cp-basic-block__news-ul .slick-dots li.slick-active button {
  background: #fff;
}

.cp-basic-block__news-ul .slick-dots li button {
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 50%;
  font-size: 0;
  color: transparent;
}
.cp-basic-block__news-ul .slick-dots li button .cp-basic-block__news-ul {
  transition: 0.2s;
  vertical-align: bottom;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__news-ul .slick-dots li button {
    width: 16px;
    height: 16px;
  }
}
.cp-basic-block__news-ul .slick-arrow {
  position: absolute;
  top: calc(50% - 22px);
  z-index: 2;
}

.cp-basic-block__news-ul .slick-prev {
  left: 0;
}

.cp-basic-block__news-ul .slick-next {
  right: 0;
}

.cp-basic-block__news-ul[data-cp-news-layout=events] .cp-basic-block__news-link {
  flex-direction: column;
  padding: 20px 10px;
  position: relative;
  transition: 0.3s;
}

.cp-basic-block__news-ul[data-cp-news-layout=events] .cp-basic-block__news-link:hover {
  background-color: #EFEDEB;
}

.cp-basic-block__news-ul[data-cp-news-layout=events] .cp-basic-block__news-category {
  font-size: 1.4rem;
  height: auto;
  background: none;
  padding: 0;
  color: #222;
  margin: 0;
  font-weight: 400;
  margin-bottom: 5px;
}

.cp-basic-block__news-schedule-lists {
  display: flex;
}

.cp-basic-block__news-schedule-date {
  font-size: 3.2rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.1;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-schedule-date {
    font-size: 2rem;
  }
}
.cp-basic-block__news-schedule-day {
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  display: inline-block;
  position: relative;
  top: 1px;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-schedule-day {
    font-size: 1rem;
  }
}
.cp-basic-block__news-ul[data-cp-news-layout=events] .cp-basic-block__news-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.56;
  margin-top: 29px;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-ul[data-cp-news-layout=events] .cp-basic-block__news-title {
    font-size: 1.6rem;
    margin-top: 5px;
  }
  .cp-basic-block__news-ul[data-cp-news-layout=standard] .cp-basic-block__news-title {
    margin-top: 0;
    margin-bottom: 10px;
  }
}
.cp-basic-block__news-venue {
  margin-top: 17px;
  font-size: 1.4rem;
  color: #555555;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-venue {
    font-size: 1.3rem;
  }
}
.cp-basic-block__news-venue::before {
  content: "場所：";
}

.cp-basic-block__news-subjects {
  font-size: 1.4rem;
  color: #555555;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-subjects {
    font-size: 1.3rem;
  }
}
.cp-basic-block__news-subjects::before {
  content: "対象：";
}

.cp-basic-block__news-schedule::after {
  content: " / ";
  font-size: 1.6rem;
  font-weight: 300;
  padding-right: 10px;
}

.cp-basic-block__news-schedule:last-child::after {
  content: none;
}

.cp-basic-block__news-border {
  height: 6px;
  width: 100px;
  position: absolute;
  top: 0;
  left: 0;
}

.cp-basic-block__news-form {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  align-items: flex-start;
}

.cp-basic-block__news-select {
  display: flex;
  justify-content: space-between;
  margin-right: 20px;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-select {
    width: calc(50% - 20px);
    margin-top: 0;
    margin-bottom: 10px;
  }
}
.cp-basic-block__news-select label {
  position: relative;
  display: inline-block;
  width: 169px;
  border: 1px solid #999;
  overflow: hidden;
  background: #fff;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-select label {
    width: 100%;
  }
}
.cp-basic-block__news-select select {
  display: block;
  width: calc(100% + 50px);
  margin: 0 auto;
  padding: 8px 27px 5px 10px;
  border: none;
  background-color: #fff;
  font-size: 1.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cp-basic-block__news-select label::after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
  right: 10px;
  top: 50%;
  margin-top: -5px;
}

.cp-basic-block__news-button {
  background-color: #222;
  color: #fff;
  border: none;
  width: 120px;
  height: 32px;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  margin-left: 20px;
  justify-content: center;
  cursor: pointer;
}

.cp-basic-block__news-checkbox-wrap {
  display: flex;
}

.cp-basic-block__news-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-right: 10px;
}

.cp-basic-block__news-checkbox-input {
  margin: 0;
  width: 0;
  opacity: 0;
}

.cp-basic-block__news-checkbox-input:focus + .cp-basic-block__news-checkbox-icon {
  background: #DDDDDD !important;
  border: solid 2px #333333;
}

.cp-basic-block__news-checkbox-input:checked + .cp-basic-block__news-checkbox-icon {
  border: solid 2px #333333;
  background: #FFFFFF;
}

.cp-basic-block__news-checkbox-input:checked + .cp-basic-block__news-checkbox-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hlY2siPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==") no-repeat center;
  background-size: contain;
}

.cp-basic-block__news-checkbox-icon {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 32px;
  height: 32px;
  border: solid 2px #888888;
  background: #FFFFFF;
  border-radius: 4px;
}

.cp-basic-block__news-checkbox-text {
  margin-left: 5px;
  display: block;
  font-size: 1.6rem;
}

.cp-basic-block__news-paging {
  margin-left: 0 !important;
  margin-right: 0 !important;
  list-style: none !important;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 50px;
  padding: 16px 4vw;
}

.cp-basic-block__news-paging-item {
  position: relative;
  display: block;
  margin: 4px;
}

.cp-basic-block__news-paging-item a,
.cp-basic-block__news-paging-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background: #555;
  border-radius: 4px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  line-height: 1.5;
}

.cp-basic-block__news-paging-item a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.cp-basic-block__news-paging-item span.is-active {
  background: #222;
}

.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-left > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-right > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-left > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-right > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-left > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-right > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-left > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-right > .cp-inner {
  width: 100%;
}

.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-left > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-right > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-left > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-right > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-left > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-right > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-left > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-right > .cp-inner img {
  max-width: none;
  width: 100%;
}

.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-right {
  width: 33.3333333333%;
}

.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-right {
  width: 66.6666666667%;
}

.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-right {
  width: 25%;
}

.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-right {
  width: 75%;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__row.is-float[data-ratio="1-2"]:not(.is-no-step-down) .cp-basic-block__col.is-float-left,
  .cp-basic-block__row.is-float[data-ratio="2-1"]:not(.is-no-step-down) .cp-basic-block__col.is-float-right,
  .cp-basic-block__row.is-float[data-ratio="2-1"]:not(.is-no-step-down) .cp-basic-block__col.is-float-left,
  .cp-basic-block__row.is-float[data-ratio="1-2"]:not(.is-no-step-down) .cp-basic-block__col.is-float-right,
  .cp-basic-block__row.is-float[data-ratio="1-3"]:not(.is-no-step-down) .cp-basic-block__col.is-float-left,
  .cp-basic-block__row.is-float[data-ratio="3-1"]:not(.is-no-step-down) .cp-basic-block__col.is-float-right,
  .cp-basic-block__row.is-float[data-ratio="3-1"]:not(.is-no-step-down) .cp-basic-block__col.is-float-left,
  .cp-basic-block__row.is-float[data-ratio="1-3"]:not(.is-no-step-down) .cp-basic-block__col.is-float-right {
    width: 100%;
  }
}
.cp-basic-block__outer-codes-text-middle--relative {
  margin: 10px 0;
  position: relative;
}

.cp-basic-block__outer-codes-text-middle--relative iframe {
  position: relative;
  max-width: 100%;
}



.cp-basic-block__outer-codes .cp-videos-thumb {
	padding-top: 56.25%;
}


.cp-recommend-links__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #ccc;
  align-items: flex-start;
}
.cp-recommend-links__item {
  width: calc(50% - 5px);
  height: 84px;
  margin-bottom: 10px;
  margin-right: 10px;
}

@media screen and (max-width: 960px) {
  .cp-recommend-links__item {
    width: 100%;
    margin-right: 0;
  }
}

.cp-recommend-links__item:nth-child(2n) {
  margin-right: 0;
}
.cp-recommend-links__thumb {
  width: 150px;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .cp-recommend-links__thumb {
    width: 84px;
  }
}
.cp-recommend-links__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.cp-recommend-links__item a {
  display: flex;
  align-items: center;
  background-color: #efefef;
  height: 100%;
  text-decoration: none;
}

.cp-recommend-links__item a::after {
  content: none !important;
}

.cp-recommend-links__title {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  word-break: break-all;
  padding: 20px 20px 40px;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.cp-recommend-links__thumb.is-no-img {
  background-color: #ccc;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 70px auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22170%22%20height%3D%22162.936%22%20viewBox%3D%220%200%20170%20162.936%22%3E%20%3Cg%20id%3D%22_20200502_noimage%22%20data-name%3D%2220200502_noimage%22%20transform%3D%22translate(-533%20-938.064)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_3801%22%20data-name%3D%22%E7%B7%9A%203801%22%20x1%3D%22118.1%22%20y2%3D%22118.1%22%20transform%3D%22translate(554.7%20941.6)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%225%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_3508%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%203508%22%20cx%3D%227.8%22%20cy%3D%227.8%22%20r%3D%227.8%22%20transform%3D%22translate(650.5%20973.1)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%225%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44238%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044238%22%20d%3D%22M613.5%2C1002.5l18.8%2C19.2%2C12.3-12.3a6.458%2C6.458%2C0%2C0%2C1%2C9.1%2C0l29.1%2C29.1%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%225%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44239%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044239%22%20d%3D%22M556.7%2C1028.3l36.9-36.9a6.458%2C6.458%2C0%2C0%2C1%2C9.1%2C0l2.6%2C2.7%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%225%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_52632%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2052632%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44240%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044240%22%20d%3D%22M547.5%2C1100.8l-10.9-16.6v16.6H533v-23.6h3.3l10.9%2C16.5v-16.5h3.6v23.6Z%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44241%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044241%22%20d%3D%22M574.1%2C1098.5a8.938%2C8.938%2C0%2C0%2C1-12.4%2C0c-2.3-2.3-2.3-4.9-2.3-9.5s0-7.1%2C2.3-9.5a8.938%2C8.938%2C0%2C0%2C1%2C12.4%2C0c2.3%2C2.3%2C2.3%2C4.9%2C2.3%2C9.5S576.4%2C1096.1%2C574.1%2C1098.5Zm-2.7-16.8a4.833%2C4.833%2C0%2C0%2C0-7%2C0c-1.2%2C1.3-1.4%2C2.6-1.4%2C7.3s.2%2C6.1%2C1.4%2C7.3a4.833%2C4.833%2C0%2C0%2C0%2C7%2C0c1.2-1.3%2C1.4-2.6%2C1.4-7.3S572.6%2C1082.9%2C571.4%2C1081.7Z%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44242%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044242%22%20d%3D%22M596.2%2C1100.8v-23.6h3.6v23.6Z%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44243%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044243%22%20d%3D%22M626.5%2C1100.8V1085l-5.4%2C11.5h-2.6l-5.6-11.5v15.8h-3.6v-23.6h3.6l6.9%2C14.7%2C6.8-14.7h3.6v23.6Z%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44244%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044244%22%20d%3D%22M653%2C1100.8l-1.6-4.7h-9.3l-1.6%2C4.7h-3.8l8.6-23.6h2.9l8.6%2C23.6Zm-6.2-18.3-3.7%2C10.5h7.2Z%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44245%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044245%22%20d%3D%22M677.2%2C1098.3a8.541%2C8.541%2C0%2C0%2C1-6.5%2C2.7%2C8.687%2C8.687%2C0%2C0%2C1-6.2-2.5c-2.3-2.3-2.3-4.9-2.3-9.5s0-7.1%2C2.3-9.5a8.519%2C8.519%2C0%2C0%2C1%2C6.2-2.5%2C8.355%2C8.355%2C0%2C0%2C1%2C8.6%2C7.3h-3.6a4.8%2C4.8%2C0%2C0%2C0-5-4.1%2C4.909%2C4.909%2C0%2C0%2C0-3.5%2C1.5c-1.2%2C1.3-1.4%2C2.6-1.4%2C7.3s.3%2C6.1%2C1.4%2C7.3a4.665%2C4.665%2C0%2C0%2C0%2C3.5%2C1.4%2C4.715%2C4.715%2C0%2C0%2C0%2C3.8-1.7%2C5.174%2C5.174%2C0%2C0%2C0%2C1.2-3.7V1091h-5v-3h8.6v3.6C679.4%2C1094.7%2C678.8%2C1096.6%2C677.2%2C1098.3Z%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44246%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044246%22%20d%3D%22M687.9%2C1100.8v-23.6H703v3.2H691.5v6.9h9.8v3.2h-9.8v7.1H703v3.2H687.9Z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44247%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044247%22%20d%3D%22M567.1%2C1049.2H669.2a14.041%2C14.041%2C0%2C0%2C0%2C14-14V968.8a14.041%2C14.041%2C0%2C0%2C0-14-14H661%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%225%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_44248%22%20data-name%3D%22%E3%83%91%E3%82%B9%2044248%22%20d%3D%22M645.3%2C954.8H570.1a14.041%2C14.041%2C0%2C0%2C0-14%2C14v66.4a10.894%2C10.894%2C0%2C0%2C0%2C2.1%2C6.9%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%225%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.cp-recommend-links__title-inner {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cp-recommend-links__item a[target="_blank"] .cp-recommend-links__title-inner::after {
    content: "";
    display: inline-block;
    position: relative;
    top: 2px;
    width: 14px;
    height: 14px;
    margin-left: 6px;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.cp-recommend-links__host {
  position: absolute;
  bottom: 10px;
  font-size: 12px;
  opacity: .8;
}


[data-area="content"] ul.is-notice-icon,
[data-area="content"] ul.is-notice-icon ul {
  list-style: none;
  margin-left: 0;
}

[data-area="content"] ul.is-notice-icon li {
  padding-left: 1.5em;
  position: relative;
  margin-left: 0;
}

[data-area="content"] ul.is-notice-icon li:before {
  content: "※";
  height: 1.5em;
  width: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: .5em;
  left: 0;
  font-size: 75%;
}
[data-area="content"] ul.is-notice-icon li:empty:after {
  content: "　";
}
.cp-h6-text{
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 700;
}


.visually-hidden {
  position: fixed !important;
  /* keep it on viewport */
  top: 0px !important;
  left: 0px !important;
  /* give it non-zero size, VoiceOver on Safari requires at least 2 pixels
     before allowing buttons to be activated. */
  width: 4px !important;
  height: 4px !important;
  /* visually hide it with overflow and opacity */
  opacity: 0 !important;
  /* remove any margin or padding */
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  /* ensure no other style sets display to none */
  display: block !important;
  visibility: visible !important;
}
/**CYPOCHI_AIR_AUTO_STYLE__END**/
/* 20240616 add */
.newsDetail .lo-contents {
  display: block;
}

/* //20240616 add */

.ob-conversation {
  margin: 40px 0;
  display: grid;
  gap: 16px;
}
.ob-conversation__item {
  display: flex;
  gap: 40px;
  min-height: 160px;
}
@media screen and (max-width: 1023px) {
 .ob-conversation__item {
   gap: 24px;
   min-height: 120px;
  }
}
.ob-conversation__item.is-reverse{
  flex-direction: row-reverse;
}
.ob-conversation__img {
  flex-shrink: 0;
}
.ob-conversation__img .cp-inner,
.ob-conversation__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ob-conversation__img img {
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 100vmax;
}
@media screen and (max-width: 1023px) {
 .ob-conversation__img img {
   width: 80px;
   height: 80px;
  }
}
[data-area="content"] .ob-conversation__img span.fr-img-caption,
[data-area="content"] .ob-conversation__img span.fr-img-wrap {
  margin: 0;
}
.ob-conversation__img .fr-inner {
  font-size: 1.3rem;
  line-height: 1.5;
  margin: 4px 0 0;
}
@media screen and (max-width: 1023px) {
 .ob-conversation__img .fr-inner {
   font-size: 1.2rem;
  }
}
.ob-conversation__txt {
  display: flex;
  align-items: center;
  width: 100%;
  height: max-content;
  min-height: 120px;
  padding: 24px;
  border-radius: 10px;
  background-color: #F5ECF2;
  position: relative;
 font-size: 1.5rem;
}
@media screen and (max-width: 1023px) {
 .ob-conversation__txt {
   min-height: 80px;
   padding: 16px;
   font-size: 1.4rem;
  }
}
.business3 .ob-conversation__txt {
  background-color: #f7f5f1;
}
.economics3 .ob-conversation__txt {
  background-color: #f1f4f6;
}
.law3 .ob-conversation__txt {
  background-color: #f4f2f4;
}
.international3 .ob-conversation__txt {
  background-color: #f4f6f2;
}
.urban_innovation3 .ob-conversation__txt {
  background-color: #f2f5f5;
}
.admissions2 .ob-conversation__txt {
  background-color: #F1F3F4;
}
.ob-conversation__item.is-reverse .ob-conversation__txt {
  background-color: #eff3f0;
}
.ob-conversation__txt::after {
  content: '';
  display: block;
  width: 32px;
  height: 24px;
  position: absolute;
  top: 40px;
  left: -22px;
  background-color: #F5ECF2;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: cover; 
  mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2224%22%20viewBox%3D%220%200%2032%2024%22%3E%3Cpath%20d%3D%22M11.064%2C2.5a1%2C1%2C0%2C0%2C1%2C1.873%2C0L23.493%2C30.649A1%2C1%2C0%2C0%2C1%2C22.557%2C32H1.443a1%2C1%2C0%2C0%2C1-.936-1.351Z%22%20transform%3D%22translate(0%2024)%20rotate(-90)%22%20fill%3D%22%23f5ecf2%22%2F%3E%3C%2Fsvg%3E')
}
@media screen and (max-width: 1023px) {
 .ob-conversation__txt::after {
   top: 30px;
   left: -18px;
  }
}
.business3 .ob-conversation__txt::after {
  background-color: #f7f5f1;
}
.economics3 .ob-conversation__txt::after {
  background-color: #f1f4f6;
}
.law3 .ob-conversation__txt::after {
  background-color: #f4f2f4;
}
.international3 .ob-conversation__txt::after {
  background-color: #f4f6f2;
}
.urban_innovation3 .ob-conversation__txt::after {
  background-color: #f2f5f5;
}
.admissions2 .ob-conversation__txt::after {
  background-color: #F1F3F4;
}
.ob-conversation__item.is-reverse .ob-conversation__txt::after {
  left: auto;
  right: -22px;
  scale: -1 1;
  background-color: #eff3f0;
}
@media screen and (max-width: 1023px) {
 .ob-conversation__item.is-reverse .ob-conversation__txt::after {
  right: -18px;
  }
}