@font-face {
  font-family: "Circular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.kitasato-u.ac.jp/jp/research_portal/font/CircularStd-Book-subset.woff2) format("woff2"), url(https://www.kitasato-u.ac.jp/jp/research_portal/font/CircularStd-Book-subset.woff) format("woff");
}
:root {
  --main-color: #3442AE;
  --main-bg-color: #F5F5F5;
  --main-text-color: #222222;
  --main-border-color: #cccccc;
  --main-link-color: #3E40BA;
  --sub-text-color: #333333;
}

html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  color: var(--main-text-color);
  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-loaded {
  opacity: 1;
}
body.is-menuOpen {
  overflow: hidden;
}
body.cms {
  opacity: 1 !important;
}

.cp-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .cp-header::before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background-color: var(--main-color);
    position: absolute;
    top: 0;
    left: 0;
  }
}

.cp-headerTop {
  background-color: var(--main-color);
  padding: 0 40px 0 0;
  height: 42px;
  transition: 0.2s ease;
}
@media screen and (max-width: 1023px) {
  .cp-headerTop {
    display: none;
  }
}
.is-scrolled .cp-headerTop {
  height: 0;
}
.cp-headerTop__list {
  height: 42px;
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 37px;
  list-style: none;
}
.cp-headerTop__item a {
  color: #fff;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: 0.2s ease;
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 1024px) {
  .cp-headerTop__item a:hover {
    opacity: 0.5;
  }
}

.cp-headerBottom {
  background-color: var(--main-bg-color);
  height: 88px;
  padding: 0 0 0 40px;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .cp-headerBottom {
    height: 56px;
    padding: 0 0 0 10px;
  }
}
.cp-headerBottom__logo {
  padding: 14px 0;
}
@media screen and (max-width: 1023px) {
  .cp-headerBottom__logo {
    width: 265px;
    padding: 13px 0 7px;
  }
}
.cp-headerBottom__menu {
  display: grid;
  grid-template-columns: repeat(5, 100px);
  gap: 28px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .cp-headerBottom__menu {
    display: none;
  }
}
.cp-headerBottom__item {
  width: 100px;
  height: 88px;
  position: relative;
}
.cp-headerBottom__item--news .path05 {
  transition: 0.2s ease;
}
.cp-headerBottom__item--news:hover .path05 {
  fill: #fff;
}
.cp-headerBottom__item--events .path11,
.cp-headerBottom__item--events .path12,
.cp-headerBottom__item--events .path13 {
  transition: 0.2s ease;
}
.cp-headerBottom__item--events:hover .path11, .cp-headerBottom__item--events:hover .path12, .cp-headerBottom__item--events:hover .path13 {
  fill: #fff;
}
.cp-headerBottom__item--contact .path01,
.cp-headerBottom__item--contact .path02,
.cp-headerBottom__item--contact .path03,
.cp-headerBottom__item--contact .path05,
.cp-headerBottom__item--contact .path07 {
  transition: 0.2s ease;
}
.cp-headerBottom__item--contact:hover .path01, .cp-headerBottom__item--contact:hover .path02, .cp-headerBottom__item--contact:hover .path03, .cp-headerBottom__item--contact:hover .path05 {
  fill: var(--main-color);
}
.cp-headerBottom__item--contact:hover .path07 {
  fill: #fff;
}
.cp-headerBottom__item--link .path01,
.cp-headerBottom__item--link .path02 {
  transition: 0.2s ease;
}
.cp-headerBottom__item--link:hover .path01, .cp-headerBottom__item--link:hover .path02, .cp-headerBottom__item--link.is-active .path01, .cp-headerBottom__item--link.is-active .path02 {
  fill: #fff;
}
.cp-headerBottom__item--search .path01,
.cp-headerBottom__item--search .path02 {
  transition: 0.2s ease;
}
.cp-headerBottom__item--search:hover .path01, .cp-headerBottom__item--search:hover .path02, .cp-headerBottom__item--search.is-active .path01, .cp-headerBottom__item--search.is-active .path02 {
  fill: #fff;
}
.cp-headerBottom__item > a {
  width: 100%;
  height: 100%;
  padding: 12px 0 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  color: var(--main-text-color);
  transition: 0.2s ease;
}
.cp-headerBottom__item.is-active a {
  color: #fff;
  background-color: var(--main-color);
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .cp-headerBottom__item:hover a {
    color: #fff;
    background-color: var(--main-color);
    text-decoration: none;
  }
}
.cp-headerBottom__icon svg {
  display: block;
}
.cp-headerBottom__txt {
  line-height: 1.25;
  margin: 1px 0 0 0;
}
.cp-headerBottom__linkWrapper {
  display: none;
  position: absolute;
  left: -72px;
  list-style: none;
  width: 300px;
  padding: 17px 20px;
  line-height: 2.2857;
  font-size: 1.4rem;
  color: #fff;
  background-color: var(--main-color);
}
.cp-headerBottom__link {
  transition: 0.2s ease;
}
@media screen and (min-width: 1024px) {
  .cp-headerBottom__link:hover {
    opacity: 0.5;
  }
}
.cp-headerBottom__form {
  position: absolute;
  top: 0;
  right: -100px;
  pointer-events: none;
  background-color: var(--main-color);
  display: flex;
  width: 370px;
  height: 100%;
  padding: 24px 20px;
  opacity: 0;
  transition: 0.2s ease;
}
.is-active .cp-headerBottom__form {
  opacity: 1;
  right: 0;
  pointer-events: all;
}
.cp-headerBottom__form input[type=text] {
  width: 260px;
  height: 100%;
  background-color: #fff;
  padding: 4px 8px;
  position: relative;
  z-index: 1;
}
.cp-headerBottom__form input[type=submit] {
  width: 100px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  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%22100%22%20height%3D%2288%22%20viewBox%3D%220%200%20100%2088%22%3E%3Cg%20transform%3D%22translate(-1820%20-3922)%22%3E%3Crect%20width%3D%22100%22%20height%3D%2288%22%20transform%3D%22translate(1820%203922)%22%20fill%3D%22%233442ae%22%2F%3E%3Cpath%20d%3D%22M.78-9.39h4.8v1.065H.78ZM2.895-12.6h1.05V1.185H2.895ZM2.88-8.715l.69.225q-.165.9-.428%2C1.86T2.535-4.74q-.345.93-.72%2C1.733a8.194%2C8.194%2C0%2C0%2C1-.78%2C1.358%2C3.66%2C3.66%2C0%2C0%2C0-.27-.495Q.585-2.43.45-2.625A9.363%2C9.363%2C0%2C0%2C0%2C1.193-3.84a15.589%2C15.589%2C0%2C0%2C0%2C.69-1.53q.322-.825.577-1.68T2.88-8.715Zm.99%2C1.44q.135.15.405.517t.577.8q.307.435.563.818t.36.533l-.63.885q-.12-.27-.352-.7t-.5-.892q-.27-.465-.517-.863T3.39-6.8ZM7.05-9.06h5.73v.96H7.05Zm2.835-2.52A8.754%2C8.754%2C0%2C0%2C1%2C8.82-10.3%2C13.786%2C13.786%2C0%2C0%2C1%2C7.4-9.052%2C10.831%2C10.831%2C0%2C0%2C1%2C5.79-8.025a2.452%2C2.452%2C0%2C0%2C0-.247-.48q-.173-.27-.307-.45a8.811%2C8.811%2C0%2C0%2C0%2C1.62-.983%2C11.223%2C11.223%2C0%2C0%2C0%2C1.417-1.275A8.153%2C8.153%2C0%2C0%2C0%2C9.315-12.57H10.35A10.923%2C10.923%2C0%2C0%2C0%2C11.6-11.153%2C11.6%2C11.6%2C0%2C0%2C0%2C13.11-9.93a10.044%2C10.044%2C0%2C0%2C0%2C1.575.885%2C3.51%2C3.51%2C0%2C0%2C0-.33.473q-.165.278-.27.5a12.2%2C12.2%2C0%2C0%2C1-1.56-.96%2C13.11%2C13.11%2C0%2C0%2C1-1.477-1.23A10.183%2C10.183%2C0%2C0%2C1%2C9.885-11.58ZM7.08-5.805V-3.75h5.625V-5.805Zm-1.005-.9H13.74v3.87H6.075ZM9.33-8.475h1.035V-4.5a7.8%2C7.8%2C0%2C0%2C1-.172%2C1.612%2C4.605%2C4.605%2C0%2C0%2C1-.668%2C1.575A5.4%2C5.4%2C0%2C0%2C1%2C8.1.105a9.493%2C9.493%2C0%2C0%2C1-2.43%2C1.17A1.131%2C1.131%2C0%2C0%2C0%2C5.513.983Q5.4.825%2C5.273.668A1.92%2C1.92%2C0%2C0%2C0%2C5.04.42%2C9.224%2C9.224%2C0%2C0%2C0%2C7.328-.6a4.47%2C4.47%2C0%2C0%2C0%2C1.29-1.215%2C3.8%2C3.8%2C0%2C0%2C0%2C.57-1.335A6.807%2C6.807%2C0%2C0%2C0%2C9.33-4.53Zm1.185%2C5.07a7.155%2C7.155%2C0%2C0%2C0%2C1.02%2C1.815A4.683%2C4.683%2C0%2C0%2C0%2C12.87-.45%2C10.18%2C10.18%2C0%2C0%2C0%2C14.6.315a2.467%2C2.467%2C0%2C0%2C0-.4.443%2C2.1%2C2.1%2C0%2C0%2C0-.278.517A9.887%2C9.887%2C0%2C0%2C1%2C12.068.33a5.541%2C5.541%2C0%2C0%2C1-1.432-1.388A8.548%2C8.548%2C0%2C0%2C1%2C9.555-3.21Zm11.4.465h1.11V1.23h-1.11ZM21.9-12.615h1.125V-8.4H21.9ZM21.36-8.13l1.035.5q-.645.615-1.4%2C1.23a17.02%2C17.02%2C0%2C0%2C1-1.41%2C1.05l-.825-.45q.435-.315.915-.72t.93-.832Q21.06-7.785%2C21.36-8.13Zm3.225.96%2C1.035.555q-.855.69-1.86%2C1.418T21.728-3.8Q20.7-3.135%2C19.785-2.61l-.8-.555q.675-.39%2C1.433-.878T21.945-5.07q.765-.54%2C1.44-1.08T24.585-7.17Zm-6.96%2C1.32.75-.645q.555.27%2C1.177.63t1.185.72a7.8%2C7.8%2C0%2C0%2C1%2C.923.675l-.795.735a7.558%2C7.558%2C0%2C0%2C0-.878-.7q-.547-.382-1.17-.757T17.625-5.85Zm6.81%2C1.17.75-.585q.66.375%2C1.388.863t1.372.975A11.752%2C11.752%2C0%2C0%2C1%2C29-2.55l-.78.69a12.546%2C12.546%2C0%2C0%2C0-1.035-.908q-.63-.5-1.35-1T24.435-4.68Zm.03%2C3.21.87-.585q.645.315%2C1.358.728T28.05-.48a10.066%2C10.066%2C0%2C0%2C1%2C1.065.81L28.185%2C1a7.893%2C7.893%2C0%2C0%2C0-1-.817q-.622-.443-1.342-.878T24.465-1.47ZM15.99-3.405q1.02%2C0%2C2.347-.007t2.843-.03l3.135-.045q1.62-.022%2C3.225-.053l-.06.885-4.177.12q-2.093.06-3.96.105t-3.293.075ZM19.35-2.07l1.065.405A11.972%2C11.972%2C0%2C0%2C1%2C19.253-.653a15.4%2C15.4%2C0%2C0%2C1-1.35.93q-.7.427-1.343.758A3.026%2C3.026%2C0%2C0%2C0%2C16.305.78q-.165-.15-.33-.292A2.3%2C2.3%2C0%2C0%2C0%2C15.66.255%2C14.757%2C14.757%2C0%2C0%2C0%2C17.67-.78%2C9.03%2C9.03%2C0%2C0%2C0%2C19.35-2.07Zm-3.21-9.21H28.83v.99H16.14Zm-.03%2C2.43H28.95v2.835h-1.1V-7.86H17.175v1.845H16.11Z%22%20transform%3D%22translate(1855%203997)%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20transform%3D%22translate(277%203880)%22%3E%3Cpath%20d%3D%22M20.825%2C3.5A17.325%2C17.325%2C0%2C0%2C0%2C8.574%2C33.076a17.325%2C17.325%2C0%2C0%2C0%2C24.5-24.5A17.212%2C17.212%2C0%2C0%2C0%2C20.825%2C3.5m0-3.5A20.825%2C20.825%2C0%2C1%2C1%2C0%2C20.825%2C20.825%2C20.825%2C0%2C0%2C1%2C20.825%2C0Z%22%20transform%3D%22translate(1572%2057)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M5%2C6.75a1.745%2C1.745%2C0%2C0%2C1-1.237-.513l-5-5a1.75%2C1.75%2C0%2C0%2C1%2C0-2.475%2C1.75%2C1.75%2C0%2C0%2C1%2C2.475%2C0l5%2C5A1.75%2C1.75%2C0%2C0%2C1%2C5%2C6.75Z%22%20transform%3D%22translate(1608.5%2092.5)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cp-headerBottom__btn {
  display: none;
  width: 56px;
  height: 56px;
  background-color: var(--main-color);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px 17px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2265.128%22%20height%3D%2237.25%22%20viewBox%3D%220%200%2065.128%2037.25%22%3E%3Cg%20transform%3D%22translate(8424.023%207200.277)%22%3E%3Cg%20transform%3D%22translate(-832%20-64)%22%3E%3Cpath%20d%3D%22M13.11%2C3a10.11%2C10.11%2C0%2C1%2C0%2C10.11%2C10.11A10.121%2C10.121%2C0%2C0%2C0%2C13.11%2C3m0-3A13.11%2C13.11%2C0%2C1%2C1%2C0%2C13.11%2C13.11%2C13.11%2C0%2C0%2C1%2C13.11%2C0Z%22%20transform%3D%22translate(-7554%20-7127)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M3.644%2C5.13l-4.625-4L.981-1.135l4.625%2C4Z%22%20transform%3D%22translate(-7532.5%20-7105.5)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(-832%20-64)%22%3E%3Cpath%20d%3D%22M57.523%2C1.625H0v-3.25H57.523Z%22%20transform%3D%22translate(-7592.023%20-7134.652)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M31.523%2C1.625H0v-3.25H31.523Z%22%20transform%3D%22translate(-7592.023%20-7117.652)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M36.523%2C1.625H0v-3.25H36.523Z%22%20transform%3D%22translate(-7592.023%20-7100.652)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .cp-headerBottom__btn {
    display: block;
  }
}
.cp-headerBottom__btn.is-active {
  background-size: 21px 21px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242.974%22%20height%3D%2242.974%22%20viewBox%3D%220%200%2042.974%2042.974%22%3E%3Cg%20transform%3D%22translate(-669.275%20-39.513)%22%3E%3Cg%20transform%3D%22translate(993.834%2010453.994)%20rotate(45)%22%3E%3Cpath%20d%3D%22M57.523%2C1.625H0v-3.25H57.523Z%22%20transform%3D%22translate(-7592.023%20-7134.652)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(711.1%2040.662)%20rotate(135)%22%3E%3Cpath%20d%3D%22M57.524%2C1.625H0v-3.25H57.524Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.cp-headerHamburger {
  display: none;
  background-color: var(--main-color);
  padding: 17px 20px;
  overflow-y: scroll;
  min-height: calc(100dvh - 50px);
  max-height: calc(100dvh - 50px);
}
@media screen and (min-width: 1024px) {
  .cp-headerHamburger {
    display: none !important;
  }
}
.cp-headerHamburger__form {
  width: 100%;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  position: relative;
  margin: 0 0 24px;
}
.cp-headerHamburger__form input[type=text] {
  padding: 8px 44px 8px 8px;
}
.cp-headerHamburger__form input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260.257%22%20height%3D%2258.848%22%20viewBox%3D%220%200%2060.257%2058.848%22%3E%3Cg%20transform%3D%22translate(-1572%20-57)%22%3E%3Cpath%20d%3D%22M29.359%2C3.5A25.867%2C25.867%2C0%2C0%2C0%2C19.295%2C53.188%2C25.867%2C25.867%2C0%2C0%2C0%2C39.424%2C5.531%2C25.694%2C25.694%2C0%2C0%2C0%2C29.359%2C3.5m0-3.5A29.359%2C29.359%2C0%2C1%2C1%2C0%2C29.359%2C29.359%2C29.359%2C0%2C0%2C1%2C29.359%2C0Z%22%20transform%3D%22translate(1572%2057)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M7.049%2C8.8a1.745%2C1.745%2C0%2C0%2C1-1.237-.513L-1.237%2C1.237a1.75%2C1.75%2C0%2C0%2C1%2C0-2.475%2C1.75%2C1.75%2C0%2C0%2C1%2C2.475%2C0L8.287%2C5.812A1.75%2C1.75%2C0%2C0%2C1%2C7.049%2C8.8Z%22%20transform%3D%22translate(1623.458%20107.048)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cp-headerHamburger__item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.cp-headerHamburger__item:not(:last-child) {
  margin: 0 0 26px;
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger__item:not(:last-child) {
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger__item--news svg {
    width: 32px;
  }
}
.cp-headerHamburger__item--news .path05 {
  fill: #fff;
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger__item--events svg {
    width: 32px;
  }
}
.cp-headerHamburger__item--events .path11,
.cp-headerHamburger__item--events .path12,
.cp-headerHamburger__item--events .path13 {
  fill: #fff;
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger__item--contact svg {
    width: 40px;
  }
}
.cp-headerHamburger__item--contact .path01,
.cp-headerHamburger__item--contact .path02,
.cp-headerHamburger__item--contact .path03,
.cp-headerHamburger__item--contact .path05 {
  fill: var(--main-color);
}
.cp-headerHamburger__item--contact .path07 {
  transition: 0.2s ease;
  fill: #fff;
}
.cp-headerHamburger__item--link {
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 2px;
  padding: 9px 13px;
  min-height: 50px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger__item--link {
    margin: 24px 0 0;
  }
}
.cp-headerHamburger__item--link::after {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 12px;
  top: 17px;
  right: 14px;
  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%2226.121%22%20height%3D%2215.182%22%20viewBox%3D%220%200%2026.121%2015.182%22%3E%3Cpath%20d%3D%22M-10376.275-6335.218l-13.061-13.061%2C2.121-2.121%2C10.939%2C10.939%2C10.939-10.939%2C2.121%2C2.121Z%22%20transform%3D%22translate(10389.336%206350.4)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  transition: 0.2s ease;
}
.cp-headerHamburger__item--link.is-active::after {
  transform: scale(1, -1);
}
.cp-headerHamburger__item--link svg {
  width: 24px;
  height: 24px;
}
.cp-headerHamburger__item--link .path01,
.cp-headerHamburger__item--link .path02 {
  fill: #fff;
}
.cp-headerHamburger__item svg {
  display: block;
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger__icon {
    display: flex;
    justify-content: center;
    width: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-headerHamburger__item--link .cp-headerHamburger__icon {
    display: block;
    width: auto;
  }
}
.cp-headerHamburger__txt a {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}
.cp-headerHamburger__linkWrapper {
  display: none;
  padding: 28px;
  width: calc(100% + 26px);
  margin: 0 -13px;
  border-top: 2px solid rgba(255, 255, 255, 0.4);
  list-style: none;
}
.cp-headerHamburger__link:last-child {
  margin: 8px 0 0 0;
}
.cp-headerHamburger__link a {
  color: #fff;
  font-size: 1.6rem;
}

.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: #000000;
}
@media screen and (min-width: 1024px) {
  .cp-backToTop a:hover {
    background-color: var(--main-color);
  }
}
.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-footer {
  width: 100%;
  height: 380px;
  padding: 78px 100px;
  background-color: var(--main-color);
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {
  .cp-footer {
    height: 300px;
    padding: 40px 26px;
    font-size: 1.3rem;
    line-height: 1.8462;
  }
}
.cp-footer__logo {
  margin: 0 0 62px;
}
@media screen and (max-width: 1023px) {
  .cp-footer__logo {
    width: 265px;
    margin: 0 0 25px;
  }
}
.cp-footer__address {
  margin: 0 0 26px;
}
@media screen and (max-width: 1023px) {
  .cp-footer__address {
    margin: 0 0 30px;
  }
}
.cp-footer__address span {
  margin: 0 0 0 1em;
}
.cp-footer__copyright {
  font-weight: 100;
}
.cp-footer a {
  color: #fff;
}

.lo-globalContainer {
  margin: 130px 0 0;
  padding: 98px 100px 140px;
}
@media screen and (max-width: 1023px) {
  .lo-globalContainer {
    margin: 50px 0 0;
    padding: 44px 25px 42px;
    width: 100vw;
  }
}
.is-scrolled .lo-globalContainer {
  margin: 80px 0 0;
}

.lo-contentsContainer {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
}

.lo-breads {
  display: none;
}

.lo-ttl {
  flex: 3.6rem;
  font-weight: 500;
  line-height: 1.7778;
  margin: 0 0 20px;
}
@media screen and (max-width: 1023px) {
  .lo-ttl {
    font-size: 2.2rem;
    margin: 0 0 12px;
  }
}

.lo-contents > .cp-basic-block:first-child {
  margin-top: 0;
}
.lo-contents > .cp-basic-block:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .lo-basic .lo-globalContainer {
    padding: 50px 25px 42px;
  }
}

.lo-newsDetail__info {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 72px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .lo-newsDetail__info {
    gap: 10px;
    margin: 0 0 36px;
    font-size: 1.5rem;
  }
}
.lo-newsDetail__cat {
  min-width: 80px;
  height: 20px;
  border-radius: 10px;
  font-size: 1.3rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
}
.lo-newsDetail__btn {
  border-radius: 20px;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  margin: 40px auto 0;
  width: 320px;
  height: 40px;
  transition: 0.2s ease;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .lo-newsDetail__btn:hover {
    background-color: #fff;
  }
  .lo-newsDetail__btn:hover a {
    color: var(--main-color);
  }
}
@media screen and (max-width: 1023px) {
  .lo-newsDetail__btn {
    width: 100%;
    height: 50px;
    margin: 24px auto 0;
    border-radius: 25px;
  }
}
.lo-newsDetail__btn a {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.cp-all {
  margin: 24px 0;
  line-height: 2;
}
.cp-all .cp-inner > *:first-child {
  margin-top: 0 !important;
}
.cp-all .cp-inner > *:last-child {
  margin-bottom: 0 !important;
}

.cp-basic-block::before {
  content: none;
}

[data-area=content] table {
  margin: 32px 0;
  font-size: 1.5rem;
}
[data-area=content] table td {
  border-color: var(--main-border-color);
}

.tableHiddenBox {
  overflow: hidden;
  position: relative;
  margin: 20px 0;
}
.tableHiddenBox table {
  margin: 0 !important;
  margin-bottom: 0;
  border-top: 1px solid #c6c6c6;
}
@media screen and (max-width: 1023px) {
  .tableHiddenBox .table-scroll-wrap {
    overflow: auto;
    white-space: nowrap;
  }
}
.tableHiddenBox .table-scroll-wrap::-webkit-scrollbar {
  height: 5px;
}
.tableHiddenBox .table-scroll-wrap::-webkit-scrollbar-track {
  background: #F1F1F1;
}
.tableHiddenBox .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] .cp-h2-text {
  font-size: 3rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6667;
  padding: 24px 0 0;
  margin: 48px 0 32px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h2-text {
    font-size: 2.4rem;
    padding: 23px 0 0;
  }
}
[data-area=content] .cp-h2-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background-color: var(--main-color);
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h2-text::before {
    height: 2px;
  }
}

[data-area=content] .cp-h3-text {
  font-size: 2.4rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7692;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 0 0 30px;
  background-color: var(--main-color);
  margin: 48px 0 32px;
  display: block;
  background-color: transparent;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h3-text {
    font-size: 2rem;
    min-height: 32px;
    padding: 0 0 0 16px;
  }
}
[data-area=content] .cp-h3-text::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 6px;
  height: 40px;
  background-color: var(--main-color);
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h3-text::before {
    width: 4px;
    height: 32px;
  }
}

[data-area=content] .cp-h4-text {
  font-size: 2rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6667;
  padding: 0 0 0 20px;
  margin: 48px 0 32px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h4-text {
    font-size: 1.8rem;
    padding: 0 0 0 12px;
  }
}
[data-area=content] .cp-h4-text::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 6px;
  height: 20px;
  background-color: var(--main-color);
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h4-text::before {
    width: 4px;
    height: 18px;
    top: 7px;
  }
}

[data-area=content] .cp-h5-text {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 24px 0 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-h5-text {
    font-size: 1.6rem;
  }
}

[data-area=content] .lead1 {
  font-size: 3.6rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.6667;
  padding: 0 40px;
  margin: 72px 0 56px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead1 {
    font-size: 3rem;
    padding: 0 16px;
    margin: 48px 0 40px;
  }
}

[data-area=content] .lead2 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2;
  margin: 64px 0 48px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead2 {
    font-size: 2rem;
    margin: 32px 0 24px;
  }
}

[data-area=content] .lead3 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2;
  margin: 48px 0 32px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .lead3 {
    font-size: 1.6rem;
    margin: 32px 0 24px;
  }
}

[data-area=content] a {
  color: var(--main-link-color);
}

a[href^="tel:"] {
  pointer-events: none !important;
}
@media screen and (max-width: 1023px) {
  a[href^="tel:"] {
    pointer-events: auto !important;
  }
}
a[href^="tel:"]::after {
  content: none !important;
}

[data-area=content] .button1 .button-inner, [data-area=content] .button2 .button-inner, [data-area=content] .button3 .button-inner {
  margin: 0 0 48px;
}
@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: 0 0 32px;
    width: 100%;
  }
}

[data-area=content] .button1 a, [data-area=content] .button2 a, [data-area=content] .button3 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 40px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  background-color: var(--main-color);
  text-decoration: none;
  padding: 6px 17px;
  border-radius: 25px;
  border: 1px solid var(--main-color);
  line-height: 1.25;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .button1 a, [data-area=content] .button2 a, [data-area=content] .button3 a {
    max-width: 100%;
    width: auto;
    height: 50px;
    padding: 4px 28px;
    font-size: 1.6rem;
    grid-column: 2/3;
    grid-row: 2/3;
    justify-content: center;
  }
}
@media screen and (min-width: 1024px) {
  [data-area=content] .button1 a:hover, [data-area=content] .button2 a:hover, [data-area=content] .button3 a:hover {
    background-color: #fff;
    color: var(--main-color);
    opacity: 1;
  }
}

.ob-heading {
  padding: 0 0 32px 4px;
  margin: 0 0 37px;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 1023px) {
  .ob-heading {
    padding: 0 0 24px;
    margin: 0 0 15px;
  }
}
.ob-heading img {
  height: 30px;
}
@media screen and (max-width: 1023px) {
  .ob-heading img {
    height: 20px;
  }
}

.ob-lowerHeading {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 0 0 40px;
}
@media screen and (max-width: 1023px) {
  .ob-lowerHeading {
    gap: 10px;
    margin: 0 0 35px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-lowerHeading__img img {
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-lowerHeading__txt img {
    height: 20px;
  }
}

.ob-sortLink {
  margin: 0 0 58px;
}
.ob-sortLink__txt a {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ob-sortLink__txt a::after {
  content: "";
  display: block;
  width: 5px;
  height: 9px;
  margin: 3px 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%225.061%22%20height%3D%228.707%22%20viewBox%3D%220%200%205.061%208.707%22%3E%3Cpath%20d%3D%22M5425.354%2C2392.41l-.707-.707%2C3.646-3.646-3.646-3.647.707-.707%2C4.354%2C4.354Z%22%20transform%3D%22translate(-5424.646%20-2383.703)%22%20fill%3D%22%233442ae%22%2F%3E%3C%2Fsvg%3E");
}
.ob-sortLink__category {
  display: none;
}
.cms .ob-sortLink__category {
  display: block;
  margin-top: 32px;
  width: 100%;
}

.lo-top .lo-ttl {
  display: none;
}
.lo-top .cp-basic-block__news + .button1 .button-inner {
  margin: 0 0 116px;
}
@media screen and (max-width: 1023px) {
  .lo-top .cp-basic-block__news + .button1 .button-inner {
    margin: 0 0 64px;
  }
}
.lo-top .ob-topNewsMenu__img + .cp-basic-block__news {
  margin: 0 0 0;
}
.lo-top .ob-topNewsMenu__img + .cp-basic-block__news + .cp-basic-block__news {
  margin: 0 0 12px;
}

.ob-topFv {
  margin: -98px calc(50% - 50vw) 102px;
  width: 100vw;
  height: 360px;
}
@media screen and (max-width: 1023px) {
  .ob-topFv {
    margin: -44px calc(50% - 50vw) 48px;
    height: 180px;
  }
}
.ob-topFv .cp-inner,
.ob-topFv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .ob-topFv .cp-inner,
  .ob-topFv img {
    -o-object-position: 8.3854% center;
       object-position: 8.3854% center;
    margin: 0 calc(50% - 50vw) 48px;
  }
}

.topNews {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .topNews {
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 15px;
  }
}
.topNews::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: var(--main-border-color);
}
@media screen and (max-width: 1023px) {
  .topNews::before {
    content: none;
  }
}
.topNews__item {
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 1023px) {
  .topNews__item {
    width: 100%;
    padding: 0 0 10px;
    margin: 0;
    border-bottom: 1px solid var(--main-border-color);
  }
}
.topNews__item a {
  color: var(--main-text-color);
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .topNews__item:nth-child(n+5) {
    display: none;
  }
}
.topNews__top {
  display: flex;
  align-items: center;
  gap: 32px;
  margin: 0 0 8px;
}
@media screen and (max-width: 1023px) {
  .topNews__top {
    gap: 17px;
  }
}
.topNews__date {
  font-family: "Circular", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  min-width: 80px;
}
@media screen and (max-width: 1023px) {
  .topNews__date {
    font-size: 1.3rem;
  }
}
.topNews__cat {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.3rem;
  width: 126px;
  height: 20px;
}
@media screen and (max-width: 1023px) {
  .topNews__cat {
    width: 100px;
    height: 16px;
    font-size: 1rem;
  }
}
.topNews__ttl {
  font-size: 1.6rem;
  line-height: 1.625;
  min-height: 52px;
}
@media screen and (min-width: 1024px) {
  .topNews__ttl {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .topNews__item:hover .topNews__ttl {
    text-decoration: underline;
  }
}

.topEvents {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 14px;
}
@media screen and (max-width: 1023px) {
  .topEvents {
    gap: 7px;
  }
}
@media screen and (max-width: 767px) {
  .topEvents {
    grid-template-columns: 1fr;
  }
}
.topEvents__item {
  width: 100%;
  height: 220px;
  border: 1px solid var(--main-border-color);
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .topEvents__item {
    height: auto;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.16);
  }
}
.topEvents__item a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 33px 30px 11px;
  color: var(--main-text-color);
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .topEvents__item a {
    padding: 24px 15px;
  }
}
.topEvents__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 0 28px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .topEvents__top {
    flex-wrap: wrap;
    gap: 10px 0;
  }
}
.topEvents__top::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: -30px;
  background-color: #fee10a;
  width: calc(100% - 80px);
  height: 24px;
}
@media screen and (max-width: 1023px) {
  .topEvents__top::before {
    width: calc(100% - 75px);
    height: 15px;
    left: -15px;
    top: 20px;
  }
}
.topEvents__schedule {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .topEvents__schedule {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.topEvents__start, .topEvents__end {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  position: relative;
}
.topEvents__startMonth, .topEvents__startDate, .topEvents__endMonth, .topEvents__endDate {
  font-family: "Circular", sans-serif;
  font-size: 4rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .topEvents__startMonth, .topEvents__startDate, .topEvents__endMonth, .topEvents__endDate {
    font-size: 3.5rem;
  }
}
.topEvents__startDate, .topEvents__endDate {
  display: flex;
  align-items: center;
  gap: 4px;
}
.topEvents__startDate::before, .topEvents__endDate::before {
  content: "";
  display: block;
  width: 9px;
  height: 28px;
  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%229.223%22%20height%3D%2228%22%20viewBox%3D%220%200%209.223%2028%22%3E%3Cpath%20d%3D%22M1.88%2C0a.368.368%2C0%2C0%2C1-.3-.12.365.365%2C0%2C0%2C1-.06-.32L9.56-27.68A.44.44%2C0%2C0%2C1%2C10-28h.36a.368.368%2C0%2C0%2C1%2C.3.12.365.365%2C0%2C0%2C1%2C.06.32L2.68-.32A.44.44%2C0%2C0%2C1%2C2.24%2C0Z%22%20transform%3D%22translate(-1.509%2028)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .topEvents__startDate::before, .topEvents__endDate::before {
    width: 8px;
    height: 25px;
  }
}
.is-endMonthHide .topEvents__endMonth {
  display: none;
}
.topEvents__startDay, .topEvents__endDay {
  font-family: "Circular", sans-serif;
  font-size: 1.3rem;
  margin: 0 0 6px 8px;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .topEvents__startDay, .topEvents__endDay {
    font-size: 1.1rem;
  }
}
.topEvents__end {
  display: flex;
  padding: 0 0 0 25px;
}
.is-endHide .topEvents__end {
  display: none;
}
.topEvents__end::before {
  content: "";
  display: block;
  width: 10px;
  height: 1px;
  background-color: var(--main-text-color);
  padding: 0 4px;
  position: absolute;
  top: 22px;
  left: 11px;
}
@media screen and (max-width: 1023px) {
  .topEvents__end::before {
    width: 9px;
    padding: 0 3px;
  }
}
.is-endMonthHide .topEvents__endDate::before {
  content: none;
}
.topEvents__cat {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  height: 20px;
  color: #fff;
  font-size: 1.3rem;
  border-radius: 10px;
}
.topEvents__ttl {
  font-size: 1.6rem;
  line-height: 1.625;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .topEvents__item:hover .topEvents__ttl {
    text-decoration: underline;
  }
}

.ob-topSearch {
  border-radius: 20px;
  background-color: #f1f3fb;
  padding: 64px 120px;
  margin: 0 0 64px;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch {
    border-radius: 10px;
    padding: 55px 15px;
    margin: 0 -15px 20px;
  }
}
.ob-topSearch__ttl {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 500;
  margin: 0 0 10px;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__ttl {
    font-size: 2.3rem;
  }
}
.ob-topSearch__img {
  margin: 0 0 2px;
}
.ob-topSearch__img img {
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__img img {
    width: 102px;
    height: 102px;
  }
}
.ob-topSearch__txt {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 12px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__txt {
    font-size: 1.8rem;
  }
}
.ob-topSearch__mainCat {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
  margin: 0 0 28px;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__mainCat {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
}
.ob-topSearch__mainCatItem {
  border-radius: 6px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  padding: 24px;
  gap: 4px;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__mainCatItem {
    border-radius: 3px;
    height: 90px;
    padding: 12px;
    font-size: 1.5rem;
  }
}
.ob-topSearch__mainCatItem:nth-child(1) {
  background-color: #D94F7A;
}
.ob-topSearch__mainCatItem:nth-child(2) {
  background-color: #5C68B5;
}
.ob-topSearch__mainCatItem:nth-child(3) {
  background-color: #4BA6E9;
}
.ob-topSearch__mainCatItem:nth-child(4) {
  background-color: #59B0C0;
}
.ob-topSearch__mainCatItem:nth-child(5) {
  background-color: #71A46C;
}
.ob-topSearch__mainCatItem:nth-child(6) {
  background-color: #F1A848;
}
.ob-topSearch__mainCatItem:nth-child(7) {
  background-color: #ED8241;
}
.ob-topSearch__mainCatItem:nth-child(8) {
  background-color: #999999;
}
.ob-topSearch__mainCatItem:nth-child(9) {
  background-color: #333333;
}
.ob-topSearch__mainCatItem::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #fff;
  border-radius: 2px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__mainCatItem::after {
    width: 30px;
    height: 30px;
  }
}
.ob-topSearch__mainCatItem.is-active::after {
  background-size: 18px 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%2218%22%20height%3D%2212.205%22%20viewBox%3D%220%200%2018%2012.205%22%3E%3Cpath%20d%3D%22M-10427.845-13858.947a1.5%2C1.5%2C0%2C0%2C1-1.061-.439l-5.8-5.8a1.5%2C1.5%2C0%2C0%2C1%2C0-2.121%2C1.5%2C1.5%2C0%2C0%2C1%2C2.121%2C0l4.735%2C4.735%2C8.144-8.145a1.5%2C1.5%2C0%2C0%2C1%2C2.121%2C0%2C1.5%2C1.5%2C0%2C0%2C1%2C0%2C2.121l-9.2%2C9.205A1.5%2C1.5%2C0%2C0%2C1-10427.845-13858.947Z%22%20transform%3D%22translate(10435.141%2013871.152)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__mainCatItem.is-active::after {
    background-size: 21px 14px;
  }
}
.ob-topSearch__subCat {
  min-height: 70px;
  gap: 4px 0;
  background-color: #fff;
  border-radius: 10px;
  margin: 0 0 30px;
  padding: 12px;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__subCat {
    height: auto;
    gap: 15px 0;
    padding: 21px 13px;
  }
}
.ob-topSearch__subCatInner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__subCatInner {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
.ob-topSearch__subCatList {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  padding-right: 1.5em;
  margin-right: 1.5em;
  border-right: 1px solid var(--main-border-color);
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__subCatList {
    position: relative;
    padding: 0 0 0 74px;
    margin: 0;
    border: none;
  }
}
.ob-topSearch__subCatTtl {
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__subCatTtl {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.ob-topSearch__subCatItem {
  display: flex;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.ob-topSearch__subCatItem::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  border: 1px solid #959595;
  margin: 0 0 -2px;
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__subCatItem::before {
    width: 25px;
    height: 25px;
  }
}
.ob-topSearch__subCatItem.is-active::before {
  background-size: 9px 6px;
  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%2218%22%20height%3D%2212.205%22%20viewBox%3D%220%200%2018%2012.205%22%3E%3Cpath%20d%3D%22M-10427.845-13858.947a1.5%2C1.5%2C0%2C0%2C1-1.061-.439l-5.8-5.8a1.5%2C1.5%2C0%2C0%2C1%2C0-2.121%2C1.5%2C1.5%2C0%2C0%2C1%2C2.121%2C0l4.735%2C4.735%2C8.144-8.145a1.5%2C1.5%2C0%2C0%2C1%2C2.121%2C0%2C1.5%2C1.5%2C0%2C0%2C1%2C0%2C2.121l-9.2%2C9.205A1.5%2C1.5%2C0%2C0%2C1-10427.845-13858.947Z%22%20transform%3D%22translate(10435.141%2013871.152)%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__subCatItem.is-active::before {
    background-size: 18px 12px;
  }
}
.ob-topSearch__subCatReset {
  color: var(--main-link-color);
}
.ob-topSearch__btn {
  border-radius: 20px;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  color: #fff;
  margin: 0 auto;
  width: 500px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s ease;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .ob-topSearch__btn:hover {
    background-color: #fff;
    color: var(--main-color);
  }
}
@media screen and (max-width: 1023px) {
  .ob-topSearch__btn {
    width: 100%;
    border-radius: 25px;
  }
}

.ob-topNewsMenu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0 0 100px;
}
@media screen and (max-width: 1023px) {
  .ob-topNewsMenu {
    grid-template-columns: 1fr;
    margin: 0 -15px 30px;
  }
}
.ob-topNewsMenu__item {
  padding: 41px 30px 63px;
}
@media screen and (max-width: 1023px) {
  .ob-topNewsMenu__item {
    border-radius: 10px;
    padding: 55px 15px;
  }
}
.ob-topNewsMenu__item:nth-child(1) {
  background-color: #EFDCD3;
}
.ob-topNewsMenu__item:nth-child(2) {
  background-color: #F5F3DB;
}
.ob-topNewsMenu__item:nth-child(3) {
  background-color: #E3F7FA;
}
.ob-topNewsMenu__ttl {
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
  margin: 0 0 16px;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 1023px) {
  .ob-topNewsMenu__ttl {
    font-size: 2.3rem;
    letter-spacing: 0;
  }
}
.ob-topNewsMenu__img {
  margin: 0 0 24px;
}
.ob-topNewsMenu__img img {
  margin: 0 auto;
}
.ob-topNewsMenu__txt {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 600;
  margin: 0 0 5px;
}
@media screen and (max-width: 1023px) {
  .ob-topNewsMenu__txt {
    height: 40px;
    border-radius: 2px;
    font-size: 1.5rem;
  }
}
.ob-topNewsMenu__item:nth-child(1) .ob-topNewsMenu__txt {
  background-color: #d3926f;
}
.ob-topNewsMenu__item:nth-child(2) .ob-topNewsMenu__txt {
  background-color: #D0CB53;
}
.ob-topNewsMenu__item:nth-child(3) .ob-topNewsMenu__txt {
  background-color: #8CABE5;
}
.ob-topNewsMenu__link ul {
  list-style: none;
  margin: 0;
}
.ob-topNewsMenu__link li a {
  font-size: 1.5rem;
  color: var(--main-text-color);
  line-height: 1.5;
  border-bottom: 1px solid var(--main-border-color);
  display: flex;
  align-items: center;
  padding: 7px 24px 7px 0;
  width: 100%;
  min-height: 55px;
  position: relative;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .ob-topNewsMenu__link li a:hover {
    text-decoration: underline;
  }
}
.ob-topNewsMenu__link li a::before {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(0px, -50%);
  content: "";
  display: block;
  background-size: cover;
  width: 7px;
  height: 12px;
  transition: 0.2s ease;
  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%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%3E%3Cpath%20d%3D%22M-11741.459-12784.071a1%2C1%2C0%2C0%2C1-.707-.293%2C1%2C1%2C0%2C0%2C1%2C0-1.414l4.293-4.293-4.293-4.293a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0l5%2C5a1%2C1%2C0%2C0%2C1%2C0%2C1.414l-5%2C5A1%2C1%2C0%2C0%2C1-11741.459-12784.071Z%22%20transform%3D%22translate(11742.459%2012796.071)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
}
.ob-topNewsMenu__link li a::after {
  content: none !important;
}
.ob-topNewsMenu .cp-basic-block__news + a {
  margin: 0 0 62px;
}
@media screen and (max-width: 1023px) {
  .ob-topNewsMenu .cp-basic-block__news + a {
    margin: 0 0 28px;
  }
}

.topNewsPickup {
  background-color: #fff;
  padding: 21px 20px 26px;
  border-radius: 10px;
  margin: 0 0 19px;
}
@media screen and (max-width: 1023px) {
  .topNewsPickup {
    padding: 18px 15px;
    border-radius: 5px;
  }
}
.topNewsPickup__item a {
  color: var(--main-text-color);
  text-decoration: none;
}
.topNewsPickup__top {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 2px;
}
@media screen and (max-width: 1023px) {
  .topNewsPickup__top {
    gap: 17px;
  }
}
.topNewsPickup__date {
  font-family: "Circular", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .topNewsPickup__date {
    font-size: 1rem;
  }
}
.topNewsPickup__cat {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.3rem;
  width: 126px;
  height: 20px;
}
@media screen and (max-width: 1023px) {
  .topNewsPickup__cat {
    width: 92px;
    height: 16px;
    font-size: 1rem;
  }
}
.topNewsPickup__ttl {
  font-size: 1.5rem;
  line-height: 1.6667;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 50px;
}
@media screen and (max-width: 1023px) {
  .topNewsPickup__ttl {
    -webkit-line-clamp: 3;
    line-height: 1.3333;
    min-height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .topNewsPickup__item:hover .topNewsPickup__ttl {
    text-decoration: underline;
  }
}

.topNews3col {
  border-radius: 10px;
}
@media screen and (max-width: 1023px) {
  .topNews3col {
    padding: 18px 0 15px;
    border-radius: 5px;
  }
}
.topNews3col__item:not(:last-child) {
  margin: 0 0 16px;
}
@media screen and (max-width: 1023px) {
  .topNews3col__item:not(:last-child) {
    margin: 0 0 13px;
  }
}
.topNews3col__item a {
  color: var(--main-text-color);
  text-decoration: none;
}
.topNews3col__top {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 8px;
}
@media screen and (max-width: 1023px) {
  .topNews3col__top {
    gap: 17px;
  }
}
.topNews3col__date {
  font-family: "Circular", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  min-width: 80px;
}
@media screen and (max-width: 1023px) {
  .topNews3col__date {
    font-size: 1rem;
  }
}
.topNews3col__cat {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.3rem;
  width: 126px;
  height: 20px;
}
@media screen and (max-width: 1023px) {
  .topNews3col__cat {
    width: 92px;
    height: 16px;
    font-size: 1rem;
  }
}
.topNews3col__ttl {
  font-size: 1.5rem;
  line-height: 1.6667;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 50px;
}
@media screen and (max-width: 1023px) {
  .topNews3col__ttl {
    min-height: auto;
    -webkit-line-clamp: 3;
    line-height: 1.3333;
  }
}
@media screen and (min-width: 1024px) {
  .topNews3col__item:hover .topNews3col__ttl {
    text-decoration: underline;
  }
}

.ob-topLink {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
}
@media screen and (max-width: 1023px) {
  .ob-topLink {
    gap: 15px;
  }
}
.ob-topLink__item a {
  background-color: #F1F3FB;
  padding: 16px 1.5104vw;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--main-text-color);
  text-decoration: none;
  width: 100%;
  height: 140px;
  display: flex;
  align-items: center;
  gap: 24px;
  transition: 0.2s ease;
  position: relative;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 1024px) {
  .ob-topLink__item a:hover {
    background-color: #E4E8F7;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topLink__item a {
    font-size: 1.6rem;
    height: 70px;
    padding: 12px;
  }
}
.ob-topLink__item a::after {
  content: none !important;
}
.ob-topLink__txt {
  position: absolute;
  top: 50%;
  left: 6.9791666667vw;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .ob-topLink__txt {
    position: static;
    transform: none;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topLink__txt br {
    display: none;
  }
}
.ob-topLink__img {
  width: 4.1667vw;
  height: 4.1667vw;
}
@media screen and (max-width: 1023px) {
  .ob-topLink__img {
    width: 50px;
    height: 50px;
  }
}
.ob-topLink__img .cp-inner, .ob-topLink__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.newsAll {
  border-top: 1px solid var(--main-border-color);
  display: grid;
  grid-template-columns: 1fr;
}
.newsAll__item {
  min-height: 100px;
  padding: 17px 0 20px;
  border-bottom: 1px solid var(--main-border-color);
}
@media screen and (max-width: 1023px) {
  .newsAll__item {
    width: 100%;
    padding: 10px 0 13px;
    margin: 0;
  }
}
.newsAll__item a {
  color: var(--main-text-color);
  text-decoration: none;
}
.newsAll__top {
  display: flex;
  align-items: center;
  gap: 27px;
  margin: 0 0 8px;
}
@media screen and (max-width: 1023px) {
  .newsAll__top {
    gap: 4px;
    margin: 0;
  }
}
.newsAll__date {
  font-family: "Circular", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  min-width: 80px;
}
@media screen and (max-width: 1023px) {
  .newsAll__date {
    font-size: 1.3rem;
  }
}
.newsAll__cat {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.3rem;
  width: 126px;
  height: 20px;
}
@media screen and (max-width: 1023px) {
  .newsAll__cat {
    width: 100px;
    height: 16px;
    font-size: 1rem;
  }
}
.newsAll__ttl {
  font-size: 1.6rem;
  line-height: 1.625;
}
@media screen and (min-width: 1024px) {
  .newsAll__ttl {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .newsAll__item:hover .newsAll__ttl {
    text-decoration: underline;
  }
}

.filterMenu {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .filterMenu {
    margin: 0 0 25px;
    gap: 0;
  }
}

.cp-basic-block__news-select label {
  width: 240px;
  border-radius: 4px;
  border-color: var(--main-border-color);
}
.cp-basic-block__news-select label::after {
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  right: 20px;
}
.cp-basic-block__news-search {
  display: flex;
  position: relative;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__news-search {
    width: 100%;
  }
}
.cp-basic-block__news-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__news-form {
    width: 100%;
    margin: 0 0 5px;
  }
}
.cp-basic-block__news-select {
  width: 240px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__news-select {
    width: 100%;
  }
}
.cp-basic-block__news-select select {
  width: 100%;
  color: var(--main-text-color) !important;
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__news-select label {
    width: 100%;
  }
}
.cp-basic-block__news-search input {
  width: 360px;
  height: 40px;
  border-radius: 4px 8px 8px 4px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px;
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__news-search input {
    width: 100%;
  }
}
.cp-basic-block__news-search button {
  width: 60px;
  height: 40px;
  background: var(--main-color);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 4px 4px 0;
}
.cp-basic-block__news-for {
  margin: 0;
}
.cp-basic-block__news-paging {
  gap: 6px;
  margin-top: 60px;
}
@media screen and (max-width: 1023px) {
  .cp-basic-block__news-paging {
    margin-top: 20px;
  }
}
.cp-basic-block__news-paging-item span {
  width: 60px;
  height: 40px;
  background-color: #fff;
  color: var(--main-color);
  border: 1px solid var(--main-color);
  transition: 0.2s ease;
}
.cp-basic-block__news-paging-item span.is-active {
  background-color: var(--main-color);
  color: #fff;
}

.eventAll {
  display: grid;
  gap: 10px;
}
.eventAll__item {
  width: 100%;
  min-height: 240px;
  border: 1px solid var(--main-border-color);
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .eventAll__item {
    min-height: 194px;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.16);
  }
}
.eventAll__item a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 26px 30px;
  color: var(--main-text-color);
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .eventAll__item a {
    padding: 15px 15px 28px;
  }
}
.eventAll__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  margin: 0 0 28px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .eventAll__top {
    flex-wrap: wrap;
    gap: 10px 0;
  }
}
.eventAll__top::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: -30px;
  background-color: #fee10a;
  width: 300px;
  height: 24px;
}
@media screen and (max-width: 1023px) {
  .eventAll__top::before {
    width: calc(100% - 55px);
    height: 15px;
    left: -15px;
    top: 20px;
  }
}
.eventAll__schedule {
  display: flex;
  max-width: 270px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .eventAll__schedule {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.eventAll__start, .eventAll__end {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  position: relative;
}
.eventAll__startMonth, .eventAll__startDate, .eventAll__endMonth, .eventAll__endDate {
  font-family: "Circular", sans-serif;
  font-size: 4rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .eventAll__startMonth, .eventAll__startDate, .eventAll__endMonth, .eventAll__endDate {
    font-size: 3.5rem;
  }
}
.eventAll__startDate, .eventAll__endDate {
  display: flex;
  align-items: center;
}
.eventAll__startDate::before, .eventAll__endDate::before {
  content: "";
  display: block;
  width: 9px;
  height: 28px;
  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%229.223%22%20height%3D%2228%22%20viewBox%3D%220%200%209.223%2028%22%3E%3Cpath%20d%3D%22M1.88%2C0a.368.368%2C0%2C0%2C1-.3-.12.365.365%2C0%2C0%2C1-.06-.32L9.56-27.68A.44.44%2C0%2C0%2C1%2C10-28h.36a.368.368%2C0%2C0%2C1%2C.3.12.365.365%2C0%2C0%2C1%2C.06.32L2.68-.32A.44.44%2C0%2C0%2C1%2C2.24%2C0Z%22%20transform%3D%22translate(-1.509%2028)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .eventAll__startDate::before, .eventAll__endDate::before {
    width: 8px;
    height: 25px;
  }
}
.is-endMonthHide .eventAll__endMonth {
  display: none;
}
.eventAll__startDay, .eventAll__endDay {
  font-family: "Circular", sans-serif;
  font-size: 1.3rem;
  margin: 0 0 4px;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .eventAll__startDay, .eventAll__endDay {
    font-size: 1.1rem;
  }
}
.eventAll__end {
  display: flex;
  padding: 0 0 0 18px;
}
.is-endHide .eventAll__end {
  display: none;
}
.eventAll__end::before {
  content: "";
  display: block;
  width: 10px;
  height: 1px;
  background-color: var(--main-text-color);
  padding: 0 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 4px;
}
@media screen and (max-width: 1023px) {
  .eventAll__end::before {
    width: 9px;
    padding: 0 3px;
  }
}
.eventAll__cat {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  height: 20px;
  color: #fff;
  font-size: 1.3rem;
  border-radius: 10px;
}
@media screen and (max-width: 1023px) {
  .eventAll__cat {
    min-width: 60px;
    font-size: 1rem;
  }
}
.eventAll__ttl {
  font-size: 1.6rem;
  line-height: 1.625;
}
@media screen and (min-width: 1024px) {
  .eventAll__ttl {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media screen and (max-width: 1023px) {
  .eventAll__ttl {
    margin: 0px 0 16px;
  }
}
@media screen and (max-width: 1023px) {
  .eventAll__info {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .eventAll__item:hover .eventAll__ttl {
    text-decoration: underline;
  }
}

.page-search .cp-external::after,
.page-search-news .cp-external::after,
.page-search-event .cp-external::after {
  content: none;
}
.page-search td,
.page-search-news td,
.page-search-event td {
  border: none;
  padding: 18px;
}
.page-search .gsc-control-cse,
.page-search-news .gsc-control-cse,
.page-search-event .gsc-control-cse {
  background-color: transparent;
  border: none;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
}
.page-search form.gsc-search-box,
.page-search-news form.gsc-search-box,
.page-search-event form.gsc-search-box {
  background-color: #fff;
  margin-bottom: 40px;
}
.page-search .gsc-input,
.page-search-news .gsc-input,
.page-search-event .gsc-input {
  padding: 0;
  border-color: var(--main-color);
  border-right: none;
}
.page-search .gsc-input-box,
.page-search-news .gsc-input-box,
.page-search-event .gsc-input-box {
  border: none;
}
.page-search #gs_id50,
.page-search-news #gs_id50,
.page-search-event #gs_id50 {
  margin: 0;
}
.page-search .gsib_a,
.page-search-news .gsib_a,
.page-search-event .gsib_a {
  border: none;
}
.page-search .gsib_b,
.page-search-news .gsib_b,
.page-search-event .gsib_b {
  display: none;
}
.page-search .gsc-search-button,
.page-search-news .gsc-search-button,
.page-search-event .gsc-search-button {
  border-left: none;
  border-color: var(--main-color);
}
.page-search .cp-external .gsc-search-button-v2,
.page-search-news .cp-external .gsc-search-button-v2,
.page-search-event .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,
.page-search-news .cp-external .gsc-search-button-v2 svg,
.page-search-event .cp-external .gsc-search-button-v2 svg {
  display: none;
}
.page-search .gsc-above-wrapper-area,
.page-search-news .gsc-above-wrapper-area,
.page-search-event .gsc-above-wrapper-area {
  border: none;
  padding: 0 0 21px;
  border-bottom: 1px solid var(--main-border-color);
}
.page-search .gsc-above-wrapper-area-container,
.page-search-news .gsc-above-wrapper-area-container,
.page-search-event .gsc-above-wrapper-area-container {
  margin: 0;
}
.page-search .gsc-results,
.page-search-news .gsc-results,
.page-search-event .gsc-results {
  padding: 0;
  width: 100%;
}
.page-search .gsc-result-info-container,
.page-search-news .gsc-result-info-container,
.page-search-event .gsc-result-info-container {
  padding: 0 !important;
  border: none;
}
.page-search .gsc-result-info,
.page-search-news .gsc-result-info,
.page-search-event .gsc-result-info {
  color: var(--main-text-color);
  padding: 0;
}
.page-search .gsc-orderby-container,
.page-search-news .gsc-orderby-container,
.page-search-event .gsc-orderby-container {
  border: none;
}
.page-search .gsc-adBlock,
.page-search-news .gsc-adBlock,
.page-search-event .gsc-adBlock {
  display: none;
}
.page-search .gsc-webResult.gsc-result,
.page-search-news .gsc-webResult.gsc-result,
.page-search-event .gsc-webResult.gsc-result {
  padding: 24px 0;
  border-width: 0 0 1px 0;
  border-color: var(--main-border-color);
}
.page-search .gs-web-image-box,
.page-search .gs-promotion-image-box,
.page-search-news .gs-web-image-box,
.page-search-news .gs-promotion-image-box,
.page-search-event .gs-web-image-box,
.page-search-event .gs-promotion-image-box {
  display: none;
}
.page-search .gs-result .gs-title *,
.page-search .gsc-cursor-page,
.page-search .gs-spelling a,
.page-search-news .gs-result .gs-title *,
.page-search-news .gsc-cursor-page,
.page-search-news .gs-spelling a,
.page-search-event .gs-result .gs-title *,
.page-search-event .gsc-cursor-page,
.page-search-event .gs-spelling a {
  color: var(--main-text-color);
}
.page-search .gs-visibleUrl,
.page-search-news .gs-visibleUrl,
.page-search-event .gs-visibleUrl {
  color: var(--main-link-color) !important;
  line-height: 1.4285714286;
}
.page-search .gsc-table-result .gs-snippet,
.page-search-news .gsc-table-result .gs-snippet,
.page-search-event .gsc-table-result .gs-snippet {
  line-height: 1.625;
}
.page-search .gsc-orderby,
.page-search-news .gsc-orderby,
.page-search-event .gsc-orderby {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.page-search .gsc-orderby-label,
.page-search-news .gsc-orderby-label,
.page-search-event .gsc-orderby-label {
  font-weight: normal;
  color: var(--main-text-color);
}
.page-search .gsc-selected-option-container,
.page-search-news .gsc-selected-option-container,
.page-search-event .gsc-selected-option-container {
  max-width: 100%;
  background-color: #fff;
  font-weight: normal;
  border: 1px solid var(--main-border-color);
  color: var(--main-text-color);
}
.page-search .gsc-expansionArea,
.page-search-news .gsc-expansionArea,
.page-search-event .gsc-expansionArea {
  margin-bottom: 40px;
}
.page-search .gsc-results .gsc-cursor-box,
.page-search-news .gsc-results .gsc-cursor-box,
.page-search-event .gsc-results .gsc-cursor-box {
  padding: 20px 0;
  background-color: #fff;
}
.page-search .gsc-results .gsc-cursor,
.page-search-news .gsc-results .gsc-cursor,
.page-search-event .gsc-results .gsc-cursor {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.page-search .gsc-results .gsc-cursor-box .gsc-cursor-page,
.page-search-news .gsc-results .gsc-cursor-box .gsc-cursor-page,
.page-search-event .gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #fff;
  color: var(--main-text-color);
  font-size: 1.5rem;
  font-family: "Circular", sans-serif;
  font-weight: 600;
  text-decoration: none !important;
}
.page-search .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
.page-search-news .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
.page-search-event .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: var(--main-color);
  color: #fff;
}
.page-search .gcsc-more-maybe-branding-root > a,
.page-search-news .gcsc-more-maybe-branding-root > a,
.page-search-event .gcsc-more-maybe-branding-root > a {
  display: none;
}
.page-search .gcsc-find-more-on-google-branding a::after,
.page-search-news .gcsc-find-more-on-google-branding a::after,
.page-search-event .gcsc-find-more-on-google-branding a::after {
  content: none;
}
.page-search .gcsc-branding img,
.page-search-news .gcsc-branding img,
.page-search-event .gcsc-branding img {
  margin-top: 2px;
}