@charset "UTF-8";
html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  color: #222;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  margin: 0;
  font-feature-settings: "palt";
  opacity: 0;
  counter-reset: cnt;
}
@media screen and (max-width: 1023px) {
  body {
    font-size: 1.4rem;
  }
}
body.is-menuOpen {
  overflow-y: hidden;
}
body.is-loaded {
  opacity: 1;
}
body.cms {
  opacity: 1 !important;
}

.lo-globalContainer {
  margin: 133px 0 0;
  background-color: #f3f1f8;
}
@media screen and (max-width: 1520px) {
  .lo-globalContainer {
    margin: 109px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .lo-globalContainer {
    margin: 50px 0 0;
  }
}
.commerce3 .lo-globalContainer {
  background-color: #F3FFF5;
}
.law3 .lo-globalContainer {
  background-color: #F3FFFF;
}
.liberal_arts3 .lo-globalContainer {
  background-color: #FFF8F3;
}

.lo-breads {
  margin: 40px;
  padding-top: 16px;
  font-size: 1.3rem;
}
@media screen and (max-width: 1023px) {
  .lo-breads {
    display: none;
  }
}
.lo-breads__list {
  display: flex;
}
.lo-breads li a {
  color: #684588;
  display: flex;
  align-items: center;
}
.commerce3 .lo-breads li a {
  color: #3CB54E;
}
.law3 .lo-breads li a {
  color: #01B8C6;
}
.liberal_arts3 .lo-breads li a {
  color: #F27229;
}
.lo-breads li:not(:last-child) a {
  text-decoration: none;
}
.lo-breads li:not(:last-child) a::after {
  content: "＞";
  display: block;
  margin: 0 16px;
}
.lo-breads li:not(:last-child) a {
  text-decoration: none;
}
.lo-breads li:not(:last-child) a::after {
  content: "＞";
  display: block;
  margin: 0 16px;
}
.lo-breads li:not(:last-child):first-child {
  display: none;
}

.lo-index .lo-ttl {
  display: none;
}

.lo-contentsContainer {
  max-width: 1560px;
  width: 100%;
  margin: 0 auto;
  padding: 0 80px 120px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .lo-contentsContainer {
    padding: 0 0 48px;
  }
}

.lo-contents {
  max-width: calc(100% - 240px);
  width: 100%;
  margin: 0 auto;
  padding: 80px;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .lo-contents {
    max-width: 100%;
    padding: 40px 20px;
  }
}
.lo-contents > *:first-child {
  margin-top: 0 !important;
}
.lo-contents > *:last-child:not(h2, h3, h4, h5) {
  margin-bottom: 0 !important;
}

.lo-lnav {
  width: 240px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .lo-lnav {
    display: none;
  }
}
.lo-lnav__link {
  position: relative;
}
.lo-lnav__link.is-active {
  background-color: #888 !important;
}
.lo-lnav__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: 0.2s ease;
}
.lo-lnav__link::after {
  background-color: #fff !important;
}
@media screen and (min-width: 1024px) {
  .lo-lnav__link:hover::before {
    opacity: 0.3;
  }
}
.lo-lnav__ttl a {
  height: 56px;
  display: flex;
  align-items: center;
  padding: 4px 16px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  background-color: #684588;
  color: #fff;
  text-decoration: none;
}
.commerce3 .lo-lnav__ttl a {
  background-color: #3CB54E;
}
.law3 .lo-lnav__ttl a {
  background-color: #01B8C6;
}
.liberal_arts3 .lo-lnav__ttl a {
  background-color: #F27229;
}
.lo-lnav__item a {
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 4px 40px 4px 16px;
  line-height: 1.25;
  background-color: #AB90C2;
  color: #fff;
  text-decoration: none;
  position: relative;
  border-top: 1px solid #fff;
  font-size: 1.5rem;
}
.commerce3 .lo-lnav__item a {
  background-color: #7CC186;
}
.law3 .lo-lnav__item a {
  background-color: #7EC4C9;
}
.liberal_arts3 .lo-lnav__item a {
  background-color: #ffb681;
}
.lo-lnav__childrenWrapper .lo-lnav__item a {
  min-height: 44px;
}
.lo-lnav__parent.is-active a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.lo-lnav__parent {
  position: relative;
}
.lo-lnav__parent > .lo-lnav__link {
  pointer-events: none;
}
.lo-lnav__btn {
  cursor: pointer;
  position: absolute;
  width: 48px;
  height: 48px;
  top: 50%;
  right: 0;
  transform: translateY(-50%) scale(1, -1);
  transition: 0.2s ease;
  background-size: 13px;
  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.727%22%20height%3D%2212.727%22%20viewBox%3D%220%200%2012.727%2012.727%22%3E%3Cg%20transform%3D%22translate(6.363)%20rotate(45)%22%3E%3Cpath%20d%3D%22M9172.729%2C20669.5v-8a.5.5%2C0%2C0%2C1%2C.5-.5h8a.5.5%2C0%2C0%2C1%2C.5.5.5.5%2C0%2C0%2C1-.5.5h-7.5v7.5a.5.5%2C0%2C1%2C1-1%2C0Z%22%20transform%3D%22translate(-9172.729%20-20661)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-active .lo-lnav__btn {
  transform: translateY(-50%) scale(1, 1);
}
.lo-lnav__childrenWrapper {
  display: none;
}
.lo-lnav__childrenWrapper a {
  border-top: none;
}
.lo-lnav__list > .lo-lnav__item:first-child > .lo-lnav__link {
  display: none;
}
.lo-lnav__item:has(.lo-lnav__childrenWrapper--lv4) {
  border-bottom: 1px solid #fff;
}

.lo-lnavSp {
  display: none;
  margin: 0 20px 32px;
  border: 1px solid #ccc;
  width: 100%;
  padding: 0 12px;
  line-height: 1.25;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .lo-lnavSp {
    display: block;
  }
}
.lo-lnavSp__dir {
  height: 54px;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 0 0 0 20px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.lo-lnavSp__dir::before {
  content: "";
  display: block;
  position: absolute;
  top: 21px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 3px solid #684588;
}
.lo-lnavSp__dir::after {
  content: "MENU";
  display: flex;
  position: absolute;
  top: 5px;
  right: -7px;
  border-radius: 4px;
  width: 44px;
  height: 44px;
  background-color: #684588;
  color: #fff;
  font-size: 0.9rem;
  font-weight: normal;
  align-items: flex-end;
  justify-content: center;
  padding: 4px;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.023%22%20height%3D%2212.021%22%20viewBox%3D%220%200%2012.023%2012.021%22%3E%3Cpath%20d%3D%22M-16457.275-4546.682h-1v-7.5h-7.5v-1h8.5Z%22%20transform%3D%22translate(-14852.039%208428.072)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.lo-lnavSp__dir.is-active::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.021%22%20height%3D%2212.021%22%20viewBox%3D%220%200%2012.021%2012.021%22%3E%3Cpath%20d%3D%22M-16457.275-4546.682h-1v-7.5h-7.5v-1h8.5Z%22%20transform%3D%22translate(14864.061%20-8416.051)%20rotate(-45)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.lo-lnavSp__contents {
  display: none;
}
.lo-lnavSp__childrenWrapper {
  display: block;
  border-left: 1px solid #ccc;
  margin: 0 0 16px 6px;
}
.lo-lnavSp__link {
  color: #222;
  min-height: 32px;
  padding: 0 0 0 14px;
  display: flex;
  align-items: center;
}
.lv1 .lo-lnavSp {
  display: none;
}

.lo-newsHeader {
  background-color: #684588;
  color: #fff;
  height: 200px;
  padding: 0 40px;
}
.lo-newsHeader__inner {
  max-width: 1240px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  font-size: 4rem;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
}
.lo-newsHeader__inner:first-letter {
  color: #FADF01;
}

.cp-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 150;
}
.cp-header a {
  text-decoration: none;
  color: #222;
}

.cp-headerInner {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 16px;
}

.cp-headerLogo a {
  height: 133px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding-left: 40px;
}
@media screen and (max-width: 1520px) {
  .cp-headerLogo a {
    height: 109px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-headerLogo a {
    height: 50px;
    padding: 10px 0 10px 20px;
  }
}
.cp-headerLogo img {
  max-width: 280px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .cp-headerLogo img {
    width: 126px;
    height: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .cp-headerMenu {
    display: none;
  }
}

.cp-headerMenuTop {
  display: flex;
  justify-content: flex-end;
  font-size: 1.4rem;
  font-weight: 500;
  height: 45px;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuTop {
    font-size: 1.3rem;
    letter-spacing: -0.03em;
  }
}
@media screen and (max-width: 1023px) {
  .cp-headerMenuTop {
    font-size: 1.4rem;
    letter-spacing: normal;
  }
}

.cp-headerMenuTopVisiter {
  display: flex;
  align-items: center;
  padding: 8px 31px 11px;
  background-color: #EEEAF4;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuTopVisiter {
    padding: 8px 24px 11px;
  }
}
.cp-headerMenuTopVisiter__item:not(:first-child) {
  padding-left: 12px;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuTopVisiter__item:not(:first-child) {
    padding-left: 8px;
  }
}
.cp-headerMenuTopVisiter__item:not(:last-child) {
  padding-right: 12px;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuTopVisiter__item:not(:last-child) {
    padding-right: 8px;
  }
}
.cp-headerMenuTopVisiter__item:nth-last-child(-n+3) {
  display: flex;
  align-items: center;
  padding-left: 0px;
}
.cp-headerMenuTopVisiter__item:nth-last-child(-n+3)::before {
  content: "";
  display: block;
  width: 1px;
  height: 17px;
  margin-right: 17px;
  background-color: #222;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuTopVisiter__item:nth-last-child(-n+3)::before {
    margin-right: 8px;
  }
}
.cp-headerMenuTopVisiter__item a {
  position: relative;
}
.cp-headerMenuTopVisiter__item a::after {
  content: none !important;
}
@media screen and (min-width: 1024px) {
  .cp-headerMenuTopVisiter__item:hover a {
    text-decoration: underline !important;
  }
}

.cp-headerMenuTopGlay {
  background-color: #6E6E6E;
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 4px;
  width: 313px;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuTopGlay {
    width: 194px;
    padding: 4px 8px;
  }
}
.cp-headerMenuTopGlay__item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cp-headerMenuTopGlay__item::before {
  content: "";
  display: block;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuTopGlay__item::before {
    content: none;
  }
}
.cp-headerMenuTopGlay__item:nth-child(1)::before {
  width: 13px;
  height: 16px;
  background-size: 13px 16px;
  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.8%22%20height%3D%2216%22%20viewBox%3D%220%200%2012.8%2016%22%3E%3Cpath%20d%3D%22M166.4-872a1.541%2C1.541%2C0%2C0%2C0%2C1.13-.47%2C1.541%2C1.541%2C0%2C0%2C0%2C.47-1.13%2C1.541%2C1.541%2C0%2C0%2C0-.47-1.13%2C1.541%2C1.541%2C0%2C0%2C0-1.13-.47%2C1.541%2C1.541%2C0%2C0%2C0-1.13.47%2C1.541%2C1.541%2C0%2C0%2C0-.47%2C1.13%2C1.541%2C1.541%2C0%2C0%2C0%2C.47%2C1.13A1.541%2C1.541%2C0%2C0%2C0%2C166.4-872Zm0%2C5.88a22.016%2C22.016%2C0%2C0%2C0%2C3.62-4.07%2C6.211%2C6.211%2C0%2C0%2C0%2C1.18-3.25%2C4.833%2C4.833%2C0%2C0%2C0-1.39-3.57%2C4.636%2C4.636%2C0%2C0%2C0-3.41-1.39%2C4.636%2C4.636%2C0%2C0%2C0-3.41%2C1.39%2C4.833%2C4.833%2C0%2C0%2C0-1.39%2C3.57%2C6.211%2C6.211%2C0%2C0%2C0%2C1.18%2C3.25A22.017%2C22.017%2C0%2C0%2C0%2C166.4-866.12Zm0%2C2.12a26.6%2C26.6%2C0%2C0%2C1-4.81-5.09%2C7.915%2C7.915%2C0%2C0%2C1-1.59-4.35%2C6.187%2C6.187%2C0%2C0%2C1%2C1.93-4.78A6.393%2C6.393%2C0%2C0%2C1%2C166.4-880a6.393%2C6.393%2C0%2C0%2C1%2C4.47%2C1.78%2C6.187%2C6.187%2C0%2C0%2C1%2C1.93%2C4.78%2C7.915%2C7.915%2C0%2C0%2C1-1.59%2C4.35A26.6%2C26.6%2C0%2C0%2C1%2C166.4-864ZM166.4-873.6Z%22%20transform%3D%22translate(-160%20880)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.cp-headerMenuTopGlay__item:nth-child(2)::before {
  width: 20px;
  height: 14px;
  background-size: 20px 14px;
  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%2219.25%22%20height%3D%2214%22%20viewBox%3D%220%200%2019.25%2014%22%3E%3Cpath%20d%3D%22M44.813-789.5a8.689%2C8.689%2C0%2C0%2C1%2C2%2C.23%2C9.622%2C9.622%2C0%2C0%2C1%2C1.936.689V-797.2a7.492%2C7.492%2C0%2C0%2C0-1.9-.788%2C8.028%2C8.028%2C0%2C0%2C0-2.034-.262%2C8.064%2C8.064%2C0%2C0%2C0-1.564.153%2C7.584%2C7.584%2C0%2C0%2C0-1.5.459v8.663a9.938%2C9.938%2C0%2C0%2C1%2C1.52-.394A8.988%2C8.988%2C0%2C0%2C1%2C44.813-789.5Zm5.688.919a9.622%2C9.622%2C0%2C0%2C1%2C1.936-.689%2C8.689%2C8.689%2C0%2C0%2C1%2C2-.23%2C8.988%2C8.988%2C0%2C0%2C1%2C1.542.131%2C9.938%2C9.938%2C0%2C0%2C1%2C1.52.394v-8.663A7.583%2C7.583%2C0%2C0%2C0%2C56-798.1a8.064%2C8.064%2C0%2C0%2C0-1.564-.153%2C8.028%2C8.028%2C0%2C0%2C0-2.034.262%2C7.492%2C7.492%2C0%2C0%2C0-1.9.788ZM49.625-786a8.4%2C8.4%2C0%2C0%2C0-2.275-1.291%2C7.168%2C7.168%2C0%2C0%2C0-2.538-.459%2C6.853%2C6.853%2C0%2C0%2C0-1.8.241%2C7.92%2C7.92%2C0%2C0%2C0-1.7.678.842.842%2C0%2C0%2C1-.886-.022.845.845%2C0%2C0%2C1-.427-.766v-10.544a.94.94%2C0%2C0%2C1%2C.12-.459.755.755%2C0%2C0%2C1%2C.361-.328%2C9.131%2C9.131%2C0%2C0%2C1%2C2.1-.787A9.528%2C9.528%2C0%2C0%2C1%2C44.813-800a9.474%2C9.474%2C0%2C0%2C1%2C2.483.328%2C9.433%2C9.433%2C0%2C0%2C1%2C2.33.984%2C9.433%2C9.433%2C0%2C0%2C1%2C2.33-.984A9.474%2C9.474%2C0%2C0%2C1%2C54.438-800a9.528%2C9.528%2C0%2C0%2C1%2C2.231.263%2C9.131%2C9.131%2C0%2C0%2C1%2C2.1.787.755.755%2C0%2C0%2C1%2C.361.328.94.94%2C0%2C0%2C1%2C.12.459v10.544a.845.845%2C0%2C0%2C1-.427.766.842.842%2C0%2C0%2C1-.886.022%2C7.92%2C7.92%2C0%2C0%2C0-1.7-.678%2C6.853%2C6.853%2C0%2C0%2C0-1.8-.241%2C7.168%2C7.168%2C0%2C0%2C0-2.538.459A8.4%2C8.4%2C0%2C0%2C0%2C49.625-786ZM45.25-793.306Z%22%20transform%3D%22translate(-40%20800)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.cp-headerMenuTopGlay__item:nth-child(3)::before {
  width: 18px;
  height: 14px;
  background-size: 18px 14px;
  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%2217.5%22%20height%3D%2214%22%20viewBox%3D%220%200%2017.5%2014%22%3E%3Cpath%20d%3D%22M81.75-786a1.685%2C1.685%2C0%2C0%2C1-1.236-.514A1.685%2C1.685%2C0%2C0%2C1%2C80-787.75v-10.5a1.685%2C1.685%2C0%2C0%2C1%2C.514-1.236A1.685%2C1.685%2C0%2C0%2C1%2C81.75-800h14a1.685%2C1.685%2C0%2C0%2C1%2C1.236.514%2C1.685%2C1.685%2C0%2C0%2C1%2C.514%2C1.236v10.5a1.685%2C1.685%2C0%2C0%2C1-.514%2C1.236A1.685%2C1.685%2C0%2C0%2C1%2C95.75-786Zm7-6.125-7-4.375v8.75h14v-8.75Zm0-1.75%2C7-4.375h-14Zm-7-2.625v0Z%22%20transform%3D%22translate(-80%20800)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.cp-headerMenuTopGlay__item a {
  color: #fff;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cp-headerMenuTopGlay__item:hover a {
    text-decoration: underline !important;
  }
}

.cp-headerMenuBottom {
  width: calc(100% - 336px);
  width: 100%;
  height: 88px;
  margin-left: auto;
  display: grid;
  grid-template-columns: minmax(80px, 209px) minmax(80px, 209px) minmax(80px, 209px) minmax(80px, 209px) minmax(80px, 209px) minmax(80px, 209px) 225px 88px;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuBottom {
    font-size: 1.5rem;
    grid-template-columns: minmax(80px, 209px) minmax(80px, 209px) minmax(80px, 209px) minmax(80px, 209px) minmax(80px, 209px) minmax(80px, 209px) 130px 64px;
    height: 64px;
  }
}
.cp-headerMenuBottom__item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #fff;
  cursor: pointer;
  transition: 0.2s ease;
}
.cp-headerMenuBottom__item a {
  font-weight: 500;
  position: relative;
  text-decoration: none;
  line-height: 1.5;
  text-align: center;
  pointer-events: none;
}
.cp-headerMenuBottom__item a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 16px;
  height: 2px;
  background-color: #684588;
  opacity: 0;
  transition: 0.2s ease;
}
@media screen and (min-width: 1024px) {
  .cp-headerMenuBottom__item:hover a::after {
    width: 40px;
    bottom: -10px;
    opacity: 1;
  }
}
.cp-headerMenuBottom__item:nth-child(7) {
  background-color: #FADF01;
}
.cp-headerMenuBottom__item:nth-child(7) a {
  color: #222;
  display: flex;
  gap: 12px;
  align-items: center;
  transition: 0.2s ease;
}
.cp-headerMenuBottom__item:nth-child(7) a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #222;
  transition: 0.2s ease;
  -webkit-mask-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%22M154.858-802.95l1.3%2C1.3%2C8.007-8.021-1.3-1.3ZM144.828-791.6h1.3l8.494-8.509-1.3-1.3-8.494%2C8.509Zm12.082-7.758-4.324-4.345%2C6.379-6.39-.772-.773a.445.445%2C0%2C0%2C0-.328-.11.445.445%2C0%2C0%2C0-.328.11l-7.367%2C7.379-1.5-1.475%2C7.372-7.407a2.493%2C2.493%2C0%2C0%2C1%2C1.825-.773%2C2.493%2C2.493%2C0%2C0%2C1%2C1.825.773l.772.773%2C1.478-1.48a1.245%2C1.245%2C0%2C0%2C1%2C.911-.387%2C1.245%2C1.245%2C0%2C0%2C1%2C.911.387l2.556%2C2.56a1.17%2C1.17%2C0%2C0%2C1%2C.372.885%2C1.271%2C1.271%2C0%2C0%2C1-.4.885Zm-9.893%2C9.9h-4.324v-4.331l9.879-9.91%2C4.337%2C4.345Z%22%20transform%3D%22translate(-142.694%20813.46)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
  mask-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%22M154.858-802.95l1.3%2C1.3%2C8.007-8.021-1.3-1.3ZM144.828-791.6h1.3l8.494-8.509-1.3-1.3-8.494%2C8.509Zm12.082-7.758-4.324-4.345%2C6.379-6.39-.772-.773a.445.445%2C0%2C0%2C0-.328-.11.445.445%2C0%2C0%2C0-.328.11l-7.367%2C7.379-1.5-1.475%2C7.372-7.407a2.493%2C2.493%2C0%2C0%2C1%2C1.825-.773%2C2.493%2C2.493%2C0%2C0%2C1%2C1.825.773l.772.773%2C1.478-1.48a1.245%2C1.245%2C0%2C0%2C1%2C.911-.387%2C1.245%2C1.245%2C0%2C0%2C1%2C.911.387l2.556%2C2.56a1.17%2C1.17%2C0%2C0%2C1%2C.372.885%2C1.271%2C1.271%2C0%2C0%2C1-.4.885Zm-9.893%2C9.9h-4.324v-4.331l9.879-9.91%2C4.337%2C4.345Z%22%20transform%3D%22translate(-142.694%20813.46)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: auto;
  mask-size: cover;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuBottom__item:nth-child(7) a::before {
    content: none;
  }
}
.cp-headerMenuBottom__item:nth-child(7) a::after {
  content: none;
}
@media screen and (min-width: 1024px) {
  .cp-headerMenuBottom__item:nth-child(7):hover {
    background-color: #684588;
  }
  .cp-headerMenuBottom__item:nth-child(7):hover a {
    color: #fff;
  }
  .cp-headerMenuBottom__item:nth-child(7):hover a::before {
    background-color: #fff;
  }
}
.cp-headerMenuBottom__item:nth-child(-n+5)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background-color: #222;
}
.cp-headerMenuBottom__item.is-active a::after {
  width: 40px;
  bottom: -10px;
  opacity: 1;
}
.cp-headerMenuBottom__search {
  position: relative;
}
.cp-headerMenuBottom__searchBtn {
  width: 100%;
  height: 100%;
  z-index: 30;
  cursor: pointer;
  position: relative;
  transition: 0.2s ease;
  background-color: #464646;
  background-size: 32px 32px;
  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%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M31.515%2C29.355l-4.562-4.562a15.208%2C15.208%2C0%2C1%2C0-2.16%2C2.16l4.562%2C4.562a1.527%2C1.527%2C0%2C1%2C0%2C2.16-2.16ZM15.227%2C27.393A12.167%2C12.167%2C0%2C1%2C1%2C27.393%2C15.227%2C12.167%2C12.167%2C0%2C0%2C1%2C15.227%2C27.393Z%22%20transform%3D%22translate(0.035%200.035)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuBottom__searchBtn {
    background-size: 28px 28px;
  }
}
@media screen and (min-width: 1024px) {
  .cp-headerMenuBottom__searchBtn:hover {
    background-color: rgba(70, 70, 70, 0.7);
  }
}
.is-active .cp-headerMenuBottom__searchBtn {
  background-image: none;
}
.is-active .cp-headerMenuBottom__searchBtn::before, .is-active .cp-headerMenuBottom__searchBtn::after {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 2px;
  border-radius: 5px;
  background-color: #fff;
}
.is-active .cp-headerMenuBottom__searchBtn::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.is-active .cp-headerMenuBottom__searchBtn::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.cp-headerMenuBottom__searchForm {
  position: absolute;
  top: 0;
  left: -280px;
  width: 400px;
  height: 100%;
  border: 12px solid #FADF01;
  opacity: 0;
  transition: 0.2s ease;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuBottom__searchForm {
    border-width: 8px;
  }
}
.is-active .cp-headerMenuBottom__searchForm {
  left: -400px;
  opacity: 1;
  pointer-events: auto;
}
.cp-headerMenuBottom__searchForm form {
  width: 100%;
  height: 100%;
}
.cp-headerMenuBottom__searchForm input[type=text] {
  width: 100%;
  height: 100%;
  padding: 8px 48px 8px 12px;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  background-color: #fff;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuBottom__searchForm input[type=text] {
    font-size: 1.6rem;
  }
}
.cp-headerMenuBottom__searchForm input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 100%;
  background-size: 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%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M47.29%2C44.05l-6.844-6.844a22.812%2C22.812%2C0%2C1%2C0-3.239%2C3.239L44.05%2C47.29A2.291%2C2.291%2C0%2C1%2C0%2C47.29%2C44.05ZM22.858%2C41.108a18.25%2C18.25%2C0%2C1%2C1%2C18.25-18.25A18.25%2C18.25%2C0%2C0%2C1%2C22.858%2C41.108Z%22%20transform%3D%22translate(0.035%200.035)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuBottom__searchForm {
    background-size: 20px;
  }
}
.cp-headerMenuBottom br {
  display: none;
}
@media screen and (max-width: 1520px) {
  .cp-headerMenuBottom br {
    display: block;
  }
}

.cp-headerMenuDrawer {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  background-color: #F6F4F9;
  width: 100%;
  padding: 100px;
  display: none;
}
.cp-headerMenuDrawer__inner {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 64px;
}
.cp-headerMenuDrawer__contents {
  width: 100%;
}
.cp-headerMenuDrawer__ttl {
  font-size: 1.8rem;
  font-weight: 600;
  border-bottom: 1px solid #684588;
  width: 100%;
  padding-bottom: 4px;
  margin-bottom: 20px;
}
.cp-headerMenuDrawer__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px 32px;
}
.cp-headerMenuDrawer__item a {
  position: relative;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .cp-headerMenuDrawer__item a:hover {
    color: #684588;
  }
}
.cp-headerMenuDrawer__item a::before, .cp-headerMenuDrawer__item a::after {
  content: "";
  display: block;
  position: absolute;
}
.cp-headerMenuDrawer__item a::before {
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #684588;
  transition: 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .cp-headerMenuDrawer__item a:hover::before {
    width: calc(100% + 20px);
  }
}
.cp-headerMenuDrawer__item a::after {
  bottom: 1px;
  left: 0;
  width: 12px;
  height: 1px;
  background-color: transparent;
  transform: rotate(30deg);
  transition: 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .cp-headerMenuDrawer__item a:hover::after {
    background-color: #684588;
    left: calc(100% + 8px);
  }
}
.cp-headerMenuDrawer__close {
  position: absolute;
  top: 40px;
  right: 40px;
  background-color: #fff;
  border: 1px solid #684588;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: 0.2s ease;
}
.cp-headerMenuDrawer__close::before, .cp-headerMenuDrawer__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #684588;
  width: 24px;
  height: 1px;
  border-radius: 5px;
}
.cp-headerMenuDrawer__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.cp-headerMenuDrawer__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 1024px) {
  .cp-headerMenuDrawer__close:hover {
    background-color: #684588;
  }
  .cp-headerMenuDrawer__close:hover::before, .cp-headerMenuDrawer__close:hover::after {
    background-color: #fff;
  }
}

.cp-headerHamburger {
  display: none;
  width: 50px;
  height: 50px;
  background-color: #FADF01;
  gap: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 200;
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger {
    display: flex;
  }
}
.cp-headerHamburger__bar {
  width: 28px;
  height: 1px;
  background-color: #222;
  position: absolute;
  left: 11px;
  transform: translateY(-50%);
  transform-origin: 0 0;
  animation-timing-function: linear !important;
}
.cp-headerHamburger__bar:nth-child(1) {
  top: 36%;
  animation: hamburger-bar 2.1s 1.4s infinite both;
}
.cp-headerHamburger__bar:nth-child(2) {
  top: 50%;
  animation: hamburger-bar 2.1s 0s infinite both;
}
.cp-headerHamburger__bar:nth-child(3) {
  top: 64%;
  animation: hamburger-bar 2.1s 0.7s infinite both;
}
@keyframes hamburger-bar {
  0% {
    transform: translateY(-50%) scale(1, 1);
  }
  33% {
    transform: translateY(-50%) scale(0.5, 1);
  }
  66% {
    transform: translateY(-50%) scale(0.5, 1);
  }
  100% {
    transform: translateY(-50%) scale(1, 1);
  }
}
.cp-headerHamburger.is-active .cp-headerHamburger__bar:nth-child(1) {
  top: 50%;
  left: 50%;
  transform-origin: center;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  animation: none;
}
.cp-headerHamburger.is-active .cp-headerHamburger__bar:nth-child(2) {
  left: 70%;
  opacity: 0;
  transform-origin: center;
}
.cp-headerHamburger.is-active .cp-headerHamburger__bar:nth-child(3) {
  top: 50%;
  left: 50%;
  transform-origin: center;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  animation: none;
}

.cp-headerHamburgerMenu {
  position: absolute;
  background-color: #684588;
  z-index: 150;
  padding: 10px 20px 64px;
  width: 100%;
  opacity: 0;
  top: -100px;
  pointer-events: none;
}
.is-active + .cp-headerHamburgerMenu {
  top: 0;
  opacity: 1;
  pointer-events: auto;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100dvh;
}
.cp-headerHamburgerMenu__logo {
  width: 126px;
  margin-bottom: 32px;
}
.cp-headerHamburgerMenu__top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 72px;
  gap: 8px;
  margin-bottom: 16px;
}
.cp-headerHamburgerMenu__admission, .cp-headerHamburgerMenu__request {
  background-color: #FADF01;
  color: #222;
}
.cp-headerHamburgerMenu__admission a, .cp-headerHamburgerMenu__request a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 100%;
  font-size: 1.3rem;
}
.cp-headerHamburgerMenu__admission a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  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%22M154.858-802.95l1.3%2C1.3%2C8.007-8.021-1.3-1.3ZM144.828-791.6h1.3l8.494-8.509-1.3-1.3-8.494%2C8.509Zm12.082-7.758-4.324-4.345%2C6.379-6.39-.772-.773a.445.445%2C0%2C0%2C0-.328-.11.445.445%2C0%2C0%2C0-.328.11l-7.367%2C7.379-1.5-1.475%2C7.372-7.407a2.493%2C2.493%2C0%2C0%2C1%2C1.825-.773%2C2.493%2C2.493%2C0%2C0%2C1%2C1.825.773l.772.773%2C1.478-1.48a1.245%2C1.245%2C0%2C0%2C1%2C.911-.387%2C1.245%2C1.245%2C0%2C0%2C1%2C.911.387l2.556%2C2.56a1.17%2C1.17%2C0%2C0%2C1%2C.372.885%2C1.271%2C1.271%2C0%2C0%2C1-.4.885Zm-9.893%2C9.9h-4.324v-4.331l9.879-9.91%2C4.337%2C4.345Z%22%20transform%3D%22translate(-142.694%20813.46)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
}
.cp-headerHamburgerMenu__request a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.252%22%20height%3D%2214%22%20viewBox%3D%220%200%2019.252%2014%22%3E%3Cpath%20d%3D%22M44.813-789.5a8.693%2C8.693%2C0%2C0%2C1%2C2%2C.23%2C9.62%2C9.62%2C0%2C0%2C1%2C1.936.689V-797.2a7.491%2C7.491%2C0%2C0%2C0-1.9-.788%2C8.029%2C8.029%2C0%2C0%2C0-2.034-.262%2C8.063%2C8.063%2C0%2C0%2C0-1.565.153%2C7.587%2C7.587%2C0%2C0%2C0-1.5.459v8.663a9.928%2C9.928%2C0%2C0%2C1%2C1.52-.394%2C8.986%2C8.986%2C0%2C0%2C1%2C1.542-.131Zm5.688.919a9.62%2C9.62%2C0%2C0%2C1%2C1.936-.689%2C8.69%2C8.69%2C0%2C0%2C1%2C2-.23%2C8.98%2C8.98%2C0%2C0%2C1%2C1.542.131%2C9.943%2C9.943%2C0%2C0%2C1%2C1.52.394v-8.663A7.583%2C7.583%2C0%2C0%2C0%2C56-798.1a8.066%2C8.066%2C0%2C0%2C0-1.564-.153%2C8.028%2C8.028%2C0%2C0%2C0-2.034.262%2C7.49%2C7.49%2C0%2C0%2C0-1.9.788ZM49.625-786a8.4%2C8.4%2C0%2C0%2C0-2.275-1.291%2C7.169%2C7.169%2C0%2C0%2C0-2.538-.459%2C6.852%2C6.852%2C0%2C0%2C0-1.8.241%2C7.92%2C7.92%2C0%2C0%2C0-1.7.678.842.842%2C0%2C0%2C1-.886-.022.845.845%2C0%2C0%2C1-.427-.766v-10.544a.94.94%2C0%2C0%2C1%2C.12-.459.755.755%2C0%2C0%2C1%2C.361-.328%2C9.13%2C9.13%2C0%2C0%2C1%2C2.1-.787A9.528%2C9.528%2C0%2C0%2C1%2C44.813-800a9.473%2C9.473%2C0%2C0%2C1%2C2.483.328%2C9.434%2C9.434%2C0%2C0%2C1%2C2.33.984%2C9.429%2C9.429%2C0%2C0%2C1%2C2.33-.984A9.468%2C9.468%2C0%2C0%2C1%2C54.438-800a9.524%2C9.524%2C0%2C0%2C1%2C2.231.263%2C9.132%2C9.132%2C0%2C0%2C1%2C2.1.787.755.755%2C0%2C0%2C1%2C.361.328.939.939%2C0%2C0%2C1%2C.12.459v10.544a.845.845%2C0%2C0%2C1-.427.766.842.842%2C0%2C0%2C1-.886.022%2C7.919%2C7.919%2C0%2C0%2C0-1.7-.678%2C6.857%2C6.857%2C0%2C0%2C0-1.8-.241%2C7.17%2C7.17%2C0%2C0%2C0-2.538.459A8.4%2C8.4%2C0%2C0%2C0%2C49.625-786ZM45.25-793.306Z%22%20transform%3D%22translate(-39.998%20800)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
}
.cp-headerHamburgerMenu__middle {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 44px 44px 44px;
  gap: 8px;
  margin-bottom: 32px;
}
.cp-headerHamburgerMenu__menu {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: relative;
}
.cp-headerHamburgerMenu__menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #222;
  font-size: 1.3rem;
  line-height: 1.333;
  text-align: center;
  padding: 8px;
}
.cp-headerHamburgerMenu__menu ul {
  position: absolute;
  left: 0;
  top: 44px;
  width: 100%;
  background-color: #fff;
  opacity: 0;
  transition: 0.2s ease;
  pointer-events: none;
  z-index: 1;
}
.cp-headerHamburgerMenu__menu li {
  height: 44px;
}
.cp-headerHamburgerMenu__menu.is-active ul {
  opacity: 1;
  pointer-events: all;
}
.cp-headerHamburgerMenu__menu--search {
  position: relative;
}
.cp-headerHamburgerMenu__menu--search form {
  position: absolute;
  top: 0;
  left: calc((100vw - 100% - 40px) * -1);
  width: calc(100vw - 100% - 40px);
  height: 44px;
  transition: 0.2s ease;
  opacity: 0;
  border: 4px solid #FADF01;
  pointer-events: none;
}
.cp-headerHamburgerMenu__menu--search.is-active form {
  pointer-events: all;
  opacity: 1;
}
.cp-headerHamburgerMenu__menu--search input[type=text] {
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 8px 40px 8px 12px;
}
.cp-headerHamburgerMenu__menu--search input[type=submit] {
  position: absolute;
  z-index: 10;
  top: -4px;
  right: 0;
  width: 44px;
  height: 44px;
  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-headerHamburgerMenu__menu--portal a::after {
  content: none !important;
}
.cp-headerHamburgerMenu__bottom {
  color: #fff;
}
.cp-headerHamburgerMenu__ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 1.6rem;
  line-height: 1.5;
  height: 32px;
  padding-bottom: 8px;
  border-bottom: 1px solid #fff;
  margin-bottom: 12px;
}
.cp-headerHamburgerMenu__ttl a {
  color: #fff;
}
.cp-headerHamburgerMenu__list:not(:last-child) {
  margin-bottom: 20px;
}
.cp-headerHamburgerMenu__ttl .cp-headerHamburgerMenu__btn {
  position: relative;
  width: 32px;
  height: 32px;
}
.cp-headerHamburgerMenu__ttl .cp-headerHamburgerMenu__btn::before, .cp-headerHamburgerMenu__ttl .cp-headerHamburgerMenu__btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 1px;
  background-color: #fff;
}
.cp-headerHamburgerMenu__ttl .cp-headerHamburgerMenu__btn::before {
  transform: translate(-50%, -50%);
}
.cp-headerHamburgerMenu__ttl .cp-headerHamburgerMenu__btn::after {
  transition: 0.2s ease;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.cp-headerHamburgerMenu__list.is-active .cp-headerHamburgerMenu__ttl .cp-headerHamburgerMenu__btn::after {
  transform: translate(-50%, -50%);
}
.cp-headerHamburgerMenu__itemWrapper {
  display: none;
}
.cp-headerHamburgerMenu__item:not(:last-child) {
  margin-bottom: 4px;
}
.cp-headerHamburgerMenu__item a {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.cp-headerHamburgerMenu__item .cp-headerHamburgerMenu__btn {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0 7px 0 auto;
}
.cp-headerHamburgerMenu__item .cp-headerHamburgerMenu__btn::before, .cp-headerHamburgerMenu__item .cp-headerHamburgerMenu__btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 1px;
  background-color: #fff;
}
.cp-headerHamburgerMenu__item .cp-headerHamburgerMenu__btn::before {
  transform: translate(-50%, -50%);
}
.cp-headerHamburgerMenu__item .cp-headerHamburgerMenu__btn::after {
  transition: 0.2s ease;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.cp-headerHamburgerMenu__link.is-active .cp-headerHamburgerMenu__btn::after {
  transform: translate(-50%, -50%);
}
.cp-headerHamburgerMenu__folder {
  display: none;
}
.cp-headerHamburgerMenu__folder .cp-headerHamburgerMenu__item a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}
.cp-headerHamburgerMenu__folder .cp-headerHamburgerMenu__item a::before {
  content: "";
  display: block;
  width: 1em;
  height: 1px;
  background-color: #fff;
}
.cp-headerHamburgerMenu a[target=_blank]::after {
  background-color: #fff !important;
}

.cp-backToTop {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 64px;
  height: 64px;
  z-index: 100;
  opacity: 0;
  transition: 0.2s ease;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .cp-backToTop {
    bottom: 64px;
    right: 20px;
    width: 48px;
    height: 48px;
  }
}
.is-menuOpen .cp-backToTop {
  display: none;
}
.is-scrolled .cp-backToTop {
  opacity: 1;
  pointer-events: all;
}
.cp-backToTop a {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 1024px) {
  .cp-backToTop a:hover {
    background-color: rgba(104, 69, 136, 0.7);
  }
}
.cp-backToTop a::after {
  content: "";
  display: block;
  width: 30px;
  height: 35px;
  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%2230%22%20height%3D%2235%22%20viewBox%3D%220%200%2030%2035%22%3E%3Cg%20transform%3D%22translate(16816%2013298.729)%22%3E%3Cpath%20d%3D%22M8.4-11.125v1.439H5.437V-.372H3.608V-9.686H.624v-1.439ZM15.335-.264a5.944%2C5.944%2C0%2C0%2C1-2.864-.7A5.321%2C5.321%2C0%2C0%2C1%2C10.4-2.933%2C5.381%2C5.381%2C0%2C0%2C1%2C9.64-5.772%2C5.341%2C5.341%2C0%2C0%2C1%2C10.4-8.6a5.339%2C5.339%2C0%2C0%2C1%2C2.07-1.957%2C5.944%2C5.944%2C0%2C0%2C1%2C2.864-.7%2C5.977%2C5.977%2C0%2C0%2C1%2C2.88.7A5.281%2C5.281%2C0%2C0%2C1%2C20.276-8.6a5.384%2C5.384%2C0%2C0%2C1%2C.754%2C2.831%2C5.424%2C5.424%2C0%2C0%2C1-.754%2C2.839A5.264%2C5.264%2C0%2C0%2C1%2C18.215-.968%2C5.977%2C5.977%2C0%2C0%2C1%2C15.335-.264Zm0-1.532a3.955%2C3.955%2C0%2C0%2C0%2C1.973-.487%2C3.433%2C3.433%2C0%2C0%2C0%2C1.356-1.392%2C4.34%2C4.34%2C0%2C0%2C0%2C.489-2.1%2C4.3%2C4.3%2C0%2C0%2C0-.489-2.089%2C3.393%2C3.393%2C0%2C0%2C0-1.356-1.377%2C4.005%2C4.005%2C0%2C0%2C0-1.973-.48%2C4.005%2C4.005%2C0%2C0%2C0-1.973.48A3.393%2C3.393%2C0%2C0%2C0%2C12.006-7.86a4.3%2C4.3%2C0%2C0%2C0-.489%2C2.089%2C4.34%2C4.34%2C0%2C0%2C0%2C.489%2C2.1%2C3.433%2C3.433%2C0%2C0%2C0%2C1.356%2C1.392A3.955%2C3.955%2C0%2C0%2C0%2C15.335-1.8ZM30.624-7.922a3.155%2C3.155%2C0%2C0%2C1-.4%2C1.547A2.96%2C2.96%2C0%2C0%2C1%2C28.94-5.192a4.912%2C4.912%2C0%2C0%2C1-2.262.456H24.656V-.372H22.827V-11.125h3.85a5.015%2C5.015%2C0%2C0%2C1%2C2.174.425%2C3.031%2C3.031%2C0%2C0%2C1%2C1.332%2C1.153A3.07%2C3.07%2C0%2C0%2C1%2C30.624-7.922ZM26.677-6.174a2.285%2C2.285%2C0%2C0%2C0%2C1.556-.456%2C1.638%2C1.638%2C0%2C0%2C0%2C.513-1.292q0-1.764-2.07-1.764H24.656v3.512Z%22%20transform%3D%22translate(-16816.623%20-13263.466)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M-16783.715-13393.932a.978.978%2C0%2C0%2C1-.652-.244l-10.426-9.4-10.422%2C9.4a.992.992%2C0%2C0%2C1-1.3%2C0%2C.775.775%2C0%2C0%2C1%2C0-1.178l11.727-10.578%2C11.73%2C10.578a.775.775%2C0%2C0%2C1%2C0%2C1.178A.971.971%2C0%2C0%2C1-16783.715-13393.932Z%22%20transform%3D%22translate(-6.209%20107.202)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .cp-backToTop a::after {
    width: 24px;
    height: 28px;
  }
}

.cp-bottomMenu {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  border-top: 1px solid #fff;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .cp-bottomMenu {
    display: block;
  }
}
.cp-bottomMenu__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.cp-bottomMenu__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #222;
  font-size: 1.4rem;
  background-color: #FADF01;
  height: 48px;
}
.cp-bottomMenu__item a::before {
  content: "";
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cp-bottomMenu__item:nth-child(1) a::before {
  width: 12px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2224%22%20viewBox%3D%220%200%2017%2024%22%3E%3Cpath%20d%3D%22M8.5%2C24c-.374%2C0-.8-.154-2.148-2.029a49.723%2C49.723%2C0%2C0%2C1-2.68-4.2C2.3%2C15.389%2C0%2C11%2C0%2C8.371A8.446%2C8.446%2C0%2C0%2C1%2C8.5%2C0%2C8.446%2C8.446%2C0%2C0%2C1%2C17%2C8.371c0%2C2.629-2.3%2C7.017-3.666%2C9.4a49.723%2C49.723%2C0%2C0%2C1-2.68%2C4.2C9.3%2C23.846%2C8.88%2C24%2C8.506%2C24Zm0-22.629a7.058%2C7.058%2C0%2C0%2C0-7.106%2C7c0%2C1.617%2C1.19%2C4.657%2C3.264%2C8.331a36.238%2C36.238%2C0%2C0%2C0%2C3.848%2C5.76%2C36.65%2C36.65%2C0%2C0%2C0%2C3.848-5.76c2.074-3.674%2C3.264-6.709%2C3.264-8.331a7.061%2C7.061%2C0%2C0%2C0-7.106-7Zm0%2C10.623a3.623%2C3.623%2C0%2C1%2C1%2C3.683-3.623A3.661%2C3.661%2C0%2C0%2C1%2C8.5%2C11.994Zm0-5.88a2.255%2C2.255%2C0%2C1%2C0%2C2.289%2C2.257A2.274%2C2.274%2C0%2C0%2C0%2C8.5%2C6.114Z%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
}
.cp-bottomMenu__item:nth-child(2) a::before {
  width: 16px;
  height: 12px;
  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%2218%22%20viewBox%3D%220%200%2024%2018%22%3E%3Cpath%20d%3D%22M12.211%2C18a.9.9%2C0%2C0%2C1-.206-.023h0A.9.9%2C0%2C0%2C1%2C11.8%2C18a.959.959%2C0%2C0%2C1-.286-.046l-.074-.023-.154-.086c-.074-.04-.16-.08-.274-.138-.337-.155-.692-.3-1.058-.425a11.04%2C11.04%2C0%2C0%2C0-3.562-.627%2C9.912%2C9.912%2C0%2C0%2C0-2.647.431%2C11.7%2C11.7%2C0%2C0%2C0-1.326.471l-.057.023H2.333a1.624%2C1.624%2C0%2C0%2C1-.549.1A1.784%2C1.784%2C0%2C0%2C1%2C0%2C15.9V3.369a2.241%2C2.241%2C0%2C0%2C1%2C.475-1.38%2C3.379%2C3.379%2C0%2C0%2C1%2C1.04-.851h.006l.057-.029c.011%2C0%2C.629-.276%2C1.544-.558A11.515%2C11.515%2C0%2C0%2C1%2C6.38%2C0%2C12.41%2C12.41%2C0%2C0%2C1%2C12%2C1.34h0A12.5%2C12.5%2C0%2C0%2C1%2C17.631%2C0a11.448%2C11.448%2C0%2C0%2C1%2C3.253.552c.84.259%2C1.429.506%2C1.544.552h.006l.051.029h0a3.379%2C3.379%2C0%2C0%2C1%2C1.04.851A2.206%2C2.206%2C0%2C0%2C1%2C24%2C3.363V15.9a1.811%2C1.811%2C0%2C0%2C1-.732%2C1.449%2C1.785%2C1.785%2C0%2C0%2C1-1.6.253l-.046-.017-.109-.046H21.5a1.983%2C1.983%2C0%2C0%2C0-.234-.1c-.3-.115-.612-.224-.926-.316a9.852%2C9.852%2C0%2C0%2C0-2.7-.454%2C11.276%2C11.276%2C0%2C0%2C0-3.43.569%2C8.225%2C8.225%2C0%2C0%2C0-1.584.673h0l-.051.023-.08.023A.959.959%2C0%2C0%2C1%2C12.2%2C18ZM2.23%2C2.478a1.885%2C1.885%2C0%2C0%2C0-.566.443.675.675%2C0%2C0%2C0-.154.443V15.9a.267.267%2C0%2C0%2C0%2C.252.27l.08-.011a13.349%2C13.349%2C0%2C0%2C1%2C1.384-.494%2C11.019%2C11.019%2C0%2C0%2C1%2C3.15-.517h0a12.6%2C12.6%2C0%2C0%2C1%2C4.859%2C1.012h.006V2.662L11.114%2C2.6a10.9%2C10.9%2C0%2C0%2C0-1.052-.437%2C11.238%2C11.238%2C0%2C0%2C0-3.693-.644H6.357a10.42%2C10.42%2C0%2C0%2C0-2.733.466%2C14.254%2C14.254%2C0%2C0%2C0-1.406.494ZM22.216%2C16.166a.254.254%2C0%2C0%2C0%2C.172-.046A.278.278%2C0%2C0%2C0%2C22.5%2C15.9V3.369a.646.646%2C0%2C0%2C0-.154-.443%2C1.911%2C1.911%2C0%2C0%2C0-.549-.437l-.063-.029c-.069-.029-.16-.063-.28-.109-.223-.086-.577-.213-1-.339a10.429%2C10.429%2C0%2C0%2C0-2.807-.489%2C11.015%2C11.015%2C0%2C0%2C0-4.877%2C1.138h0v13.5h.006a12.617%2C12.617%2C0%2C0%2C1%2C4.859-1.018%2C11.255%2C11.255%2C0%2C0%2C1%2C3.15.517%2C14.5%2C14.5%2C0%2C0%2C1%2C1.384.494h0l.051.011Z%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
}
.cp-bottomMenu__item:nth-child(3) a::before {
  width: 16px;
  height: 12px;
  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%2217%22%20viewBox%3D%220%200%2024%2017%22%3E%3Cpath%20d%3D%22M21.56%2C0H2.44A2.441%2C2.441%2C0%2C0%2C0%2C0%2C2.444V14.556A2.444%2C2.444%2C0%2C0%2C0%2C2.44%2C17H21.56A2.444%2C2.444%2C0%2C0%2C0%2C24%2C14.556V2.444A2.444%2C2.444%2C0%2C0%2C0%2C21.56%2C0Zm-.446%2C1.374-8.9%2C6.142a.378.378%2C0%2C0%2C1-.434%2C0L2.891%2C1.374Zm1.514%2C13.182a1.065%2C1.065%2C0%2C0%2C1-1.063%2C1.065H2.44a1.065%2C1.065%2C0%2C0%2C1-1.063-1.065V2.444a1.153%2C1.153%2C0%2C0%2C1%2C.074-.395l9.554%2C6.6a1.754%2C1.754%2C0%2C0%2C0%2C1.989%2C0l9.56-6.6a1.1%2C1.1%2C0%2C0%2C1%2C.074.389Z%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
}
.cp-bottomMenu__item:not(:last-child) a {
  border-right: 1px solid #ccc;
}

@media screen and (max-width: 1023px) {
  .cp-footer {
    padding: 0 0 48px;
  }
}
.cp-footer a {
  color: #222;
}

.cp-footerVisiter {
  background-color: #462E5B;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cp-footerVisiter__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
}
@media screen and (max-width: 1023px) {
  .cp-footerVisiter__list {
    margin: 0 auto;
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 8px;
  }
}
.cp-footerVisiter__item a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.5rem;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .cp-footerVisiter__item a {
    font-size: 1.3rem;
  }
}
.cp-footerVisiter__item a::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  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%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cg%20transform%3D%22translate(-674%20-8490)%22%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%228.5%22%20r%3D%228.5%22%20transform%3D%22translate(674%208490)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M18964%2C21152.871l3-3.008-3.006-3%2C.859-.863%2C3%2C3.008h0l.861.855-3.865%2C3.867Z%22%20transform%3D%22translate(-18283%20-12651)%22%20fill%3D%22%23684588%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .cp-footerVisiter__item a::before {
    width: 12px;
    height: 12px;
    margin-top: 1px;
  }
}

.cp-footerContents {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  padding: 52px 40px 64px;
  background-color: #F6F6F6;
}
@media screen and (max-width: 1023px) {
  .cp-footerContents {
    padding: 40px 20px;
    justify-content: center;
    gap: 2px;
  }
}

.cp-footerContentsInner {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
}

.cp-footerLeft {
  display: flex;
  justify-content: center;
  gap: 56px;
  margin: 0 0 57px -12px;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft {
    flex-direction: column;
    align-items: center;
    margin: 0;
    gap: 32px;
  }
}
.cp-footerLeft__logo {
  max-width: 220px;
  margin: 0 0 32px;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__logo {
    margin: 0;
  }
}
.cp-footerLeft__txt {
  font-size: 1.4rem;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .cp-footerLeft__txt {
    text-align: center;
    margin-bottom: 0;
  }
}

.cp-footerRight {
  display: grid;
  grid-template-columns: repeat(4, minmax(100px, 224px));
  gap: 16px;
  justify-content: space-between;
  max-width: 1040px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .cp-footerRight {
    display: none;
  }
}
.cp-footerRight__listWrapper {
  margin-bottom: 24px;
}
.cp-footerRight__listWrapper.is-no8 {
  position: relative;
  padding: 0 0 300px;
}
.cp-footerRight__ttl {
  font-size: 1.6rem;
  padding-bottom: 1px;
  border-bottom: 1px solid #684588;
  margin-bottom: 8px;
}
.cp-footerRight__item {
  font-size: 1.3rem;
  margin-bottom: 8px;
  line-height: 1.75;
}
.cp-footerRight__item--ninsyo {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 120px;
  height: 160px;
}

.cp-footerBottom {
  background-color: #fff;
  height: 64px;
  padding: 0 40px;
}
@media screen and (max-width: 1023px) {
  .cp-footerBottom {
    height: auto;
    padding: 16px 20px;
  }
}
.cp-footerBottom__inner {
  max-width: 1024px;
  width: 100%;
  height: 64px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .cp-footerBottom__inner {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }
}
.cp-footerBottom__list {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .cp-footerBottom__list {
    flex-wrap: wrap;
    gap: 30px 16px;
    margin-bottom: 20px;
  }
}
.cp-footerBottom__item {
  line-height: 1;
}
.cp-footerBottom__item a {
  font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {
  .cp-footerBottom__item a {
    font-size: 1.2rem;
  }
}
.cp-footerBottom__copy {
  font-size: 1.2rem;
}
@media screen and (max-width: 1023px) {
  .cp-footerBottom__copy {
    font-size: 1rem;
    margin: 0 auto;
  }
}

.lo-lnav__childrenWrapper a[data-cms-id="561"],
.lo-lnav__childrenWrapper a[data-cms-id="562"],
.lo-lnav__childrenWrapper a[data-cms-id="563"],
.lo-lnav__childrenWrapper a[data-cms-id="564"],
.lo-lnav__childrenWrapper a[data-cms-id="565"],
.lo-lnav__childrenWrapper a[data-cms-id="566"],
.lo-lnav__childrenWrapper a[data-cms-id="569"],
.lo-lnav__childrenWrapper a[data-cms-id="570"],
.lo-lnav__childrenWrapper a[data-cms-id="571"],
.lo-lnav__childrenWrapper a[data-cms-id="572"],
.lo-lnav__childrenWrapper a[data-cms-id="573"],
.lo-lnav__childrenWrapper a[data-cms-id="574"],
.lo-lnav__childrenWrapper a[data-cms-id="575"],
.lo-lnav__childrenWrapper a[data-cms-id="576"],
.lo-lnav__childrenWrapper a[data-cms-id="577"],
.lo-lnav__childrenWrapper a[data-cms-id="578"],
.lo-lnav__childrenWrapper a[data-cms-id="579"],
.lo-lnav__childrenWrapper a[data-cms-id="580"],
.lo-lnav__childrenWrapper a[data-cms-id="581"],
.lo-lnav__childrenWrapper a[data-cms-id="582"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="561"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="562"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="563"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="564"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="565"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="566"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="569"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="570"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="571"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="572"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="573"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="574"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="575"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="576"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="577"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="578"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="579"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="580"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="581"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="582"],
.lo-lnavSp__childrenWrapper a[data-cms-id="561"],
.lo-lnavSp__childrenWrapper a[data-cms-id="562"],
.lo-lnavSp__childrenWrapper a[data-cms-id="563"],
.lo-lnavSp__childrenWrapper a[data-cms-id="564"],
.lo-lnavSp__childrenWrapper a[data-cms-id="565"],
.lo-lnavSp__childrenWrapper a[data-cms-id="566"],
.lo-lnavSp__childrenWrapper a[data-cms-id="569"],
.lo-lnavSp__childrenWrapper a[data-cms-id="570"],
.lo-lnavSp__childrenWrapper a[data-cms-id="571"],
.lo-lnavSp__childrenWrapper a[data-cms-id="572"],
.lo-lnavSp__childrenWrapper a[data-cms-id="573"],
.lo-lnavSp__childrenWrapper a[data-cms-id="574"],
.lo-lnavSp__childrenWrapper a[data-cms-id="575"],
.lo-lnavSp__childrenWrapper a[data-cms-id="576"],
.lo-lnavSp__childrenWrapper a[data-cms-id="577"],
.lo-lnavSp__childrenWrapper a[data-cms-id="578"],
.lo-lnavSp__childrenWrapper a[data-cms-id="579"],
.lo-lnavSp__childrenWrapper a[data-cms-id="580"],
.lo-lnavSp__childrenWrapper a[data-cms-id="581"],
.lo-lnavSp__childrenWrapper a[data-cms-id="582"] {
  display: none;
}

.lo-lnav__childrenWrapper a[data-cms-id="586"],
.lo-lnav__childrenWrapper a[data-cms-id="587"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="586"],
.cp-headerHamburgerMenu__itemWrapper a[data-cms-id="587"] {
  display: none;
}

.cp-all {
  margin: 48px 0;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .cp-all {
    margin: 32px 0;
  }
}
.cp-all .cp-inner > *:first-child {
  margin-top: 0 !important;
}
.cp-all .cp-inner > *:last-child {
  margin-bottom: 0 !important;
}

.cp-basic-block {
  margin: 48px 0;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .cp-basic-block {
    margin: 32px 0;
  }
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__row {
    display: flex;
    flex-direction: column;
  }
}
.cp-basic-block__col + .cp-basic-block__col {
  margin-left: 48px;
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__col + .cp-basic-block__col {
    margin-left: 0px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col:last-child {
    margin-bottom: 32px;
  }
}
.cp-basic-block__image-text-wrap > .cp-basic-block__row {
  background-color: #f6f6f6;
  border: none;
  padding: 32px;
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__image-text-wrap > .cp-basic-block__row {
    padding: 24px;
  }
}
.cp-basic-block .cp-inner > *:first-child {
  margin-top: 0 !important;
}
.cp-basic-block .cp-inner > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__tab-contents {
    flex-direction: row;
  }
}
.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label {
  color: #fff;
  background-color: #684588;
}
.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label a {
  color: #fff;
}
.cp-basic-block__tab-contents .cp-basic-block__child-label {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  height: 100%;
  cursor: pointer;
  line-height: 1.5;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 500;
  text-align: center;
  border-left: none;
  word-break: break-all;
  transition: ease 0.2s;
  box-sizing: border-box;
  border: 1px solid #684588;
  background: #fff;
  color: #684588;
  padding: 4px 6px;
}
@media screen and (min-width: 1024px) {
  .cp-basic-block__tab-contents .cp-basic-block__child-label:hover a {
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__tab-contents .cp-basic-block__child-label {
    min-height: 50px;
  }
}
.cp-basic-block__tab-contents .cp-basic-block__child-label a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  color: #222;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none !important;
}
.cp-basic-block__child-content + .cp-basic-block__child-input + .cp-basic-block__child-label {
  border-left-color: transparent;
}
.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label + .cp-basic-block__child-content {
  padding: 32px 0;
}
@media screen and (min-width: 1024px) {
  .cp-basic-block__tab-contents .cp-basic-block__child-label:hover {
    color: #fff;
    background-color: #684588;
  }
}
.cp-basic-block__buttons-col1 li:not(.cms li), .cp-basic-block__buttons-col2 li:not(.cms li), .cp-basic-block__buttons-col3 li:not(.cms li), .cp-basic-block__buttons-col4 li:not(.cms li), .cp-basic-block__buttons-col5 li:not(.cms li), .cp-basic-block__buttons-col6 li:not(.cms li) {
  padding: 0 !important;
  margin: 0 !important;
}
.cp-basic-block__buttons-col1 li:not(.cms li)::before, .cp-basic-block__buttons-col2 li:not(.cms li)::before, .cp-basic-block__buttons-col3 li:not(.cms li)::before, .cp-basic-block__buttons-col4 li:not(.cms li)::before, .cp-basic-block__buttons-col5 li:not(.cms li)::before, .cp-basic-block__buttons-col6 li:not(.cms li)::before {
  content: none !important;
}
.cms .cp-basic-block__buttons-col1 li, .cms .cp-basic-block__buttons-col2 li, .cms .cp-basic-block__buttons-col3 li, .cms .cp-basic-block__buttons-col4 li, .cms .cp-basic-block__buttons-col5 li, .cms .cp-basic-block__buttons-col6 li {
  padding: 0 !important;
}
.cms .cp-basic-block__buttons-col1 li::before, .cms .cp-basic-block__buttons-col2 li::before, .cms .cp-basic-block__buttons-col3 li::before, .cms .cp-basic-block__buttons-col4 li::before, .cms .cp-basic-block__buttons-col5 li::before, .cms .cp-basic-block__buttons-col6 li::before {
  width: auto !important;
  height: auto !important;
  background-color: transparent !important;
}
.cp-basic-block__buttons-col1 a, .cp-basic-block__buttons-col2 a, .cp-basic-block__buttons-col3 a, .cp-basic-block__buttons-col4 a, .cp-basic-block__buttons-col5 a, .cp-basic-block__buttons-col6 a {
  display: flex !important;
  align-items: center;
  height: 68px;
  background-color: #684588 !important;
  border: 1px solid #684588 !important;
  border-radius: 34px !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.6rem !important;
  position: relative;
  transition: 0.2s ease;
  padding: 0 69px 0 20px !important;
  position: relative;
}
.cp-basic-block__buttons-col1 a::before, .cp-basic-block__buttons-col1 a::after, .cp-basic-block__buttons-col2 a::before, .cp-basic-block__buttons-col2 a::after, .cp-basic-block__buttons-col3 a::before, .cp-basic-block__buttons-col3 a::after, .cp-basic-block__buttons-col4 a::before, .cp-basic-block__buttons-col4 a::after, .cp-basic-block__buttons-col5 a::before, .cp-basic-block__buttons-col5 a::after, .cp-basic-block__buttons-col6 a::before, .cp-basic-block__buttons-col6 a::after {
  content: "" !important;
  display: block !important;
  max-width: 40px !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  position: absolute !important;
  top: 50% !important;
  right: 20px !important;
  transform: translateY(-50%) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transition: 0.2s ease;
}
.cp-basic-block__buttons-col1 a::before, .cp-basic-block__buttons-col2 a::before, .cp-basic-block__buttons-col3 a::before, .cp-basic-block__buttons-col4 a::before, .cp-basic-block__buttons-col5 a::before, .cp-basic-block__buttons-col6 a::before {
  background-image: url('/albums/css/basic-blocks/abm00000062.pdf') !important;
  z-index: 10;
}
.cp-basic-block__buttons-col1 a::after, .cp-basic-block__buttons-col2 a::after, .cp-basic-block__buttons-col3 a::after, .cp-basic-block__buttons-col4 a::after, .cp-basic-block__buttons-col5 a::after, .cp-basic-block__buttons-col6 a::after {
  background-color: transparent !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  background-image: url('/albums/css/basic-blocks/abm00000061.pdf') !important;
  z-index: 1;
}
.cp-basic-block__buttons-col1 a[href$=".pdf"]::before,
.cp-basic-block__buttons-col1 a[download$=".pdf"]::before, .cp-basic-block__buttons-col2 a[href$=".pdf"]::before,
.cp-basic-block__buttons-col2 a[download$=".pdf"]::before, .cp-basic-block__buttons-col3 a[href$=".pdf"]::before,
.cp-basic-block__buttons-col3 a[download$=".pdf"]::before, .cp-basic-block__buttons-col4 a[href$=".pdf"]::before,
.cp-basic-block__buttons-col4 a[download$=".pdf"]::before, .cp-basic-block__buttons-col5 a[href$=".pdf"]::before,
.cp-basic-block__buttons-col5 a[download$=".pdf"]::before, .cp-basic-block__buttons-col6 a[href$=".pdf"]::before,
.cp-basic-block__buttons-col6 a[download$=".pdf"]::before {
  background-image: url('/albums/css/basic-blocks/abm00000081.pdf') !important;
}
.cp-basic-block__buttons-col1 a[href$=".pdf"]::after,
.cp-basic-block__buttons-col1 a[download$=".pdf"]::after, .cp-basic-block__buttons-col2 a[href$=".pdf"]::after,
.cp-basic-block__buttons-col2 a[download$=".pdf"]::after, .cp-basic-block__buttons-col3 a[href$=".pdf"]::after,
.cp-basic-block__buttons-col3 a[download$=".pdf"]::after, .cp-basic-block__buttons-col4 a[href$=".pdf"]::after,
.cp-basic-block__buttons-col4 a[download$=".pdf"]::after, .cp-basic-block__buttons-col5 a[href$=".pdf"]::after,
.cp-basic-block__buttons-col5 a[download$=".pdf"]::after, .cp-basic-block__buttons-col6 a[href$=".pdf"]::after,
.cp-basic-block__buttons-col6 a[download$=".pdf"]::after {
  background-image: url('/albums/css/basic-blocks/abm00000083.pdf') !important;
}
.cp-basic-block__buttons-col1 a[href$=".doc"]::before,
.cp-basic-block__buttons-col1 a[download$=".doc"]::before,
.cp-basic-block__buttons-col1 a[href$=".docx"]::before,
.cp-basic-block__buttons-col1 a[download$=".docx"]::before, .cp-basic-block__buttons-col2 a[href$=".doc"]::before,
.cp-basic-block__buttons-col2 a[download$=".doc"]::before,
.cp-basic-block__buttons-col2 a[href$=".docx"]::before,
.cp-basic-block__buttons-col2 a[download$=".docx"]::before, .cp-basic-block__buttons-col3 a[href$=".doc"]::before,
.cp-basic-block__buttons-col3 a[download$=".doc"]::before,
.cp-basic-block__buttons-col3 a[href$=".docx"]::before,
.cp-basic-block__buttons-col3 a[download$=".docx"]::before, .cp-basic-block__buttons-col4 a[href$=".doc"]::before,
.cp-basic-block__buttons-col4 a[download$=".doc"]::before,
.cp-basic-block__buttons-col4 a[href$=".docx"]::before,
.cp-basic-block__buttons-col4 a[download$=".docx"]::before, .cp-basic-block__buttons-col5 a[href$=".doc"]::before,
.cp-basic-block__buttons-col5 a[download$=".doc"]::before,
.cp-basic-block__buttons-col5 a[href$=".docx"]::before,
.cp-basic-block__buttons-col5 a[download$=".docx"]::before, .cp-basic-block__buttons-col6 a[href$=".doc"]::before,
.cp-basic-block__buttons-col6 a[download$=".doc"]::before,
.cp-basic-block__buttons-col6 a[href$=".docx"]::before,
.cp-basic-block__buttons-col6 a[download$=".docx"]::before {
  background-image: url('/albums/css/basic-blocks/abm00000080.pdf') !important;
}
.cp-basic-block__buttons-col1 a[href$=".doc"]::after,
.cp-basic-block__buttons-col1 a[download$=".doc"]::after,
.cp-basic-block__buttons-col1 a[href$=".docx"]::after,
.cp-basic-block__buttons-col1 a[download$=".docx"]::after, .cp-basic-block__buttons-col2 a[href$=".doc"]::after,
.cp-basic-block__buttons-col2 a[download$=".doc"]::after,
.cp-basic-block__buttons-col2 a[href$=".docx"]::after,
.cp-basic-block__buttons-col2 a[download$=".docx"]::after, .cp-basic-block__buttons-col3 a[href$=".doc"]::after,
.cp-basic-block__buttons-col3 a[download$=".doc"]::after,
.cp-basic-block__buttons-col3 a[href$=".docx"]::after,
.cp-basic-block__buttons-col3 a[download$=".docx"]::after, .cp-basic-block__buttons-col4 a[href$=".doc"]::after,
.cp-basic-block__buttons-col4 a[download$=".doc"]::after,
.cp-basic-block__buttons-col4 a[href$=".docx"]::after,
.cp-basic-block__buttons-col4 a[download$=".docx"]::after, .cp-basic-block__buttons-col5 a[href$=".doc"]::after,
.cp-basic-block__buttons-col5 a[download$=".doc"]::after,
.cp-basic-block__buttons-col5 a[href$=".docx"]::after,
.cp-basic-block__buttons-col5 a[download$=".docx"]::after, .cp-basic-block__buttons-col6 a[href$=".doc"]::after,
.cp-basic-block__buttons-col6 a[download$=".doc"]::after,
.cp-basic-block__buttons-col6 a[href$=".docx"]::after,
.cp-basic-block__buttons-col6 a[download$=".docx"]::after {
  background-image: url('/albums/css/basic-blocks/abm00000082.pdf') !important;
}
.cp-basic-block__buttons-col1 a[href$=".xlsx"]::before,
.cp-basic-block__buttons-col1 a[download$=".xlsx"]::before,
.cp-basic-block__buttons-col1 a[href$=".xls"]::before,
.cp-basic-block__buttons-col1 a[download$=".xls"]::before, .cp-basic-block__buttons-col2 a[href$=".xlsx"]::before,
.cp-basic-block__buttons-col2 a[download$=".xlsx"]::before,
.cp-basic-block__buttons-col2 a[href$=".xls"]::before,
.cp-basic-block__buttons-col2 a[download$=".xls"]::before, .cp-basic-block__buttons-col3 a[href$=".xlsx"]::before,
.cp-basic-block__buttons-col3 a[download$=".xlsx"]::before,
.cp-basic-block__buttons-col3 a[href$=".xls"]::before,
.cp-basic-block__buttons-col3 a[download$=".xls"]::before, .cp-basic-block__buttons-col4 a[href$=".xlsx"]::before,
.cp-basic-block__buttons-col4 a[download$=".xlsx"]::before,
.cp-basic-block__buttons-col4 a[href$=".xls"]::before,
.cp-basic-block__buttons-col4 a[download$=".xls"]::before, .cp-basic-block__buttons-col5 a[href$=".xlsx"]::before,
.cp-basic-block__buttons-col5 a[download$=".xlsx"]::before,
.cp-basic-block__buttons-col5 a[href$=".xls"]::before,
.cp-basic-block__buttons-col5 a[download$=".xls"]::before, .cp-basic-block__buttons-col6 a[href$=".xlsx"]::before,
.cp-basic-block__buttons-col6 a[download$=".xlsx"]::before,
.cp-basic-block__buttons-col6 a[href$=".xls"]::before,
.cp-basic-block__buttons-col6 a[download$=".xls"]::before {
  background-image: url('/albums/css/basic-blocks/abm00000086.pdf') !important;
}
.cp-basic-block__buttons-col1 a[href$=".xlsx"]::after,
.cp-basic-block__buttons-col1 a[download$=".xlsx"]::after,
.cp-basic-block__buttons-col1 a[href$=".xls"]::after,
.cp-basic-block__buttons-col1 a[download$=".xls"]::after, .cp-basic-block__buttons-col2 a[href$=".xlsx"]::after,
.cp-basic-block__buttons-col2 a[download$=".xlsx"]::after,
.cp-basic-block__buttons-col2 a[href$=".xls"]::after,
.cp-basic-block__buttons-col2 a[download$=".xls"]::after, .cp-basic-block__buttons-col3 a[href$=".xlsx"]::after,
.cp-basic-block__buttons-col3 a[download$=".xlsx"]::after,
.cp-basic-block__buttons-col3 a[href$=".xls"]::after,
.cp-basic-block__buttons-col3 a[download$=".xls"]::after, .cp-basic-block__buttons-col4 a[href$=".xlsx"]::after,
.cp-basic-block__buttons-col4 a[download$=".xlsx"]::after,
.cp-basic-block__buttons-col4 a[href$=".xls"]::after,
.cp-basic-block__buttons-col4 a[download$=".xls"]::after, .cp-basic-block__buttons-col5 a[href$=".xlsx"]::after,
.cp-basic-block__buttons-col5 a[download$=".xlsx"]::after,
.cp-basic-block__buttons-col5 a[href$=".xls"]::after,
.cp-basic-block__buttons-col5 a[download$=".xls"]::after, .cp-basic-block__buttons-col6 a[href$=".xlsx"]::after,
.cp-basic-block__buttons-col6 a[download$=".xlsx"]::after,
.cp-basic-block__buttons-col6 a[href$=".xls"]::after,
.cp-basic-block__buttons-col6 a[download$=".xls"]::after {
  background-image: url('/albums/css/basic-blocks/abm00000079.pdf') !important;
}
.cp-basic-block__buttons-col1 a[href$=".zip"]::before,
.cp-basic-block__buttons-col1 a[download$=".zip"]::before, .cp-basic-block__buttons-col2 a[href$=".zip"]::before,
.cp-basic-block__buttons-col2 a[download$=".zip"]::before, .cp-basic-block__buttons-col3 a[href$=".zip"]::before,
.cp-basic-block__buttons-col3 a[download$=".zip"]::before, .cp-basic-block__buttons-col4 a[href$=".zip"]::before,
.cp-basic-block__buttons-col4 a[download$=".zip"]::before, .cp-basic-block__buttons-col5 a[href$=".zip"]::before,
.cp-basic-block__buttons-col5 a[download$=".zip"]::before, .cp-basic-block__buttons-col6 a[href$=".zip"]::before,
.cp-basic-block__buttons-col6 a[download$=".zip"]::before {
  background-image: url('/albums/css/basic-blocks/abm00000085.pdf') !important;
}
.cp-basic-block__buttons-col1 a[href$=".zip"]::after,
.cp-basic-block__buttons-col1 a[download$=".zip"]::after, .cp-basic-block__buttons-col2 a[href$=".zip"]::after,
.cp-basic-block__buttons-col2 a[download$=".zip"]::after, .cp-basic-block__buttons-col3 a[href$=".zip"]::after,
.cp-basic-block__buttons-col3 a[download$=".zip"]::after, .cp-basic-block__buttons-col4 a[href$=".zip"]::after,
.cp-basic-block__buttons-col4 a[download$=".zip"]::after, .cp-basic-block__buttons-col5 a[href$=".zip"]::after,
.cp-basic-block__buttons-col5 a[download$=".zip"]::after, .cp-basic-block__buttons-col6 a[href$=".zip"]::after,
.cp-basic-block__buttons-col6 a[download$=".zip"]::after {
  background-image: url('/albums/css/basic-blocks/abm00000084.pdf') !important;
}
@media screen and (min-width: 1024px) {
  .cp-basic-block__buttons-col1 a:hover, .cp-basic-block__buttons-col2 a:hover, .cp-basic-block__buttons-col3 a:hover, .cp-basic-block__buttons-col4 a:hover, .cp-basic-block__buttons-col5 a:hover, .cp-basic-block__buttons-col6 a:hover {
    background-color: #fff !important;
    color: #684588 !important;
    opacity: 1 !important;
  }
  .cp-basic-block__buttons-col1 a:hover::before, .cp-basic-block__buttons-col2 a:hover::before, .cp-basic-block__buttons-col3 a:hover::before, .cp-basic-block__buttons-col4 a:hover::before, .cp-basic-block__buttons-col5 a:hover::before, .cp-basic-block__buttons-col6 a:hover::before {
    opacity: 0;
  }
}
.cp-basic-block__outer-codes-text-middle iframe {
  position: static;
  height: revert-layer;
}
.cp-basic-block__outer-codes-text-middle::before {
  content: none;
}
.cms .cp-basic-block__outer-codes-text-middle::before {
  content: "";
}
.cp-basic-block__buttons ul {
  gap: 16px;
}
.cp-basic-block__image-album img {
  border-radius: 20px;
  overflow: hidden;
}

[data-area=content] a,
[data-area=content] .cp-all a {
  color: #5654DE;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  [data-area=content] a:hover,
  [data-area=content] .cp-all a:hover {
    text-decoration: underline;
  }
}
[data-area=content] a.img-wrap-link::after,
[data-area=content] .cp-all a.img-wrap-link::after {
  content: none !important;
}

a[href^="tel:"] {
  color: #222 !important;
  pointer-events: none !important;
}
@media screen and (max-width: 1023px) {
  a[href^="tel:"] {
    color: #5654DE !important;
    pointer-events: auto !important;
  }
}
a[href^="tel:"]::after {
  content: none !important;
}

.cp-footerLeft a {
  color: #222 !important;
}

a[target=_blank]:not(.cp-headerMenuDrawer__item a)::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: cover;
  background-color: #222;
  -webkit-mask-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");
  mask-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");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: auto;
  mask-size: 14px 14px;
}

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: 20px !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  background-color: transparent !important;
  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%2226.167%22%20height%3D%2232%22%20viewBox%3D%220%200%2026.167%2032%22%3E%3Cg%20transform%3D%22translate(-156.541%20-1482.5)%22%3E%3Cpath%20d%3D%22M18.38.314H6.676a4.633%2C4.633%2C0%2C0%2C0-2.06.427A3.266%2C3.266%2C0%2C0%2C0%2C3.353%2C1.825a4.468%2C4.468%2C0%2C0%2C0-.712%2C2.524V27.018a5.349%2C5.349%2C0%2C0%2C0%2C.627%2C2.911c.725%2C1.166%2C2.085%2C1.758%2C4.041%2C1.758h14.55a4.445%2C4.445%2C0%2C0%2C0%2C2.56-.721%2C3.764%2C3.764%2C0%2C0%2C0%2C1.435-3.274c0-2.948-.011-19.864-.011-20.034Z%22%20transform%3D%22translate(156.541%201482.5)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M26.158%2C9.423V7.657a.811.811%2C0%2C0%2C0-.1-.39l.017-.034L18.732.016l-.044.045A.809.809%2C0%2C0%2C0%2C18.38%2C0H6.676a4.952%2C4.952%2C0%2C0%2C0-2.2.459A3.567%2C3.567%2C0%2C0%2C0%2C3.1%2C1.647a4.772%2C4.772%2C0%2C0%2C0-.768%2C2.7V27.019A5.612%2C5.612%2C0%2C0%2C0%2C3%2C30.095C3.787%2C31.359%2C5.237%2C32%2C7.309%2C32h14.55a4.753%2C4.753%2C0%2C0%2C0%2C2.742-.779%2C4.06%2C4.06%2C0%2C0%2C0%2C1.566-3.529c0-2.377-.007-13.827-.009-18.269M19.2%2C6.838V2.773l4.138%2C4.065ZM18.38%2C8.476h6.139l0%2C2.662c0%2C5.157.008%2C14.442.008%2C16.554a2.526%2C2.526%2C0%2C0%2C1-.881%2C2.2h0a3.145%2C3.145%2C0%2C0%2C1-1.789.474H7.309c-1.49%2C0-2.443-.37-2.917-1.133a4.307%2C4.307%2C0%2C0%2C1-.428-2.211V4.348a2.43%2C2.43%2C0%2C0%2C1%2C2.712-2.71H17.56v6.02a.82.82%2C0%2C0%2C0%2C.82.818%22%20transform%3D%22translate(156.541%201482.5)%22%20fill%3D%22%23555%22%2F%3E%3Crect%20width%3D%2223.174%22%20height%3D%2211.773%22%20rx%3D%221.263%22%20transform%3D%22translate(156.541%201495.975)%22%20fill%3D%22%23b41f29%22%2F%3E%3Cpath%20d%3D%22M4.354%2C23.635H2.864V15.518H5.593a2.756%2C2.756%2C0%2C0%2C1%2C2.183.648%2C2.633%2C2.633%2C0%2C0%2C1%2C.6%2C1.932%2C2.51%2C2.51%2C0%2C0%2C1-.716%2C2.047%2C2.875%2C2.875%2C0%2C0%2C1-2.069.557H4.354ZM5.593%2C19.5c.932%2C0%2C1.307-.409%2C1.307-1.4s-.375-1.387-1.307-1.387H4.331V19.5Z%22%20transform%3D%22translate(156.541%201482.5)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M9.289%2C15.517h2.752c2.125-.034%2C3.138%2C1%2C3.081%2C3.15v1.819c.057%2C2.148-.944%2C3.171-3.081%2C3.149H9.289Zm2.49%2C6.924c1.376.023%2C1.831-.489%2C1.853-2.069V18.78c-.022-1.58-.477-2.092-1.853-2.068h-1v5.729Z%22%20transform%3D%22translate(156.541%201482.5)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M16.374%2C15.517h4.935v1.217H17.863v2.251h2.9V20.2h-2.9v3.434H16.374Z%22%20transform%3D%22translate(156.541%201482.5)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  mask-image: none !important;
  background-color: transparent !important;
}

a[href$=".doc"]::after,
a[download$=".doc"]::after,
a[href$=".docx"]::after,
a[download$=".docx"]::after {
  margin: 0 6px 0 6px;
  top: 2px;
  width: 16px !important;
  max-width: 16px !important;
  height: 20px !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  background-color: transparent !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: 20px !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  background-color: transparent !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: 20px !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  background-color: transparent !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] ul,
ul {
  list-style: none;
  margin: 0;
}

.cms [data-area=content] ul:not(.fr-dropdown-list, ._cp-link__i-listAreaRoot, ._cp-link__i-listAreaUl, ._cp-link__f-listAreaRoot, .ob-btn ul, .ob-anchorLinkMenu ul, .ob-clubMenu ul, .cp-edit-block-setting__menu-dropdown-lists, .cp-edit-block-setting__menu-dropdown-option-lists, .cp-edit-block-setting__block-option-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-list, .cp-edit-fr-child-block__setting-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-lists) {
  list-style: disc;
  padding-left: 16px;
}

[data-area=content] ul:not(.fr-dropdown-list, ._cp-link__i-listAreaRoot, ._cp-link__i-listAreaUl, ._cp-link__f-listAreaRoot, .ob-btn ul, .ob-anchorLinkMenu ul, .ob-clubMenu ul, .cp-edit-block-setting__menu-dropdown-lists, .cp-edit-block-setting__menu-dropdown-option-lists, .cp-edit-block-setting__block-option-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-list, .cp-edit-fr-child-block__setting-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-lists) li {
  position: relative;
  padding-left: 16px;
}
.cms [data-area=content] ul:not(.fr-dropdown-list, ._cp-link__i-listAreaRoot, ._cp-link__i-listAreaUl, ._cp-link__f-listAreaRoot, .ob-btn ul, .ob-anchorLinkMenu ul, .ob-clubMenu ul, .cp-edit-block-setting__menu-dropdown-lists, .cp-edit-block-setting__menu-dropdown-option-lists, .cp-edit-block-setting__block-option-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-list, .cp-edit-fr-child-block__setting-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-lists) li {
  padding-left: 0;
}
[data-area=content] ul:not(.fr-dropdown-list, ._cp-link__i-listAreaRoot, ._cp-link__i-listAreaUl, ._cp-link__f-listAreaRoot, .ob-btn ul, .ob-anchorLinkMenu ul, .ob-clubMenu ul, .cp-edit-block-setting__menu-dropdown-lists, .cp-edit-block-setting__menu-dropdown-option-lists, .cp-edit-block-setting__block-option-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-list, .cp-edit-fr-child-block__setting-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-lists) li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #684588;
  position: absolute;
  top: 0.7em;
  left: 0;
}
.cms [data-area=content] ul:not(.fr-dropdown-list, ._cp-link__i-listAreaRoot, ._cp-link__i-listAreaUl, ._cp-link__f-listAreaRoot, .ob-btn ul, .ob-anchorLinkMenu ul, .ob-clubMenu ul, .cp-edit-block-setting__menu-dropdown-lists, .cp-edit-block-setting__menu-dropdown-option-lists, .cp-edit-block-setting__block-option-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-list, .cp-edit-fr-child-block__setting-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-lists) li::before {
  content: none;
}
.commerce3 [data-area=content] ul:not(.fr-dropdown-list, ._cp-link__i-listAreaRoot, ._cp-link__i-listAreaUl, ._cp-link__f-listAreaRoot, .ob-btn ul, .ob-anchorLinkMenu ul, .ob-clubMenu ul, .cp-edit-block-setting__menu-dropdown-lists, .cp-edit-block-setting__menu-dropdown-option-lists, .cp-edit-block-setting__block-option-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-list, .cp-edit-fr-child-block__setting-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-lists) li::before {
  background-color: #3CB54E;
}
.law3 [data-area=content] ul:not(.fr-dropdown-list, ._cp-link__i-listAreaRoot, ._cp-link__i-listAreaUl, ._cp-link__f-listAreaRoot, .ob-btn ul, .ob-anchorLinkMenu ul, .ob-clubMenu ul, .cp-edit-block-setting__menu-dropdown-lists, .cp-edit-block-setting__menu-dropdown-option-lists, .cp-edit-block-setting__block-option-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-list, .cp-edit-fr-child-block__setting-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-lists) li::before {
  background-color: #01B8C6;
}
.liberal_arts3 [data-area=content] ul:not(.fr-dropdown-list, ._cp-link__i-listAreaRoot, ._cp-link__i-listAreaUl, ._cp-link__f-listAreaRoot, .ob-btn ul, .ob-anchorLinkMenu ul, .ob-clubMenu ul, .cp-edit-block-setting__menu-dropdown-lists, .cp-edit-block-setting__menu-dropdown-option-lists, .cp-edit-block-setting__block-option-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-list, .cp-edit-fr-child-block__setting-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-lists) li::before {
  background-color: #F27229;
}
.cms [data-area=content] ul:not(.fr-dropdown-list, ._cp-link__i-listAreaRoot, ._cp-link__i-listAreaUl, ._cp-link__f-listAreaRoot, .ob-btn ul, .ob-anchorLinkMenu ul, .ob-clubMenu ul, .cp-edit-block-setting__menu-dropdown-lists, .cp-edit-block-setting__menu-dropdown-option-lists, .cp-edit-block-setting__block-option-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-list, .cp-edit-fr-child-block__setting-dropdown-lists, .cp-edit-block-setting__block-menu-dropdown-lists) li::before {
  top: 0.6em;
}

[data-area=content] table {
  margin: 12px 0;
}
[data-area=content] table td {
  border-color: #707070;
}

.tableHiddenBox {
  overflow: hidden;
  position: relative;
  margin: 20px 0;
}
.tableHiddenBox table {
  margin: 0 !important;
  white-space: inherit !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;
}

[data-area=content] .button1,
[data-area=content] .button2,
[data-area=content] .button3 {
  position: relative;
  z-index: 1;
}
[data-area=content] .button1 .button-inner,
[data-area=content] .button2 .button-inner,
[data-area=content] .button3 .button-inner {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  min-width: auto;
  height: 50px;
  margin-top: 37px;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .button1 .button-inner,
  [data-area=content] .button2 .button-inner,
  [data-area=content] .button3 .button-inner {
    margin-top: 32px;
  }
}
[data-area=content] .button1 .button-inner::before, [data-area=content] .button1 .button-inner::after,
[data-area=content] .button2 .button-inner::before,
[data-area=content] .button2 .button-inner::after,
[data-area=content] .button3 .button-inner::before,
[data-area=content] .button3 .button-inner::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .button1 .button-inner::before, [data-area=content] .button1 .button-inner::after,
  [data-area=content] .button2 .button-inner::before,
  [data-area=content] .button2 .button-inner::after,
  [data-area=content] .button3 .button-inner::before,
  [data-area=content] .button3 .button-inner::after {
    width: 40px;
    height: 40px;
    background-size: 40px;
  }
}
[data-area=content] .button1 .button-inner::before,
[data-area=content] .button2 .button-inner::before,
[data-area=content] .button3 .button-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%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-1431%20-3349)%22%3E%3Cg%20transform%3D%22translate(18410%2016708)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%23684588%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.3l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951h0l1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-35920%20-34485.996)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.commerce3 [data-area=content] .button1 .button-inner::before,
.commerce3 [data-area=content] .button2 .button-inner::before,
.commerce3 [data-area=content] .button3 .button-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%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-1431%20-3349)%22%3E%3Cg%20transform%3D%22translate(18410%2016708)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%233cb54e%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.3l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951h0l1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-35920%20-34485.996)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.law3 [data-area=content] .button1 .button-inner::before,
.law3 [data-area=content] .button2 .button-inner::before,
.law3 [data-area=content] .button3 .button-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%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-1431%20-3349)%22%3E%3Cg%20transform%3D%22translate(18410%2016708)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%2301b8c6%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.3l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951h0l1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-35920%20-34485.996)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.liberal_arts3 [data-area=content] .button1 .button-inner::before,
.liberal_arts3 [data-area=content] .button2 .button-inner::before,
.liberal_arts3 [data-area=content] .button3 .button-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%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-1431%20-3349)%22%3E%3Cg%20transform%3D%22translate(18410%2016708)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%23f27229%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.3l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951h0l1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-35920%20-34485.996)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%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 {
  transition: 0.2s ease;
  opacity: 0;
  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%2251%22%20height%3D%2251%22%20viewBox%3D%220%200%2051%2051%22%3E%3Cg%20transform%3D%22translate(-1430.5%20-3348.5)%22%3E%3Cg%20transform%3D%22translate(18410%2016708)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M25-.5a25.507%2C25.507%2C0%2C0%2C1%2C9.926%2C49A25.506%2C25.506%2C0%2C0%2C1%2C15.074%2C1.5%2C25.341%2C25.341%2C0%2C0%2C1%2C25-.5Zm0%2C50A24.5%2C24.5%2C0%2C1%2C0%2C.5%2C25%2C24.528%2C24.528%2C0%2C0%2C0%2C25%2C49.5Z%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%23684588%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.3l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951h0l1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-35920%20-34485.996)%22%20fill%3D%22%23684588%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.commerce3 [data-area=content] .button1 .button-inner::after,
.commerce3 [data-area=content] .button2 .button-inner::after,
.commerce3 [data-area=content] .button3 .button-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%2251%22%20height%3D%2251%22%20viewBox%3D%220%200%2051%2051%22%3E%3Cg%20transform%3D%22translate(-1430.5%20-3348.5)%22%3E%3Cg%20transform%3D%22translate(18410%2016708)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M25-.5a25.507%2C25.507%2C0%2C0%2C1%2C9.926%2C49A25.506%2C25.506%2C0%2C0%2C1%2C15.074%2C1.5%2C25.341%2C25.341%2C0%2C0%2C1%2C25-.5Zm0%2C50A24.5%2C24.5%2C0%2C1%2C0%2C.5%2C25%2C24.528%2C24.528%2C0%2C0%2C0%2C25%2C49.5Z%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%233cb54e%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.3l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951h0l1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-35920%20-34485.996)%22%20fill%3D%22%233cb54e%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.law3 [data-area=content] .button1 .button-inner::after,
.law3 [data-area=content] .button2 .button-inner::after,
.law3 [data-area=content] .button3 .button-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%2251%22%20height%3D%2251%22%20viewBox%3D%220%200%2051%2051%22%3E%3Cg%20transform%3D%22translate(-1430.5%20-3348.5)%22%3E%3Cg%20transform%3D%22translate(18410%2016708)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M25-.5a25.507%2C25.507%2C0%2C0%2C1%2C9.926%2C49A25.506%2C25.506%2C0%2C0%2C1%2C15.074%2C1.5%2C25.341%2C25.341%2C0%2C0%2C1%2C25-.5Zm0%2C50A24.5%2C24.5%2C0%2C1%2C0%2C.5%2C25%2C24.528%2C24.528%2C0%2C0%2C0%2C25%2C49.5Z%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%2301b8c6%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.3l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951h0l1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-35920%20-34485.996)%22%20fill%3D%22%2301b8c6%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.liberal_arts3 [data-area=content] .button1 .button-inner::after,
.liberal_arts3 [data-area=content] .button2 .button-inner::after,
.liberal_arts3 [data-area=content] .button3 .button-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%2251%22%20height%3D%2251%22%20viewBox%3D%220%200%2051%2051%22%3E%3Cg%20transform%3D%22translate(-1430.5%20-3348.5)%22%3E%3Cg%20transform%3D%22translate(18410%2016708)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M25-.5a25.507%2C25.507%2C0%2C0%2C1%2C9.926%2C49A25.506%2C25.506%2C0%2C0%2C1%2C15.074%2C1.5%2C25.341%2C25.341%2C0%2C0%2C1%2C25-.5Zm0%2C50A24.5%2C24.5%2C0%2C1%2C0%2C.5%2C25%2C24.528%2C24.528%2C0%2C0%2C0%2C25%2C49.5Z%22%20transform%3D%22translate(-16979%20-13359)%22%20fill%3D%22%23f27229%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.3l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951h0l1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-35920%20-34485.996)%22%20fill%3D%22%23f27229%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
[data-area=content] .button1 a,
[data-area=content] .button2 a,
[data-area=content] .button3 a {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: transparent;
  border: none;
  color: #222;
  text-decoration: none !important;
  padding: 10px 55px 10px 5px;
}
@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 .button-inner:hover a,
  [data-area=content] .button2 .button-inner:hover a,
  [data-area=content] .button3 .button-inner:hover a {
    text-decoration: underline !important;
  }
}

[data-area=content] span.fr-img-caption img {
  margin: 0 auto;
  width: 100%;
}

[data-area=content] span.fr-img-caption .fr-img-wrap span.fr-inner {
  font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {
  [data-area=content] span.fr-img-caption .fr-img-wrap span.fr-inner {
    font-size: 1.3rem;
  }
}

[data-area=content] .cp-h1-text,
.cp-h1-text {
  margin: 64px 0 48px;
  line-height: 1.5;
  font-size: 4.8rem;
  font-weight: 500;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h1-text,
  .cp-h1-text {
    font-size: 2.8rem;
    margin: 48px 20px 32px;
  }
}

[data-area=content] .cp-h2-text {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 12px;
  border-bottom: 2px solid #684588;
  margin: 120px 0 48px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h2-text {
    font-size: 2.4rem;
    padding-bottom: 4px;
    margin: 64px 0 24px;
  }
}
.commerce3 [data-area=content] .cp-h2-text {
  border-color: #3CB54E;
}
.law3 [data-area=content] .cp-h2-text {
  border-color: #01B8C6;
}
.liberal_arts3 [data-area=content] .cp-h2-text {
  border-color: #F27229;
}

[data-area=content] .ob-anchorLinkMenu + .cp-h2-text {
  margin-top: 64px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .ob-anchorLinkMenu + .cp-h2-text {
    margin-top: 40px;
  }
}

[data-area=content] .lead1 + .cp-h2-text {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead1 + .cp-h2-text {
    margin-top: 24px;
  }
}

[data-area=content] .cp-h3-text {
  font-size: 2.4rem;
  line-height: 1.5;
  min-height: 64px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 4px 24px;
  background-color: #F6F6F6;
  margin: 80px 0 40px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h3-text {
    font-size: 2rem;
    min-height: 48px;
    margin: 32px 0 24px;
    padding: 2px 12px;
  }
}
[data-area=content] .cp-h3-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: #684588;
}
.commerce3 [data-area=content] .cp-h3-text::before {
  background-color: #3CB54E;
}
.law3 [data-area=content] .cp-h3-text::before {
  background-color: #01B8C6;
}
.liberal_arts3 [data-area=content] .cp-h3-text::before {
  background-color: #F27229;
}

[data-area=content] .cp-h4-text {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
  border-left: 2px solid #684588;
  padding: 0 16px;
  margin: 64px 0 32px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h4-text {
    font-size: 1.8rem;
    margin: 24px 0;
  }
}
.commerce3 [data-area=content] .cp-h4-text {
  border-color: #3CB54E;
}
.law3 [data-area=content] .cp-h4-text {
  border-color: #01B8C6;
}
.liberal_arts3 [data-area=content] .cp-h4-text {
  border-color: #F27229;
}

[data-area=content] .cp-h5-text {
  font-size: 2rem;
  font-weight: 500;
  margin: 48px 0 24px;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h5-text {
    font-size: 1.6rem;
    margin: 24px 0;
  }
}

[data-area=content] .lead1 {
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  padding: 0 40px;
  margin: 120px 0 80px;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead1 {
    font-size: 1.8rem;
    padding: 0 16px;
    margin: 48px 0 40px;
  }
}
[data-area=content] .lead1::before, [data-area=content] .lead1::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead1::before, [data-area=content] .lead1::after {
    width: 12px;
    height: 12px;
  }
}
[data-area=content] .lead1::before {
  top: 0;
  left: 0;
  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%22M0-32.991v-24H24Z%22%20transform%3D%22translate(0%2056.991)%22%20fill%3D%22%23684588%22%2F%3E%3C%2Fsvg%3E");
}
.commerce3 [data-area=content] .lead1::before {
  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%22M0-32.991v-24H24Z%22%20transform%3D%22translate(0%2056.991)%22%20fill%3D%22%233cb54e%22%2F%3E%3C%2Fsvg%3E");
}
.law3 [data-area=content] .lead1::before {
  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%22M0-32.991v-24H24Z%22%20transform%3D%22translate(0%2056.991)%22%20fill%3D%22%2301b8c6%22%2F%3E%3C%2Fsvg%3E");
}
.liberal_arts3 [data-area=content] .lead1::before {
  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%22M0-32.991v-24H24Z%22%20transform%3D%22translate(0%2056.991)%22%20fill%3D%22%23f27229%22%2F%3E%3C%2Fsvg%3E");
}
[data-area=content] .lead1::after {
  bottom: 0;
  right: 0;
  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%22M24-56.991v24H0Z%22%20transform%3D%22translate(0%2056.991)%22%20fill%3D%22%23684588%22%2F%3E%3C%2Fsvg%3E");
}
.commerce3 [data-area=content] .lead1::after {
  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%22M24-56.991v24H0Z%22%20transform%3D%22translate(0%2056.991)%22%20fill%3D%22%233cb54e%22%2F%3E%3C%2Fsvg%3E");
}
.law3 [data-area=content] .lead1::after {
  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%22M24-56.991v24H0Z%22%20transform%3D%22translate(0%2056.991)%22%20fill%3D%22%2301b8c6%22%2F%3E%3C%2Fsvg%3E");
}
.liberal_arts3 [data-area=content] .lead1::after {
  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%22M24-56.991v24H0Z%22%20transform%3D%22translate(0%2056.991)%22%20fill%3D%22%23f27229%22%2F%3E%3C%2Fsvg%3E");
}

[data-area=content] .lead2 {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 80px 0 48px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead2 {
    font-size: 1.6rem;
    margin: 32px 0 24px;
  }
}
[data-area=content] .lead2:first-child {
  margin-top: 0;
}

[data-area=content] .lead3 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.5;
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead3 {
    font-size: 1.6rem;
    margin: 24px 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;
  gap: 48px;
}
@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: 24px;
  }
}
[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: 24px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-ti-vertical-col2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
[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: 24px;
}
@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: 16px;
  }
}

[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: 24px;
}
@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: 16px;
  }
}

[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: 24px;
}
@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: 16px;
  }
}

[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;
  text-align: left;
}

.cp-external iframe {
  width: 100%;
}

[data-area=content] sup {
  top: 0.3em;
}

.cp-wp {
  background-color: #f6f6f6;
  border: none;
  padding: 32px;
}
@media screen and (max-width: 1023px) {
  .cp-wp {
    padding: 24px;
  }
}

.cp-videos {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .cp-videos {
    grid-template-columns: 1fr;
  }
}

.ob-floatBox {
  margin: 40px 0;
}
.ob-floatBox.is-wp {
  background-color: #f6f6f6;
  padding: 32px;
}
@media screen and (max-width: 1023px) {
  .ob-floatBox.is-wp {
    padding: 24px;
  }
}
.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 48px 64px;
}
@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-btn {
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-btn {
    margin: 32px 0;
  }
}
.ob-btn ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 40px;
}
@media screen and (max-width: 1023px) {
  .ob-btn ul {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 12px;
  }
}
.ob-btn li {
  border: 1px solid #684588;
  background-color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 72px;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-btn li {
    min-height: 40px;
  }
}
.commerce3 .ob-btn li {
  border-color: #3CB54E;
}
.law3 .ob-btn li {
  border-color: #01B8C6;
}
.liberal_arts3 .ob-btn li {
  border-color: #F27229;
}
.ob-btn li a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  font-weight: 500;
  color: #222;
  line-height: 1.5;
  transition: 0.2s ease;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .ob-btn li a {
    font-size: 1.3rem;
    padding: 8px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-btn li a:hover::after {
    background-color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .ob-btn li:hover {
    background-color: #684588;
  }
  .commerce3 .ob-btn li:hover {
    background-color: #3CB54E;
  }
  .law3 .ob-btn li:hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-btn li:hover {
    background-color: #F27229;
  }
  .ob-btn li:hover a {
    color: #fff;
  }
}
.ob-btn.is-accent li {
  border-width: 2px;
  background-color: #f3f1f8;
}
@media screen and (min-width: 1024px) {
  .ob-btn.is-accent li:hover {
    background-color: #684588;
  }
}
.commerce3 .ob-btn.is-accent li {
  background-color: #F3FFF5;
}
@media screen and (min-width: 1024px) {
  .commerce3 .ob-btn.is-accent li:hover {
    background-color: #3CB54E;
  }
}
.law3 .ob-btn.is-accent li {
  background-color: #F3FFFF;
}
@media screen and (min-width: 1024px) {
  .law3 .ob-btn.is-accent li:hover {
    background-color: #01B8C6;
  }
}
.liberal_arts3 .ob-btn.is-accent li {
  background-color: #FFF8F3;
}
@media screen and (min-width: 1024px) {
  .liberal_arts3 .ob-btn.is-accent li:hover {
    background-color: #F27229;
  }
}

.ob-btnLarge {
  margin: 48px 0;
  border: 1px solid #684588;
  background-color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 88px;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-btnLarge {
    margin: 32px 0;
    min-height: 64px;
  }
}
.ob-btnLarge .cp-inner {
  width: 100%;
  height: 100%;
}
.ob-btnLarge a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  font-weight: 500;
  color: #222;
  line-height: 1.5;
  transition: 0.2s ease;
  text-decoration: none !important;
  font-size: 1.8rem;
}
@media screen and (max-width: 1023px) {
  .ob-btnLarge a {
    font-size: 1.5rem;
    padding: 8px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-btnLarge:hover {
    background-color: #684588;
  }
  .ob-btnLarge:hover a {
    color: #fff;
  }
  .ob-btnLarge:hover a::after {
    background-color: #fff !important;
  }
}

.ob-acdUnit__contents {
  border: 2px solid #684588;
  transition: 0.2s ease;
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__contents {
    margin: 12px 0;
    border-width: 1px;
  }
}
.commerce3 .ob-acdUnit__contents {
  border-color: #3CB54E;
}
.law3 .ob-acdUnit__contents {
  border-color: #01B8C6;
}
.liberal_arts3 .ob-acdUnit__contents {
  border-color: #F27229;
}
.ob-acdUnit__contents + .ob-acdUnit__contents {
  margin-top: -28px;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__contents + .ob-acdUnit__contents {
    margin-top: 0;
  }
}
.ob-acdUnit__dt {
  padding: 20px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__dt {
    min-height: 48px;
    padding: 12px 16px;
  }
}
.ob-acdUnit__contents.is-active > .ob-acdUnit__dt {
  background-color: #684588;
  color: #fff;
}
.commerce3 .ob-acdUnit__contents.is-active > .ob-acdUnit__dt {
  background-color: #3CB54E;
}
.law3 .ob-acdUnit__contents.is-active > .ob-acdUnit__dt {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-acdUnit__contents.is-active > .ob-acdUnit__dt {
  background-color: #F27229;
}
.ob-acdUnit__ttl {
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__ttl {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}
.ob-acdUnit__btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #684588;
  position: relative;
  transition: 0.2s ease;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__btn {
    width: 24px;
    height: 24px;
  }
}
.commerce3 .ob-acdUnit__btn {
  background-color: #3CB54E;
}
.law3 .ob-acdUnit__btn {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-acdUnit__btn {
  background-color: #F27229;
}
.ob-acdUnit__contents.is-active > .ob-acdUnit__dt .ob-acdUnit__btn {
  background-color: #fff;
}
.ob-acdUnit__bar {
  width: 16px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 10px;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__bar {
    width: 12px;
    height: 1px;
  }
}
.ob-acdUnit__bar--1 {
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: 0.2s ease;
}
.ob-acdUnit__contents.is-active > .ob-acdUnit__dt .ob-acdUnit__bar {
  background-color: #684588;
}
.commerce3 .ob-acdUnit__contents.is-active > .ob-acdUnit__dt .ob-acdUnit__bar {
  background-color: #3CB54E;
}
.law3 .ob-acdUnit__contents.is-active > .ob-acdUnit__dt .ob-acdUnit__bar {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-acdUnit__contents.is-active > .ob-acdUnit__dt .ob-acdUnit__bar {
  background-color: #F27229;
}
.ob-acdUnit__contents.is-active > .ob-acdUnit__dt .ob-acdUnit__bar--1 {
  transform: translate(-50%, -50%);
}
.ob-acdUnit__dd {
  display: none;
  padding: 40px 32px;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__dd {
    padding: 24px 16px;
  }
}
.ob-acdUnit__dd > *:first-child {
  margin-top: 0 !important;
}
.ob-acdUnit__dd > *:last-child {
  margin-bottom: 0 !important;
}
.ob-acdUnit.is-flag .ob-acdUnit__dd {
  display: block;
}
.ob-acdUnit__allOpen {
  background-color: #684588;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 32px;
  margin: 48px 0 -24px auto;
  cursor: pointer;
  border: 1px solid #684588;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__allOpen {
    margin: 24px 0 16px auto;
  }
}
.commerce3 .ob-acdUnit__allOpen {
  border-color: #3CB54E;
  background-color: #3CB54E;
}
.law3 .ob-acdUnit__allOpen {
  border-color: #01B8C6;
  background-color: #01B8C6;
}
.liberal_arts3 .ob-acdUnit__allOpen {
  border-color: #F27229;
  background-color: #F27229;
}
.ob-acdUnit__allOpen::after {
  display: block;
  content: "全て開く";
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
.ob-acdUnit__allOpen.is-active {
  background-color: #fff;
  color: #684588;
}
.commerce3 .ob-acdUnit__allOpen.is-active {
  color: #3CB54E;
}
.law3 .ob-acdUnit__allOpen.is-active {
  color: #01B8C6;
}
.liberal_arts3 .ob-acdUnit__allOpen.is-active {
  color: #F27229;
}
.ob-acdUnit__allOpen.is-active::after {
  content: "全て閉じる";
}
@media screen and (min-width: 1024px) {
  .ob-acdUnit__dt:hover {
    color: #fff;
    background-color: #684588;
  }
  .commerce3 .ob-acdUnit__dt:hover {
    background-color: #3CB54E;
  }
  .law3 .ob-acdUnit__dt:hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-acdUnit__dt:hover {
    background-color: #F27229;
  }
  .ob-acdUnit__dt:hover .ob-acdUnit__btn {
    background-color: #fff;
  }
  .commerce3 .ob-acdUnit__dt:hover .ob-acdUnit__bar {
    background-color: #3CB54E;
  }
  .law3 .ob-acdUnit__dt:hover .ob-acdUnit__bar {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-acdUnit__dt:hover .ob-acdUnit__bar {
    background-color: #F27229;
  }
  .ob-acdUnit__dt:hover .ob-acdUnit__bar {
    background-color: #684588;
  }
  .commerce3 .ob-acdUnit__dt:hover .ob-acdUnit__bar {
    background-color: #3CB54E;
  }
  .law3 .ob-acdUnit__dt:hover .ob-acdUnit__bar {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-acdUnit__dt:hover .ob-acdUnit__bar {
    background-color: #F27229;
  }
  .ob-acdUnit__allOpen:hover {
    background-color: #fff;
    color: #684588;
  }
  .commerce3 .ob-acdUnit__allOpen:hover {
    color: #3CB54E;
  }
  .law3 .ob-acdUnit__allOpen:hover {
    color: #01B8C6;
  }
  .liberal_arts3 .ob-acdUnit__allOpen:hover {
    color: #F27229;
  }
  .ob-acdUnit__allOpen.is-active:hover {
    background-color: #684588;
    color: #fff;
  }
  .commerce3 .ob-acdUnit__allOpen.is-active:hover {
    border-color: #3CB54E;
    background-color: #3CB54E;
  }
  .law3 .ob-acdUnit__allOpen.is-active:hover {
    border-color: #01B8C6;
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-acdUnit__allOpen.is-active:hover {
    border-color: #F27229;
    background-color: #F27229;
  }
}

.ob-tab {
  display: grid;
}
.ob-tab.is-tab2 {
  grid-template-columns: 1fr 1fr;
}
.ob-tab.is-tab3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ob-tab.is-tab4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.ob-tab.is-tab5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.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.6rem;
  text-align: center;
  font-weight: 500;
  text-align: center;
  border-left: none;
  word-break: break-all;
  transition: ease 0.2s;
  box-sizing: border-box;
  border: 1px solid #684588;
  background: #fff;
  color: #684588;
}
@media screen and (min-width: 1024px) {
  .ob-tab__label:hover {
    background: #684588;
    color: #fff;
  }
  .ob-tab__label:hover a {
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .ob-tab__label {
    font-size: 1.4rem;
    line-height: 1.3;
  }
}
.ob-tab__label > .cp-inner {
  min-height: 50px;
  padding: 4px 6px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .ob-tab__label > .cp-inner {
    min-height: 48px;
  }
}
.ob-tab__label a {
  color: #684588;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
.ob-tab__content + input + .ob-tab__label {
  border-left-color: transparent;
}
.ob-tab__switch {
  display: none;
}
.ob-tab__switch:checked + .ob-tab__label {
  background: #684588;
  color: #fff;
}
.ob-tab__switch:checked + .ob-tab__label a {
  color: #fff;
}
.ob-tab__content {
  position: relative;
  width: 100%;
  grid-column: 1/4;
  grid-row: 2/3;
}
.ob-tab__content > div {
  display: none;
  width: 100%;
  padding: 32px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .ob-tab__content > div {
    padding: 24px 0;
  }
}
.ob-tab__content > div > *:first-child {
  margin-top: 0 !important;
}
.ob-tab__content > div > *:last-child {
  margin-bottom: 0 !important;
}
.ob-tab__switch:checked + .ob-tab__label + .ob-tab__content > div {
  display: block;
}

.ob-anchorLinkMenu {
  width: 100%;
  display: flex;
  margin: 0 0 24px;
}
.ob-anchorLinkMenu__head {
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .ob-anchorLinkMenu__head {
    font-size: 1.4rem;
  }
}
.ob-anchorLinkMenu__head::after {
  content: "";
  display: block;
  width: 1px;
  height: 16px;
  background-color: #222;
  margin: 9px 16px 0;
}
@media screen and (max-width: 1023px) {
  .ob-anchorLinkMenu__head::after {
    margin: 6px 12px 0;
  }
}
.ob-anchorLinkMenu ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}
.ob-anchorLinkMenu a {
  color: #222;
  font-size: 1.4rem;
}

.ob-oneToTwo {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 64px;
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-oneToTwo {
    grid-template-columns: 1fr;
    margin: 32px 0;
  }
}
.ob-oneToTwo.is-reverse {
  grid-template-columns: 1fr 360px;
}
@media screen and (max-width: 1023px) {
  .ob-oneToTwo.is-reverse {
    grid-template-columns: 1fr;
  }
}
.ob-oneToTwo .lead2 {
  margin-bottom: 40px;
}
.ob-oneToTwo span {
  display: block;
  margin-top: 12px;
}
.ob-oneToTwo__img .cp-inner,
.ob-oneToTwo__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ob-fitImgTxt {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-fitImgTxt {
    flex-direction: column;
    align-items: flex-start;
    margin: 32px 0;
  }
}
.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: #f6f6f6;
  padding: 32px;
}
@media screen and (max-width: 1023px) {
  .ob-fitImgTxt.is-wp {
    padding: 24px;
  }
}
.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-popupSlider {
  position: fixed;
  width: 480px;
  height: 260px;
  right: 0;
  bottom: 0;
  padding: 10px;
  background-color: #fff;
  z-index: 150;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-popupSlider {
    max-width: 100vw;
    width: 335px;
    height: auto;
    opacity: 0;
    pointer-events: none;
  }
  .is-scrolled .ob-popupSlider {
    opacity: 1;
    pointer-events: all;
  }
}
.is-menuOpen .ob-popupSlider {
  display: none !important;
}
.ob-popupSlider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1.9164179105/1;
}
.ob-popupSlider__control {
  position: absolute;
  left: 10px;
  bottom: 0;
  z-index: 1000;
  background-color: #fff;
  display: flex;
  align-items: flex-end;
  gap: 29px;
  height: 29px;
  padding: 4px 6px;
}
@media screen and (max-width: 1023px) {
  .ob-popupSlider__control {
    height: auto;
    padding: 4px 10px;
  }
}
.ob-popupSlider__pagination {
  position: static !important;
  line-height: 1;
}
.ob-popupSlider__pagination .swiper-pagination-bullet {
  background-color: #fff;
  width: 7px;
  height: 7px;
  border: 1px solid #222 !important;
  margin: 0 4px;
  opacity: 1 !important;
}
.ob-popupSlider__pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.ob-popupSlider__pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.ob-popupSlider__pagination .swiper-pagination-bullet-active {
  background-color: #222;
}
.ob-popupSlider__btn {
  display: flex;
  gap: 12px;
}
.ob-popupSlider__prev, .ob-popupSlider__next {
  position: static !important;
  margin-top: 0 !important;
  font-size: 0;
  width: auto;
  height: auto;
}
.ob-popupSlider__prev::after, .ob-popupSlider__next::after {
  content: "";
  display: block;
  width: 14px;
  height: 12px;
  background-size: 14px 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%2212%22%20height%3D%2213.846%22%20viewBox%3D%220%200%2012%2013.846%22%3E%3Cpath%20d%3D%22M6.923%2C0l6.923%2C12H0Z%22%20transform%3D%22translate(0%2013.846)%20rotate(-90)%22%20fill%3D%22%234e4e4e%22%2F%3E%3C%2Fsvg%3E");
}
.ob-popupSlider__next {
  display: flex;
  align-items: center;
}
.ob-popupSlider__next::before {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  background-color: #222;
  margin-right: 12px;
}
.ob-popupSlider__next::after {
  transform: scale(-1, 1);
}
.ob-popupSlider__overlay {
  display: none;
}
.ob-popupSlider__overlay.is-hide {
  display: none !important;
}
.ob-popupSlider__close {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: #684588;
  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");
}
@media screen and (max-width: 1023px) {
  .ob-popupSlider .swiper-slide-active {
    pointer-events: none;
  }
  .is-scrolled .ob-popupSlider .swiper-slide-active {
    pointer-events: auto;
  }
}

.ob-flowBox {
  border: 1px solid #684588;
  margin: 64px 0;
  padding: 24px;
  position: relative;
}
.ob-flowBox + .ob-flowBox::before {
  content: "";
  left: calc(50% - 10px);
  top: -44px;
  border-top: 20px solid #684588;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}
.ob-flowBox__heading {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-flowBox__heading {
    gap: 16px;
    margin-bottom: 24px;
  }
}
.ob-flowBox__num {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: "Poppins", sans-serif;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #684588;
  border-radius: 5px;
}
@media screen and (max-width: 1023px) {
  .ob-flowBox__num {
    font-size: 2.4rem;
    width: 48px;
    height: 48px;
  }
}
.ob-flowBox__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #684588;
}
@media screen and (max-width: 1023px) {
  .ob-flowBox__ttl {
    font-size: 2rem;
  }
}

.ob-sortLink__category {
  display: none;
}
.cms .ob-sortLink__category {
  display: block;
  margin-top: 32px;
  width: 100%;
}
.ob-sortLink.is-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-sortLink.is-sp {
    display: block;
  }
}
.cms .ob-sortLink.is-sp {
  display: block;
}

.ob-autoFitList {
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-autoFitList {
    margin: 32px 0;
  }
}
.ob-autoFitList ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0 40px;
}

.ob-video {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin: 48px 0;
  margin: 32px 0;
}
@media screen and (max-width: 1023px) {
  .ob-video {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}
.ob-video__url {
  display: none;
}
.cms .ob-video__url {
  display: block;
}
.ob-video a {
  color: #222;
}

.page-index.lv1 .lo-globalContainer,
.page-indexA.lv1 .lo-globalContainer {
  background-color: #fff;
}
.page-index.lv1 .lo-breads,
.page-indexA.lv1 .lo-breads {
  display: none;
}
.page-index.lv1 .lo-contents,
.page-indexA.lv1 .lo-contents {
  max-width: 100%;
  padding: 0;
  background-color: transparent;
}

.ob-topVideo {
  width: 100%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 1023px) {
  .ob-topVideo {
    height: 55vh;
    aspect-ratio: auto;
  }
}
.ob-topVideo .cp-inner,
.ob-topVideo video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.topImportant {
  position: relative;
  z-index: 1;
  margin: 72px 0;
}
@media screen and (max-width: 1023px) {
  .topImportant {
    margin: 24px 0 0;
    padding: 0 20px;
  }
}
.topImportant__inner {
  max-width: 1024px;
  width: 100%;
  min-height: 160px;
  margin: 0 auto;
  border-radius: 10px;
  background-color: #8252B1;
  padding: 24px 60px;
  display: grid;
  grid-template-columns: 120px 1fr;
  justify-content: space-between;
  gap: 64px;
}
@media screen and (max-width: 1023px) {
  .topImportant__inner {
    padding: 24px;
    gap: 32px;
  }
}
.topImportant__heading {
  width: 120px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .topImportant__heading {
    margin: 0 auto;
  }
}
@media screen and (max-width: 1023px) {
  .topImportant__heading--pc {
    display: none;
  }
}
.topImportant__heading--sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .topImportant__heading--sp {
    display: block;
  }
}
.topImportant .news-all-wrap {
  display: grid;
  align-items: center;
}
.topImportant__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.topImportant__item a {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .topImportant__item a {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-bottom: 6px;
    margin-bottom: 10px;
  }
}
.topImportant__date {
  width: 72px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .topImportant__date {
    font-size: 1.2rem;
  }
}
.topImportant__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .topImportant__ttl {
    font-size: 1.4rem;
    font-weight: normal;
  }
}

.ob-topH2 {
  margin: 71px 0 68px;
  position: relative;
  z-index: 1;
}
.ob-topH2.is-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ob-topH2.is-flex {
    justify-content: center;
  }
}
.ob-topH2.is-btn {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-topH2.is-btn {
    display: block;
  }
}
.cms .ob-topH2.is-btn {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-topH2 {
    margin: 48px 0 32px;
  }
}
.ob-topH2__heading {
  color: #222;
  font-family: "Lato", sans-serif;
  font-size: 4.4rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-topH2__heading {
    font-size: 3rem;
  }
}
.is-center .ob-topH2__heading {
  text-align: center;
}
.ob-topH2__btn {
  width: 316px;
  height: 60px;
  border-radius: 100px;
  background-color: #684588;
  border: 1px solid #684588;
}
.ob-topH2__btn a {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none !important;
  transition: 0.2s ease;
}
.ob-topH2__btn a::after {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  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%2223%22%20height%3D%2223%22%20viewBox%3D%220%200%2023%2023%22%3E%3Cg%20transform%3D%22translate(-993%20-3714)%22%3E%3Ccircle%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%2211.5%22%20transform%3D%22translate(993%203714)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-17962.998%20-17427)%22%20fill%3D%22%23684588%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-topH2__btn:hover {
    background-color: #fff;
  }
  .ob-topH2__btn:hover a {
    color: #684588;
  }
  .ob-topH2__btn: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%2223%22%20height%3D%2223%22%20viewBox%3D%220%200%2023%2023%22%3E%3Cg%20transform%3D%22translate(-993%20-3714)%22%3E%3Ccircle%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%2211.5%22%20transform%3D%22translate(993%203714)%22%20fill%3D%22%23684588%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-17962.998%20-17427)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 1023px) {
  .ob-topH2__btn {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .is-btn .ob-topH2__btn {
    display: block;
    margin: 0 auto;
  }
}

.ob-topPickup {
  background-color: #F3EDFB;
  position: relative;
  padding: 64px 0 30px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .ob-topPickup {
    margin: 0;
    padding: 8px 0 48px;
  }
}
.ob-topPickup__inner {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-topPickup__inner {
    padding: 0 20px;
  }
}

.ob-topBanner__inner {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .ob-topBanner__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.is-single .ob-topBanner__inner {
  grid-template-columns: 1fr;
}
.ob-topBanner__item {
  height: -moz-max-content;
  height: max-content;
}
.cms .ob-topBanner__item {
  max-width: 498px;
}
.ob-topBanner__txt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 125px;
  width: -moz-max-content;
  width: max-content;
  height: 34px;
  padding: 4px 12px;
  background-color: #8252B1;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  border: 1px solid #8252B1;
  border-radius: 10px 10px 0 0;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .ob-topBanner__txt {
    font-size: 1.2rem;
    padding: 3px 16px;
    height: 32px;
  }
}
.ob-topBanner__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
  border: 2px solid #8252B1;
  border-radius: 0 10px 10px 10px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-topBanner__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.ob-topBanner a {
  text-decoration: none;
}

.topPickup {
  margin: 44px calc(50% - 50vw) 50px;
  overflow-x: hidden;
}
@media screen and (max-width: 1023px) {
  .topPickup {
    margin: 24px -20px;
  }
}
.topPickup__inner {
  transition-timing-function: linear;
}
.topPickup__item {
  max-width: 380px;
}
@media screen and (max-width: 1023px) {
  .topPickup__item {
    max-width: 240px;
  }
}
.topPickup__img {
  aspect-ratio: 1/0.75;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .topPickup__img {
    width: 100%;
    height: 160px;
  }
}
.topPickup__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.2s ease;
}
.topPickup__txt {
  width: 100%;
  color: #222;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 0 0;
  position: relative;
  box-sizing: border-box;
}
.topPickup a {
  color: #222;
}
@media screen and (min-width: 1024px) {
  .topPickup__item:hover a {
    text-decoration: underline !important;
  }
  .topPickup__item:hover img {
    transform: scale(1.15);
  }
}
.topPickup__btnWrapper {
  margin: 24px auto 0;
  display: flex;
  align-items: center;
  gap: 40px;
  width: -moz-max-content;
  width: max-content;
}
.topPickup__btn {
  width: 48px;
  height: 48px;
  border-radius: 100vmax;
  background-color: #684588;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: 13px 13px;
}
.topPickup__btn--prev {
  background-position: 55% 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.529%22%20height%3D%2218.529%22%20viewBox%3D%220%200%2018.529%2018.529%22%3E%3Cpath%20d%3D%22M13.1%2C12.1h-2V1H0V-1H13.1Z%22%20transform%3D%22translate(9.972%2017.822)%20rotate(-135)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.topPickup__btn--next {
  background-position: 45% 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.529%22%20height%3D%2218.529%22%20viewBox%3D%220%200%2018.529%2018.529%22%3E%3Cpath%20d%3D%22M13.1%2C12.1h-2V1H0V-1H13.1Z%22%20transform%3D%22translate(8.557%200.707)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.topPickup .swiper-pagination-bullet-active {
  background-color: #684588 !important;
}

.ob-topInformation {
  padding: 23px 0 200px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-topInformation {
    margin: 0;
    padding: 48px 0;
  }
}
.ob-topInformation::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -115px;
  width: 34.2708vw;
  height: 34.2708vw;
  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%22658.095%22%20height%3D%22658.164%22%20viewBox%3D%220%200%20658.095%20658.164%22%3E%3Cpath%20d%3D%22M0%2C0V363.525L294.57%2C658.163H658.095V294.638L363.525%2C0Z%22%20transform%3D%22translate(0%200.001)%22%20fill%3D%22%23fadf01%22%2F%3E%3C%2Fsvg%3E");
  z-index: 0;
}
@media screen and (max-width: 1023px) {
  .ob-topInformation::before {
    width: 60vw;
    height: 60vw;
    left: -60px;
  }
}
.ob-topInformation::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: -115px;
  width: 34.2708vw;
  height: 34.2708vw;
  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%22623.095%22%20height%3D%22623.16%22%20viewBox%3D%220%200%20623.095%20623.16%22%3E%3Cpath%20d%3D%22M0%2C0V344.192L278.9%2C623.16H623.095V278.968L344.191%2C0Z%22%20transform%3D%22translate(0%200.001)%22%20fill%3D%22%238252b1%22%2F%3E%3C%2Fsvg%3E");
  z-index: 0;
}
@media screen and (max-width: 1023px) {
  .ob-topInformation::after {
    width: 60vw;
    height: 60vw;
    right: -60px;
  }
}
.ob-topInformation__inner {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-topInformation__inner {
    padding: 0 20px;
  }
}
.ob-topInformation__menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 44px 0 32px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-topInformation__menu {
    gap: 0;
    margin-bottom: 24px;
  }
}
.ob-topInformation__btn {
  border: 1px solid #684588;
  background-color: #fff;
  color: #684588;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-topInformation__btn {
    font-size: 1.2rem;
    height: 32px;
  }
}
.ob-topInformation__btn + .ob-topInformation__btn {
  border-left-color: transparent;
}
.ob-topInformation__btn.is-active {
  background-color: #684588;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .ob-topInformation__btn:hover {
    background-color: #684588;
    color: #fff;
  }
}

.topLatest {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .topLatest {
    grid-template-columns: 1fr 1fr;
    gap: 16px 12px;
  }
}
.topLatest__item a {
  color: #222;
  text-decoration: none !important;
}
.topLatest__item a::after {
  content: none !important;
}
@media screen and (max-width: 1023px) {
  .topLatest__item:last-child {
    display: none;
  }
}
.topLatest__tmb {
  aspect-ratio: 4/3;
  margin: 0 0 16px;
  overflow: hidden;
  background-color: #ededed;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .topLatest__tmb {
    margin: 0 0 12px;
  }
}
.topLatest__tmb:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('/albums/css/basic-blocks/abm00002320.svg');
  background-size: cover;
}
.topLatest__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
}
.topLatest__info {
  display: flex;
  align-items: center;
  gap: 4px 10px;
  margin: 0 0 12px;
}
@media screen and (max-width: 1023px) {
  .topLatest__info {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin: 0;
  }
}
.topLatest__date {
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .topLatest__date {
    font-size: 1.2rem;
  }
}
.topLatest__category {
  min-width: 110px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .topLatest__category {
    font-size: 1.2rem;
    padding: 2px 6px;
  }
}
.topLatest__ttl {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.785;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .topLatest__ttl {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .topLatest__item a:hover .topLatest__ttl {
    text-decoration: underline;
  }
  .topLatest__item:hover img {
    transform: scale(1.15);
  }
}

.ob-topParallax {
  max-height: 600px;
  height: 100vw;
  z-index: 1;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
@media screen and (max-width: 1023px) {
  .ob-topParallax {
    max-height: 300px;
  }
}
.ob-topParallax img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100% !important;
  height: 100vh !important;
  -o-object-position: 36% center;
     object-position: 36% center;
  position: fixed;
  top: 0;
  z-index: -1;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
.cms .ob-topParallax img {
  display: block;
}

.ob-topFeature {
  padding: 130px 0 64px;
  position: relative;
  overflow-x: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature {
    padding: 66px 0 32px;
  }
}
.ob-topFeature::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 33.3vw;
  height: 33.3vw;
  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%22640%22%20height%3D%22640%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20d%3D%22M640-56.991v640H0Z%22%20transform%3D%22translate(56.991%20640)%20rotate(-90)%22%20fill%3D%22%23684588%22%2F%3E%3C%2Fsvg%3E");
}
.ob-topFeature .ob-topH2 {
  margin: 0 0 86px;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature .ob-topH2 {
    margin: 0 0 48px;
  }
}
.ob-topFeature__inner {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__inner {
    padding: 0 20px;
  }
}
.ob-topFeature__item {
  position: relative;
  z-index: 1;
  margin: 0 -224px 120px 0;
  margin-right: -224px;
  max-width: calc(100% + 224px);
  height: 840px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__item {
    margin: 0 0 32px;
    height: auto;
  }
}
.ob-topFeature__item:last-child {
  margin: 0 -224px 0 0;
  justify-content: flex-start;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__item:last-child {
    margin: 0;
  }
}
.ob-topFeature__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 66% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 66% 100%);
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__img {
    width: 64vw;
    height: auto;
    left: auto;
    right: 0;
  }
}
.ob-topFeature__img .cp-inner,
.ob-topFeature__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}
.ob-topFeature__item:nth-child(odd) .ob-topFeature__img {
  -webkit-clip-path: polygon(66% 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(66% 0, 100% 0, 100% 100%, 0 100%);
}
.ob-topFeature__heading {
  color: #684588;
  font-size: 4.6rem;
  font-weight: 500;
  position: relative;
  line-height: 1;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 24px;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__heading {
    font-size: 1.6rem;
    padding: 8px 0 0;
    margin: 37px 0 87px;
  }
}
.ob-topFeature__heading span {
  font-size: 15rem;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__heading span {
    font-size: 5rem;
  }
}
.ob-topFeature__heading .cp-inner:first-child {
  position: relative;
  z-index: 10;
}
.ob-topFeature__heading .cp-inner:last-child {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  -webkit-text-stroke: 4px #fff;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__heading .cp-inner:last-child {
    -webkit-text-stroke: 1px #fff;
  }
}
.ob-topFeature__headingSub {
  margin: 0 0 16px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__headingSub {
    margin: 0;
  }
}
.ob-topFeature__headingMain {
  padding: 0 0 6px;
  border-bottom: 2px solid #684588;
  position: relative;
  z-index: 10;
}
.ob-topFeature__txt {
  position: relative;
  font-weight: 500;
  color: #684588;
  max-width: 420px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__txt {
    margin-bottom: 24px;
  }
}
.ob-topFeature__btnWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 72px 72px;
  gap: 32px;
  max-width: 592px;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__btnWrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 40px);
    gap: 10px;
    max-width: 100%;
  }
}
.ob-topFeature__btn {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.ob-topFeature__btn.is-no1 {
  background-color: #53a948;
}
.ob-topFeature__btn.is-no2 {
  background-color: #00A2B5;
}
.ob-topFeature__btn.is-no3 {
  background-color: #DD7337;
}
.ob-topFeature__btn.is-no4 {
  background-color: #006AB4;
}
.ob-topFeature__btn a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  padding-left: 40px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.75;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__btn a {
    font-size: 1.2rem;
    padding-left: 36px;
  }
}
.ob-topFeature__btn a span {
  border-bottom: 1px solid #fff;
}
.ob-topFeature__btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: 0.2s ease;
}
.ob-topFeature__btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 75px;
  height: 100%;
  background-color: #222;
  opacity: 0.25;
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__btn::before {
    width: 36px;
  }
}
.ob-topFeature__btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 34px;
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background-size: 8px 14px;
  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.121%22%20height%3D%2213.414%22%20viewBox%3D%220%200%208.121%2013.414%22%3E%3Cpath%20d%3D%22M4092.173%2C5243.921l-1.414-1.414%2C5.293-5.293-5.293-5.292%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(-4090.759%20-5230.507)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-topFeature__btn::after {
    width: 6px;
    height: 12px;
    background-size: 6px 12px;
    right: 17px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-topFeature__btn:hover a::after {
    opacity: 0.3;
  }
}
.ob-topFeature .button-inner {
  margin: 0;
}

.ob-topCguFeatured {
  background-color: #381f50;
  position: relative;
  overflow: hidden;
  padding: 334px 0 0;
}
@media screen and (max-width: 1023px) {
  .ob-topCguFeatured {
    padding: 240px 0 120px;
  }
}
.ob-topCguFeatured::before, .ob-topCguFeatured::after {
  content: "";
  display: block;
  position: absolute;
  height: 75vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.ob-topCguFeatured::before {
  width: 81.875vw;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221572.001%22%20height%3D%221440%22%20viewBox%3D%220%200%201572.001%201440%22%3E%3Cg%20transform%3D%22translate(-348%20-4426)%22%3E%3Cpath%20d%3D%22M0%2C0V300L243.1%2C543.151h300v-300L300%2C0Z%22%20transform%3D%22translate(348%204658.001)%22%20fill%3D%22%23684588%22%2F%3E%3Cpath%20d%3D%22M1440-56.991v1440H0Z%22%20transform%3D%22translate(536.991%205866)%20rotate(-90)%22%20fill%3D%22%23684588%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-topCguFeatured::after {
  width: 89.3229vw;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221715%22%20height%3D%221440%22%20viewBox%3D%220%200%201715%201440%22%3E%3Cg%20transform%3D%22translate(0%20-5666.001)%22%3E%3Cpath%20d%3D%22M0%2C0V299.916L243.052%2C543H543V243.083L299.948%2C0Z%22%20transform%3D%22translate(1172%205806.001)%22%20fill%3D%22%23fadf01%22%2F%3E%3Cpath%20d%3D%22M0%2C165%2C1440%2C1605H0Z%22%20transform%3D%22translate(0%205501)%22%20fill%3D%22%23fadf01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-topCguFeatured__inner {
  max-width: 1024px;
  width: 100%;
  min-height: 200px;
  margin: 0 auto;
}
.ob-topCguFeatured__lead {
  opacity: 0.4;
  position: absolute;
  top: 64px;
  width: calc(100vw + 2260px);
  height: 204px;
  background-size: contain;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-image: url('/albums/css/basic-blocks/abm00003445.svg');
  animation: leadMoveLeftPc 24s linear infinite;
}
@media screen and (max-width: 1023px) {
  .ob-topCguFeatured__lead {
    width: calc(100vw + 1130px);
    height: 102px;
    animation: leadMoveLeftSp 18s linear infinite;
  }
}
@keyframes leadMoveLeftPc {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-2260px);
  }
}
@keyframes leadMoveLeftSp {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1130px);
  }
}
.cms .ob-topCguFeatured__lead {
  opacity: 1;
  position: static;
}

.ob-topSixSupport {
  position: relative;
  margin: 0 0 80px;
}
.ob-topSixSupport__slider {
  margin: 0 calc(50% - 50vw) 0 0;
  width: auto !important;
}
@media screen and (max-width: 1023px) {
  .ob-topSixSupport__slider {
    margin: 0 calc(50% - 50vw) 0;
  }
}
.ob-topSixSupport__item {
  width: 100% !important;
}
.cms .ob-topSixSupport__item img {
  max-width: 640px;
}
.ob-topSixSupport .swiper-slide-active {
  opacity: 1 !important;
}
.ob-topSixSupport__txtWrapper {
  max-width: 54vw;
  width: 100%;
  background-color: #381f50;
  padding: 40px 80px 0 0;
  margin: -275px 0 0 -2px;
  color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-topSixSupport__txtWrapper {
    max-width: 100vw;
    padding: 40px 20px;
    margin: 0;
    position: static;
  }
}
.cms .ob-topSixSupport__txtWrapper {
  position: static;
}
.ob-topSixSupport__ttl {
  font-size: 2.8rem;
  line-height: 1.25;
  display: flex;
  align-items: flex-end;
  margin: -4px 0 24px;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 1023px) {
  .ob-topSixSupport__ttl {
    font-size: 2.4rem;
    justify-content: center;
  }
}
.ob-topSixSupport__ttl span {
  display: inline-block;
  margin: 0 20px;
  font-size: 10rem;
  font-weight: bolder;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 1023px) {
  .ob-topSixSupport__ttl span {
    font-size: 8rem;
    margin: 0 16px 0 0;
  }
}
.ob-topSixSupport__ttl br {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-topSixSupport__ttl br {
    display: block;
  }
}
.cms .ob-topSixSupport__ttl br {
  display: block;
}
.ob-topSixSupport__txt {
  margin: 0 0 36px;
}
.ob-topSixSupport__btn {
  border-radius: 10px;
  background-color: #FADF01;
  border: 2px solid #FADF01;
  display: flex;
  align-items: center;
  width: 320px;
  height: 80px;
  transition: 0.2s ease;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .ob-topSixSupport__btn {
    width: 100%;
    height: 64px;
  }
}
.ob-topSixSupport__btn .cp-inner {
  width: 100%;
  height: 100%;
}
.ob-topSixSupport__btn a {
  display: flex;
  align-items: center;
  font-weight: 500;
  width: 100%;
  height: 100%;
  color: #222;
  text-decoration: none !important;
  padding: 15px 20px;
}
@media screen and (max-width: 1023px) {
  .ob-topSixSupport__btn a {
    font-size: 1.6rem;
  }
}
.ob-topSixSupport__btn a::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 13px 0 0;
  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%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-469%20-5721)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(469%205721)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-18473%20-15405.996)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-topSixSupport__btn a::before {
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-topSixSupport__btn:hover {
    background-color: #fff;
  }
  .ob-topSixSupport__btn:hover a::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-469%20-5721)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(469%205721)%22%20fill%3D%22%23fadf01%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-18472.998%20-15405.996)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.ob-topSixSupport__pagination {
  width: -moz-max-content !important;
  width: max-content !important;
  top: 296px !important;
  right: -104px !important;
  left: auto !important;
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 1023px) {
  .ob-topSixSupport__pagination {
    display: none;
  }
}
.ob-topSixSupport__pagination .swiper-pagination-bullet {
  opacity: 1;
  background-color: #381f50;
  border: 2px solid #fff;
  width: 12px;
  height: 12px;
  margin: 0;
}
.ob-topSixSupport__pagination .swiper-pagination-bullet-active {
  background-color: #fff;
}
.ob-topSixSupport__pagination .swiper-notification {
  display: none;
}

.ob-topFaculty {
  position: relative;
  z-index: 1;
  margin: 0 -112px 80px calc(50% - 50vw);
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty {
    margin: 0;
  }
}
.ob-topFaculty__imgWrapper {
  display: flex;
  gap: 40px;
  height: 400px;
  margin: 0 0 40px;
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__imgWrapper {
    gap: 0;
    height: 320px;
    transition-timing-function: linear;
  }
}
.ob-topFaculty__img {
  border-radius: 0 20px 0 20px;
  overflow: hidden;
  width: 23.5417vw;
  height: 20.8333vw;
  flex-shrink: inherit;
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__img {
    width: 320px;
    height: 320px;
    flex-shrink: 0;
  }
}
.ob-topFaculty__img:nth-child(1) {
  border-radius: 0 20px 20px 0;
  margin: 0 0 23.9583vw;
  width: 31.25vw;
  height: 44.7917vw;
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__img:nth-child(1) {
    margin: 0;
    aspect-ratio: auto;
  }
}
.ob-topFaculty__img .cp-inner,
.ob-topFaculty__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-topFaculty__txtWrapper {
  margin: 0 0 0 auto;
  width: 652px;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__txtWrapper {
    width: auto;
    padding: 0 20px;
  }
}
.cms .ob-topFaculty__txtWrapper {
  color: #000;
}
.ob-topFaculty__ttl {
  font-size: 2.8rem;
  line-height: 1.25;
  display: flex;
  align-items: flex-end;
  margin: 0 0 24px;
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__ttl {
    font-size: 2.4rem;
    justify-content: center;
  }
}
.ob-topFaculty__ttl span {
  display: inline-block;
  margin: 0 20px;
  font-size: 10rem;
  font-weight: bolder;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__ttl span {
    font-size: 8rem;
  }
}
.ob-topFaculty__ttl br {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__ttl br {
    display: block;
  }
}
.cms .ob-topFaculty__ttl br {
  display: block;
}
.ob-topFaculty__txt {
  margin: 0 0 32px;
}
.ob-topFaculty__btnWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__btnWrapper {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}
.ob-topFaculty__btn {
  border-radius: 10px;
  background-color: #FADF01;
  display: flex;
  align-items: center;
  min-width: 320px;
  height: 80px;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__btn {
    min-width: 280px;
    height: 64px;
  }
}
.ob-topFaculty__btn .cp-inner {
  width: 100%;
  height: 100%;
}
.ob-topFaculty__btn a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 500;
  color: #fff;
  text-decoration: none !important;
  transition: 0.2s ease;
  padding: 15px 20px;
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__btn a {
    font-size: 1.6rem;
  }
}
.ob-topFaculty__btn a::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 13px 0 0;
  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%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-469%20-5721)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(469%205721)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-18473%20-15405.996)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-topFaculty__btn a::before {
    width: 40px;
    height: 40px;
  }
}
.ob-topFaculty__btn:nth-child(1) {
  background-color: #3CB54E;
  border: 2px solid #3CB54E;
}
.ob-topFaculty__btn:nth-child(1) a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-18941.998%20-21126.996)%22%20fill%3D%22%2353a948%22%2F%3E%3C%2Fsvg%3E");
}
.ob-topFaculty__btn:nth-child(2) {
  background-color: #01B8C6;
  border: 2px solid #01B8C6;
}
.ob-topFaculty__btn:nth-child(2) a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-1284%20-6569)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(1284%206569)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-17658%20-14557.996)%22%20fill%3D%22%2300a2b5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-topFaculty__btn:nth-child(3) {
  background-color: #F27229;
  border: 2px solid #F27229;
}
.ob-topFaculty__btn:nth-child(3) a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-933%20-6661)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(933%206661)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-18009%20-14465.996)%22%20fill%3D%22%23dd7337%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-topFaculty__btn:nth-child(4) {
  background-color: #006BB5;
  border: 2px solid #006BB5;
}
.ob-topFaculty__btn:nth-child(4) a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-1284%20-6661)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(1284%206661)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-17658%20-14465.996)%22%20fill%3D%22%23006bb5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-topFaculty__btn:hover {
    background-color: #fff;
  }
  .ob-topFaculty__btn:nth-child(1):hover a {
    color: #3CB54E;
  }
  .ob-topFaculty__btn:nth-child(1):hover a::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20fill%3D%22%2353a948%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-18943%20-21126.996)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  }
  .ob-topFaculty__btn:nth-child(2):hover a {
    color: #01B8C6;
  }
  .ob-topFaculty__btn:nth-child(2):hover a::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-1284%20-6569)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(1284%206569)%22%20fill%3D%22%2300a2b5%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-17659%20-14557.996)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  .ob-topFaculty__btn:nth-child(3):hover a {
    color: #F27229;
  }
  .ob-topFaculty__btn:nth-child(3):hover a::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-933%20-6661)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(933%206661)%22%20fill%3D%22%23dd7337%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-18010%20-14465.996)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  .ob-topFaculty__btn:nth-child(4):hover a {
    color: #006BB5;
  }
  .ob-topFaculty__btn:nth-child(4):hover a::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-1284%20-6661)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(1284%206661)%22%20fill%3D%22%23006bb5%22%2F%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-17659%20-14465.996)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}

.ob-topGuide {
  position: relative;
  z-index: 1;
  background-color: #FEFFEF;
  display: flex;
  align-items: center;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 560px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-topGuide {
    height: 480px;
  }
}
.ob-topGuide::before, .ob-topGuide::after {
  content: "";
  display: block;
  position: absolute;
  width: 2500px;
  height: 48px;
  background-size: contain;
  background-position: center;
  background-repeat: repeat-x;
  background-image: url('/albums/css/basic-blocks/abm00003096.svg');
}
@media screen and (max-width: 1023px) {
  .ob-topGuide::before, .ob-topGuide::after {
    height: 32px;
  }
}
.ob-topGuide::before {
  top: 8px;
  left: 0;
  animation: move-left-pc 6s linear infinite;
}
@media screen and (max-width: 1023px) {
  .ob-topGuide::before {
    animation: move-left-sp 4.5s linear infinite;
  }
}
@keyframes move-left-pc {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-360px);
  }
}
@keyframes move-left-sp {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-240px);
  }
}
.ob-topGuide::after {
  bottom: 8px;
  right: 0;
  animation: move-right-pc 6s linear infinite;
}
@media screen and (max-width: 1023px) {
  .ob-topGuide::after {
    animation: move-right-sp 4.5s linear infinite;
  }
}
@keyframes move-right-pc {
  0% {
    transform: scale(-1, -1) translateX(0);
  }
  100% {
    transform: scale(-1, -1) translateX(-360px);
  }
}
@keyframes move-right-sp {
  0% {
    transform: scale(-1, -1) translateX(0);
  }
  100% {
    transform: scale(-1, -1) translateX(-240px);
  }
}
.ob-topGuide__inner {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__inner {
    justify-content: center;
    padding: 0 20px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__txtWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 320px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__txtWrapper .button1 {
    justify-content: center;
  }
}
.ob-topGuide__ttl {
  margin: 0 0 16px;
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__ttl {
    width: 60%;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__ttl img {
    margin: 0 auto;
  }
}
.ob-topGuide__lead {
  font-size: 3.2rem;
  font-weight: bold;
  margin: 0 0 24px;
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__lead {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__txt br {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0.6;
    height: 80%;
    width: 90%;
  }
  .ob-topGuide__img .cp-inner,
  .ob-topGuide__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.ob-topLink {
  position: relative;
  z-index: 1;
  margin: 0 0 80px;
}
.ob-topLink__inner {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-topLink__inner {
    padding: 0 20px;
  }
}
.ob-topLink__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .ob-topLink__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.ob-topLink__item {
  width: 100%;
  height: 100%;
  aspect-ratio: 2/1;
  position: relative;
}
.cms .ob-topLink__item {
  aspect-ratio: auto;
}
.ob-topLink__item::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  transition: 0.2s ease;
  opacity: 0.3;
  pointer-events: none;
}
.cms .ob-topLink__item::before {
  content: none;
}
.ob-topLink__txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  line-height: 1.25;
  z-index: 10;
  pointer-events: none;
  padding: 16px;
}
.cms .ob-topLink__txt {
  position: static;
  color: #000;
  display: block;
  pointer-events: all;
}
.ob-topLink__img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cms .ob-topLink__img {
  max-width: 400px;
}
.ob-topLink__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .ob-topLink__item:hover::before {
    opacity: 0.1;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topLink .ob-topH2__heading {
    color: #fff;
  }
}

.ob-topSns {
  height: 268px;
  background-color: #684588;
  gap: 37px;
  position: relative;
  overflow: hidden;
  padding: 60px 0 0;
}
@media screen and (max-width: 1023px) {
  .ob-topSns {
    padding: 32px 0;
    height: 300px;
  }
}
.ob-topSns::before {
  content: "CGU";
  display: block;
  position: absolute;
  top: -138%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 48rem;
  font-weight: bolder;
  color: #fff;
  opacity: 0.08;
}
@media screen and (max-width: 1023px) {
  .ob-topSns::before {
    top: -62%;
    font-size: 32rem;
  }
}
.ob-topSns__ttl {
  font-weight: 600;
  color: #fff;
  margin: 0 0 30px;
  text-align: center;
  letter-spacing: 0.5em;
}
.ob-topSns__list {
  border-radius: 50px;
  display: grid;
  grid-template-columns: repeat(4, 238px);
  justify-content: center;
  gap: 14px;
}
@media screen and (max-width: 1023px) {
  .ob-topSns__list {
    grid-template-columns: repeat(2, minmax(100px, 160px));
  }
}
.ob-topSns__item {
  position: relative;
  background-color: #fff;
  border-radius: 14px;
}
.ob-topSns__item a {
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ob-topSns__item a::after {
  content: none !important;
}
.ob-topSns__item img {
  transition: 0.4s ease;
}
@media screen and (min-width: 1024px) {
  .ob-topSns__item:hover img {
    transform: scale(1.35);
  }
}

.page-index.lv2:not(.form2, .contact2) .lo-globalContainer {
  background-color: #fff;
}
.page-index.lv2:not(.form2, .contact2) .lo-breads {
  display: none;
}
.page-index.lv2:not(.form2, .contact2) .lo-contents {
  max-width: 1240px;
  margin: 0 auto 120px;
  padding: 0 40px;
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2:not(.form2, .contact2) .lo-contents {
    margin: 0 0 48px;
    padding: 0 20px;
  }
}
.page-index.lv2:not(.form2, .contact2) .lead1 br {
  display: none;
}
@media screen and (max-width: 1023px) {
  .page-index.lv2:not(.form2, .contact2) .lead1 br {
    display: block;
  }
}
.page-index.lv2:not(.form2, .contact2) .lead1 + .lead3 {
  margin-top: 0;
}

.ob-indexMv {
  position: relative;
  width: 100vw;
  height: calc(100vh - 133px);
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
}
@media screen and (max-width: 1520px) {
  .ob-indexMv {
    height: calc(100vh - 109px);
  }
}
@media screen and (max-width: 1240px) {
  .ob-indexMv {
    margin: 0 -40px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-indexMv {
    margin: 0 -20px;
    height: 49.4752623688vh;
  }
}
.cms .ob-indexMv {
  width: auto;
  height: auto;
  margin: 0;
}
.ob-indexMv__img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ob-indexMv__img .cp-inner,
.ob-indexMv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-indexMv__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  background-color: rgba(104, 69, 136, 0.9);
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__txt {
    width: 240px;
    height: 105px;
  }
}
.ob-indexMv__jp {
  font-size: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__jp {
    font-size: 2.4rem;
    gap: 8px;
    margin-bottom: 10px;
  }
}
.is-singleRow .ob-indexMv__jp {
  margin: 0;
}
.ob-indexMv__jp::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__jp::after {
    width: 20px;
    height: 1px;
  }
}
.is-singleRow .ob-indexMv__jp::after {
  content: none;
}
.ob-indexMv__en {
  font-size: 2rem;
  font-family: "Lato", sans-serif;
}
.is-singleRow .ob-indexMv__en {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-indexMv__en {
    font-size: 1.2rem;
  }
}

.ob-indexMenu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: max-content;
  gap: 40px;
  margin: 80px 0;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 40px 0;
  }
}
.ob-indexMenu__item {
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
}
.cms .ob-indexMenu__item {
  width: 400px;
  height: auto;
}
.ob-indexMenu__item a {
  display: block;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu__item a {
    font-size: 1.3rem;
  }
}
.ob-indexMenu__img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.5701754386/1;
}
.ob-indexMenu__img .cp-inner,
.ob-indexMenu__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-indexMenu__txt {
  width: 100%;
  min-height: 88px;
  display: flex;
  align-items: center;
  padding: 16px 80px 16px 16px;
  background-color: #fff;
  transition: 0.2s ease;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu__txt {
    min-height: 44px;
    height: -moz-max-content;
    height: max-content;
    padding: 10px 8px;
  }
}
.ob-indexMenu__txt .cp-inner {
  position: relative;
}
.ob-indexMenu__txt .cp-inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 6px;
  border: none;
  border-right: 2px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translate(16px, -50%) skew(45deg);
  transition: 0.3s ease;
  opacity: 0;
}
.ob-indexMenu a {
  color: #222;
  text-decoration: none !important;
}
@media screen and (min-width: 1024px) {
  .ob-indexMenu__item:hover .ob-indexMenu__txt {
    color: #fff;
    background-color: #684588;
  }
  .ob-indexMenu__item:hover .ob-indexMenu__txt .cp-inner::after {
    width: 48px;
    opacity: 1;
    right: -48px;
  }
}

.ob-indexMenu2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: max-content;
  gap: 40px;
  margin: 80px 0;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 16px;
    margin: 40px 0;
  }
}
.ob-indexMenu2__item {
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
}
.cms .ob-indexMenu2__item {
  width: 360px;
  height: auto;
}
.ob-indexMenu2__item a {
  display: block;
  text-decoration: none;
}
.ob-indexMenu2__img {
  max-width: 360px;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.5701754386/1;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2__img {
    max-width: 100%;
  }
}
.ob-indexMenu2__img .cp-inner,
.ob-indexMenu2__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-indexMenu2__ttl {
  width: 100%;
  min-height: 88px;
  display: flex;
  align-items: center;
  padding: 16px 80px 16px 16px;
  background-color: #fff;
  transition: 0.2s ease;
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2__ttl {
    font-size: 1.6rem;
    min-height: 44px;
    height: -moz-max-content;
    height: max-content;
    padding: 10px 8px;
  }
}
.ob-indexMenu2__ttl .cp-inner {
  position: relative;
}
.ob-indexMenu2__ttl .cp-inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 6px;
  border: none;
  border-right: 2px solid #222;
  border-bottom: 1px solid #222;
  transform: translate(16px, -50%) skew(45deg);
  transition: 0.3s ease;
  opacity: 0;
}
.ob-indexMenu2__txt {
  padding: 0 16px 16px 16px;
  font-size: 1.5rem;
  min-height: 76px;
}
@media screen and (max-width: 1023px) {
  .ob-indexMenu2__txt {
    padding: 4px 8px 10px;
    font-size: 1.4rem;
    min-height: 64px;
  }
}
.ob-indexMenu2 a {
  color: #222;
  text-decoration: none !important;
}
@media screen and (min-width: 1024px) {
  .ob-indexMenu2__item:hover .ob-indexMenu2__ttl .cp-inner::after {
    width: 48px;
    opacity: 1;
    right: -48px;
  }
}

.page-index.about2.organization3.school_corporation4.lv4 .lo-globalContainer {
  background-color: #fff;
}
.page-index.about2.organization3.school_corporation4.lv4 .lo-breads {
  display: none;
}
.page-index.about2.organization3.school_corporation4.lv4 .lo-contents {
  max-width: 1240px;
  margin: 0 auto 120px;
  padding: 0 40px;
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page-index.about2.organization3.school_corporation4.lv4 .lo-contents {
    margin: 0 0 48px;
    padding: 0 20px;
  }
}

.ob-schoolCorpHistory {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 40px;
  margin: 48px 0 0;
  padding: 48px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 1023px) {
  .ob-schoolCorpHistory {
    grid-template-columns: 1fr;
    gap: 0;
    margin: 32px 0 0;
    padding: 32px 0;
  }
}
.ob-schoolCorpHistory + .ob-schoolCorpHistory {
  margin: 0;
  border-top: none;
}
.ob-schoolCorpHistory__yearMain {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 6rem;
  color: #684588;
  line-height: 1;
  margin: 0 0 8px;
}
@media screen and (max-width: 1023px) {
  .ob-schoolCorpHistory__yearMain {
    font-size: 5.4rem;
  }
}
.ob-schoolCorpHistory__contents strong {
  display: block;
  font-size: 2rem;
  margin: 8px 0 16px;
}
@media screen and (max-width: 1023px) {
  .ob-schoolCorpHistory__contents strong {
    font-size: 1.8rem;
    margin: 12px 0 4px;
  }
}
.ob-schoolCorpHistory__imgWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-schoolCorpHistory__imgWrapper {
    gap: 8px;
  }
}

.ob-faculty {
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .ob-faculty {
    margin-top: 48px;
  }
}
.ob-faculty__heading {
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .ob-faculty__heading {
    margin-bottom: 32px;
    height: 30px;
  }
}
.ob-faculty__heading img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-faculty__contents {
  margin: 0 0 0 calc(50% - 50vw);
  position: relative;
}
@media screen and (max-width: 1240px) {
  .ob-faculty__contents {
    margin: 0 0 0 -40px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-faculty__contents {
    margin: 0;
  }
}
.ob-faculty.is-reverse .ob-faculty__contents {
  margin: 0 calc(50% - 50vw) 0 0;
}
@media screen and (max-width: 1240px) {
  .ob-faculty.is-reverse .ob-faculty__contents {
    margin: 0 -40px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-faculty.is-reverse .ob-faculty__contents {
    margin: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-faculty__img {
    margin: 0 0 32px -20px;
  }
}
.ob-faculty__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .ob-faculty.is-reverse .ob-faculty__img {
    margin: 0 -20px 32px 0;
  }
}
.ob-faculty__txt {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 30px 40px 16px;
  max-width: 640px;
}
@media screen and (max-width: 1023px) {
  .ob-faculty__txt {
    position: static;
    padding: 0;
  }
}
.ob-faculty__txt .lead2 {
  margin: 0 0 24px;
}
.ob-faculty__txt .button-inner {
  margin-top: 24px;
}
.ob-faculty.is-reverse .ob-faculty__txt {
  right: auto;
  left: 0;
}

.ob-facultyFeature {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, max-content);
  gap: 0 40px;
  margin: 80px 0;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFeature {
    grid-template-columns: 1fr;
    gap: 0;
    margin: 40px 0;
  }
}
.ob-facultyFeature__heading.is-no1 {
  grid-column: 1/2;
  grid-row: 1/2;
}
.ob-facultyFeature__txt.is-no1 {
  grid-column: 1/2;
  grid-row: 2/3;
}
.ob-facultyFeature__list.is-no1 {
  grid-column: 1/2;
  grid-row: 3/4;
}
.ob-facultyFeature__heading.is-no2 {
  grid-column: 2/3;
  grid-row: 1/2;
}
.ob-facultyFeature__txt.is-no2 {
  grid-column: 2/3;
  grid-row: 2/3;
}
.ob-facultyFeature__list.is-no2 {
  grid-column: 2/3;
  grid-row: 3/4;
}
.ob-facultyFeature__heading.is-no3 {
  grid-column: 3/4;
  grid-row: 1/2;
}
.ob-facultyFeature__txt.is-no3 {
  grid-column: 3/4;
  grid-row: 2/3;
}
.ob-facultyFeature__list.is-no3 {
  grid-column: 3/4;
  grid-row: 3/4;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFeature__heading, .ob-facultyFeature__txt, .ob-facultyFeature__list {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}
.ob-facultyFeature__heading {
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFeature__heading {
    margin-bottom: 24px;
    border-width: 2px !important;
  }
}
.ob-facultyFeature__heading a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  height: 100px;
  background-color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
  text-decoration: none;
  transition: 0s;
  color: #222;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFeature__heading a {
    font-size: 2rem;
    height: 64px;
  }
}
.ob-facultyFeature__heading a::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  margin-top: 4px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 1024px) {
  .ob-facultyFeature__heading a::before {
    background-color: #fff;
  }
}
.ob-facultyFeature__heading.is-no1 {
  border: 4px solid #3CB54E;
}
.ob-facultyFeature__heading.is-no1 a::before {
  background-color: #3CB54E;
  -webkit-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%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M128.889-813.333h2.667v-3.556h3.556v-2.667h-3.556v-3.556h-2.667v3.556h-3.556v2.667h3.556Zm8.889-1.333h8.889v-2.667h-8.889Zm0-4.444h8.889v-2.667h-8.889Zm1.956-6.756%2C2.489-2.489%2C2.489%2C2.489%2C1.867-1.867-2.489-2.578%2C2.489-2.489-1.867-1.867-2.489%2C2.489-2.489-2.489-1.867%2C1.867%2C2.489%2C2.489-2.489%2C2.578Zm-13.956-3.111h8.889v-2.667h-8.889ZM123.556-808a3.424%2C3.424%2C0%2C0%2C1-2.511-1.044A3.424%2C3.424%2C0%2C0%2C1%2C120-811.556v-24.889a3.424%2C3.424%2C0%2C0%2C1%2C1.044-2.511A3.424%2C3.424%2C0%2C0%2C1%2C123.556-840h24.889a3.424%2C3.424%2C0%2C0%2C1%2C2.511%2C1.044A3.424%2C3.424%2C0%2C0%2C1%2C152-836.444v24.889a3.424%2C3.424%2C0%2C0%2C1-1.044%2C2.511A3.424%2C3.424%2C0%2C0%2C1%2C148.444-808Zm0-3.556h24.889v-24.889H123.556Zm0-24.889Z%22%20transform%3D%22translate(-120%20840)%22%20fill%3D%22%233cb54e%22%2F%3E%3C%2Fsvg%3E");
          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%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M128.889-813.333h2.667v-3.556h3.556v-2.667h-3.556v-3.556h-2.667v3.556h-3.556v2.667h3.556Zm8.889-1.333h8.889v-2.667h-8.889Zm0-4.444h8.889v-2.667h-8.889Zm1.956-6.756%2C2.489-2.489%2C2.489%2C2.489%2C1.867-1.867-2.489-2.578%2C2.489-2.489-1.867-1.867-2.489%2C2.489-2.489-2.489-1.867%2C1.867%2C2.489%2C2.489-2.489%2C2.578Zm-13.956-3.111h8.889v-2.667h-8.889ZM123.556-808a3.424%2C3.424%2C0%2C0%2C1-2.511-1.044A3.424%2C3.424%2C0%2C0%2C1%2C120-811.556v-24.889a3.424%2C3.424%2C0%2C0%2C1%2C1.044-2.511A3.424%2C3.424%2C0%2C0%2C1%2C123.556-840h24.889a3.424%2C3.424%2C0%2C0%2C1%2C2.511%2C1.044A3.424%2C3.424%2C0%2C0%2C1%2C152-836.444v24.889a3.424%2C3.424%2C0%2C0%2C1-1.044%2C2.511A3.424%2C3.424%2C0%2C0%2C1%2C148.444-808Zm0-3.556h24.889v-24.889H123.556Zm0-24.889Z%22%20transform%3D%22translate(-120%20840)%22%20fill%3D%22%233cb54e%22%2F%3E%3C%2Fsvg%3E");
}
.ob-facultyFeature__heading.is-no2 {
  border: 4px solid #01B8C6;
}
.ob-facultyFeature__heading.is-no2 a::before {
  background-color: #01B8C6;
  -webkit-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%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M160-848.444v-3.322h19.93v3.322Zm9.384-8.055L160-865.883l3.488-3.571%2C9.467%2C9.384Zm10.546-10.546-9.384-9.467L174.117-880l9.384%2C9.384Zm7.64%2C16.94L165.9-871.779l2.325-2.325L189.9-852.43Z%22%20transform%3D%22translate(-159%20880)%22%20fill%3D%22%2301b8c6%22%2F%3E%3C%2Fsvg%3E");
          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%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M160-848.444v-3.322h19.93v3.322Zm9.384-8.055L160-865.883l3.488-3.571%2C9.467%2C9.384Zm10.546-10.546-9.384-9.467L174.117-880l9.384%2C9.384Zm7.64%2C16.94L165.9-871.779l2.325-2.325L189.9-852.43Z%22%20transform%3D%22translate(-159%20880)%22%20fill%3D%22%2301b8c6%22%2F%3E%3C%2Fsvg%3E");
}
.ob-facultyFeature__heading.is-no3 {
  border: 4px solid #F27229;
}
.ob-facultyFeature__heading.is-no3 a::before {
  background-color: #F27229;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.002%22%20height%3D%2232%22%20viewBox%3D%220%200%2032.002%2032%22%3E%3Cg%20transform%3D%22translate(0.001)%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M58.909-791.418v-2.473a12.781%2C12.781%2C0%2C0%2C1%2C2.455-.764A13.239%2C13.239%2C0%2C0%2C1%2C64-794.909a11.719%2C11.719%2C0%2C0%2C1%2C1.855.145q.909.145%2C1.782.364v2.327a10.325%2C10.325%2C0%2C0%2C0-1.764-.491A10.366%2C10.366%2C0%2C0%2C0%2C64-792.727a10.089%2C10.089%2C0%2C0%2C0-2.655.345%2C11.721%2C11.721%2C0%2C0%2C0-2.436.964Zm0%2C8v-2.473a12.781%2C12.781%2C0%2C0%2C1%2C2.455-.764A13.243%2C13.243%2C0%2C0%2C1%2C64-786.909a11.712%2C11.712%2C0%2C0%2C1%2C1.855.145q.909.145%2C1.782.364v2.327a10.33%2C10.33%2C0%2C0%2C0-1.764-.491A10.361%2C10.361%2C0%2C0%2C0%2C64-784.727a10.614%2C10.614%2C0%2C0%2C0-2.655.327%2C10.066%2C10.066%2C0%2C0%2C0-2.436.982Zm0-4v-2.473a12.777%2C12.777%2C0%2C0%2C1%2C2.455-.764A13.239%2C13.239%2C0%2C0%2C1%2C64-790.909a11.719%2C11.719%2C0%2C0%2C1%2C1.855.145q.909.145%2C1.782.364v2.327a10.325%2C10.325%2C0%2C0%2C0-1.764-.491A10.366%2C10.366%2C0%2C0%2C0%2C64-788.727a10.091%2C10.091%2C0%2C0%2C0-2.655.345%2C11.717%2C11.717%2C0%2C0%2C0-2.436.964ZM48-782.545a14.44%2C14.44%2C0%2C0%2C1%2C3.327.382%2C15.991%2C15.991%2C0%2C0%2C1%2C3.218%2C1.146v-14.327a12.463%2C12.463%2C0%2C0%2C0-3.164-1.309A13.344%2C13.344%2C0%2C0%2C0%2C48-797.091a13.412%2C13.412%2C0%2C0%2C0-2.6.254%2C12.608%2C12.608%2C0%2C0%2C0-2.49.764v14.4a16.515%2C16.515%2C0%2C0%2C1%2C2.527-.655A14.935%2C14.935%2C0%2C0%2C1%2C48-782.545Zm9.455%2C1.527a15.988%2C15.988%2C0%2C0%2C1%2C3.218-1.146A14.44%2C14.44%2C0%2C0%2C1%2C64-782.545a14.93%2C14.93%2C0%2C0%2C1%2C2.564.218%2C16.514%2C16.514%2C0%2C0%2C1%2C2.527.655v-14.4a12.608%2C12.608%2C0%2C0%2C0-2.491-.764%2C13.414%2C13.414%2C0%2C0%2C0-2.6-.254%2C13.34%2C13.34%2C0%2C0%2C0-3.381.436%2C12.464%2C12.464%2C0%2C0%2C0-3.165%2C1.309ZM56-776.727a13.96%2C13.96%2C0%2C0%2C0-3.782-2.146A11.915%2C11.915%2C0%2C0%2C0%2C48-779.636a11.4%2C11.4%2C0%2C0%2C0-3%2C.4%2C13.158%2C13.158%2C0%2C0%2C0-2.818%2C1.127%2C1.4%2C1.4%2C0%2C0%2C1-1.473-.036A1.4%2C1.4%2C0%2C0%2C1%2C40-779.418v-17.527a1.562%2C1.562%2C0%2C0%2C1%2C.2-.764%2C1.256%2C1.256%2C0%2C0%2C1%2C.6-.545%2C15.178%2C15.178%2C0%2C0%2C1%2C3.491-1.309A15.839%2C15.839%2C0%2C0%2C1%2C48-800a15.749%2C15.749%2C0%2C0%2C1%2C4.127.545A15.677%2C15.677%2C0%2C0%2C1%2C56-797.818a15.675%2C15.675%2C0%2C0%2C1%2C3.873-1.636A15.749%2C15.749%2C0%2C0%2C1%2C64-800a15.841%2C15.841%2C0%2C0%2C1%2C3.709.436%2C15.181%2C15.181%2C0%2C0%2C1%2C3.491%2C1.309%2C1.255%2C1.255%2C0%2C0%2C1%2C.6.545%2C1.562%2C1.562%2C0%2C0%2C1%2C.2.764v17.527a1.405%2C1.405%2C0%2C0%2C1-.709%2C1.273%2C1.4%2C1.4%2C0%2C0%2C1-1.473.036A13.159%2C13.159%2C0%2C0%2C0%2C67-779.236a11.405%2C11.405%2C0%2C0%2C0-3-.4%2C11.915%2C11.915%2C0%2C0%2C0-4.218.764A13.96%2C13.96%2C0%2C0%2C0%2C56-776.727ZM48.727-788.873Z%22%20transform%3D%22translate(-40%20804)%22%20fill%3D%22%23f27229%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.002%22%20height%3D%2232%22%20viewBox%3D%220%200%2032.002%2032%22%3E%3Cg%20transform%3D%22translate(0.001)%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M58.909-791.418v-2.473a12.781%2C12.781%2C0%2C0%2C1%2C2.455-.764A13.239%2C13.239%2C0%2C0%2C1%2C64-794.909a11.719%2C11.719%2C0%2C0%2C1%2C1.855.145q.909.145%2C1.782.364v2.327a10.325%2C10.325%2C0%2C0%2C0-1.764-.491A10.366%2C10.366%2C0%2C0%2C0%2C64-792.727a10.089%2C10.089%2C0%2C0%2C0-2.655.345%2C11.721%2C11.721%2C0%2C0%2C0-2.436.964Zm0%2C8v-2.473a12.781%2C12.781%2C0%2C0%2C1%2C2.455-.764A13.243%2C13.243%2C0%2C0%2C1%2C64-786.909a11.712%2C11.712%2C0%2C0%2C1%2C1.855.145q.909.145%2C1.782.364v2.327a10.33%2C10.33%2C0%2C0%2C0-1.764-.491A10.361%2C10.361%2C0%2C0%2C0%2C64-784.727a10.614%2C10.614%2C0%2C0%2C0-2.655.327%2C10.066%2C10.066%2C0%2C0%2C0-2.436.982Zm0-4v-2.473a12.777%2C12.777%2C0%2C0%2C1%2C2.455-.764A13.239%2C13.239%2C0%2C0%2C1%2C64-790.909a11.719%2C11.719%2C0%2C0%2C1%2C1.855.145q.909.145%2C1.782.364v2.327a10.325%2C10.325%2C0%2C0%2C0-1.764-.491A10.366%2C10.366%2C0%2C0%2C0%2C64-788.727a10.091%2C10.091%2C0%2C0%2C0-2.655.345%2C11.717%2C11.717%2C0%2C0%2C0-2.436.964ZM48-782.545a14.44%2C14.44%2C0%2C0%2C1%2C3.327.382%2C15.991%2C15.991%2C0%2C0%2C1%2C3.218%2C1.146v-14.327a12.463%2C12.463%2C0%2C0%2C0-3.164-1.309A13.344%2C13.344%2C0%2C0%2C0%2C48-797.091a13.412%2C13.412%2C0%2C0%2C0-2.6.254%2C12.608%2C12.608%2C0%2C0%2C0-2.49.764v14.4a16.515%2C16.515%2C0%2C0%2C1%2C2.527-.655A14.935%2C14.935%2C0%2C0%2C1%2C48-782.545Zm9.455%2C1.527a15.988%2C15.988%2C0%2C0%2C1%2C3.218-1.146A14.44%2C14.44%2C0%2C0%2C1%2C64-782.545a14.93%2C14.93%2C0%2C0%2C1%2C2.564.218%2C16.514%2C16.514%2C0%2C0%2C1%2C2.527.655v-14.4a12.608%2C12.608%2C0%2C0%2C0-2.491-.764%2C13.414%2C13.414%2C0%2C0%2C0-2.6-.254%2C13.34%2C13.34%2C0%2C0%2C0-3.381.436%2C12.464%2C12.464%2C0%2C0%2C0-3.165%2C1.309ZM56-776.727a13.96%2C13.96%2C0%2C0%2C0-3.782-2.146A11.915%2C11.915%2C0%2C0%2C0%2C48-779.636a11.4%2C11.4%2C0%2C0%2C0-3%2C.4%2C13.158%2C13.158%2C0%2C0%2C0-2.818%2C1.127%2C1.4%2C1.4%2C0%2C0%2C1-1.473-.036A1.4%2C1.4%2C0%2C0%2C1%2C40-779.418v-17.527a1.562%2C1.562%2C0%2C0%2C1%2C.2-.764%2C1.256%2C1.256%2C0%2C0%2C1%2C.6-.545%2C15.178%2C15.178%2C0%2C0%2C1%2C3.491-1.309A15.839%2C15.839%2C0%2C0%2C1%2C48-800a15.749%2C15.749%2C0%2C0%2C1%2C4.127.545A15.677%2C15.677%2C0%2C0%2C1%2C56-797.818a15.675%2C15.675%2C0%2C0%2C1%2C3.873-1.636A15.749%2C15.749%2C0%2C0%2C1%2C64-800a15.841%2C15.841%2C0%2C0%2C1%2C3.709.436%2C15.181%2C15.181%2C0%2C0%2C1%2C3.491%2C1.309%2C1.255%2C1.255%2C0%2C0%2C1%2C.6.545%2C1.562%2C1.562%2C0%2C0%2C1%2C.2.764v17.527a1.405%2C1.405%2C0%2C0%2C1-.709%2C1.273%2C1.4%2C1.4%2C0%2C0%2C1-1.473.036A13.159%2C13.159%2C0%2C0%2C0%2C67-779.236a11.405%2C11.405%2C0%2C0%2C0-3-.4%2C11.915%2C11.915%2C0%2C0%2C0-4.218.764A13.96%2C13.96%2C0%2C0%2C0%2C56-776.727ZM48.727-788.873Z%22%20transform%3D%22translate(-40%20804)%22%20fill%3D%22%23f27229%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .ob-facultyFeature__heading:hover a {
    color: #fff;
  }
  .ob-facultyFeature__heading.is-no1:hover a {
    background-color: #3CB54E;
  }
  .ob-facultyFeature__heading.is-no1:hover a::before {
    background-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%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M128.889-813.333h2.667v-3.556h3.556v-2.667h-3.556v-3.556h-2.667v3.556h-3.556v2.667h3.556Zm8.889-1.333h8.889v-2.667h-8.889Zm0-4.444h8.889v-2.667h-8.889Zm1.956-6.756%2C2.489-2.489%2C2.489%2C2.489%2C1.867-1.867-2.489-2.578%2C2.489-2.489-1.867-1.867-2.489%2C2.489-2.489-2.489-1.867%2C1.867%2C2.489%2C2.489-2.489%2C2.578Zm-13.956-3.111h8.889v-2.667h-8.889ZM123.556-808a3.424%2C3.424%2C0%2C0%2C1-2.511-1.044A3.424%2C3.424%2C0%2C0%2C1%2C120-811.556v-24.889a3.424%2C3.424%2C0%2C0%2C1%2C1.044-2.511A3.424%2C3.424%2C0%2C0%2C1%2C123.556-840h24.889a3.424%2C3.424%2C0%2C0%2C1%2C2.511%2C1.044A3.424%2C3.424%2C0%2C0%2C1%2C152-836.444v24.889a3.424%2C3.424%2C0%2C0%2C1-1.044%2C2.511A3.424%2C3.424%2C0%2C0%2C1%2C148.444-808Zm0-3.556h24.889v-24.889H123.556Zm0-24.889v0Z%22%20transform%3D%22translate(-120%20840)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  }
  .ob-facultyFeature__heading.is-no2:hover a {
    background-color: #01B8C6;
  }
  .ob-facultyFeature__heading.is-no2:hover a::before {
    background-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%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M160-848.444v-3.322h19.93v3.322Zm9.384-8.055L160-865.883l3.488-3.571%2C9.467%2C9.384Zm10.546-10.546-9.384-9.467L174.117-880l9.384%2C9.384Zm7.64%2C16.94L165.9-871.779l2.325-2.325L189.9-852.43Z%22%20transform%3D%22translate(-159%20880)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  }
  .ob-facultyFeature__heading.is-no3:hover a {
    background-color: #F27229;
  }
  .ob-facultyFeature__heading.is-no3:hover a::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.002%22%20height%3D%2232%22%20viewBox%3D%220%200%2032.002%2032%22%3E%3Cg%20transform%3D%22translate(0.001)%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M58.909-791.418v-2.473a12.781%2C12.781%2C0%2C0%2C1%2C2.455-.764A13.239%2C13.239%2C0%2C0%2C1%2C64-794.909a11.719%2C11.719%2C0%2C0%2C1%2C1.855.145q.909.145%2C1.782.364v2.327a10.325%2C10.325%2C0%2C0%2C0-1.764-.491A10.366%2C10.366%2C0%2C0%2C0%2C64-792.727a10.089%2C10.089%2C0%2C0%2C0-2.655.345%2C11.721%2C11.721%2C0%2C0%2C0-2.436.964Zm0%2C8v-2.473a12.781%2C12.781%2C0%2C0%2C1%2C2.455-.764A13.243%2C13.243%2C0%2C0%2C1%2C64-786.909a11.712%2C11.712%2C0%2C0%2C1%2C1.855.145q.909.145%2C1.782.364v2.327a10.33%2C10.33%2C0%2C0%2C0-1.764-.491A10.361%2C10.361%2C0%2C0%2C0%2C64-784.727a10.614%2C10.614%2C0%2C0%2C0-2.655.327%2C10.066%2C10.066%2C0%2C0%2C0-2.436.982Zm0-4v-2.473a12.777%2C12.777%2C0%2C0%2C1%2C2.455-.764A13.239%2C13.239%2C0%2C0%2C1%2C64-790.909a11.719%2C11.719%2C0%2C0%2C1%2C1.855.145q.909.145%2C1.782.364v2.327a10.325%2C10.325%2C0%2C0%2C0-1.764-.491A10.366%2C10.366%2C0%2C0%2C0%2C64-788.727a10.091%2C10.091%2C0%2C0%2C0-2.655.345%2C11.717%2C11.717%2C0%2C0%2C0-2.436.964ZM48-782.545a14.44%2C14.44%2C0%2C0%2C1%2C3.327.382%2C15.991%2C15.991%2C0%2C0%2C1%2C3.218%2C1.146v-14.327a12.463%2C12.463%2C0%2C0%2C0-3.164-1.309A13.344%2C13.344%2C0%2C0%2C0%2C48-797.091a13.412%2C13.412%2C0%2C0%2C0-2.6.254%2C12.608%2C12.608%2C0%2C0%2C0-2.49.764v14.4a16.515%2C16.515%2C0%2C0%2C1%2C2.527-.655A14.935%2C14.935%2C0%2C0%2C1%2C48-782.545Zm9.455%2C1.527a15.988%2C15.988%2C0%2C0%2C1%2C3.218-1.146A14.44%2C14.44%2C0%2C0%2C1%2C64-782.545a14.93%2C14.93%2C0%2C0%2C1%2C2.564.218%2C16.514%2C16.514%2C0%2C0%2C1%2C2.527.655v-14.4a12.608%2C12.608%2C0%2C0%2C0-2.491-.764%2C13.414%2C13.414%2C0%2C0%2C0-2.6-.254%2C13.34%2C13.34%2C0%2C0%2C0-3.381.436%2C12.464%2C12.464%2C0%2C0%2C0-3.165%2C1.309ZM56-776.727a13.96%2C13.96%2C0%2C0%2C0-3.782-2.146A11.915%2C11.915%2C0%2C0%2C0%2C48-779.636a11.4%2C11.4%2C0%2C0%2C0-3%2C.4%2C13.158%2C13.158%2C0%2C0%2C0-2.818%2C1.127%2C1.4%2C1.4%2C0%2C0%2C1-1.473-.036A1.4%2C1.4%2C0%2C0%2C1%2C40-779.418v-17.527a1.562%2C1.562%2C0%2C0%2C1%2C.2-.764%2C1.256%2C1.256%2C0%2C0%2C1%2C.6-.545%2C15.178%2C15.178%2C0%2C0%2C1%2C3.491-1.309A15.839%2C15.839%2C0%2C0%2C1%2C48-800a15.749%2C15.749%2C0%2C0%2C1%2C4.127.545A15.677%2C15.677%2C0%2C0%2C1%2C56-797.818a15.675%2C15.675%2C0%2C0%2C1%2C3.873-1.636A15.749%2C15.749%2C0%2C0%2C1%2C64-800a15.841%2C15.841%2C0%2C0%2C1%2C3.709.436%2C15.181%2C15.181%2C0%2C0%2C1%2C3.491%2C1.309%2C1.255%2C1.255%2C0%2C0%2C1%2C.6.545%2C1.562%2C1.562%2C0%2C0%2C1%2C.2.764v17.527a1.405%2C1.405%2C0%2C0%2C1-.709%2C1.273%2C1.4%2C1.4%2C0%2C0%2C1-1.473.036A13.159%2C13.159%2C0%2C0%2C0%2C67-779.236a11.405%2C11.405%2C0%2C0%2C0-3-.4%2C11.915%2C11.915%2C0%2C0%2C0-4.218.764A13.96%2C13.96%2C0%2C0%2C0%2C56-776.727ZM48.727-788.873Z%22%20transform%3D%22translate(-40%20804)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.ob-facultyFeature__txt {
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFeature__listWrapper {
    margin-bottom: 40px;
  }
  .ob-facultyFeature__listWrapper:last-child {
    margin-bottom: 0;
  }
}
.ob-facultyFeature__listTtl {
  font-weight: bold;
  margin-bottom: 16px;
}
.ob-facultyFeature li {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 1.5rem;
  padding-right: 16px;
  font-feature-settings: "palt";
  letter-spacing: -0.05em;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFeature li {
    font-size: 1.3rem;
    padding-right: 12px;
  }
}
.ob-facultyFeature li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 1px !important;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFeature li::before {
    width: 6px;
    height: 6px;
  }
}
.ob-facultyFeature__listWrapper.is-no1 li::before {
  background-color: #3CB54E;
}
.ob-facultyFeature__listWrapper.is-no2 li::before {
  background-color: #01B8C6;
}
.ob-facultyFeature__listWrapper.is-no3 li::before {
  background-color: #F27229;
}

.page-supports.lv2 .lo-globalContainer {
  background-color: #fff;
}
.page-supports.lv2 .lo-breads {
  display: none;
}
.page-supports.lv2 .lo-contents {
  max-width: 1240px;
  margin: 0 auto 120px;
  padding: 0 40px;
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page-supports.lv2 .lo-contents {
    margin: 0 0 48px;
    padding: 0 20px;
  }
}
.page-supports.lv2 .ob-indexMv__txt {
  width: 560px;
}
@media screen and (max-width: 1023px) {
  .page-supports.lv2 .ob-indexMv__txt {
    width: 320px;
  }
}
.page-supports.lv2 .lead1 + .lead3 {
  margin-top: 0;
}

.ob-supportIndex {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1023px) {
  .ob-supportIndex {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
    margin-bottom: 48px;
  }
}
.ob-supportIndex__heading {
  width: 100%;
  height: 80px;
  color: #fff;
  font-size: 4rem;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1440px) {
  .ob-supportIndex__heading {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1023px) {
  .ob-supportIndex__heading {
    height: 48px;
    font-size: 2rem;
    grid-row: 1/2;
    margin-bottom: 24px;
  }
}
.ob-supportIndex__column:nth-child(1) .ob-supportIndex__heading {
  background-color: #A35960;
}
.ob-supportIndex__column:nth-child(2) .ob-supportIndex__heading {
  background-color: #2C7570;
}
.ob-supportIndex__column:nth-child(3) .ob-supportIndex__heading {
  background-color: #C87531;
}
@media screen and (max-width: 1023px) {
  .ob-supportIndex__item {
    grid-row: 2/3;
  }
}
.ob-supportIndex__item:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-supportIndex__item:not(:last-child) {
    margin-bottom: 16px;
  }
}
.ob-supportIndex__item a {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #222;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .ob-supportIndex__item a {
    gap: 12px;
  }
}
.ob-supportIndex__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 1023px) {
  .ob-supportIndex__num {
    width: 40px;
    height: 40px;
    font-size: 1.8rem;
  }
}
.ob-supportIndex__column:nth-child(1) .ob-supportIndex__num {
  background-color: #A35960;
}
.ob-supportIndex__column:nth-child(2) .ob-supportIndex__num {
  background-color: #2C7570;
}
.ob-supportIndex__column:nth-child(3) .ob-supportIndex__num {
  background-color: #C87531;
}
.ob-supportIndex__txtSub {
  line-height: 1.25;
}
@media screen and (max-width: 1023px) {
  .ob-supportIndex__txtSub {
    font-size: 1.2rem;
  }
}
.ob-supportIndex__txtMain {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.25;
}
@media screen and (max-width: 1023px) {
  .ob-supportIndex__txtMain {
    font-size: 1.4rem;
  }
}

.ob-supportHeading {
  font-size: 12rem;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  line-height: 1;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .ob-supportHeading {
    font-size: 4rem;
    margin-bottom: 24px;
  }
}
.ob-supportHeading.is-first {
  color: #DFC5C8;
}
.ob-supportHeading.is-study {
  color: #B5CFCD;
}
.ob-supportHeading.is-career {
  color: #ECCFB7;
}

.ob-supportLeadImg {
  position: relative;
  margin-bottom: 120px;
}
@media screen and (max-width: 1023px) {
  .ob-supportLeadImg {
    margin-bottom: 32px;
    display: flex;
    flex-direction: column-reverse;
    gap: 32px;
  }
}
.ob-supportLeadImg__txtWrapper {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #fff;
  width: 440px;
  height: 316px;
  padding: 40px;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1023px) {
  .ob-supportLeadImg__txtWrapper {
    position: static;
    transform: none;
    background-color: transparent;
    width: auto;
    height: auto;
    box-shadow: none;
    padding: 0;
  }
}
.ob-supportLeadImg.is-reverse .ob-supportLeadImg__txtWrapper {
  left: auto;
  right: 0;
}
.ob-supportLeadImg__lead {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.75;
  margin-bottom: 36px;
}
@media screen and (max-width: 1023px) {
  .ob-supportLeadImg__lead {
    font-size: 1.8rem;
    margin-bottom: 12px;
  }
}
.ob-supportLeadImg.is-first .ob-supportLeadImg__lead {
  color: #A35960;
}
.ob-supportLeadImg.is-study .ob-supportLeadImg__lead {
  color: #2C7570;
}
.ob-supportLeadImg.is-career .ob-supportLeadImg__lead {
  color: #C87531;
}
.ob-supportLeadImg__txt {
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-supportLeadImg__txt {
    font-weight: normal;
  }
}
.ob-supportLeadImg__img {
  width: 880px;
  height: 540px;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .ob-supportLeadImg__img {
    width: auto;
    height: auto;
  }
}
.ob-supportLeadImg.is-reverse .ob-supportLeadImg__img {
  margin-left: 0;
}

.ob-supportTxtImg {
  display: flex;
  gap: 64px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .ob-supportTxtImg {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 24px;
  }
}
.ob-supportTxtImg__left {
  max-width: calc(100% - 344px);
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .ob-supportTxtImg__left {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .ob-supportTxtImg__left .lead2 {
    margin-bottom: 16px;
  }
}
.ob-supportTxtImg__txt {
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-supportTxtImg__txt {
    margin-bottom: 16px;
  }
}
.ob-supportTxtImg__keyword {
  font-weight: bold;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .ob-supportTxtImg__keyword {
    margin-bottom: 12px;
  }
}
.ob-supportTxtImg__list ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ob-supportTxtImg__list li {
  display: flex;
  align-items: center;
  height: 28px;
  color: #fff;
  font-size: 1.4rem;
  padding: 2px 8px !important;
  border: 1px solid;
  width: -moz-max-content;
  width: max-content;
  text-decoration: none;
  transition: 0.2s ease;
}
.ob-supportTxtImg__list li::before {
  content: none !important;
}
.ob-supportTxtImg.is-first .ob-supportTxtImg__list li {
  background-color: #A35960;
  border-color: #A35960;
}
.ob-supportTxtImg.is-study .ob-supportTxtImg__list li {
  background-color: #2C7570;
  border-color: #2C7570;
}
.ob-supportTxtImg.is-career .ob-supportTxtImg__list li {
  background-color: #C87531;
  border-color: #C87531;
}
.ob-supportTxtImg__right {
  display: grid;
  gap: 32px;
  width: 344px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-supportTxtImg__right {
    width: auto;
    display: flex;
    gap: 16px;
  }
}
.ob-supportTxtImg__lead {
  margin-top: 0;
}

.ob-supportVoice {
  margin: 80px 0 120px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-supportVoice {
    margin: 40px 0 48px;
  }
}
.ob-supportVoice__img {
  width: 550px;
  height: 360px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1023px) {
  .ob-supportVoice__img {
    width: auto;
    height: auto;
    position: static;
    transform: none;
    box-shadow: none;
  }
}
.ob-supportVoice__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-supportVoice__txtWrapper {
  margin-left: auto;
  padding: 16px 40px 16px 88px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 502px);
  min-height: 456px;
}
@media screen and (max-width: 1023px) {
  .ob-supportVoice__txtWrapper {
    width: auto;
    min-height: auto;
    padding: 24px 16px;
  }
}
.ob-supportVoice__txtWrapper .lead2 {
  margin: 0 0 32px;
}
@media screen and (max-width: 1023px) {
  .ob-supportVoice__txtWrapper .lead2 {
    margin: 0 0 16px;
  }
}
.ob-supportVoice__txt {
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-supportVoice__txt {
    margin-bottom: 16px;
  }
}
.ob-supportVoice.is-first .ob-supportVoice__txtWrapper {
  background-color: #EFE2E3;
}
.ob-supportVoice.is-study .ob-supportVoice__txtWrapper {
  background-color: #D7E5E4;
}
.ob-supportVoice.is-career .ob-supportVoice__txtWrapper {
  background-color: #F5E7DB;
}

.ob-supportStudy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .ob-supportStudy {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 24px;
  }
}
.ob-supportStudy__item {
  background-color: #2C7570;
  padding: 32px;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-supportStudy__item {
    padding: 16px;
  }
}
.ob-supportStudy__ttl {
  font-size: 1.8rem;
  font-weight: 500;
  padding-bottom: 16px;
  border-bottom: 1px solid #fff;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .ob-supportStudy__ttl {
    font-size: 1.4rem;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
}

.page-index.faculty2.lv3 .lo-globalContainer {
  background-color: #fff;
}
.page-index.faculty2.lv3 .lo-breads {
  display: none;
}
.page-index.faculty2.lv3 .lo-contents {
  max-width: 1240px;
  margin: 0 auto 120px;
  padding: 0 40px;
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page-index.faculty2.lv3 .lo-contents {
    margin: 0 0 48px;
    padding: 0 20px;
  }
}
.page-index.faculty2.lv3 .ob-facultyMv + .lead2 {
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .page-index.faculty2.lv3 .ob-facultyMv + .lead2 {
    margin-top: 48px;
  }
}

.ob-facultyMv {
  position: relative;
  width: 100%;
  height: calc(100vh - 133px);
  margin: 0 calc(50% - 50vw);
}
@media screen and (max-width: 1520px) {
  .ob-facultyMv {
    height: calc(100vh - 109px);
  }
}
@media screen and (max-width: 1240px) {
  .ob-facultyMv {
    margin: 0 -40px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-facultyMv {
    margin: 0 -20px;
    height: 49.4752623688vh;
  }
}
.ob-facultyMv__img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ob-facultyMv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-facultyMv__txtWrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1;
  padding: 40px 48px;
  background-color: #fff;
  border-radius: 0 50px 0 0;
  display: flex;
  align-items: flex-end;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyMv__txtWrapper {
    gap: 12px;
    padding: 16px 20px;
    border-radius: 0 25px 0 0;
  }
}
.ob-facultyMv__jp {
  font-size: 4.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-facultyMv__jp {
    font-size: 2.8rem;
  }
}
.ob-facultyMv__en {
  font-size: 2rem;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 1023px) {
  .ob-facultyMv__en {
    font-size: 1.4rem;
  }
}
.ob-facultyMv__lead {
  position: absolute;
  top: 50%;
  right: 11.4583vw;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyMv__lead {
    top: 40%;
    right: 20px;
  }
}
.ob-facultyMv__row {
  color: #684588;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  opacity: 0;
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  position: relative;
  overflow: hidden;
  opacity: 0;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .ob-facultyMv__row {
    font-size: 1.8rem;
  }
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ob-facultyMv__row span {
  display: flex;
  align-items: center;
  height: 72px;
  padding: 8px 24px;
  position: relative;
  animation-name: fadeInAnime;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  .ob-facultyMv__row span {
    height: 36px;
    padding: 4px 12px;
  }
}
.ob-facultyMv__row span::after {
  animation-name: txtInAnime;
  animation-duration: 0.7s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #fff;
}
@keyframes txtInAnime {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
.ob-facultyMv__row.is-active::before {
  animation-name: bgOutAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@keyframes bgOutAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  100% {
    transform-origin: left;
    transform: scaleX(1);
  }
}

.ob-facultyLead {
  margin: 120px 0 80px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyLead {
    margin: 48px 0 40px;
  }
}
.ob-facultyLead__txt {
  color: #fff;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  opacity: 0;
  animation-name: fadeInAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  position: relative;
  overflow: hidden;
  opacity: 0;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .ob-facultyLead__txt {
    font-size: 1.8rem;
  }
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ob-facultyLead__txt .cp-inner {
  display: flex;
  align-items: center;
  height: 72px;
  padding: 8px 24px;
  position: relative;
  animation-name: fadeInAnime;
  animation-delay: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  .ob-facultyLead__txt .cp-inner {
    height: 36px;
    padding: 4px 12px;
  }
}
.ob-facultyLead__txt .cp-inner::after {
  animation-name: txtInAnime;
  animation-duration: 1.7s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #3CB54E;
}
@keyframes txtInAnime {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
.is-active .ob-facultyLead__txt::before {
  animation-name: bgOutAnime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #3CB54E;
}
@keyframes bgOutAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  100% {
    transform-origin: left;
    transform: scaleX(1);
  }
}
.cms .ob-facultyLead__txt {
  opacity: 1 !important;
  color: #222 !important;
}
.cms .ob-facultyLead .cp-inner {
  opacity: 1 !important;
  animation: none !important;
}
.cms .ob-facultyLead__txt::before {
  content: none !important;
}
.cms .ob-facultyLead__txt .cp-inner::after {
  content: none !important;
}

.ob-headingAccent {
  margin: 120px 0 80px;
}
@media screen and (max-width: 1023px) {
  .ob-headingAccent {
    height: 30px;
    margin: 48px 0 40px;
  }
}
.ob-headingAccent .cp-inner,
.ob-headingAccent img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ob-headingAccentWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .ob-headingAccentWrapper .ob-sortLink {
    display: none;
  }
}

.ob-facultyIndexSlider {
  overflow: hidden;
  margin: 0 calc(50% - 50vw) 120px 0;
}
@media screen and (max-width: 1240px) {
  .ob-facultyIndexSlider {
    margin: 0 -40px 120px 0;
  }
}
@media screen and (max-width: 1023px) {
  .ob-facultyIndexSlider {
    margin: 0 -20px 48px 0;
  }
}
.ob-facultyIndexSlider__item {
  width: 320px;
  height: 403px;
  background-color: #F3FFF5;
  border: 4px solid #3CB54E;
  border-radius: 25px;
  padding: 27px 32px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .ob-facultyIndexSlider__item {
    width: 200px;
    height: auto;
    padding: 16px 22px;
  }
}
.ob-facultyIndexSlider__img {
  height: 120px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyIndexSlider__img {
    height: 60px;
  }
}
.ob-facultyIndexSlider__img .cp-inner,
.ob-facultyIndexSlider__img img {
  width: 100%;
  height: 100%;
}
.ob-facultyIndexSlider__ttlWrapper {
  height: 116px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
  padding-bottom: 14px;
  line-height: 1;
  margin-bottom: 16px;
  border-bottom: 2px solid #3CB54E;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-facultyIndexSlider__ttlWrapper {
    gap: 4px;
    height: 72px;
    padding-bottom: 6px;
    margin-bottom: 14px;
  }
}
.ob-facultyIndexSlider__ttlSub {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-facultyIndexSlider__ttlSub {
    font-size: 1.2rem;
  }
}
.ob-facultyIndexSlider__ttlMain {
  font-size: 2.4rem;
  font-weight: bold;
  color: #3CB54E;
}
@media screen and (max-width: 1023px) {
  .ob-facultyIndexSlider__ttlMain {
    font-size: 1.6rem;
  }
}
.ob-facultyIndexSlider__txt {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
}

.ob-facultyIndexCourse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyIndexCourse {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.ob-facultyIndexCourse__left {
  flex-shrink: 0;
}
.ob-facultyIndexCourse__left .lead2 {
  margin: 0 0 40px;
}
.ob-facultyIndexCourse__left ol {
  margin: 0;
  list-style: none;
}
.ob-facultyIndexCourse__left ol li {
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
  padding: 8px;
  border: 2px solid #3CB54E;
  cursor: pointer;
}
.ob-facultyIndexCourse__left ol li:not(:last-child) {
  margin-bottom: 16px;
}
.law3 .ob-facultyIndexCourse__left ol li {
  border-color: #01B8C6;
}
.liberal_arts3 .ob-facultyIndexCourse__left ol li {
  border-color: #F27229;
}
.ob-facultyIndexCourse__left ol li::before {
  counter-increment: cnt;
  content: "0" counter(cnt) ".";
  font-family: "Poppins", sans-serif;
  color: #3CB54E;
  font-size: 1.8rem;
  font-weight: bold;
  margin-right: 10px;
  transition: 0.2s ease;
}
.law3 .ob-facultyIndexCourse__left ol li::before {
  color: #01B8C6;
}
.liberal_arts3 .ob-facultyIndexCourse__left ol li::before {
  color: #F27229;
}
.ob-facultyIndexCourse__left ol li a {
  position: relative;
  transition: 0.2s ease;
}
@media screen and (min-width: 1024px) {
  .ob-facultyIndexCourse__left ol li:hover {
    background-color: #3CB54E;
  }
  .law3 .ob-facultyIndexCourse__left ol li:hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-facultyIndexCourse__left ol li:hover {
    background-color: #F27229;
  }
  .ob-facultyIndexCourse__left ol li:hover::before {
    color: #fff;
  }
  .ob-facultyIndexCourse__left ol li:hover a {
    color: #fff;
  }
}
.ob-facultyIndexCourse__left .button-inner {
  margin-top: 32px;
}
.ob-facultyIndexCourse a {
  color: #222;
  text-decoration: none !important;
}

.ob-facultyIndexSubjects table td:first-child {
  font-weight: 500;
}
.ob-facultyIndexSubjects table ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}
.ob-facultyIndexSubjects table li {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ob-facultyIndexSubjects table li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F27229;
}

.facultyIndexNews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .facultyIndexNews {
    grid-template-columns: 1fr;
    gap: 16px 8px;
    font-size: 1.2rem;
  }
}
.facultyIndexNews__img {
  max-width: 360px;
  width: 100%;
  height: 240px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .facultyIndexNews__img {
    max-width: 100%;
    width: 100%;
  }
}
.facultyIndexNews__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.facultyIndexNews__date {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 8px;
  line-height: 1;
}

.page-index.faculty2.commerce3 .ob-indexMv__txt {
  background-color: #3CB54E;
}
.page-index.faculty2.commerce3 .ob-btn li {
  border-width: 2px;
  background-color: #F3FFF5;
}
@media screen and (min-width: 1024px) {
  .page-index.faculty2.commerce3 .ob-btn li:hover {
    background-color: #3CB54E;
  }
}

.page-index.faculty2.law3 .ob-indexMv__txt {
  background-color: #01B8C6;
}
.page-index.faculty2.law3 .ob-facultyLead__txt::before {
  background-color: #01B8C6 !important;
}
.page-index.faculty2.law3 .ob-facultyLead__txt .cp-inner::after {
  background-color: #01B8C6 !important;
}
.page-index.faculty2.law3 .ob-facultyIndexSlider__item {
  background-color: #F3FFFF;
  border: 4px solid #01B8C6;
}
.page-index.faculty2.law3 .ob-facultyIndexSlider__ttlWrapper {
  border-color: #01B8C6;
}
.page-index.faculty2.law3 .ob-facultyIndexSlider__ttlMain {
  color: #01B8C6;
}
.page-index.faculty2.law3 .ob-btn li {
  border-width: 2px;
  background-color: #F3FFFF;
}
@media screen and (min-width: 1024px) {
  .page-index.faculty2.law3 .ob-btn li:hover {
    background-color: #01B8C6;
  }
}

.page-index.faculty2.liberal_arts3 .ob-indexMv__txt {
  background-color: #F27229;
}
.page-index.faculty2.liberal_arts3 .ob-facultyLead__txt::before {
  background-color: #F27229 !important;
}
.page-index.faculty2.liberal_arts3 .ob-facultyLead__txt .cp-inner::after {
  background-color: #F27229 !important;
}
.page-index.faculty2.liberal_arts3 .ob-facultyIndexSlider__item {
  background-color: #FFF8F3;
  border: 4px solid #F27229;
}
.page-index.faculty2.liberal_arts3 .ob-facultyIndexSlider__ttlWrapper {
  border-color: #F27229;
}
.page-index.faculty2.liberal_arts3 .ob-facultyIndexSlider__ttlMain {
  color: #F27229;
}
.page-index.faculty2.liberal_arts3 .ob-btn li {
  border-width: 2px;
  background-color: #FFF8F3;
}
@media screen and (min-width: 1024px) {
  .page-index.faculty2.liberal_arts3 .ob-btn li:hover {
    background-color: #F27229;
  }
}

.ob-facultyFlow {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 40px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow {
    grid-template-columns: 64px 1fr;
    gap: 24px;
  }
}
.ob-facultyFlow::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 57px;
  width: 6px;
  background-color: #3CB54E;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow::after {
    width: 2px;
    left: 31px;
  }
}
.law3 .ob-facultyFlow::after {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-facultyFlow::after {
  background-color: #F27229;
}
.ob-facultyFlow.is-graduate::after {
  content: none !important;
}
.ob-facultyFlow__grade {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #fff;
  border: 6px solid #3CB54E;
  color: #3CB54E;
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow__grade {
    width: 64px;
    height: 64px;
    border-width: 2px;
    font-size: 1.4rem;
  }
}
.law3 .ob-facultyFlow__grade {
  color: #01B8C6;
  border-color: #01B8C6;
}
.liberal_arts3 .ob-facultyFlow__grade {
  color: #F27229;
  border-color: #F27229;
}
.ob-facultyFlow__ttl {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.75;
  margin: 16px 0 48px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow__ttl {
    font-size: 1.8rem;
    margin: 16px 0 24px;
  }
}
.ob-facultyFlow__txt .cp-inner > strong {
  display: block;
  margin: 0 0 16px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow__txt .cp-inner > strong span {
    font-size: 1.6rem !important;
  }
}
.ob-facultyFlow__txt strong + strong {
  display: block;
  font-size: 2rem;
  font-weight: 500 !important;
  margin: 0 0 40px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow__txt strong + strong {
    font-size: 1.6rem;
    margin: 0 0 24px;
  }
}
.ob-facultyFlow__course {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin: 0 0 64px;
}
@media screen and (max-width: 1440px) {
  .ob-facultyFlow__course {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow__course {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
  }
}
.ob-facultyFlow__courseItem {
  min-height: 80px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow__courseItem {
    min-height: auto;
  }
}
.ob-facultyFlow__courseItem a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
  border: 1px solid #3CB54E;
  transition: 0.2s ease;
  height: 100%;
  text-decoration: none !important;
}
.law3 .ob-facultyFlow__courseItem a {
  border-color: #01B8C6;
}
.liberal_arts3 .ob-facultyFlow__courseItem a {
  border-color: #F27229;
}
.ob-facultyFlow__courseTtl {
  color: #3CB54E;
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 4px;
  transition: 0.2s ease;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow__courseTtl {
    margin-bottom: 0;
  }
}
.law3 .ob-facultyFlow__courseTtl {
  color: #01B8C6;
}
.liberal_arts3 .ob-facultyFlow__courseTtl {
  color: #F27229;
}
.ob-facultyFlow__courseNum {
  color: #3CB54E;
  font-family: "Lato", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  transition: 0.2s ease;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow__courseNum {
    font-size: 3.2rem;
  }
}
.law3 .ob-facultyFlow__courseNum {
  color: #01B8C6;
}
.liberal_arts3 .ob-facultyFlow__courseNum {
  color: #F27229;
}
.ob-facultyFlow__courseName {
  font-size: 1.8rem;
  font-weight: 500;
  color: #222;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow__courseName {
    font-size: 1.6rem;
  }
}
.ob-facultyFlow__courseName::before, .ob-facultyFlow__courseName::after {
  content: "";
  display: block;
  position: absolute;
}
.ob-facultyFlow__courseName::before {
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #fff;
  transition: 0.3s ease;
}
.ob-facultyFlow__courseName::after {
  bottom: 1px;
  left: 0;
  width: 12px;
  height: 1px;
  background-color: transparent;
  transform: rotate(30deg);
  transition: 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .ob-facultyFlow__courseItem:hover a {
    background-color: #3CB54E;
  }
  .law3 .ob-facultyFlow__courseItem:hover a {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-facultyFlow__courseItem:hover a {
    background-color: #F27229;
  }
  .ob-facultyFlow__courseItem:hover .ob-facultyFlow__courseTtl, .ob-facultyFlow__courseItem:hover .ob-facultyFlow__courseNum {
    color: #fff;
  }
  .ob-facultyFlow__courseItem:hover .ob-facultyFlow__courseName {
    color: #fff;
  }
  .ob-facultyFlow__courseItem:hover .ob-facultyFlow__courseName::before {
    width: calc(100% + 20px);
  }
  .ob-facultyFlow__courseItem:hover .ob-facultyFlow__courseName::after {
    background-color: #fff;
    left: calc(100% + 8px);
  }
}
.ob-facultyFlow.is-graduate .ob-facultyFlow__ttl {
  margin: 40px 0 48px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow.is-graduate .ob-facultyFlow__ttl {
    margin: 16px 0 24px;
  }
}
.ob-facultyFlow.is-graduate strong {
  display: block;
  margin: 40px 0 8px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyFlow.is-graduate strong {
    margin: 24px 0 8px;
  }
}
.ob-facultyFlow ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}
.ob-facultyFlow li {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ob-facultyFlow li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #3CB54E;
}
.law3 .ob-facultyFlow li::before {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-facultyFlow li::before {
  background-color: #F27229;
}

.ob-facultyVoice {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  background-color: #fff;
  margin: 0 -80px;
  padding: 32px 80px;
  transition: 0.2s ease;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .ob-facultyVoice {
    margin: 0 -20px;
    padding: 12px 20px;
  }
}
.ob-facultyVoice.is-active {
  border-bottom: none;
  cursor: auto;
}
.ob-facultyVoice__contents + .ob-facultyVoice {
  border-top: none;
}
.ob-facultyVoice__inner {
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 0 120px 0 0;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-facultyVoice__inner {
    padding: 0;
    gap: 16px;
  }
}
.ob-facultyVoice__tmb {
  width: 200px;
  height: 200px;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-facultyVoice__tmb {
    width: 120px;
    height: 120px;
  }
}
.ob-facultyVoice__tmb .cp-inner,
.ob-facultyVoice__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-facultyVoice__place {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyVoice__place {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}
.ob-facultyVoice__workplace {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ob-facultyVoice__workplace {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
}
.ob-facultyVoice__open {
  background-color: #684588;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  width: 102px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 1;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-facultyVoice__open {
    font-size: 1.3rem;
    width: 80px;
    height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .ob-facultyVoice__open {
    display: none;
  }
}
.is-active .ob-facultyVoice__open {
  opacity: 0;
}
.commerce3 .ob-facultyVoice__open {
  background-color: #3CB54E;
}
.law3 .ob-facultyVoice__open {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-facultyVoice__open {
  background-color: #F27229;
}
.ob-facultyVoice__contents {
  display: none;
  margin: 0 -80px;
  padding: 0 80px 32px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyVoice__contents {
    margin: 0 -20px;
    padding: 0 20px 32px;
  }
}
.cms .ob-facultyVoice__contents {
  display: block;
}
.is-active + .ob-facultyVoice__contents {
  border-bottom: 1px solid #707070;
}
.ob-facultyVoice__lead {
  color: #684588;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.25;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyVoice__lead {
    font-size: 1.8rem;
    line-height: 2;
    margin-bottom: 16px;
  }
}
.commerce3 .ob-facultyVoice__lead {
  color: #3CB54E;
}
.law3 .ob-facultyVoice__lead {
  color: #01B8C6;
}
.liberal_arts3 .ob-facultyVoice__lead {
  color: #F27229;
}
.ob-facultyVoice__close {
  width: 160px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #684588;
  margin: 32px auto 0;
  font-weight: 500;
  transition: 0.2s ease;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .ob-facultyVoice__close:hover {
    background-color: #684588;
    color: #fff;
  }
  .commerce3 .ob-facultyVoice__close:hover {
    background-color: #3CB54E;
  }
  .law3 .ob-facultyVoice__close:hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-facultyVoice__close:hover {
    background-color: #F27229;
  }
}
@media screen and (max-width: 1023px) {
  .ob-facultyVoice__close {
    width: 120px;
    height: 40px;
  }
}
.commerce3 .ob-facultyVoice__close {
  border-color: #3CB54E;
}
.law3 .ob-facultyVoice__close {
  border-color: #01B8C6;
}
.liberal_arts3 .ob-facultyVoice__close {
  border-color: #F27229;
}
@media screen and (min-width: 1024px) {
  .ob-facultyVoice:not(.is-active):hover {
    background-color: #684588;
    color: #fff;
  }
  .commerce3 .ob-facultyVoice:not(.is-active):hover {
    background-color: #3CB54E;
  }
  .law3 .ob-facultyVoice:not(.is-active):hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-facultyVoice:not(.is-active):hover {
    background-color: #F27229;
  }
  .ob-facultyVoice:not(.is-active):hover .ob-facultyVoice__open {
    background-color: #fff;
    color: #684588;
  }
  .commerce3 .ob-facultyVoice:not(.is-active):hover .ob-facultyVoice__open {
    color: #3CB54E;
  }
  .law3 .ob-facultyVoice:not(.is-active):hover .ob-facultyVoice__open {
    color: #01B8C6;
  }
  .liberal_arts3 .ob-facultyVoice:not(.is-active):hover .ob-facultyVoice__open {
    color: #F27229;
  }
}

.ob-facultyPlan {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  background-color: #fff;
  margin: 0 -80px;
  padding: 32px 80px;
  transition: 0.2s ease;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .ob-facultyPlan {
    margin: 0 -20px;
    padding: 12px 20px;
  }
}
.ob-facultyPlan.is-active {
  border-bottom: none;
  cursor: auto;
}
.ob-facultyPlan__contents + .ob-facultyPlan {
  border-top: none;
}
.ob-facultyPlan__inner {
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 0 120px 0 0;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-facultyPlan__inner {
    padding: 0;
    gap: 16px;
  }
}
.ob-facultyPlan__tmb {
  width: 200px;
  height: 200px;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-facultyPlan__tmb {
    width: 120px;
    height: 120px;
  }
}
.ob-facultyPlan__tmb .cp-inner,
.ob-facultyPlan__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-facultyPlan__name {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ob-facultyPlan__name {
    font-size: 1.6rem;
    margin-bottom: 8px;
  }
}
.ob-facultyPlan__course {
  padding: 0 60px 0 0;
}
.ob-facultyPlan__open {
  background-color: #684588;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  width: 102px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  transition: 0.2s ease;
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .ob-facultyPlan__open {
    font-size: 1.3rem;
    width: 80px;
    height: 24px;
    right: -12px;
  }
}
@media screen and (max-width: 767px) {
  .ob-facultyPlan__open {
    font-size: 1rem;
    width: 60px;
  }
}
.is-active .ob-facultyPlan__open {
  opacity: 0;
}
.commerce3 .ob-facultyPlan__open {
  background-color: #3CB54E;
}
.law3 .ob-facultyPlan__open {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-facultyPlan__open {
  background-color: #F27229;
}
.ob-facultyPlan__contents {
  display: none;
  margin: 0 -80px;
  padding: 0 80px 32px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyPlan__contents {
    margin: 0 -20px;
    padding: 0 20px 32px;
  }
}
.cms .ob-facultyPlan__contents {
  display: block;
}
.is-active + .ob-facultyPlan__contents {
  border-bottom: 1px solid #707070;
}
.ob-facultyPlan__lead {
  color: #684588;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.25;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyPlan__lead {
    font-size: 1.8rem;
    line-height: 2;
    margin-bottom: 16px;
  }
}
.commerce3 .ob-facultyPlan__lead {
  color: #3CB54E;
}
.law3 .ob-facultyPlan__lead {
  color: #01B8C6;
}
.liberal_arts3 .ob-facultyPlan__lead {
  color: #F27229;
}
.ob-facultyPlan__close {
  width: 160px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #684588;
  margin: 32px auto 0;
  font-weight: 500;
  transition: 0.2s ease;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .ob-facultyPlan__close:hover {
    background-color: #684588;
    color: #fff;
  }
  .commerce3 .ob-facultyPlan__close:hover {
    background-color: #3CB54E;
  }
  .law3 .ob-facultyPlan__close:hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-facultyPlan__close:hover {
    background-color: #F27229;
  }
}
@media screen and (max-width: 1023px) {
  .ob-facultyPlan__close {
    width: 120px;
    height: 40px;
  }
}
.commerce3 .ob-facultyPlan__close {
  border-color: #3CB54E;
}
.law3 .ob-facultyPlan__close {
  border-color: #01B8C6;
}
.liberal_arts3 .ob-facultyPlan__close {
  border-color: #F27229;
}
@media screen and (min-width: 1024px) {
  .ob-facultyPlan:not(.is-active):hover {
    background-color: #684588;
    color: #fff;
  }
  .commerce3 .ob-facultyPlan:not(.is-active):hover {
    background-color: #3CB54E;
  }
  .law3 .ob-facultyPlan:not(.is-active):hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-facultyPlan:not(.is-active):hover {
    background-color: #F27229;
  }
  .ob-facultyPlan:not(.is-active):hover .ob-facultyPlan__open {
    background-color: #fff;
    color: #684588;
  }
  .commerce3 .ob-facultyPlan:not(.is-active):hover .ob-facultyPlan__open {
    color: #3CB54E;
  }
  .law3 .ob-facultyPlan:not(.is-active):hover .ob-facultyPlan__open {
    color: #01B8C6;
  }
  .liberal_arts3 .ob-facultyPlan:not(.is-active):hover .ob-facultyPlan__open {
    color: #F27229;
  }
}

.page-seminar.lv3 .lo-contents > .fr-fic:first-child {
  width: 100%;
}

.ob-seminar {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  background-color: #fff;
  margin: 0 -80px;
  padding: 32px 80px;
  transition: 0.2s ease;
  cursor: pointer;
  min-height: 200px;
}
@media screen and (max-width: 1023px) {
  .ob-seminar {
    margin: 0 -20px;
    padding: 12px 20px;
    min-height: 144px;
  }
}
.ob-seminar.is-active {
  border-bottom: none;
  cursor: auto;
}
.ob-seminar__contents + .ob-seminar {
  border-top: none;
}
.ob-seminar__lead {
  font-size: 2.4rem;
  font-weight: 500;
  font-weight: bold;
  line-height: 1.75;
  margin-bottom: 16px;
  color: #684588;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-seminar__lead {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
}
.commerce3 .ob-seminar__lead {
  color: #3CB54E;
}
.law3 .ob-seminar__lead {
  color: #01B8C6;
}
.liberal_arts3 .ob-seminar__lead {
  color: #F27229;
}
.ob-seminar__lead br {
  display: none;
}
.ob-seminar__lead a {
  color: #684588;
  text-decoration: none;
}
.ob-seminar__ttl {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 24px;
}
.is-graduate .ob-seminar__ttl {
  margin-bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .ob-seminar__ttl {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }
}
.ob-seminar__open {
  background-color: #684588;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  width: 102px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-seminar__open {
    font-size: 1.3rem;
    width: 80px;
    height: 24px;
  }
}
.is-active .ob-seminar__open {
  opacity: 0;
}
.commerce3 .ob-seminar__open {
  background-color: #3CB54E;
}
.law3 .ob-seminar__open {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-seminar__open {
  background-color: #F27229;
}
.ob-seminar__contents {
  display: none;
  margin: 0 -80px;
  padding: 0 80px 32px;
}
@media screen and (max-width: 1023px) {
  .ob-seminar__contents {
    margin: 0 -20px;
    padding: 0 20px 32px;
  }
}
.cms .ob-seminar__contents {
  display: block;
}
.is-active + .ob-seminar__contents {
  border-bottom: 1px solid #707070;
}
.ob-seminar__contents.is-single {
  display: block;
  padding: 0;
  margin: 0;
}
.ob-seminar__flexBox {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ob-seminar__flexBox {
    flex-direction: column-reverse;
  }
}
.is-teacher .ob-seminar__flexBox {
  align-items: center;
}
.is-graduate .ob-seminar__flexBox {
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: start;
  margin: 0 0 40px;
}
@media screen and (max-width: 1023px) {
  .is-graduate .ob-seminar__flexBox {
    flex-direction: column;
  }
}
.ob-seminar__flexBoxRight {
  flex-shrink: 0;
  width: 200px;
}
@media screen and (max-width: 1023px) {
  .ob-seminar__flexBoxRight {
    width: auto;
  }
}
.ob-seminar__tmb {
  width: 200px;
  height: 200px;
}
.ob-seminar__tmb .cp-inner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-seminar__tmbCaption a {
  color: #5654DE;
}
.ob-seminar__close {
  width: 160px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #684588;
  margin: 32px auto 0;
  font-weight: 500;
  transition: 0.2s ease;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .ob-seminar__close:hover {
    background-color: #684588;
    color: #fff;
  }
  .commerce3 .ob-seminar__close:hover {
    background-color: #3CB54E;
  }
  .law3 .ob-seminar__close:hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-seminar__close:hover {
    background-color: #F27229;
  }
}
@media screen and (max-width: 1023px) {
  .ob-seminar__close {
    width: 120px;
    height: 40px;
  }
}
.commerce3 .ob-seminar__close {
  border-color: #3CB54E;
}
.law3 .ob-seminar__close {
  border-color: #01B8C6;
}
.liberal_arts3 .ob-seminar__close {
  border-color: #F27229;
}
@media screen and (min-width: 1024px) {
  .ob-seminar:not(.is-active):hover {
    background-color: #684588;
    color: #fff;
  }
  .commerce3 .ob-seminar:not(.is-active):hover {
    background-color: #3CB54E;
  }
  .law3 .ob-seminar:not(.is-active):hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-seminar:not(.is-active):hover {
    background-color: #F27229;
  }
  .ob-seminar:not(.is-active):hover .ob-seminar__lead {
    color: #fff;
  }
  .ob-seminar:not(.is-active):hover .ob-seminar__open {
    background-color: #fff;
    color: #684588;
  }
  .commerce3 .ob-seminar:not(.is-active):hover .ob-seminar__open {
    color: #3CB54E;
  }
  .law3 .ob-seminar:not(.is-active):hover .ob-seminar__open {
    color: #01B8C6;
  }
  .liberal_arts3 .ob-seminar:not(.is-active):hover .ob-seminar__open {
    color: #F27229;
  }
}
.ob-seminar__message {
  margin: 0 0 24px;
}

.ob-seminarPoint {
  display: grid;
  grid-template-columns: 1fr 2fr;
  border: 1px solid #3CB54E;
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-seminarPoint {
    grid-template-columns: 11fr;
    margin: 32px 0;
  }
}
.law3 .ob-seminarPoint {
  border-color: #01B8C6;
}
.liberal_arts3 .ob-seminarPoint {
  border-color: #F27229;
}
.ob-seminarPoint__left {
  background-color: #3CB54E;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  padding: 24px 32px;
}
@media screen and (max-width: 1023px) {
  .ob-seminarPoint__left {
    font-size: 1.6rem;
    padding: 16px 24px;
  }
}
.law3 .ob-seminarPoint__left {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-seminarPoint__left {
  background-color: #F27229;
}
@media screen and (max-width: 1023px) {
  .ob-seminarPoint__left br {
    display: none;
  }
}
.ob-seminarPoint ul {
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 1023px) {
  .ob-seminarPoint ul {
    padding: 16px 24px;
  }
}
.ob-seminarPoint li {
  display: flex;
  gap: 8px !important;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 !important;
}
@media screen and (max-width: 1023px) {
  .ob-seminarPoint li {
    font-size: 1.6rem;
  }
}
.ob-seminarPoint li::before {
  content: "";
  display: block;
  position: static !important;
  flex-shrink: 0;
  border-radius: 0 !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: 4px !important;
  background-color: transparent !important;
  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%2220.024%22%20height%3D%2220%22%20viewBox%3D%220%200%2020.024%2020%22%3E%3Crect%20width%3D%2216.4%22%20height%3D%2217.33%22%20rx%3D%223.58%22%20transform%3D%22translate(0%202.67)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M14.59%2C8.47V17.3A.64.64%2C0%2C0%2C1%2C14%2C18H2.63A.69.69%2C0%2C0%2C1%2C2%2C17.3V5.3a.73.73%2C0%2C0%2C1%2C.67-.75h9.15c.35-.34.72-.77%2C1.11-1.17s.5-.55.76-.79h-11A2.68%2C2.68%2C0%2C0%2C0%2C.05%2C5.33h0v12A2.66%2C2.66%2C0%2C0%2C0%2C2.63%2C20H14a2.65%2C2.65%2C0%2C0%2C0%2C2.55-2.7V6.3a20.65%2C20.65%2C0%2C0%2C0-1.96%2C2.17Z%22%20fill%3D%22%233cb54e%22%2F%3E%3Cpath%20d%3D%22M19.78.67A1.38%2C1.38%2C0%2C0%2C0%2C18.61%2C0a1.29%2C1.29%2C0%2C0%2C0-.76.24A31.71%2C31.71%2C0%2C0%2C0%2C8.33%2C11.3L5.84%2C7.85a1.36%2C1.36%2C0%2C0%2C0-1.11-.57%2C1.32%2C1.32%2C0%2C0%2C0-.85.3%2C1.5%2C1.5%2C0%2C0%2C0-.53%2C1%2C1.57%2C1.57%2C0%2C0%2C0%2C.27%2C1.09L7.46%2C15a1.37%2C1.37%2C0%2C0%2C0%2C1.1.58h.17a1.44%2C1.44%2C0%2C0%2C0%2C1.11-.88c0-.11%2C3.16-7.66%2C9.52-12A1.44%2C1.44%2C0%2C0%2C0%2C20%2C1.78%2C1.55%2C1.55%2C0%2C0%2C0%2C19.78.67Z%22%20fill%3D%22%233cb54e%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-seminarPoint li::before {
    width: 16px;
    height: 16px;
  }
}
.law3 .ob-seminarPoint li::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.024%22%20height%3D%2220%22%20viewBox%3D%220%200%2020.024%2020%22%3E%3Crect%20width%3D%2216.4%22%20height%3D%2217.33%22%20rx%3D%223.58%22%20transform%3D%22translate(0%202.67)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M14.59%2C8.47V17.3A.64.64%2C0%2C0%2C1%2C14%2C18H2.63A.69.69%2C0%2C0%2C1%2C2%2C17.3V5.3a.73.73%2C0%2C0%2C1%2C.67-.75h9.15c.35-.34.72-.77%2C1.11-1.17s.5-.55.76-.79h-11A2.68%2C2.68%2C0%2C0%2C0%2C.05%2C5.33h0v12A2.66%2C2.66%2C0%2C0%2C0%2C2.63%2C20H14a2.65%2C2.65%2C0%2C0%2C0%2C2.55-2.7V6.3a20.65%2C20.65%2C0%2C0%2C0-1.96%2C2.17Z%22%20fill%3D%22%2301b8c6%22%2F%3E%3Cpath%20d%3D%22M19.78.67A1.38%2C1.38%2C0%2C0%2C0%2C18.61%2C0a1.29%2C1.29%2C0%2C0%2C0-.76.24A31.71%2C31.71%2C0%2C0%2C0%2C8.33%2C11.3L5.84%2C7.85a1.36%2C1.36%2C0%2C0%2C0-1.11-.57%2C1.32%2C1.32%2C0%2C0%2C0-.85.3%2C1.5%2C1.5%2C0%2C0%2C0-.53%2C1%2C1.57%2C1.57%2C0%2C0%2C0%2C.27%2C1.09L7.46%2C15a1.37%2C1.37%2C0%2C0%2C0%2C1.1.58h.17a1.44%2C1.44%2C0%2C0%2C0%2C1.11-.88c0-.11%2C3.16-7.66%2C9.52-12A1.44%2C1.44%2C0%2C0%2C0%2C20%2C1.78%2C1.55%2C1.55%2C0%2C0%2C0%2C19.78.67Z%22%20fill%3D%22%2301b8c6%22%2F%3E%3C%2Fsvg%3E");
}
.liberal_arts3 .ob-seminarPoint li::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.024%22%20height%3D%2220%22%20viewBox%3D%220%200%2020.024%2020%22%3E%3Crect%20width%3D%2216.4%22%20height%3D%2217.33%22%20rx%3D%223.58%22%20transform%3D%22translate(0%202.67)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M14.59%2C8.47V17.3A.64.64%2C0%2C0%2C1%2C14%2C18H2.63A.69.69%2C0%2C0%2C1%2C2%2C17.3V5.3a.73.73%2C0%2C0%2C1%2C.67-.75h9.15c.35-.34.72-.77%2C1.11-1.17s.5-.55.76-.79h-11A2.68%2C2.68%2C0%2C0%2C0%2C.05%2C5.33h0v12A2.66%2C2.66%2C0%2C0%2C0%2C2.63%2C20H14a2.65%2C2.65%2C0%2C0%2C0%2C2.55-2.7V6.3a20.65%2C20.65%2C0%2C0%2C0-1.96%2C2.17Z%22%20fill%3D%22%23f27229%22%2F%3E%3Cpath%20d%3D%22M19.78.67A1.38%2C1.38%2C0%2C0%2C0%2C18.61%2C0a1.29%2C1.29%2C0%2C0%2C0-.76.24A31.71%2C31.71%2C0%2C0%2C0%2C8.33%2C11.3L5.84%2C7.85a1.36%2C1.36%2C0%2C0%2C0-1.11-.57%2C1.32%2C1.32%2C0%2C0%2C0-.85.3%2C1.5%2C1.5%2C0%2C0%2C0-.53%2C1%2C1.57%2C1.57%2C0%2C0%2C0%2C.27%2C1.09L7.46%2C15a1.37%2C1.37%2C0%2C0%2C0%2C1.1.58h.17a1.44%2C1.44%2C0%2C0%2C0%2C1.11-.88c0-.11%2C3.16-7.66%2C9.52-12A1.44%2C1.44%2C0%2C0%2C0%2C20%2C1.78%2C1.55%2C1.55%2C0%2C0%2C0%2C19.78.67Z%22%20fill%3D%22%23f27229%22%2F%3E%3C%2Fsvg%3E");
}

.page-index.lo-basic.root1.faculty2.commerce3.teacher4.lv4 .lo-contents,
.page-index.lo-basic.root1.faculty2.law3.teacher4.lv4 .lo-contents,
.page-index.lo-basic.root1.faculty2.liberal_arts3.teacher4.lv4 .lo-contents {
  padding-top: 0;
}

.page-index.lo-basic.root1.faculty2.commerce3.seminar4.lv4 .lo-contents,
.page-index.lo-basic.root1.faculty2.law3.seminar4.lv4 .lo-contents,
.page-index.lo-basic.root1.faculty2.liberal_arts3.seminar4.lv4 .lo-contents {
  padding-bottom: 0;
}
.page-index.lo-basic.root1.faculty2.commerce3.seminar4.lv4 .ob-seminarList:last-child,
.page-index.lo-basic.root1.faculty2.law3.seminar4.lv4 .ob-seminarList:last-child,
.page-index.lo-basic.root1.faculty2.liberal_arts3.seminar4.lv4 .ob-seminarList:last-child {
  border-bottom: none;
}

.ob-seminarList {
  border-bottom: 1px solid #707070;
  background-color: #fff;
  margin: 0 -80px;
  padding: 32px 80px;
  transition: 0.2s ease;
  cursor: pointer;
  min-height: 100px;
}
@media screen and (max-width: 1023px) {
  .ob-seminarList {
    margin: 0 -20px;
    padding: 12px 20px;
    min-height: 144px;
  }
}
.ob-seminarList a {
  text-decoration: none !important;
}
.ob-seminarList__lead {
  font-size: 2.4rem;
  font-weight: 500;
  font-weight: bold;
  line-height: 1.75;
  color: #684588;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-seminarList__lead {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
}
.commerce3 .ob-seminarList__lead {
  color: #3CB54E;
}
.law3 .ob-seminarList__lead {
  color: #01B8C6;
}
.liberal_arts3 .ob-seminarList__lead {
  color: #F27229;
}
.ob-seminarList__lead br {
  display: none;
}
.ob-seminarList__lead a {
  color: #684588;
  text-decoration: none;
}
.ob-seminarList__ttl {
  font-size: 1.8rem;
  font-weight: 500;
  transition: 0.2s ease;
}
.is-graduate .ob-seminarList__ttl {
  margin-bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .ob-seminarList__ttl {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }
}
.commerce3 .ob-seminarList__ttl {
  color: #3CB54E;
}
.law3 .ob-seminarList__ttl {
  color: #01B8C6;
}
.liberal_arts3 .ob-seminarList__ttl {
  color: #F27229;
}
.ob-seminarList__open {
  background-color: #684588;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  width: 102px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: 0.2s ease;
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-seminarList__open {
    font-size: 1.3rem;
    width: 80px;
    height: 24px;
  }
}
.commerce3 .ob-seminarList__open {
  background-color: #3CB54E;
}
.law3 .ob-seminarList__open {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-seminarList__open {
  background-color: #F27229;
}
@media screen and (min-width: 1024px) {
  .ob-seminarList:not(.is-active):hover {
    background-color: #684588;
    color: #fff;
  }
  .commerce3 .ob-seminarList:not(.is-active):hover {
    background-color: #3CB54E;
  }
  .law3 .ob-seminarList:not(.is-active):hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-seminarList:not(.is-active):hover {
    background-color: #F27229;
  }
  .ob-seminarList:not(.is-active):hover .ob-seminarList__lead {
    color: #fff;
  }
  .ob-seminarList:not(.is-active):hover .ob-seminarList__ttl {
    color: #fff;
  }
  .ob-seminarList:not(.is-active):hover .ob-seminarList__open {
    background-color: #fff;
    color: #684588;
  }
  .commerce3 .ob-seminarList:not(.is-active):hover .ob-seminarList__open {
    color: #3CB54E;
  }
  .law3 .ob-seminarList:not(.is-active):hover .ob-seminarList__open {
    color: #01B8C6;
  }
  .liberal_arts3 .ob-seminarList:not(.is-active):hover .ob-seminarList__open {
    color: #F27229;
  }
}

.page-teacher.faculty2.lv3 .lo-contents {
  padding-top: 0;
}

.ob-teacher {
  border-bottom: 1px solid #707070;
  background-color: #fff;
  margin: 0 -80px;
  padding: 32px 80px;
  transition: 0.2s ease;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .ob-teacher {
    margin: 0 -20px;
    padding: 12px 20px;
  }
}
.ob-teacher.is-active {
  border-bottom: none;
  cursor: auto;
}
.ob-teacher__contents + .ob-teacher {
  border-top: none;
}
.ob-teacher__inner {
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 0 120px 0 0;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-teacher__inner {
    padding: 0;
    gap: 16px;
  }
}
.ob-teacher__tmb {
  width: 200px;
  height: 200px;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-teacher__tmb {
    width: 120px;
    height: 120px;
  }
}
.ob-teacher__tmb .cp-inner,
.ob-teacher__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-teacher__ttl {
  font-size: 2.4rem;
  font-weight: 500;
  font-weight: bold;
  line-height: 1.75;
  margin-bottom: 16px;
  color: #684588;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-teacher__ttl {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
}
.commerce3 .ob-teacher__ttl {
  color: #3CB54E;
}
.law3 .ob-teacher__ttl {
  color: #01B8C6;
}
.liberal_arts3 .ob-teacher__ttl {
  color: #F27229;
}
.ob-teacher__position {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-teacher__position {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }
}
.ob-teacher__open {
  background-color: #684588;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  width: 102px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 1;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-teacher__open {
    font-size: 1.3rem;
    width: 80px;
    height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .ob-teacher__open {
    display: none;
  }
}
.is-active .ob-teacher__open {
  opacity: 0;
}
.commerce3 .ob-teacher__open {
  background-color: #3CB54E;
}
.law3 .ob-teacher__open {
  background-color: #01B8C6;
}
.liberal_arts3 .ob-teacher__open {
  background-color: #F27229;
}
.ob-teacher__contents {
  display: none;
  margin: 0 -80px;
  padding: 0 80px 32px;
}
@media screen and (max-width: 1023px) {
  .ob-teacher__contents {
    margin: 0 -20px;
    padding: 0 20px 32px;
  }
}
.cms .ob-teacher__contents {
  display: block;
}
.is-active + .ob-teacher__contents {
  border-bottom: 1px solid #707070;
}
.ob-teacher__message {
  font-weight: bold;
}
.ob-teacher__table {
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-teacher__table {
    margin: 32px 0;
  }
}
.ob-teacher__table table {
  margin: 0 !important;
}
.ob-teacher__close {
  width: 160px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #684588;
  margin: 32px auto 0;
  font-weight: 500;
  transition: 0.2s ease;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .ob-teacher__close:hover {
    background-color: #684588;
    color: #fff;
  }
  .commerce3 .ob-teacher__close:hover {
    background-color: #3CB54E;
  }
  .law3 .ob-teacher__close:hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-teacher__close:hover {
    background-color: #F27229;
  }
}
@media screen and (max-width: 1023px) {
  .ob-teacher__close {
    width: 120px;
    height: 40px;
  }
}
.commerce3 .ob-teacher__close {
  border-color: #3CB54E;
}
.law3 .ob-teacher__close {
  border-color: #01B8C6;
}
.liberal_arts3 .ob-teacher__close {
  border-color: #F27229;
}
@media screen and (min-width: 1024px) {
  .ob-teacher:not(.is-active):hover {
    background-color: #684588;
    color: #fff;
  }
  .commerce3 .ob-teacher:not(.is-active):hover {
    background-color: #3CB54E;
  }
  .law3 .ob-teacher:not(.is-active):hover {
    background-color: #01B8C6;
  }
  .liberal_arts3 .ob-teacher:not(.is-active):hover {
    background-color: #F27229;
  }
  .ob-teacher:not(.is-active):hover .ob-teacher__ttl {
    color: #fff;
  }
  .ob-teacher:not(.is-active):hover .ob-teacher__open {
    background-color: #fff;
    color: #684588;
  }
  .commerce3 .ob-teacher:not(.is-active):hover .ob-teacher__open {
    color: #3CB54E;
  }
  .law3 .ob-teacher:not(.is-active):hover .ob-teacher__open {
    color: #01B8C6;
  }
  .liberal_arts3 .ob-teacher:not(.is-active):hover .ob-teacher__open {
    color: #F27229;
  }
}

.ob-facultyStudent {
  margin: 48px 0;
  margin: 32px 0;
  background-color: #f6f6f6;
  padding: 32px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyStudent {
    padding: 24px;
  }
}
.ob-facultyStudent__top {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media screen and (max-width: 1440px) {
  .ob-facultyStudent__top {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .ob-facultyStudent__top {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .ob-facultyStudent__ttlWrapper {
    grid-row: 2/3;
  }
}
@media screen and (max-width: 1440px) {
  .ob-facultyStudent__tmb {
    height: auto;
  }
}
@media screen and (max-width: 1023px) {
  .ob-facultyStudent__tmb {
    grid-row: 1/1;
  }
}
.ob-facultyStudent__lead {
  color: #684588;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.75;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .ob-facultyStudent__lead {
    font-size: 2rem;
  }
}
.commerce3 .ob-facultyStudent__lead {
  color: #3CB54E;
}
.law3 .ob-facultyStudent__lead {
  color: #01B8C6;
}
.liberal_arts3 .ob-facultyStudent__lead {
  color: #F27229;
}

.ob-ocBanner {
  margin: 48px 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .ob-ocBanner {
    margin: 32px 0;
  }
}
.ob-ocBanner::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
  transition: 0.2s ease;
}
@media screen and (min-width: 1024px) {
  .ob-ocBanner:hover::after {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.ob-ocBanner__img .cp-inner,
.ob-ocBanner__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-ocBanner__txt {
  pointer-events: none;
  position: absolute;
  z-index: 20;
  color: #fff;
  top: 4%;
  left: 4%;
  font-size: min(6.2068965517vw, 7.2rem);
  font-family: "Lato", sans-serif;
  font-weight: bold;
}
.cms .ob-ocBanner__txt {
  position: static;
  color: #222;
  pointer-events: all;
}

.ob-ocSchedule {
  margin: 40px 0;
}
.ob-ocSchedule__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 23px;
}
@media screen and (max-width: 767px) {
  .ob-ocSchedule__inner {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
  }
}
.ob-ocSchedule__item {
  width: 100%;
  height: 293px;
  border-radius: 8px;
  background-color: #684588;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 27px 34px;
}
@media screen and (max-width: 767px) {
  .ob-ocSchedule__item {
    height: auto;
    padding: 16px;
  }
}
.ob-ocSchedule__item.is-prepare, .ob-ocSchedule__item.is-finished {
  background-color: #999;
}
.ob-ocSchedule__top {
  width: 100%;
  border-bottom: 1px solid #fff;
  padding-bottom: 13px;
  text-align: center;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: 16px 0;
}
@media screen and (max-width: 767px) {
  .ob-ocSchedule__top {
    padding-bottom: 12px;
    gap: 4px 0;
  }
}
.ob-ocSchedule__year {
  font-size: 6rem;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
  display: none;
}
.ob-ocSchedule__year::after {
  content: ".";
}
.cms .ob-ocSchedule__year {
  display: inline-flex;
}
.ob-ocSchedule__date {
  font-size: 6rem;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .ob-ocSchedule__date {
    font-size: 3.6rem;
    margin-bottom: 2px;
  }
}
.ob-ocSchedule__day {
  font-size: 1.6rem;
  font-family: "Lato", sans-serif;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .ob-ocSchedule__day {
    font-size: 1.2rem;
  }
}
.ob-ocSchedule__time {
  width: 100%;
}
.ob-ocSchedule__bottom {
  width: 100%;
  margin-top: 22px;
}
@media screen and (max-width: 767px) {
  .ob-ocSchedule__bottom {
    margin-top: 16px;
  }
}
.is-prepare .ob-ocSchedule__btn a, .is-finished .ob-ocSchedule__btn a, .ob-ocSchedule__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 41px;
  color: #222;
  background-color: #fff;
  border-radius: 18px;
  text-decoration: none !important;
  text-align: center;
  line-height: 1.5;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .is-prepare .ob-ocSchedule__btn a, .is-finished .ob-ocSchedule__btn a, .ob-ocSchedule__btn a {
    min-height: 24px;
    height: auto;
    font-size: 1.2rem;
    color: #684588;
    padding: 8px;
  }
}
.is-prepare .ob-ocSchedule__btn, .is-finished .ob-ocSchedule__btn {
  pointer-events: none;
}
.is-prepare .ob-ocSchedule__btn a, .is-finished .ob-ocSchedule__btn a {
  font-size: 0;
}
.ob-ocSchedule__btn a::after {
  content: none !important;
}
.ob-ocSchedule__btn {
  position: relative;
  transition: 0.2s;
  border-radius: 18px;
  cursor: pointer;
}
.ob-ocSchedule__btn .cp-inner {
  width: 100%;
}
.ob-ocSchedule__btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 6px;
  height: 10px;
  z-index: 1;
  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%227.779%22%20height%3D%2212.729%22%20viewBox%3D%220%200%207.779%2012.729%22%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-18963.998%20-21145.998)%22%20fill%3D%22%23684588%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 767px) {
  .ob-ocSchedule__btn::before {
    width: 4px;
    height: 8px;
  }
}
.ob-ocSchedule__btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 6px;
  height: 10px;
  z-index: 10;
  opacity: 0;
  transition: 0.2s;
  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%227.779%22%20height%3D%2212.729%22%20viewBox%3D%220%200%207.779%2012.729%22%3E%3Cpath%20d%3D%22M18964%2C21157.314l4.947-4.951-4.951-4.947%2C1.418-1.418%2C4.945%2C4.951%2C0%2C0%2C1.414%2C1.418-6.361%2C6.361Z%22%20transform%3D%22translate(-18963.998%20-21145.998)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 767px) {
  .ob-ocSchedule__btn::after {
    width: 4px;
    height: 8px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-ocSchedule__btn:hover a {
    background-color: #4d3860;
    color: #fff;
  }
  .ob-ocSchedule__btn:hover::before {
    opacity: 0;
  }
  .ob-ocSchedule__btn:hover::after {
    opacity: 1;
  }
}
.is-prepare .ob-ocSchedule__btn::before, .is-prepare .ob-ocSchedule__btn::after, .is-finished .ob-ocSchedule__btn::before, .is-finished .ob-ocSchedule__btn::after {
  content: none;
}
.is-prepare .ob-ocSchedule__btn a::before, .is-finished .ob-ocSchedule__btn a::before {
  position: static;
  transform: none;
  font-size: 1.6rem;
  color: #222;
}
.is-prepare .ob-ocSchedule__btn a::before {
  content: "準備中";
}
.is-finished .ob-ocSchedule__btn a::before {
  content: "終了";
}

.ob-ocProgram {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-ocProgram {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin: 32px 0;
  }
}
.ob-ocProgram__heading {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-ocProgram__heading {
    gap: 16px;
    margin-bottom: 24px;
  }
}
.ob-ocProgram__num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 3.2rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  border-radius: 5px;
  width: 64px;
  height: 64px;
  background-color: #684588;
}
@media screen and (max-width: 1023px) {
  .ob-ocProgram__num {
    font-size: 2.4rem;
    width: 48px;
    height: 48px;
  }
}
.ob-ocProgram__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #684588;
  line-height: 1.25;
}
@media screen and (max-width: 1023px) {
  .ob-ocProgram__ttl {
    font-size: 2rem;
  }
}
.ob-ocProgram__img {
  width: 100%;
  aspect-ratio: 1/0.6666666667;
  margin: 0 0 24px;
}
@media screen and (max-width: 1023px) {
  .ob-ocProgram__img {
    margin: 0 0 16px;
  }
}
.ob-ocProgram__img .cp-inner,
.ob-ocProgram__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-opencampus.lv3 .lo-globalContainer {
  background-color: #fff;
}
.page-opencampus.lv3 .lo-breads {
  display: none;
}
.page-opencampus.lv3 .lo-contents {
  max-width: 1240px;
  margin: 0 auto 120px;
  padding: 0 40px;
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page-opencampus.lv3 .lo-contents {
    margin: 0 0 48px;
    padding: 0 20px;
  }
}
.page-opencampus.lv3 .ob-indexMv__txt {
  width: 560px;
}
@media screen and (max-width: 1023px) {
  .page-opencampus.lv3 .ob-indexMv__txt {
    width: 320px;
  }
}

.ob-afterSchoolOc {
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-afterSchoolOc {
    margin: 32px 0;
  }
}
.ob-afterSchoolOc__heading {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-afterSchoolOc__heading {
    gap: 16px;
    margin-bottom: 24px;
  }
}
.ob-afterSchoolOc__num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 3.2rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  border-radius: 5px;
  width: 64px;
  height: 64px;
  background-color: #684588;
}
@media screen and (max-width: 1023px) {
  .ob-afterSchoolOc__num {
    font-size: 2.4rem;
    width: 48px;
    height: 48px;
  }
}
.ob-afterSchoolOc__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #684588;
}
@media screen and (max-width: 1023px) {
  .ob-afterSchoolOc__ttl {
    font-size: 2rem;
  }
}
.ob-afterSchoolOc__imgWrapper {
  display: grid;
  grid-template-columns: 65.6% 32.8%;
  gap: 1.6%;
  justify-items: end;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .ob-afterSchoolOc__imgWrapper {
    grid-template-columns: 1fr 1fr;
    justify-items: normal;
  }
}
.ob-afterSchoolOc__img--1 {
  grid-column: 1/1;
  grid-row: 1/3;
  aspect-ratio: 1.497716895/1;
}
@media screen and (max-width: 1023px) {
  .ob-afterSchoolOc__img--1 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
.ob-afterSchoolOc__img--2 {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 1023px) {
  .ob-afterSchoolOc__img--2 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.ob-afterSchoolOc__img--3 {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 1023px) {
  .ob-afterSchoolOc__img--3 {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.ob-afterSchoolOc__img--2, .ob-afterSchoolOc__img--3 {
  aspect-ratio: 1.5545023697/1;
}
.ob-afterSchoolOc__img .cp-inner,
.ob-afterSchoolOc__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ob-clubList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 32px;
}
@media screen and (max-width: 1023px) {
  .ob-clubList {
    grid-template-columns: 1fr;
  }
}
.ob-clubList__item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 0;
  border-top: 1px solid #707070;
}
@media screen and (max-width: 1023px) {
  .ob-clubList__item {
    gap: 16px;
  }
}
.ob-clubList__tmb {
  width: 200px;
  height: 120px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-clubList__tmb {
    width: 120px;
    height: 80px;
  }
}
.ob-clubList__tmb .cp-inner,
.ob-clubList__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-clubList__cat {
  background-color: #F6F6F6;
  color: #684588;
  font-size: 1.4rem;
  font-weight: 500;
  width: 120px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .ob-clubList__cat {
    font-size: 1.3rem;
    width: 104px;
  }
}
.ob-clubList__ttl {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 8px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-clubList__ttl {
    font-size: 1.6rem;
  }
}
.ob-clubList__ttl::before, .ob-clubList__ttl::after {
  content: "";
  display: block;
  position: absolute;
}
.ob-clubList__ttl::before {
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #684588;
  transition: 0.3s ease;
}
.ob-clubList__ttl::after {
  bottom: 1px;
  left: 0;
  width: 12px;
  height: 1px;
  background-color: transparent;
  transform: rotate(30deg);
  transition: 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .ob-clubList__item:hover .ob-clubList__ttl::before {
    width: calc(100% + 20px);
  }
  .ob-clubList__item:hover .ob-clubList__ttl::after {
    left: calc(100% + 8px);
    background-color: #684588;
  }
}
.ob-clubList a {
  color: #222 !important;
  text-decoration: none !important;
}

.page-index.club2.lv4 .lo-globalContainer,
.lo-club .lo-globalContainer {
  background-color: #fff;
}
.page-index.club2.lv4 .lo-breads,
.lo-club .lo-breads {
  display: none;
}
.page-index.club2.lv4 .lo-contents,
.lo-club .lo-contents {
  max-width: 1240px;
  margin: 0 auto 120px;
  padding: 0 40px;
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page-index.club2.lv4 .lo-contents,
  .lo-club .lo-contents {
    margin: 0 0 48px;
    padding: 0 20px;
  }
}

.ob-clubMv {
  position: relative;
  width: 100vw;
  height: calc(100vh - 213px);
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
}
@media screen and (max-width: 1520px) {
  .ob-clubMv {
    height: calc(100vh - 189px);
  }
}
@media screen and (max-width: 1240px) {
  .ob-clubMv {
    margin: 0 -40px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-clubMv {
    margin: 0 -20px;
    height: 49.4752623688vh;
  }
}
.cms .ob-clubMv {
  width: auto;
  height: auto;
  margin: 0;
}
.ob-clubMv__item {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ob-clubMv__item .cp-inner,
.ob-clubMv__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-clubMv__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 480px;
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  background-color: rgba(104, 69, 136, 0.9);
  line-height: 1;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .ob-clubMv__txt {
    width: 240px;
    height: 105px;
  }
}
.cms .ob-clubMv__txt {
  position: static;
  transform: none;
}
.ob-clubMv__jp {
  font-size: 4.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .ob-clubMv__jp {
    font-size: 2.4rem;
    gap: 8px;
    margin-bottom: 10px;
  }
}
.ob-clubMv__jp::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-clubMv__jp::after {
    width: 20px;
    height: 1px;
  }
}
.ob-clubMv__en {
  font-size: 2.4rem;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 1023px) {
  .ob-clubMv__en {
    font-size: 1.2rem;
  }
}

.ob-clubMenu {
  border-bottom: 1px solid #ccc;
  width: 100vw;
  margin: 0 calc(50% - 50vw) 80px;
  overflow: hidden;
}
@media screen and (max-width: 1240px) {
  .ob-clubMenu {
    margin: 0 -40px 80px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-clubMenu {
    margin: 0 -20px 48px;
  }
}
.ob-clubMenu ul {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .ob-clubMenu ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: auto;
    gap: 0;
    padding: 0;
    transform: translateY(1px);
  }
}
.ob-clubMenu li {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-clubMenu li {
    text-align: center;
    padding: 4px;
    border-bottom: 1px solid #ccc;
  }
  .ob-clubMenu li:nth-child(odd) {
    border-right: 1px solid #ccc;
  }
}
.ob-clubMenu li::before {
  content: none !important;
}
.ob-clubMenu li::after {
  content: "";
  display: block;
  position: absolute;
  background: #684588;
  width: 12px;
  height: 1px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  transition: 0.2s ease;
  opacity: 0;
}
.ob-clubMenu li .is-active::after {
  width: 32px;
  opacity: 1;
  bottom: -4px;
}
.ob-clubMenu a {
  color: #222;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .ob-clubMenu a {
    font-size: 1.4rem;
  }
}
.ob-clubMenu a::after {
  content: none !important;
}
@media screen and (min-width: 1024px) {
  .ob-clubMenu li:hover::after {
    width: 32px;
    opacity: 1;
    bottom: -4px;
  }
}

.ob-ekidenMember {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 48px;
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-ekidenMember {
    grid-template-columns: 1fr;
    margin: 32px 0;
  }
}
.ob-ekidenMember__item {
  padding: 24px 0 0 0;
  border-top: 1px solid #ccc;
}
.ob-ekidenMember__tmb {
  width: 122px;
  height: 166px;
  margin: 0 0 16px 0;
}
.ob-ekidenMember__tmb .cp-inner,
.ob-ekidenMember__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-ekidenMember__txt .cp-inner > strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1023px) {
  .ob-ekidenMember__txt .cp-inner > strong {
    font-size: 1.6rem;
  }
}

.lo-clubMenu {
  position: fixed;
  top: 133px;
  z-index: 1;
  width: 100%;
  display: flex;
  background-color: #ffffff;
  align-items: center;
  justify-content: center;
  gap: 32px;
  height: 48px;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}
@media screen and (max-width: 1520px) {
  .lo-clubMenu {
    top: 109px;
  }
}
@media screen and (max-width: 1023px) {
  .lo-clubMenu {
    display: none;
  }
}
.lo-clubMenu a {
  font-size: 1.5rem;
  font-weight: 500;
  color: #222;
}
.lo-clubMenu .lo-breads {
  display: none;
}

.lo-clubHoverMenu {
  position: fixed;
  display: none;
  top: 181px;
  z-index: 1;
  width: 100%;
  background-color: #F6F4F9;
  border-bottom: 1px solid #222;
}
@media screen and (max-width: 1520px) {
  .lo-clubHoverMenu {
    top: 157px;
  }
}
.lo-clubHoverMenu a {
  color: #222;
}
.lo-clubHoverMenu__inner {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}
.lo-clubHoverMenu__item {
  display: none;
  padding: 32px 48px 64px;
}
.lo-clubHoverMenu__item.is-active {
  display: block;
}
.lo-clubHoverMenu__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 0 24px;
}
.lo-clubHoverMenu__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 24px;
}
.lo-clubHoverMenu__close {
  position: absolute;
  top: 40px;
  right: 40px;
  background-color: #fff;
  border: 1px solid #684588;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: 0.2s ease;
}
.lo-clubHoverMenu__close::before, .lo-clubHoverMenu__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #684588;
  width: 24px;
  height: 1px;
  border-radius: 5px;
}
.lo-clubHoverMenu__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.lo-clubHoverMenu__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 1024px) {
  .lo-clubHoverMenu__close:hover {
    background-color: #684588;
  }
  .lo-clubHoverMenu__close:hover::before, .lo-clubHoverMenu__close:hover::after {
    background-color: #fff;
  }
}

.page-index.library2 .ob-indexMv {
  height: calc(100vh - 213px);
}
@media screen and (max-width: 1023px) {
  .page-index.library2 .ob-indexMv {
    height: 49.4752623688vh;
  }
}
@media screen and (max-width: 1023px) {
  .page-index.library2 .ob-acdUnit__dd table {
    display: none;
  }
}
.page-index.library2 .ob-acdUnit__dd table + ul {
  display: none;
}
@media screen and (max-width: 1023px) {
  .page-index.library2 .ob-acdUnit__dd table + ul {
    display: block;
  }
}

.page-students.visitor2.lv2 .lo-globalContainer,
.page-index.visitor2.lv3 .lo-globalContainer {
  background-color: #fff;
}
.page-students.visitor2.lv2 .lo-breads,
.page-index.visitor2.lv3 .lo-breads {
  display: none;
}
.page-students.visitor2.lv2 .lo-contents,
.page-index.visitor2.lv3 .lo-contents {
  max-width: 1240px;
  margin: 0 auto 120px;
  padding: 0 40px;
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  .page-students.visitor2.lv2 .lo-contents,
  .page-index.visitor2.lv3 .lo-contents {
    margin: 0 0 48px;
    padding: 0 20px;
  }
}

.lv1 .lo-breads {
  display: none;
}

.contact2 .lo-lnav__list > .lo-lnav__item:first-child > .lo-lnav__link {
  display: flex;
}

.ob-contact {
  border: 1px solid #999;
  cursor: pointer;
  margin: 48px 0;
}
@media screen and (max-width: 1023px) {
  .ob-contact {
    margin: 32px 0;
  }
}
.ob-contact__head {
  overflow: hidden;
  display: block;
  padding: 11px 40px 13px 10px;
  text-decoration: none;
  color: #333;
  background-color: #F5F5F5;
  line-height: 1;
  position: relative;
}
.is-active .ob-contact__head {
  border-bottom: 1px solid #999;
}
.ob-contact__head::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  opacity: 0.54;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 13px solid black;
  right: 10px;
  margin-top: -5px;
}
.ob-contact__head .cp-inner {
  line-height: 28px;
}
.ob-contact__list {
  display: none;
  min-width: 100%;
  width: 100%;
  max-height: 50vh;
  font-size: 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: auto;
}
.cms .ob-contact__list {
  display: block;
  max-height: 100%;
  height: auto;
}
.ob-contact li {
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 !important;
}
.ob-contact li::before {
  content: none !important;
}
.ob-contact li a {
  display: block;
  padding: 4px 12px !important;
  width: 100%;
  height: 100%;
  min-height: 40px;
  text-decoration: none !important;
  color: #333;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .ob-contact li:hover a {
    background: #684588;
    color: #fff;
  }
}

.lo-other .lo-contentsContainer {
  max-width: 1320px;
}
.lo-other .lo-contents {
  max-width: 100%;
}
.lo-other .lo-lnav {
  display: none;
}

.ob-sitemap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media screen and (max-width: 1023px) {
  .ob-sitemap {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 16px;
  }
}
.ob-sitemap .cp-sitemap__link {
  color: #222;
  font-size: 1.6rem;
}
.ob-sitemap .cp-sitemap__link--lv3 {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  margin: 0 0 8px;
}
.ob-sitemap .cp-sitemap__link--lv5,
.ob-sitemap .cp-sitemap__link--lv6,
.ob-sitemap .cp-sitemap__link--lv7 {
  display: none;
}
.ob-sitemap .cp-sitemap__folder--lv3 {
  padding: 0 0 0 12px;
  margin: 0 0 0 4px;
  border-left: 1px solid #ccc;
}
.ob-sitemap .cp-sitemap__item--lv3:first-child:not([data-cms-id="346"]) {
  display: none;
}
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="561"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="562"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="563"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="564"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="566"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="571"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="572"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="574"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="575"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="576"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="577"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="578"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="579"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="580"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="581"],
.ob-sitemap .cp-sitemap__item--lv4[data-cms-id="582"] {
  display: none;
}

.sdgsMenu {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  margin: 40px 0;
}
@media screen and (max-width: 1023px) {
  .sdgsMenu {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
}
@media screen and (max-width: 767px) {
  .sdgsMenu {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }
}
.sdgsMenu__item {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  transition: 0.2s ease;
}
.sdgsMenu__item[data-slug=univ_sdgs01] {
  background-image: url('/albums/css/basic-blocks/abm00004550.png');
}
.sdgsMenu__item[data-slug=univ_sdgs02] {
  background-image: url('/albums/css/basic-blocks/abm00004547.png');
}
.sdgsMenu__item[data-slug=univ_sdgs03] {
  background-image: url('/albums/css/basic-blocks/abm00004549.png');
}
.sdgsMenu__item[data-slug=univ_sdgs04] {
  background-image: url('/albums/css/basic-blocks/abm00004534.png');
}
.sdgsMenu__item[data-slug=univ_sdgs05] {
  background-image: url('/albums/css/basic-blocks/abm00004544.png');
}
.sdgsMenu__item[data-slug=univ_sdgs06] {
  background-image: url('/albums/css/basic-blocks/abm00004540.png');
}
.sdgsMenu__item[data-slug=univ_sdgs07] {
  background-image: url('/albums/css/basic-blocks/abm00004541.png');
}
.sdgsMenu__item[data-slug=univ_sdgs08] {
  background-image: url('/albums/css/basic-blocks/abm00004543.png');
}
.sdgsMenu__item[data-slug=univ_sdgs09] {
  background-image: url('/albums/css/basic-blocks/abm00004548.png');
}
.sdgsMenu__item[data-slug=univ_sdgs10] {
  background-image: url('/albums/css/basic-blocks/abm00004545.png');
}
.sdgsMenu__item[data-slug=univ_sdgs11] {
  background-image: url('/albums/css/basic-blocks/abm00004535.png');
}
.sdgsMenu__item[data-slug=univ_sdgs12] {
  background-image: url('/albums/css/basic-blocks/abm00004536.png');
}
.sdgsMenu__item[data-slug=univ_sdgs13] {
  background-image: url('/albums/css/basic-blocks/abm00004539.png');
}
.sdgsMenu__item[data-slug=univ_sdgs14] {
  background-image: url('/albums/css/basic-blocks/abm00004537.png');
}
.sdgsMenu__item[data-slug=univ_sdgs15] {
  background-image: url('/albums/css/basic-blocks/abm00004542.png');
}
.sdgsMenu__item[data-slug=univ_sdgs16] {
  background-image: url('/albums/css/basic-blocks/abm00004538.png');
}
.sdgsMenu__item[data-slug=univ_sdgs17] {
  background-image: url('/albums/css/basic-blocks/abm00004546.png');
}
.sdgsMenu__item[data-slug=all] {
  background-image: url('/albums/css/basic-blocks/abm00005454.svg');
}
@media screen and (min-width: 1024px) {
  .sdgsMenu__item:hover {
    opacity: 0.5;
  }
}

.sdgsNews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
}
@media screen and (max-width: 1023px) {
  .sdgsNews {
    grid-template-columns: 1fr 1fr;
    gap: 24px 5px;
  }
}
.sdgsNews__item a {
  color: #222;
  text-decoration: none !important;
}
.sdgsNews__tmb {
  aspect-ratio: 4/3;
  margin: 0 0 16px;
  overflow: hidden;
  background-color: #ccc;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .sdgsNews__tmb {
    margin: 0 0 12px;
  }
}
.sdgsNews__tmb:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('/albums/css/basic-blocks/abm00002320.svg');
  background-size: cover;
}
.sdgsNews__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
}
.sdgsNews__info {
  display: flex;
  align-items: center;
  gap: 4px 12px;
  margin: 0 0 16px;
}
@media screen and (max-width: 1023px) {
  .sdgsNews__info {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin: 0 0 8px;
  }
}
.sdgsNews__date {
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .sdgsNews__date {
    font-size: 1.2rem;
  }
}
.sdgsNews__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: 0 0 24px;
}
@media screen and (max-width: 1023px) {
  .sdgsNews__ttl {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .sdgsNews__item a:hover .sdgsNews__ttl {
    text-decoration: underline;
  }
  .sdgsNews__item:hover img {
    transform: scale(1.15);
  }
}
.sdgsNews news-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.sdgsNews news-tags span {
  display: block;
  height: 44px;
  width: 44px;
  font-size: 0rem;
  background-size: cover;
  background-repeat: no-repeat;
}
.sdgsNews .univ_sdgs01 {
  background-image: url('/albums/css/basic-blocks/abm00004550.png');
}
.sdgsNews .univ_sdgs02 {
  background-image: url('/albums/css/basic-blocks/abm00004547.png');
}
.sdgsNews .univ_sdgs03 {
  background-image: url('/albums/css/basic-blocks/abm00004549.png');
}
.sdgsNews .univ_sdgs04 {
  background-image: url('/albums/css/basic-blocks/abm00004534.png');
}
.sdgsNews .univ_sdgs05 {
  background-image: url('/albums/css/basic-blocks/abm00004544.png');
}
.sdgsNews .univ_sdgs06 {
  background-image: url('/albums/css/basic-blocks/abm00004540.png');
}
.sdgsNews .univ_sdgs07 {
  background-image: url('/albums/css/basic-blocks/abm00004541.png');
}
.sdgsNews .univ_sdgs08 {
  background-image: url('/albums/css/basic-blocks/abm00004543.png');
}
.sdgsNews .univ_sdgs09 {
  background-image: url('/albums/css/basic-blocks/abm00004548.png');
}
.sdgsNews .univ_sdgs10 {
  background-image: url('/albums/css/basic-blocks/abm00004545.png');
}
.sdgsNews .univ_sdgs11 {
  background-image: url('/albums/css/basic-blocks/abm00004535.png');
}
.sdgsNews .univ_sdgs12 {
  background-image: url('/albums/css/basic-blocks/abm00004536.png');
}
.sdgsNews .univ_sdgs13 {
  background-image: url('/albums/css/basic-blocks/abm00004539.png');
}
.sdgsNews .univ_sdgs14 {
  background-image: url('/albums/css/basic-blocks/abm00004537.png');
}
.sdgsNews .univ_sdgs15 {
  background-image: url('/albums/css/basic-blocks/abm00004542.png');
}
.sdgsNews .univ_sdgs16 {
  background-image: url('/albums/css/basic-blocks/abm00004538.png');
}
.sdgsNews .univ_sdgs17 {
  background-image: url('/albums/css/basic-blocks/abm00004546.png');
}

.page-search .cp-external::after {
  content: none;
}
.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: #684588;
  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: #684588;
}
.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: #222;
  padding: 0;
}
.page-search .gsc-orderby-container {
  border: none;
}
.page-search .gsc-adBlock {
  display: none;
}
.page-search .gsc-webResult.gsc-result {
  padding: 24px 0;
  border-width: 0 0 1px 0;
  border-color: #ccc;
}
.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: #222;
}
.page-search .gs-visibleUrl {
  color: #5654DE !important;
  line-height: 1.4285714286;
}
.page-search .gsc-table-result .gs-snippet {
  line-height: 1.625;
}
.page-search .gsc-orderby {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.page-search .gsc-orderby-label {
  font-weight: normal;
  color: #222;
}
.page-search .gsc-selected-option-container {
  max-width: 100%;
  background-color: #fff;
  font-weight: normal;
  border: 1px solid #ccc;
  color: #222;
}
.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: #222;
  font-size: 1.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  text-decoration: none !important;
}
.page-search .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: #684588;
  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-search .gcsc-branding img {
  margin-top: 2px;
}

.lo-guide {
  background-color: #feffef;
  padding: 80px 0 0;
}
.lo-guide .lo-globalContainer {
  margin: 0;
  background-color: transparent;
}
.lo-guide .lo-breads {
  display: none;
}
.lo-guide .lo-ttl {
  display: none;
}
.lo-guide .lo-bgMap {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  height: 100vh;
  aspect-ratio: 1/0.6868131868;
  display: flex;
}
.lo-guide .lo-bgTxt {
  position: fixed;
  width: 80px;
  background-image: url('/albums/css/basic-blocks/abm00002201.svg');
  background-position: center bottom;
  height: 2388px;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .lo-guide .lo-bgTxt {
    display: none;
  }
}
.lo-guide .lo-bgTxt__left {
  top: 0;
  left: 24px;
  animation: move-up 12s linear infinite;
}
@keyframes move-up {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-1194px);
  }
}
.lo-guide .lo-bgTxt__right {
  bottom: 0;
  right: 24px;
  animation: move-down 12s linear infinite;
}
@keyframes move-down {
  0% {
    transform: scale(-1, -1) translateY(0);
  }
  100% {
    transform: scale(-1, -1) translateY(-1194px);
  }
}
.lo-guide .lo-contents {
  background-color: transparent;
  max-width: 540px;
  padding: 0 24px 104px;
}
.lo-guide .cp-external {
  margin: 80px 0 48px;
  border-radius: 20px;
  border: 6px solid #DF5B5B;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .lo-guide .cp-external {
    border-width: 2px;
  }
}
.lo-guide .cp-external iframe {
  width: 100%;
}
.lo-guide .lo-contents > *:not(.ob-guideMenu, .ob-guideMv) {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: opacity 1s, visibility 1s, transform 1s;
}
.lo-guide .is-scrolled {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.cp-guideHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 0 0 32px;
}
.cp-guideHeader__txt a {
  font-size: 2.8rem;
  font-weight: bold;
  color: #684588;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .cp-guideHeader__img {
    height: 32px;
  }
}
.cp-guideHeader__img img {
  height: 100%;
}

.cp-guideFooter {
  background-color: #684588;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 0;
  position: relative;
  z-index: 1;
}
.cp-guideFooter__logo {
  margin: 0 0 32px;
}
.cp-guideFooter__txt {
  font-size: 1.8rem;
  margin: 0 0 32px;
  text-align: center;
}
.cp-guideFooter__txt br {
  display: none;
}
@media screen and (max-width: 1023px) {
  .cp-guideFooter__txt br {
    display: block;
  }
}
.cp-guideFooter__sns {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 40px;
}
.cp-guideFooter__sns a::after {
  content: none !important;
}
.cp-guideFooter__copyright {
  font-size: 1.4rem;
}

.ob-guideMenu {
  position: fixed;
  top: 50%;
  right: calc(((100vw - 700px) / 2 - 18.75vw) / 2 + 48px);
  transform: translateY(-50%);
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 15px;
  padding: 40px;
  font-family: "Chango", sans-serif;
  width: 18.75vw;
}
@media screen and (max-width: 1520px) {
  .ob-guideMenu {
    display: none;
    top: 50%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    width: calc(100vw - 48px);
    z-index: 10;
  }
}
.cms .ob-guideMenu {
  position: static;
  transform: none;
}
.ob-guideMenu__ttl {
  font-size: 2.4rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
}
.ob-guideMenu__ttl::before {
  content: "";
  display: block;
  width: 4px;
  height: 24px;
  background-color: #222;
}
.ob-guideMenu__link {
  margin: 0 0 16px;
}
.ob-guideMenu__txt {
  font-size: 2rem;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #222;
}
.ob-guideMenu__txt a {
  color: #222;
  text-decoration: none !important;
}
.ob-guideMenu__txt::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ob-guideMenu__txt:nth-child(1) {
  border-top: 1px solid #222;
}
.ob-guideMenu__txt:nth-child(1)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.208%22%20height%3D%2233.974%22%20viewBox%3D%220%200%2033.208%2033.974%22%3E%3Cg%20transform%3D%22translate(-1366.542%20-266.25)%22%3E%3Cg%20transform%3D%22translate(1367%20267)%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cg%20transform%3D%22translate(0.293)%22%3E%3Cpath%20d%3D%22M18.2%2C0A15.848%2C15.848%2C0%2C0%2C1%2C30.665%2C25.64L32%2C32l-5.915-2.395A15.853%2C15.853%2C0%2C1%2C1%2C18.2%2C0Z%22%20transform%3D%22translate(-2.344)%22%20fill%3D%22%23fbf672%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0.292)%22%3E%3Cpath%20d%3D%22M18.2-.75A16.591%2C16.591%2C0%2C0%2C1%2C31.469%2C25.824l1.549%2C7.4-6.885-2.787A16.6%2C16.6%2C0%2C1%2C1%2C18.2-.75ZM30.974%2C30.778l-1.115-5.326.216-.275A14.94%2C14.94%2C0%2C0%2C0%2C33.3%2C15.854a15.111%2C15.111%2C0%2C1%2C0-7.594%2C13.1l.317-.182Z%22%20transform%3D%22translate(-2.344)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7.584-11.216a.985.985%2C0%2C0%2C1%2C.888.336%2C2.447%2C2.447%2C0%2C0%2C1%2C.264%2C1.12q.128%2C1.84.128%2C4.456T8.7-.976a1.135%2C1.135%2C0%2C0%2C1-.328.656A1.1%2C1.1%2C0%2C0%2C1%2C7.632%2C0Q6.72.064%2C5.52.064T3.248%2C0A1.134%2C1.134%2C0%2C0%2C1%2C2.48-.328a.981.981%2C0%2C0%2C1-.3-.648Q2.048-3.168%2C2.048-5.16t.016-2.648l-.72-.048q-.7-.048-.7-.9A2.9%2C2.9%2C0%2C0%2C1%2C.784-9.9a.965.965%2C0%2C0%2C1%2C.72-.392A56.265%2C56.265%2C0%2C0%2C1%2C7.584-11.216Z%22%20transform%3D%22translate(1378.248%20288.576)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-guideMenu__txt:nth-child(2)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.208%22%20height%3D%2233.974%22%20viewBox%3D%220%200%2033.208%2033.974%22%3E%3Cg%20transform%3D%22translate(-1366.542%20-266.25)%22%3E%3Cg%20transform%3D%22translate(1367%20267)%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cg%20transform%3D%22translate(0.293)%22%3E%3Cpath%20d%3D%22M18.2%2C0A15.848%2C15.848%2C0%2C0%2C1%2C30.665%2C25.64L32%2C32l-5.915-2.395A15.853%2C15.853%2C0%2C1%2C1%2C18.2%2C0Z%22%20transform%3D%22translate(-2.344)%22%20fill%3D%22%2394f5fc%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0.292)%22%3E%3Cpath%20d%3D%22M18.2-.75A16.591%2C16.591%2C0%2C0%2C1%2C31.469%2C25.824l1.549%2C7.4-6.885-2.787A16.6%2C16.6%2C0%2C1%2C1%2C18.2-.75ZM30.974%2C30.778l-1.115-5.326.216-.275A14.94%2C14.94%2C0%2C0%2C0%2C33.3%2C15.854a15.111%2C15.111%2C0%2C1%2C0-7.594%2C13.1l.317-.182Z%22%20transform%3D%22translate(-2.344)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M1.3-.576l-.144-.88a1.324%2C1.324%2C0%2C0%2C1-.032-.288.975.975%2C0%2C0%2C1%2C.416-.832A21.109%2C21.109%2C0%2C0%2C0%2C4.472-5.1%2C3.709%2C3.709%2C0%2C0%2C0%2C5.76-7.344a1.36%2C1.36%2C0%2C0%2C0-.4-1.016%2C1.268%2C1.268%2C0%2C0%2C0-.912-.392%2C3.275%2C3.275%2C0%2C0%2C0-2.208.928.4.4%2C0%2C0%2C1-.384.112q-.7-.144-.7-1.552a1.179%2C1.179%2C0%2C0%2C1%2C.216-.752%2C2.154%2C2.154%2C0%2C0%2C1%2C.728-.528%2C10.464%2C10.464%2C0%2C0%2C1%2C4.648-.992%2C6.789%2C6.789%2C0%2C0%2C1%2C3.9.9A2.741%2C2.741%2C0%2C0%2C1%2C11.92-8.3a4.2%2C4.2%2C0%2C0%2C1-.744%2C2.48%2C12.024%2C12.024%2C0%2C0%2C1-2.3%2C2.3q-.336.256-.336.48%2C0%2C.272.448.272h.064l3.472-.144h.032q.272%2C0%2C.432.344a2.478%2C2.478%2C0%2C0%2C1%2C.16%2C1.008%2C2.422%2C2.422%2C0%2C0%2C1-.224%2C1.1.935.935%2C0%2C0%2C1-.9.456Q9.664.048%2C7.368.048T3.7.016Q2.32-.016%2C2.168-.024A2.657%2C2.657%2C0%2C0%2C1%2C1.784-.08a.589.589%2C0%2C0%2C1-.336-.168A.751.751%2C0%2C0%2C1%2C1.3-.576Z%22%20transform%3D%22translate(1375.864%20288.743)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-guideMenu__txt:nth-child(3)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.208%22%20height%3D%2233.974%22%20viewBox%3D%220%200%2033.208%2033.974%22%3E%3Cg%20transform%3D%22translate(-1366.542%20-266.25)%22%3E%3Cg%20transform%3D%22translate(1367%20267)%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cg%20transform%3D%22translate(0.293)%22%3E%3Cpath%20d%3D%22M18.2%2C0A15.848%2C15.848%2C0%2C0%2C1%2C30.665%2C25.64L32%2C32l-5.915-2.395A15.853%2C15.853%2C0%2C1%2C1%2C18.2%2C0Z%22%20transform%3D%22translate(-2.344)%22%20fill%3D%22%2397fc94%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0.292)%22%3E%3Cpath%20d%3D%22M18.2-.75A16.591%2C16.591%2C0%2C0%2C1%2C31.469%2C25.824l1.549%2C7.4-6.885-2.787A16.6%2C16.6%2C0%2C1%2C1%2C18.2-.75ZM30.974%2C30.778l-1.115-5.326.216-.275A14.94%2C14.94%2C0%2C0%2C0%2C33.3%2C15.854a15.111%2C15.111%2C0%2C1%2C0-7.594%2C13.1l.317-.182Z%22%20transform%3D%22translate(-2.344)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M1.744-2.944l2.016.08a2.163%2C2.163%2C0%2C0%2C0%2C1.392-.4.774.774%2C0%2C0%2C0%2C.3-.64q0-1.024-1.232-1.024A5.434%2C5.434%2C0%2C0%2C0%2C3.2-4.816a5.969%2C5.969%2C0%2C0%2C1-.688.112q-.688%2C0-.688-1.168A.833.833%2C0%2C0%2C1%2C2-6.512a.847.847%2C0%2C0%2C1%2C.448-.176q.272-.032.72-.04t.784-.024A2.569%2C2.569%2C0%2C0%2C0%2C5.264-7.12a.9.9%2C0%2C0%2C0%2C.368-.736A.8.8%2C0%2C0%2C0%2C5.3-8.544a1.386%2C1.386%2C0%2C0%2C0-.84-.24%2C3.171%2C3.171%2C0%2C0%2C0-2.048.9.584.584%2C0%2C0%2C1-.376.128.524.524%2C0%2C0%2C1-.408-.272%2C1.682%2C1.682%2C0%2C0%2C1-.288-1.056%2C1.59%2C1.59%2C0%2C0%2C1%2C.216-.96%2C2.562%2C2.562%2C0%2C0%2C1%2C.84-.584%2C9.133%2C9.133%2C0%2C0%2C1%2C1.872-.608%2C10.241%2C10.241%2C0%2C0%2C1%2C2.36-.3A10.437%2C10.437%2C0%2C0%2C1%2C8.48-11.4a6.474%2C6.474%2C0%2C0%2C1%2C1.456.456%2C2.809%2C2.809%2C0%2C0%2C1%2C1.16.928%2C2.377%2C2.377%2C0%2C0%2C1%2C.44%2C1.432A2.555%2C2.555%2C0%2C0%2C1%2C11.1-7.12a2.12%2C2.12%2C0%2C0%2C1-1.232.864A3.25%2C3.25%2C0%2C0%2C1%2C11.488-5.1a2.893%2C2.893%2C0%2C0%2C1%2C.544%2C1.712A3.125%2C3.125%2C0%2C0%2C1%2C10.6-.616%2C6.324%2C6.324%2C0%2C0%2C1%2C7.024.336a19.642%2C19.642%2C0%2C0%2C1-5.376-.5A1.059%2C1.059%2C0%2C0%2C1%2C.832-.976%2C3.953%2C3.953%2C0%2C0%2C1%2C.8-1.568%2C3.953%2C3.953%2C0%2C0%2C1%2C.832-2.16.8.8%2C0%2C0%2C1%2C1.744-2.944Z%22%20transform%3D%22translate(1376.584%20288.6)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-guideMenu__txt:nth-child(4)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.208%22%20height%3D%2233.974%22%20viewBox%3D%220%200%2033.208%2033.974%22%3E%3Cg%20transform%3D%22translate(-1366.542%20-266.25)%22%3E%3Cg%20transform%3D%22translate(1367%20267)%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cg%20transform%3D%22translate(0.293)%22%3E%3Cpath%20d%3D%22M18.2%2C0A15.848%2C15.848%2C0%2C0%2C1%2C30.665%2C25.64L32%2C32l-5.915-2.395A15.853%2C15.853%2C0%2C1%2C1%2C18.2%2C0Z%22%20transform%3D%22translate(-2.344)%22%20fill%3D%22%23fc9494%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0.292)%22%3E%3Cpath%20d%3D%22M18.2-.75A16.591%2C16.591%2C0%2C0%2C1%2C31.469%2C25.824l1.549%2C7.4-6.885-2.787A16.6%2C16.6%2C0%2C1%2C1%2C18.2-.75ZM30.974%2C30.778l-1.115-5.326.216-.275A14.94%2C14.94%2C0%2C0%2C0%2C33.3%2C15.854a15.111%2C15.111%2C0%2C1%2C0-7.594%2C13.1l.317-.182Z%22%20transform%3D%22translate(-2.344)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M12.96-2.32l-.368.016q-.016.544-.08%2C1.312a1.135%2C1.135%2C0%2C0%2C1-.328.656%2C1.1%2C1.1%2C0%2C0%2C1-.744.32q-.912.064-2.112.064T7.056-.016a1.1%2C1.1%2C0%2C0%2C1-.744-.32A1.277%2C1.277%2C0%2C0%2C1%2C5.976-1.1q-.056-.48-.088-1.2h-3.5A3.158%2C3.158%2C0%2C0%2C1%2C1.192-2.52a.716.716%2C0%2C0%2C1-.376-.712L.8-3.984A1.682%2C1.682%2C0%2C0%2C1%2C1.12-5.04a61.99%2C61.99%2C0%2C0%2C1%2C5.216-5.952A1.241%2C1.241%2C0%2C0%2C1%2C7.1-11.2h4.288a.985.985%2C0%2C0%2C1%2C.888.336%2C2.957%2C2.957%2C0%2C0%2C1%2C.28%2C1.272q.064.936.064%2C4.1v.64h.336a.626.626%2C0%2C0%2C1%2C.52.232.794.794%2C0%2C0%2C1%2C.184.5v.928Q13.664-2.352%2C12.96-2.32ZM3.952-5.136q0%2C.288.3.288h1.6V-7.536q-.32.352-.632.72l-.64.752q-.328.384-.48.576A.588.588%2C0%2C0%2C0%2C3.952-5.136Z%22%20transform%3D%22translate(1375.768%20288.575)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-guideMenu__txt:nth-child(5)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.208%22%20height%3D%2233.974%22%20viewBox%3D%220%200%2033.208%2033.974%22%3E%3Cg%20transform%3D%22translate(-6365.542%207922.75)%22%3E%3Cg%20transform%3D%22translate(4999%20-8189)%22%3E%3Cg%20transform%3D%22translate(1367%20267)%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3Cg%20transform%3D%22translate(0.293)%22%3E%3Cpath%20d%3D%22M18.2%2C0A15.848%2C15.848%2C0%2C0%2C1%2C30.665%2C25.64L32%2C32l-5.915-2.395A15.853%2C15.853%2C0%2C1%2C1%2C18.2%2C0Z%22%20transform%3D%22translate(-2.344)%22%20fill%3D%22%23cf94fc%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0.292)%22%3E%3Cpath%20d%3D%22M18.2-.75A16.591%2C16.591%2C0%2C0%2C1%2C31.469%2C25.824l1.549%2C7.4-6.885-2.787A16.6%2C16.6%2C0%2C1%2C1%2C18.2-.75ZM30.974%2C30.778l-1.115-5.326.216-.275A14.94%2C14.94%2C0%2C0%2C0%2C33.3%2C15.854a15.111%2C15.111%2C0%2C1%2C0-7.594%2C13.1l.317-.182Z%22%20transform%3D%22translate(-2.344)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M10.512-10.016q0%2C1.472-.736%2C1.472L6.3-8.592q-.4%2C0-.448.24a2.626%2C2.626%2C0%2C0%2C0-.1.576q0%2C.384.32.384.208-.016.608-.016a5.022%2C5.022%2C0%2C0%2C1%2C3.44%2C1.064%2C3.378%2C3.378%2C0%2C0%2C1%2C1.2%2C2.632A3.76%2C3.76%2C0%2C0%2C1%2C10-.9%2C5.042%2C5.042%2C0%2C0%2C1%2C6.416.336a15.034%2C15.034%2C0%2C0%2C1-4.688-.5%2C1%2C1%2C0%2C0%2C1-.72-.8%2C3.318%2C3.318%2C0%2C0%2C1-.032-.52%2C5.855%2C5.855%2C0%2C0%2C1%2C.1-.9q.064-.832.544-.832a4.775%2C4.775%2C0%2C0%2C1%2C.84.136%2C4.79%2C4.79%2C0%2C0%2C0%2C.968.136q1.616%2C0%2C1.616-1.232a.984.984%2C0%2C0%2C0-.368-.768%2C1.536%2C1.536%2C0%2C0%2C0-1.04-.32l-1.168.1a1%2C1%2C0%2C0%2C1-.7-.2%2C1.264%2C1.264%2C0%2C0%2C1-.208-.872q0-.672.32-4.016a1.12%2C1.12%2C0%2C0%2C1%2C.3-.736%2C1.166%2C1.166%2C0%2C0%2C1%2C.816-.24l4.256-.032q1.456%2C0%2C2.112.024a1.663%2C1.663%2C0%2C0%2C1%2C.864.184Q10.512-10.832%2C10.512-10.016Z%22%20transform%3D%22translate(6376.024%20-7900.736)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-guideMenu__sns ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ob-guideMenu__sns li {
  padding: 0;
}
.ob-guideMenu__sns li::before {
  content: none !important;
}
.ob-guideMenu__close {
  display: none;
  position: absolute;
  top: 32px;
  right: 32px;
}
@media screen and (max-width: 1023px) {
  .ob-guideMenu__close {
    display: block;
  }
}
.ob-guideMenu__close::before, .ob-guideMenu__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #222;
  width: 32px;
  height: 2px;
}
.ob-guideMenu__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.ob-guideMenu__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.ob-guideMv {
  width: 100%;
  margin: 0 auto 104px;
  position: relative;
}
.ob-guideMv__item {
  background-color: #fff;
  padding: 16px;
  border: 1px solid #222;
  box-sizing: border-box;
}
.ob-guideMv__item img {
  width: 100%;
  aspect-ratio: 0.8529411765/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-guideMv__scroll {
  position: absolute;
  left: -64px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.ob-guideMv__scrollTxt {
  writing-mode: vertical-rl;
  font-size: 2.4rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}
.ob-guideMv__scrollArrow {
  width: 12px;
  height: 48px;
  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%2214.522%22%20height%3D%2251.445%22%20viewBox%3D%220%200%2014.522%2051.445%22%3E%3Cpath%20d%3D%22M-7529.372-20097.121v-51.445h3v44.555l9.478-8.818%2C2.044%2C2.2Z%22%20transform%3D%22translate(7529.372%2020148.566)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
  animation: arrowBounce 0.9s infinite alternate cubic-bezier(1, 0.02, 0.56, 0.96);
}
@keyframes arrowBounce {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(10px);
  }
}

.ob-guideLead {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 2.25;
  margin: 0 0 104px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-guideLead {
    font-size: 2rem;
  }
}

.ob-guideHeading {
  margin: 64px 0 32px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-guideHeading {
    height: 32px;
  }
}
.ob-guideHeading span {
  display: inline-block;
}
.ob-guideHeading .cp-inner,
.ob-guideHeading span,
.ob-guideHeading img {
  height: 100%;
}

.ob-guideVoice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 0 0 104px;
}
.ob-guideVoice__item {
  cursor: pointer;
}
.ob-guideVoice__tmb {
  border-radius: 20px;
  border: 6px solid #FADF01;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .ob-guideVoice__tmb {
    border-width: 2px;
  }
}
.ob-guideVoice__name {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 -8px;
}
.ob-guideVoice__faulty {
  font-size: 1.8rem;
}
.ob-guideVoice__contents {
  position: fixed;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 652px;
  width: 100%;
  height: 95vh;
  overflow-y: scroll;
  border-radius: 20px;
  border: 6px solid #FADF01;
  padding: 48px 40px;
  background-color: #fff;
  transition: 0.2s ease;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .ob-guideVoice__contents {
    width: calc(100% - 40px);
  }
}
.ob-guideVoice__contents.is-active {
  opacity: 1;
  pointer-events: all;
}
.ob-guideVoice__question {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 0 16px;
}
.ob-guideVoice__question::before {
  content: "Q1";
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: #684588;
  border-radius: 5px;
  width: 40px;
  height: 40px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  font-family: "Lato", sans-serif;
}
.ob-guideVoice__answer {
  margin: 0 0 24px;
}
.ob-guideVoice__answer + .ob-guideVoice__question::before {
  content: "Q2";
}
.ob-guideVoice__img {
  margin: 0 0 24px;
}
.ob-guideVoice__img .cp-inner,
.ob-guideVoice__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-guideVoice__close {
  width: 48px;
  height: 48px;
  margin: 0 auto;
  border: 1px solid #222;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 33px 33px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.042%22%20height%3D%2224.041%22%20viewBox%3D%220%200%2024.042%2024.041%22%3E%3Cg%20transform%3D%22translate(-8240.622%2017531.297)%20rotate(45)%22%3E%3Cpath%20d%3D%22M32%2C.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H32a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C32%2C.5Z%22%20transform%3D%22translate(-6568.5%20-18223.5)%22%20fill%3D%22%23222%22%2F%3E%3Cpath%20d%3D%22M32%2C.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H32a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C32%2C.5Z%22%20transform%3D%22translate(-6552.5%20-18239.5)%20rotate(90)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-guideVoice__overlay {
  position: fixed !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.25);
}
.ob-guideVoice__popup {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  position: absolute;
}
.ob-guideVoice__popup .ob-guideVoice__contents {
  opacity: 1;
  pointer-events: all;
}

.ob-guideFeature {
  border-radius: 30px;
  background-color: #00BCC9;
  color: #fff;
  padding: 32px;
  margin: 0 0 64px;
}
@media screen and (max-width: 1023px) {
  .ob-guideFeature {
    padding: 24px;
  }
}
.ob-guideFeature__ttl {
  font-size: 2.8rem;
  font-weight: bolder;
  padding: 0 0 24px;
  border-bottom: 4px solid #fff;
  margin: 0 0 24px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .ob-guideFeature__ttl {
    font-size: 2rem;
    padding: 0 0 16px;
    border-bottom: 2px solid #fff;
    margin: 0 0 16px;
  }
}
.ob-guideFeature__img {
  margin: 0 auto 24px;
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 1023px) {
  .ob-guideFeature__img {
    margin: 0 auto 16px;
    width: 120px;
    height: 120px;
  }
}
.ob-guideFeature__img .cp-inner,
.ob-guideFeature__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-guideFeature__txt {
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0 0 24px;
}
@media screen and (max-width: 1023px) {
  .ob-guideFeature__txt {
    font-size: 1.6rem;
    margin: 0 0 16px;
  }
}
.ob-guideFeature__btn {
  max-width: 320px;
  width: 100%;
  height: 72px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-guideFeature__btn {
    width: 240px;
    height: 48px;
  }
}
.ob-guideFeature__btn .cp-inner {
  width: 100%;
  height: 100%;
}
.ob-guideFeature__btn a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2rem;
  font-weight: bold;
  color: #00BCC9;
  background-color: #fff;
  border: 1px solid #00BCC9;
  border-radius: 40px;
  padding: 22px 40px;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.15);
  text-decoration: none !important;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .ob-guideFeature__btn a {
    font-size: 1.4rem;
    padding: 12px 24px;
  }
}
.ob-guideFeature__btn a::after {
  content: "";
  display: block;
  width: 49px;
  height: 12px;
  background-color: #00BCC9;
  -webkit-mask-size: 49px 13px;
          mask-size: 49px 13px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248.531%22%20height%3D%2211.102%22%20viewBox%3D%220%200%2048.531%2011.102%22%3E%3Cpath%20d%3D%22M-15623.242-19608.207h-48.531v-2.809h41.307l-6.8-6.221%2C1.895-2.072Z%22%20transform%3D%22translate(15671.773%2019619.309)%22%20fill%3D%22%2300bcc9%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248.531%22%20height%3D%2211.102%22%20viewBox%3D%220%200%2048.531%2011.102%22%3E%3Cpath%20d%3D%22M-15623.242-19608.207h-48.531v-2.809h41.307l-6.8-6.221%2C1.895-2.072Z%22%20transform%3D%22translate(15671.773%2019619.309)%22%20fill%3D%22%2300bcc9%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-guideFeature__btn a::after {
    width: 32px;
    height: 8px;
    background-size: 32px 8px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-guideFeature__btn:hover a {
    transform: translate(4px, 4px);
  }
}

.ob-guideData {
  margin: 0 0 64px;
  overflow: hidden;
}
.ob-guideData__inner {
  margin: 0 0 24px;
}
.ob-guideData__item {
  border-radius: 30px;
  background-color: #00C936;
  color: #fff;
  padding: 32px;
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .ob-guideData__item {
    padding: 24px;
  }
}
.ob-guideData__ttlSub {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin: 0 0 16px;
}
@media screen and (max-width: 1023px) {
  .ob-guideData__ttlSub {
    font-size: 1.8rem;
  }
}
.ob-guideData__ttlMain {
  font-size: 3.2rem;
  font-weight: 500;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-guideData__ttlMain {
    font-size: 2rem;
  }
}
.ob-guideData__ttlMain strong {
  font-size: 6.4rem;
  font-family: "Chango", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-guideData__ttlMain strong {
    font-size: 4rem;
  }
}
.ob-guideData__img {
  margin: 0 auto;
  width: 240px;
  height: 240px;
}
@media screen and (max-width: 1023px) {
  .ob-guideData__img {
    width: 120px;
    height: 120px;
  }
}
.ob-guideData__img .cp-inner,
.ob-guideData__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-guideData__txt {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.9286;
  margin: 0 0 24px;
}
@media screen and (max-width: 1023px) {
  .ob-guideData__txt {
    font-size: 1.6rem;
  }
}
.ob-guideData__btn {
  max-width: 320px;
  width: 100%;
  height: 72px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-guideData__btn {
    width: 240px;
    height: 48px;
  }
}
.ob-guideData__btn .cp-inner {
  width: 100%;
  height: 100%;
}
.ob-guideData__btn a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2rem;
  font-weight: bold;
  color: #00C936;
  background-color: #fff;
  border: 1px solid #00C936;
  border-radius: 40px;
  padding: 22px 40px;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.15);
  text-decoration: none !important;
  transition: 0.2s ease;
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .ob-guideData__btn a {
    font-size: 1.4rem;
    padding: 12px 24px;
  }
}
.ob-guideData__btn a::after {
  content: "";
  display: block;
  width: 49px;
  height: 12px;
  background-color: #00C936;
  -webkit-mask-size: 49px 13px;
          mask-size: 49px 13px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248.531%22%20height%3D%2211.102%22%20viewBox%3D%220%200%2048.531%2011.102%22%3E%3Cpath%20d%3D%22M-15623.242-19608.207h-48.531v-2.809h41.307l-6.8-6.221%2C1.895-2.072Z%22%20transform%3D%22translate(15671.773%2019619.309)%22%20fill%3D%22%2300bcc9%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248.531%22%20height%3D%2211.102%22%20viewBox%3D%220%200%2048.531%2011.102%22%3E%3Cpath%20d%3D%22M-15623.242-19608.207h-48.531v-2.809h41.307l-6.8-6.221%2C1.895-2.072Z%22%20transform%3D%22translate(15671.773%2019619.309)%22%20fill%3D%22%2300bcc9%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-guideData__btn a::after {
    width: 32px;
    height: 8px;
    background-size: 32px 8px;
  }
}
@media screen and (min-width: 1024px) {
  .ob-guideData__btn:hover a {
    transform: translate(4px, 4px);
  }
}
.ob-guideData__pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .ob-guideData__pagination {
    gap: 8px;
  }
}
.ob-guideData__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  background-color: #fff;
  border: 2px solid #707070;
  width: 24px;
  height: 24px;
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .ob-guideData__pagination .swiper-pagination-bullet {
    border-width: 1px;
    width: 20px;
    height: 20px;
  }
}
.ob-guideData__pagination .swiper-pagination-bullet-active {
  background-color: #707070;
}

.page-news.lv1 .lo-breads {
  display: none;
}
.page-news.lv1 .lo-ttl {
  width: 100vw;
  height: 200px;
  margin: 0 calc(50% - 50vw);
  background-color: #684588;
  padding: 0 80px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .page-news.lv1 .lo-ttl {
    height: 120px;
    padding: 0 20px;
  }
}
.page-news.lv1 .lo-ttl__inner {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .page-news.lv1 .lo-ttl__inner {
    font-size: 2.8rem;
  }
}
.page-news.lv1 .lo-ttl__inner::first-letter {
  color: #FADF01;
}
.page-news.lv1 .lo-contents {
  background-color: transparent;
  max-width: 1320px;
}

.indexNewsTxt {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  border: 1px solid #684588;
  background-color: #F6F6F6;
  padding: 32px;
}
@media screen and (max-width: 1023px) {
  .indexNewsTxt {
    padding: 16px;
  }
}
.indexNewsTxt__item a {
  color: #222;
  text-decoration: none !important;
  display: flex;
  gap: 12px;
  padding: 0 0 4px;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 1023px) {
  .indexNewsTxt__item a {
    flex-direction: column;
    gap: 2px;
  }
}
.indexNewsTxt__item:last-child a {
  border: none;
}
.indexNewsTxt__info {
  display: flex;
  gap: 12px;
}
.indexNewsTxt__date {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 2px 0 0;
}
@media screen and (max-width: 1023px) {
  .indexNewsTxt__date {
    font-size: 1.2rem;
  }
}
.indexNewsTxt__cat {
  color: #fff;
  display: flex;
  align-items: center;
  height: 24px;
  padding: 4px 8px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  margin: 4px 0 0;
}
@media screen and (max-width: 1023px) {
  .indexNewsTxt__cat {
    font-size: 1.1rem;
    padding: 2px 6px;
    height: 20px;
  }
}
.indexNewsTxt__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .indexNewsTxt__ttl {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .indexNewsTxt__item a:hover .indexNewsTxt__ttl {
    text-decoration: underline;
  }
  .indexNewsTxt__item:hover img {
    transform: scale(1.15);
  }
}

.indexNews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .indexNews {
    grid-template-columns: repeat(auto-fit, minmax(134px, 1fr));
    gap: 16px 12px;
  }
}
.indexNews__item a {
  color: #222;
  text-decoration: none !important;
}
.indexNews__tmb {
  aspect-ratio: 4/3;
  margin: 0 0 16px;
  overflow: hidden;
  background-color: #ededed;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .indexNews__tmb {
    margin: 0 0 12px;
  }
}
.indexNews__tmb:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('/albums/css/basic-blocks/abm00002320.svg');
  background-size: cover;
}
.indexNews__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
}
.indexNews__info {
  display: flex;
  align-items: center;
  gap: 4px 12px;
  margin: 0 0 16px;
}
@media screen and (max-width: 1023px) {
  .indexNews__info {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin: 0 0 8px;
  }
}
.indexNews__date {
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .indexNews__date {
    font-size: 1.2rem;
  }
}
.indexNews__category {
  color: #fff;
  display: flex;
  align-items: center;
  height: 24px;
  padding: 4px 8px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .indexNews__category {
    font-size: 1.2rem;
    padding: 2px 6px;
  }
}
.indexNews__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .indexNews__ttl {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .indexNews__item a:hover .indexNews__ttl {
    text-decoration: underline;
  }
  .indexNews__item:hover img {
    transform: scale(1.15);
  }
}

.newsMenu {
  display: flex;
  gap: 12px 32px;
  flex-wrap: wrap;
  margin: 0 0 32px;
}
@media screen and (max-width: 1023px) {
  .newsMenu {
    margin: 0 0 24px;
  }
}

.yearFilter {
  position: relative;
  min-width: 280px;
  opacity: 0;
  visibility: hidden;
}
.yearFilter.is-loaded {
  opacity: 1;
  visibility: visible;
}
.yearFilter__hidden {
  display: none;
}
.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) {
  .yearFilter__selected:hover {
    color: #fff;
    background-color: #684588;
  }
  .yearFilter__selected:hover::before {
    opacity: 0;
  }
  .yearFilter__selected:hover::after {
    opacity: 1;
  }
}
.yearFilter__selected.is-active {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.yearFilter__selected.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.yearFilter__selected::before, .yearFilter__selected::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  top: 50%;
  bottom: 0;
  right: 10px;
  transform: translateY(-50%);
}
.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");
}
.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");
}
.yearFilter__selected.is-active::before {
  transform: translateY(-50%) scale(1, -1);
}
.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) {
  .yearFilter__list {
    position: static;
  }
}
.yearFilter.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.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%;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .yearFilter__item:hover {
    background-color: #684588;
    color: #fff;
  }
}
.yearFilter__item::before {
  content: none !important;
}

.catFilter {
  position: relative;
  min-width: 280px;
  opacity: 0;
  visibility: hidden;
}
.catFilter.is-loaded {
  opacity: 1;
  visibility: visible;
}
.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) {
  .catFilter__selected:hover {
    color: #fff;
    background-color: #684588;
  }
  .catFilter__selected:hover::before {
    opacity: 0;
  }
  .catFilter__selected:hover::after {
    opacity: 1;
  }
}
.catFilter__selected.is-active {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.catFilter__selected.is-active + ul {
  border-radius: 0 0 4px 4px;
}
.catFilter__selected::before, .catFilter__selected::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  top: 50%;
  bottom: 0;
  right: 10px;
  transform: translateY(-50%);
}
.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");
}
.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");
}
.catFilter__selected.is-active::before {
  transform: translateY(-50%) scale(1, -1);
}
.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) {
  .catFilter__list {
    position: static;
  }
}
.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) {
  .catFilter__item:hover {
    background-color: #684588;
    color: #fff;
  }
  .catFilter__item:hover a {
    color: #fff;
  }
}
.catFilter__item::before {
  content: none !important;
}
.catFilter a {
  text-decoration: none !important;
  color: #222;
  font-size: 1.6rem;
  font-weight: 500;
  width: 100%;
}

.newsAll {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .newsAll {
    grid-template-columns: repeat(auto-fit, minmax(134px, 1fr));
    gap: 16px 12px;
  }
}
.newsAll__item a {
  color: #222;
  text-decoration: none !important;
}
.newsAll__tmb {
  aspect-ratio: 4/3;
  margin: 0 0 16px;
  overflow: hidden;
  background-color: #ccc;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .newsAll__tmb {
    margin: 0 0 12px;
  }
}
.newsAll__tmb:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('/albums/css/basic-blocks/abm00002320.svg');
  background-size: cover;
}
.newsAll__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
}
.newsAll__info {
  display: flex;
  align-items: center;
  gap: 4px 12px;
  margin: 0 0 16px;
}
@media screen and (max-width: 1023px) {
  .newsAll__info {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin: 0 0 8px;
  }
}
.newsAll__date {
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .newsAll__date {
    font-size: 1.2rem;
  }
}
.newsAll__category {
  color: #fff;
  display: flex;
  align-items: center;
  height: 24px;
  padding: 4px 8px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .newsAll__category {
    font-size: 1.2rem;
    padding: 2px 6px;
  }
}
.newsAll__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .newsAll__ttl {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .newsAll__item a:hover .newsAll__ttl {
    text-decoration: underline;
  }
  .newsAll__item:hover img {
    transform: scale(1.15);
  }
}

.pagingList {
  margin: 0 calc(50% - 50vw);
  display: flex;
  align-items: center;
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .pagingList {
    margin-top: 40px;
  }
}
.pagingList__inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.pagingList span,
.pagingList a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 4px;
  background-color: #666;
  color: #fff;
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .pagingList span:hover,
  .pagingList a:hover {
    background-color: #684588;
  }
}
@media screen and (max-width: 1023px) {
  .pagingList span,
  .pagingList a {
    width: 32px;
    height: 32px;
    font-size: 1.4rem;
  }
}
.pagingList span.active,
.pagingList a.active {
  background-color: #684588;
}
.pagingList paging-list:first-child, .pagingList paging-list:last-child {
  display: none;
}
.pagingList paging-list:nth-child(2) span {
  font-size: 0rem;
  width: 110px;
  margin-right: 12px;
  background-color: #666 !important;
}
.pagingList paging-list:nth-child(2) span.active {
  display: none;
}
.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;
}
.pagingList paging-list:nth-last-child(2) span {
  font-size: 0rem;
  width: 110px;
  margin-left: 12px;
  background-color: #666 !important;
}
.pagingList paging-list:nth-last-child(2) span.active {
  display: none;
}
.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;
}

.lo-news .lo-contentsContainer {
  display: block;
}
.lo-news .lo-ttl {
  width: 100vw;
  height: 200px;
  margin: 0 calc(50% - 50vw) 120px;
  background-color: #684588;
  padding: 0 80px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .lo-news .lo-ttl {
    height: 120px;
    padding: 0 20px;
    margin: 0 calc(50% - 50vw);
  }
}
.lo-news .lo-ttl__inner {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .lo-news .lo-ttl__inner {
    font-size: 2.8rem;
  }
}
.lo-news .lo-ttl__inner::first-letter {
  color: #FADF01;
}
.lo-news .lo-contents {
  background-color: transparent;
  padding: 0;
}

.lo-newsDetail {
  background-color: #fff;
  padding: 80px;
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .lo-newsDetail {
    padding: 40px 20px;
  }
}
.lo-newsDetail__top {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 23px;
}
.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;
  font-size: 1.2rem;
  font-weight: 500;
}
.lo-newsDetail__date {
  font-size: 1.4rem;
  font-family: "Lato", sans-serif;
  font-weight: 500;
}
.lo-newsDetail__bottom {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.562;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .lo-newsDetail__bottom {
    font-size: 2.6rem;
    margin-bottom: 56px;
  }
}
.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: #222;
  border: 1px solid #684588;
  position: relative;
  transition: 0.2s;
  text-decoration: none !important;
}
@media screen and (min-width: 1024px) {
  .lo-newsDetail__btn a:hover {
    background-color: #684588;
    color: #fff;
  }
}
.lo-newsDetail__arrow {
  width: 14px;
  height: 16px;
  border-radius: 8px;
  transition: all 0.2s;
  position: absolute;
  left: 14px;
}
.lo-newsDetail__shaft {
  display: block;
  height: 1px;
  position: relative;
  transition: all 0.2s;
  transition-delay: 0;
  will-change: transform;
  width: 12px;
  background-color: #684588;
  top: 50%;
  left: 0;
  transition: 0.2s;
}
.lo-newsDetail__shaft::before, .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: #684588;
  transition: 0.2s;
}
.lo-newsDetail__shaft::before {
  transform-origin: top right;
  transform: rotate(-45deg);
  top: -4px;
}
.lo-newsDetail__shaft::after {
  transform-origin: bottom right;
  transform: rotate(45deg);
  top: 4px;
}
@media screen and (min-width: 1024px) {
  .lo-newsDetail__btn a:hover .lo-newsDetail__shaft, .lo-newsDetail__btn a:hover .lo-newsDetail__shaft::before, .lo-newsDetail__btn a:hover .lo-newsDetail__shaft::after {
    background-color: #fff;
  }
}

._mod-air-window__btn-list {
  color: #fff;
}

@media print {
  .cp-header,
  .cp-footer,
  .ob-popupBanner,
  .cp-backToTop,
  .lo-lnav {
    display: none !important;
  }
  .lo-globalContainer {
    margin: 0 !important;
  }
  .lo-contents {
    max-width: 100% !important;
  }
  .lo-breads {
    margin-top: 0 !important;
  }
}
.page-calendar.root1.campuslife2.lv2 .cp-external::after {
  padding-top: 480px;
}
@media screen and (max-width: 1023px) {
  .page-calendar.root1.campuslife2.lv2 .cp-external iframe {
    height: 480px;
  }
}