@charset "UTF-8";
@media screen and (min-width: 769px) {
  .sp-only {
    display: none;
  }
}

a.opening_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 270px;
  margin: 20px auto 0;
  padding: 14px 0 13px;
  color: #34a12c;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  background-color: #fff;
  border: 2px solid #34a12c;
  border-radius: 40px;
  box-sizing: border-box;
  box-shadow: 0 4px 0px rgba(0, 0, 0, 0.16);
  transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (min-width: 769px) {
  a.opening_btn {
    max-width: 300px;
    margin: 24px auto 0;
    font-size: 18px;
  }
}
a.opening_btn:hover {
  opacity: 1;
  color: #fff;
  background-color: #34a12c;
}
a.opening_btn:hover::after {
  transition: background-image 0.3s ease;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.454%22%20height%3D%2214.665%22%20viewBox%3D%220%200%209.454%2014.665%22%3E%3Cpath%20d%3D%22M1004.138%2C1685.06l-7.333-7.333%2C2.121-2.121%2C5.211%2C5.211%2C5.211-5.211%2C2.121%2C2.121Z%22%20transform%3D%22translate(-1675.606%201011.471)%20rotate(-90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
a.opening_btn::after {
  content: "";
  display: block;
  width: 10px;
  height: 15px;
  margin-left: 10px;
  background-repeat: no-repeat;
  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%229.454%22%20height%3D%2214.665%22%20viewBox%3D%220%200%209.454%2014.665%22%3E%3Cpath%20d%3D%22M1004.138%2C1685.06l-7.333-7.333%2C2.121-2.121%2C5.211%2C5.211%2C5.211-5.211%2C2.121%2C2.121Z%22%20transform%3D%22translate(-1675.606%201011.471)%20rotate(-90)%22%20fill%3D%22%2334a12c%22%2F%3E%3C%2Fsvg%3E");
  transition: background-image 0.3s ease;
}

a.opening_btn-full {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 35px 1px 25px;
  background-color: #ff6600;
  border: 3px solid #ff6600;
  border-radius: 29px;
  box-sizing: border-box;
  box-shadow: 0 6px 0px rgba(0, 0, 0, 0.16);
  transition: background-color 0.3s ease;
}
@media screen and (min-width: 769px) {
  a.opening_btn-full {
    max-width: 900px;
    padding: 48px 0 44px;
  }
}
a.opening_btn-full::before {
  content: "";
  flex: 1;
  max-width: 60px;
  width: 100%;
  aspect-ratio: 60/49;
  margin-right: 3.6458333333%;
  background-repeat: no-repeat;
  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%2259.929%22%20height%3D%2248.947%22%20viewBox%3D%220%200%2059.929%2048.947%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2248.947%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2248.947%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22c%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2244.947%22%20transform%3D%22translate(0%204)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cg%20clip-path%3D%22url(%23b)%22%3E%3Cg%20opacity%3D%220.2%22%3E%3Cg%20clip-path%3D%22url(%23c)%22%3E%3Cpath%20d%3D%22M29.965%2C30.47%2C59.93%2C15.418V4H0V15.418Z%22%20fill%3D%22%23231815%22%2F%3E%3Cpath%20d%3D%22M29.965%2C34.882%2C0%2C19.83V48.947H59.93V19.83Z%22%20fill%3D%22%23231815%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M0%2C0V11.417L29.965%2C26.469%2C59.929%2C11.417V0Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M29.965%2C30.882%2C0%2C15.83V44.947H59.93V15.83Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M0%2C0V11.417L29.965%2C26.469%2C59.929%2C11.417V0Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M29.965%2C30.882%2C0%2C15.83V44.947H59.93V15.83Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  transition: background-image 0.3s ease;
}
@media screen and (min-width: 769px) {
  a.opening_btn-full::before {
    margin-right: 34px;
  }
}
a.opening_btn-full:hover {
  background-color: #fff;
  opacity: 1;
}
a.opening_btn-full:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2259.929%22%20height%3D%2248.947%22%20viewBox%3D%220%200%2059.929%2048.947%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2248.947%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2248.947%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22c%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2244.947%22%20transform%3D%22translate(0%204)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cg%20clip-path%3D%22url(%23b)%22%3E%3Cg%20opacity%3D%220.2%22%3E%3Cg%20clip-path%3D%22url(%23c)%22%3E%3Cpath%20d%3D%22M29.965%2C30.47%2C59.93%2C15.418V4H0V15.418Z%22%20fill%3D%22%23231815%22%2F%3E%3Cpath%20d%3D%22M29.965%2C34.882%2C0%2C19.83V48.947H59.93V19.83Z%22%20fill%3D%22%23231815%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M0%2C0V11.417L29.965%2C26.469%2C59.929%2C11.417V0Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M29.965%2C30.882%2C0%2C15.83V44.947H59.93V15.83Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M0%2C0V11.417L29.965%2C26.469%2C59.929%2C11.417V0Z%22%20fill%3D%22%23f60%22%2F%3E%3Cpath%20d%3D%22M29.965%2C30.882%2C0%2C15.83V44.947H59.93V15.83Z%22%20fill%3D%22%23f60%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
a.opening_btn-full:hover span {
  color: #f60;
}
a.opening_btn-full span {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-shadow: 0 4px 0px rgba(0, 0, 0, 0.2);
  transition: color 0.3s ease;
}
@media screen and (min-width: 769px) {
  a.opening_btn-full span {
    font-size: 39px;
    text-align: left;
    line-height: 1.4871794872;
  }
}

.opening_application {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 8px 12px 10px;
  position: fixed;
  bottom: 200px;
  right: 0;
  z-index: 2;
  background-color: #ff6600;
  box-sizing: border-box;
  border: 3px solid #f60;
  border-right: none;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 4px 0px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s ease;
}
@media screen and (min-width: 769px) {
  .opening_application {
    width: 100px;
    padding: 26px 26px 16px 35px;
    border-radius: 20px 0 0 20px;
  }
}
.opening_application:hover {
  background-color: #fff;
  opacity: 1;
}
.opening_application:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2259.929%22%20height%3D%2248.947%22%20viewBox%3D%220%200%2059.929%2048.947%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2248.947%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2248.947%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22c%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2244.947%22%20transform%3D%22translate(0%204)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cg%20clip-path%3D%22url(%23b)%22%3E%3Cg%20opacity%3D%220.2%22%3E%3Cg%20clip-path%3D%22url(%23c)%22%3E%3Cpath%20d%3D%22M29.965%2C30.47%2C59.93%2C15.418V4H0V15.418Z%22%20fill%3D%22%23231815%22%2F%3E%3Cpath%20d%3D%22M29.965%2C34.882%2C0%2C19.83V48.947H59.93V19.83Z%22%20fill%3D%22%23231815%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M0%2C0V11.417L29.965%2C26.469%2C59.929%2C11.417V0Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M29.965%2C30.882%2C0%2C15.83V44.947H59.93V15.83Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M0%2C0V11.417L29.965%2C26.469%2C59.929%2C11.417V0Z%22%20fill%3D%22%23f60%22%2F%3E%3Cpath%20d%3D%22M29.965%2C30.882%2C0%2C15.83V44.947H59.93V15.83Z%22%20fill%3D%22%23f60%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.opening_application:hover span {
  color: #f60;
}
.opening_application::before {
  content: "";
  width: 33px;
  aspect-ratio: 60/49;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  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%2259.929%22%20height%3D%2248.947%22%20viewBox%3D%220%200%2059.929%2048.947%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2248.947%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2248.947%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22c%22%3E%3Crect%20width%3D%2259.929%22%20height%3D%2244.947%22%20transform%3D%22translate(0%204)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cg%20clip-path%3D%22url(%23b)%22%3E%3Cg%20opacity%3D%220.2%22%3E%3Cg%20clip-path%3D%22url(%23c)%22%3E%3Cpath%20d%3D%22M29.965%2C30.47%2C59.93%2C15.418V4H0V15.418Z%22%20fill%3D%22%23231815%22%2F%3E%3Cpath%20d%3D%22M29.965%2C34.882%2C0%2C19.83V48.947H59.93V19.83Z%22%20fill%3D%22%23231815%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M0%2C0V11.417L29.965%2C26.469%2C59.929%2C11.417V0Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M29.965%2C30.882%2C0%2C15.83V44.947H59.93V15.83Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M0%2C0V11.417L29.965%2C26.469%2C59.929%2C11.417V0Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M29.965%2C30.882%2C0%2C15.83V44.947H59.93V15.83Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  transition: background-image 0.3s ease;
}
@media screen and (min-width: 769px) {
  .opening_application::before {
    width: 40px;
    margin-bottom: 12px;
  }
}
.opening_application span {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-shadow: 0 4px 0px rgba(0, 0, 0, 0.2);
  writing-mode: vertical-rl;
  transition: color 0.3s ease;
}
@media screen and (min-width: 769px) {
  .opening_application span {
    font-size: 24px;
  }
}

.opening_heading-lv2 {
  margin-bottom: 38px;
  padding-bottom: 24px;
  font-size: 25px;
  text-align: center;
  line-height: 1.52;
  position: relative;
}
@media screen and (min-width: 769px) {
  .opening_heading-lv2 {
    margin-bottom: 84px;
    padding-bottom: 25px;
    font-size: 40px;
    line-height: 1.5;
  }
}
.opening_heading-lv2::before, .opening_heading-lv2::after {
  content: "";
  display: block;
  width: 60px;
  height: 10px;
  position: absolute;
  bottom: 0;
}
.opening_heading-lv2::before {
  left: calc(50% - 30px);
  transform: translateX(-50%);
  background-color: #ed1111;
}
.opening_heading-lv2::after {
  left: calc(50% + 30px);
  transform: translateX(-50%);
  background-color: #34a12c;
}

.opening_heading-lv3 {
  margin: 0 0 26px;
  padding-bottom: 14px;
  position: relative;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1666666667;
}
@media screen and (min-width: 769px) {
  .opening_heading-lv3 {
    margin: 0 0 20px;
    padding-bottom: 20px;
    font-size: 32px;
    line-height: 1.5;
  }
}
.opening_heading-lv3.small {
  margin: 0 0 26px;
  font-size: 24px;
  line-height: 1.1666666667;
}
@media screen and (min-width: 769px) {
  .opening_heading-lv3.small {
    margin: 0 0 15px;
    font-size: 28px;
    line-height: 1.5;
  }
}
.opening_heading-lv3.small::before {
  background-color: #34a12c;
}
.opening_heading-lv3::before, .opening_heading-lv3::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
}
.opening_heading-lv3::before {
  height: 4px;
  bottom: 5px;
  background-color: #ed1111;
}
.opening_heading-lv3::after {
  height: 2px;
  bottom: 0;
  background-color: #808080;
}

.opening_breadcrumb {
  margin: 16px 0 0;
}

.opening_in {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}

.opening_mv {
  width: 100%;
  aspect-ratio: 480/549;
  position: relative;
  overflow: hidden;
  z-index: 0;
  background-color: #f8fcff;
}
@media screen and (min-width: 769px) {
  .opening_mv {
    height: 600px;
  }
}
.opening_mv_overlay {
  width: 100%;
  max-width: 1200px;
  margin: 3.2em auto 0;
  padding: 0 10px;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .opening_mv_overlay {
    margin: 58px auto 0;
    padding: 0;
  }
}
.opening_mv_check-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.125vw 0;
  width: 100%;
  list-style: none;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .opening_mv_check-list {
    flex-direction: row;
    width: 548px;
    gap: 18px 15px;
  }
}
.opening_mv_check-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8.3333333333vw;
  padding: 0 6.6666666667vw 0 10.8333333333vw;
  position: relative;
  color: #fff;
  font-size: 3.9583333333vw;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .opening_mv_check-list li {
    height: 63px;
    padding: 0 47px 0 74px;
    font-size: 30px;
  }
}
.opening_mv_check-list li:first-child::after {
  background-color: #ed1111;
}
.opening_mv_check-list li::before {
  content: "";
  display: block;
  width: 2.7083333333vw;
  height: 4.5833333333vw;
  position: absolute;
  top: 28%;
  left: 2.5vw;
  border-right: 0.8333333333vw solid #ffff0c;
  border-bottom: 0.8333333333vw solid #ffff0c;
  transform: rotate(45deg) translateY(-50%);
}
@media screen and (min-width: 769px) {
  .opening_mv_check-list li::before {
    width: 20px;
    height: 32px;
    left: 17px;
    border-right: 6px solid #ffff0c;
    border-bottom: 6px solid #ffff0c;
  }
}
.opening_mv_check-list li::after {
  content: "";
  display: block;
  width: 95.5%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: skewX(-10deg) translateX(-50%);
  background-color: #34a12c;
}
.opening_mv_bubble {
  width: 56.6666666667vw;
  margin-top: 5.8333333333vw;
}
@media screen and (min-width: 769px) {
  .opening_mv_bubble {
    position: absolute;
    width: 280px;
    margin-top: 0;
    bottom: 120px;
    left: 456px;
  }
}
@media screen and (min-width: 1200px) {
  .opening_mv_bubble {
    width: 362px;
    top: 81px;
  }
}
.opening_mv_heading {
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .opening_mv_heading {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .opening_mv_heading {
    margin-top: 40px;
  }
}
.opening_mv > picture img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .opening_mv > picture img {
    aspect-ratio: 480/549;
  }
}
@media screen and (min-width: 769px) {
  .opening_mv > picture img {
    height: 600px;
    object-fit: cover;
    object-position: top center;
  }
}

.opening_about {
  padding: 34px 10px 60px;
  background-color: #e6f0f8;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221809.628%22%20height%3D%22890%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200H760.956V252.438H0z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200H543.53V277.748H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(1048.672%20466.781)%22%3E%3Cpath%20fill%3D%22%23cddff1%22%20d%3D%22M923.293%2C252.438H751.219V17.314A17.314%2C17.314%2C0%2C0%2C1%2C768.533%2C0H905.979a17.314%2C17.314%2C0%2C0%2C1%2C17.314%2C17.314Z%22%20transform%3D%22translate(-361.841)%22%2F%3E%3Cpath%20fill%3D%22%23adc0df%22%20d%3D%22M542.611%2C335.332H370.537V189.411A17.314%2C17.314%2C0%2C0%2C1%2C387.851%2C172.1H525.3a17.315%2C17.315%2C0%2C0%2C1%2C17.314%2C17.314Z%22%20transform%3D%22translate(-178.477%20-82.894)%22%2F%3E%3Cpath%20fill%3D%22%23cddff1%22%20d%3D%22M171.124%2C387.848H0V315.417a12.462%2C12.462%2C0%2C0%2C1%2C8.775-11.9l67.977-21.055a29.78%2C29.78%2C0%2C0%2C1%2C17.62%2C0l67.977%2C21.055a12.462%2C12.462%2C0%2C0%2C1%2C8.775%2C11.9Z%22%20transform%3D%22translate(0%20-135.41)%22%2F%3E%3Cpath%20fill%3D%22%23adc0df%22%20d%3D%22M1309.076%2C293.443H1137.952V146.322a17.312%2C17.312%2C0%2C0%2C1%2C7.951-14.564L1214.15%2C87.88a17.314%2C17.314%2C0%2C0%2C1%2C18.727%2C0l68.248%2C43.878a17.314%2C17.314%2C0%2C0%2C1%2C7.951%2C14.564Z%22%20transform%3D%22translate(-548.12%20-41.005)%22%2F%3E%3Cpath%20fill%3D%22%23adc0df%22%20d%3D%22M812.288%2C78.877H795.9a8.647%2C8.647%2C0%2C0%2C1-8.647-8.647V42.012a8.647%2C8.647%2C0%2C0%2C1%2C8.647-8.647h16.384a8.647%2C8.647%2C0%2C0%2C1%2C8.647%2C8.647V70.229a8.647%2C8.647%2C0%2C0%2C1-8.647%2C8.647m56.89-8.647V42.012a8.647%2C8.647%2C0%2C0%2C0-8.647-8.647H844.147a8.647%2C8.647%2C0%2C0%2C0-8.647%2C8.647V70.229a8.647%2C8.647%2C0%2C0%2C0%2C8.647%2C8.647H860.53a8.647%2C8.647%2C0%2C0%2C0%2C8.647-8.647M826.792%2C212.545V184.327a8.647%2C8.647%2C0%2C0%2C0-8.647-8.647H801.761a8.647%2C8.647%2C0%2C0%2C0-8.647%2C8.647v28.217a8.647%2C8.647%2C0%2C0%2C0%2C8.647%2C8.647h16.384a8.647%2C8.647%2C0%2C0%2C0%2C8.647-8.647M921.971%2C156.4V128.181a8.647%2C8.647%2C0%2C0%2C0-8.647-8.647H896.94a8.647%2C8.647%2C0%2C0%2C0-8.647%2C8.647V156.4a8.647%2C8.647%2C0%2C0%2C0%2C8.647%2C8.647h16.384a8.647%2C8.647%2C0%2C0%2C0%2C8.647-8.647%22%20transform%3D%22translate(-379.2%20-16.071)%22%2F%3E%3Cpath%20fill%3D%22%23adc0df%22%20d%3D%22M62.4%2C404.926H46.012a8.647%2C8.647%2C0%2C0%2C1-8.647-8.647V368.061a8.647%2C8.647%2C0%2C0%2C1%2C8.647-8.647H62.4a8.647%2C8.647%2C0%2C0%2C1%2C8.647%2C8.647v28.217a8.647%2C8.647%2C0%2C0%2C1-8.647%2C8.647m56.89-8.647V368.061a8.647%2C8.647%2C0%2C0%2C0-8.647-8.647H94.255a8.647%2C8.647%2C0%2C0%2C0-8.647%2C8.647v28.217a8.647%2C8.647%2C0%2C0%2C0%2C8.647%2C8.647h16.384a8.647%2C8.647%2C0%2C0%2C0%2C8.647-8.647%22%20transform%3D%22translate(-17.998%20-173.12)%22%2F%3E%3Cpath%20fill%3D%22%23cddff1%22%20d%3D%22M484.88%2C265.638H468.5a8.647%2C8.647%2C0%2C0%2C1-8.647-8.647V228.773a8.647%2C8.647%2C0%2C0%2C1%2C8.647-8.647H484.88a8.647%2C8.647%2C0%2C0%2C1%2C8.647%2C8.647V256.99a8.647%2C8.647%2C0%2C0%2C1-8.647%2C8.647m-45.057%2C48.986V286.407a8.647%2C8.647%2C0%2C0%2C0-8.647-8.647H414.792a8.647%2C8.647%2C0%2C0%2C0-8.647%2C8.647v28.217a8.648%2C8.648%2C0%2C0%2C0%2C8.647%2C8.647h16.384a8.647%2C8.647%2C0%2C0%2C0%2C8.647-8.647M541.77%2C256.99V228.773a8.647%2C8.647%2C0%2C0%2C0-8.647-8.647H516.738a8.647%2C8.647%2C0%2C0%2C0-8.647%2C8.647V256.99a8.647%2C8.647%2C0%2C0%2C0%2C8.647%2C8.647h16.384a8.647%2C8.647%2C0%2C0%2C0%2C8.647-8.647%22%20transform%3D%22translate(-195.629%20-106.029)%22%2F%3E%3Cpath%20fill%3D%22%23cddff1%22%20d%3D%22M1242.785%2C258.614H1226.4a8.647%2C8.647%2C0%2C0%2C1-8.647-8.647V221.749a8.647%2C8.647%2C0%2C0%2C1%2C8.647-8.647h16.384a8.647%2C8.647%2C0%2C0%2C1%2C8.647%2C8.647v28.217a8.647%2C8.647%2C0%2C0%2C1-8.647%2C8.647m-36.476%2C52.627V283.023a8.647%2C8.647%2C0%2C0%2C0-8.647-8.647h-16.384a8.647%2C8.647%2C0%2C0%2C0-8.647%2C8.647v28.217a8.647%2C8.647%2C0%2C0%2C0%2C8.647%2C8.647h16.384a8.647%2C8.647%2C0%2C0%2C0%2C8.647-8.647m93.365-61.274V221.749a8.647%2C8.647%2C0%2C0%2C0-8.647-8.647h-16.384a8.647%2C8.647%2C0%2C0%2C0-8.647%2C8.647v28.217a8.647%2C8.647%2C0%2C0%2C0%2C8.647%2C8.647h16.384a8.647%2C8.647%2C0%2C0%2C0%2C8.647-8.647%22%20transform%3D%22translate(-564.824%20-102.645)%22%2F%3E%3C%2Fg%3E%3Cg%20clip-path%3D%22url(%23b)%22%20transform%3D%22translate(0%20139.252)%22%3E%3Cpath%20fill%3D%22%23adc0df%22%20d%3D%22M189.326%2C277.748H0V19.05A19.05%2C19.05%2C0%2C0%2C1%2C19.05%2C0H170.276a19.05%2C19.05%2C0%2C0%2C1%2C19.05%2C19.05Z%22%2F%3E%3Cpath%20fill%3D%22%23cddff1%22%20d%3D%22M833.653%2C333.11H675.171V192.736a19.05%2C19.05%2C0%2C0%2C1%2C7.668-15.276l60.19-44.848a19.05%2C19.05%2C0%2C0%2C1%2C22.765%2C0l60.191%2C44.848a19.05%2C19.05%2C0%2C0%2C1%2C7.668%2C15.276Z%22%20transform%3D%22translate(-290.123%20-55.362)%22%2F%3E%3Cpath%20fill%3D%22%23adc0df%22%20d%3D%22M525.79%2C315.133h-136.2V106.059a19.05%2C19.05%2C0%2C0%2C1%2C23.154-18.6l98.1%2C21.64a19.051%2C19.051%2C0%2C0%2C1%2C14.947%2C18.6Z%22%20transform%3D%22translate(-167.407%20-37.385)%22%2F%3E%3Cpath%20fill%3D%22%23cddff1%22%20d%3D%22M65.3%2C83.44H47.271a9.514%2C9.514%2C0%2C0%2C1-9.514-9.514V42.879a9.514%2C9.514%2C0%2C0%2C1%2C9.514-9.514H65.3a9.514%2C9.514%2C0%2C0%2C1%2C9.514%2C9.514V73.926A9.514%2C9.514%2C0%2C0%2C1%2C65.3%2C83.44m62.593-9.514V42.879a9.514%2C9.514%2C0%2C0%2C0-9.514-9.514H100.35a9.514%2C9.514%2C0%2C0%2C0-9.514%2C9.514V73.926a9.514%2C9.514%2C0%2C0%2C0%2C9.514%2C9.514h18.026a9.514%2C9.514%2C0%2C0%2C0%2C9.514-9.514m5.008%2C94.808V137.688a9.514%2C9.514%2C0%2C0%2C0-9.514-9.514H105.358a9.514%2C9.514%2C0%2C0%2C0-9.514%2C9.514v31.046a9.514%2C9.514%2C0%2C0%2C0%2C9.514%2C9.514h18.027a9.514%2C9.514%2C0%2C0%2C0%2C9.514-9.514m53.079%2C0V137.688a9.515%2C9.515%2C0%2C0%2C0-9.515-9.514H158.437a9.514%2C9.514%2C0%2C0%2C0-9.514%2C9.514v31.046a9.514%2C9.514%2C0%2C0%2C0%2C9.514%2C9.514h18.027a9.515%2C9.515%2C0%2C0%2C0%2C9.515-9.514%22%20transform%3D%22translate(-16.224%20-14.337)%22%2F%3E%3Cpath%20fill%3D%22%23adc0df%22%20d%3D%22M746.321%2C314.1H728.294a9.514%2C9.514%2C0%2C0%2C1-9.514-9.514V273.542a9.514%2C9.514%2C0%2C0%2C1%2C9.514-9.514h18.027a9.514%2C9.514%2C0%2C0%2C1%2C9.514%2C9.514v31.046a9.514%2C9.514%2C0%2C0%2C1-9.514%2C9.514%22%20transform%3D%22translate(-308.862%20-113.454)%22%2F%3E%3Cpath%20fill%3D%22%23cddff1%22%20d%3D%22M456.837%2C219.274H438.81a9.514%2C9.514%2C0%2C0%2C1-9.514-9.514V178.713a9.514%2C9.514%2C0%2C0%2C1%2C9.514-9.514h18.027a9.514%2C9.514%2C0%2C0%2C1%2C9.514%2C9.514V209.76a9.514%2C9.514%2C0%2C0%2C1-9.514%2C9.514m62.125%2C57.9V246.131a9.514%2C9.514%2C0%2C0%2C0-9.514-9.514H491.421a9.514%2C9.514%2C0%2C0%2C0-9.514%2C9.514v31.046a9.514%2C9.514%2C0%2C0%2C0%2C9.514%2C9.514h18.027a9.514%2C9.514%2C0%2C0%2C0%2C9.514-9.514%22%20transform%3D%22translate(-184.47%20-72.705)%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200H170V140H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200H170V171H0z%22%20transform%3D%22translate(1639.628%20719)%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-y;
  background-position: top center;
}
@media screen and (min-width: 769px) {
  .opening_about {
    padding: 80px 20px 90px;
  }
}
.opening_about_content {
  display: flex;
  flex-wrap: wrap;
  gap: 36px 0;
  max-width: 900px;
  margin: 0 auto 80px;
  list-style: none;
}
.opening_about_content_item {
  display: flex;
  gap: 0 20px;
}
@media screen and (max-width: 768px) {
  .opening_about_content_item {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .opening_about_content_item {
    gap: 0 24px;
  }
}
@media screen and (min-width: 769px) {
  .opening_about_content_item:first-child {
    width: 42.2222222222%;
    margin-right: 3.3333333333%;
  }
}
.opening_about_content_item:last-child {
  width: 100%;
}
.opening_about_content_item > p {
  font-size: 16px;
  line-height: 1.7777777778;
}
@media screen and (min-width: 769px) {
  .opening_about_content_item > p {
    margin-top: 6px;
    font-size: 18px;
  }
}
.opening_about_content_item .label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 34px;
  margin-right: 20px;
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  background-color: #34a12c;
}
@media screen and (min-width: 769px) {
  .opening_about_content_item .label {
    width: 82px;
    height: 39px;
    margin-right: 22px;
    font-size: 18px;
  }
}
.opening_about_content_item .label::after {
  content: "";
  width: 21px;
  height: 34px;
  position: absolute;
  top: 0;
  right: -20px;
  background-color: #34a12c;
  clip-path: polygon(5% 0, 100% 50%, 5% 100%, 0 100%, 0 0);
}
@media screen and (min-width: 769px) {
  .opening_about_content_item .label::after {
    width: 23px;
    height: 39px;
  }
}
.opening_about_content_item .red {
  color: #ed1111;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .opening_about_content_item .red {
    margin-top: 7px;
    font-size: 22px;
  }
}
.opening_about_content_number {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100% - 108px);
  margin-top: -24px;
  list-style: none;
}
@media screen and (min-width: 769px) {
  .opening_about_content_number {
    width: 86.6666666667%;
  }
}
.opening_about_content_number li {
  display: flex;
  width: 100%;
  border-bottom: 2px dotted #ed1111;
}
@media screen and (min-width: 769px) {
  .opening_about_content_number li:nth-child(1) {
    width: 321px;
  }
}
@media screen and (min-width: 769px) {
  .opening_about_content_number li:nth-child(2) {
    width: 421px;
  }
}
@media screen and (min-width: 769px) {
  .opening_about_content_number li:nth-child(3) {
    width: 493px;
  }
}
@media screen and (min-width: 769px) {
  .opening_about_content_number li:nth-child(4) {
    width: 247px;
  }
}
.opening_about_content_number li span {
  font-family: "Oswald", sans-serif;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.4888888889;
}
@media screen and (min-width: 769px) {
  .opening_about_content_number li span {
    font-size: 59px;
    line-height: 1.4745762712;
  }
}
.opening_about_content_number li p {
  margin: 22px 0 7px 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .opening_about_content_number li p {
    margin: 32px 0 0 18px;
    font-size: 22px;
    line-height: 1.8181818182;
  }
}
.opening_about_voice {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0 76px;
  margin-bottom: 40px;
  padding: 32px 18px;
  position: relative;
  box-sizing: border-box;
  background-color: #fff;
  z-index: 0;
}
@media screen and (min-width: 769px) {
  .opening_about_voice {
    flex-direction: row;
    padding: 53px 55px 53px 48px;
  }
}
.opening_about_voice img {
  display: block;
  width: 280px;
  margin: 0 auto 14px;
}
@media screen and (min-width: 769px) {
  .opening_about_voice img {
    margin: 5px 0 0;
    width: 36.0984503191%;
  }
}
.opening_about_voice_content {
  flex: 1;
  position: relative;
}
.opening_about_voice_content input {
  display: none;
}
.opening_about_voice_content input:checked ~ label::before {
  content: "閉じる";
}
.opening_about_voice_content input:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.665%22%20height%3D%229.454%22%20viewBox%3D%220%200%2014.665%209.454%22%3E%3Cpath%20d%3D%22M1004.138%2C1685.06l-7.333-7.333%2C2.121-2.121%2C5.211%2C5.211%2C5.211-5.211%2C2.121%2C2.121Z%22%20transform%3D%22translate(1011.471%201685.06)%20rotate(180)%22%20fill%3D%22%2334a12c%22%2F%3E%3C%2Fsvg%3E");
}
.opening_about_voice_content input:checked ~ label:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.665%22%20height%3D%229.454%22%20viewBox%3D%220%200%2014.665%209.454%22%3E%3Cpath%20d%3D%22M1004.138%2C1685.06l-7.333-7.333%2C2.121-2.121%2C5.211%2C5.211%2C5.211-5.211%2C2.121%2C2.121Z%22%20transform%3D%22translate(1011.471%201685.06)%20rotate(180)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.opening_about_voice_content input:checked ~ .inner {
  height: auto;
  padding-bottom: 82px;
}
.opening_about_voice_content input:checked ~ .inner::before {
  display: none;
}
.opening_about_voice_content .inner {
  height: 425px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .opening_about_voice_content .inner {
    height: 290px;
  }
}
.opening_about_voice_content .inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: -32px;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%, rgb(255, 255, 255) 100%);
}
@media screen and (min-width: 769px) {
  .opening_about_voice_content .inner::before {
    bottom: -53px;
  }
}
.opening_about_voice_content .inner div {
  padding: 18px 22px;
  position: relative;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (min-width: 769px) {
  .opening_about_voice_content .inner div {
    padding: 18px 42px;
    font-size: 18px;
    line-height: 1.6666666667;
    margin-top: 40px;
  }
}
.opening_about_voice_content .inner div::before, .opening_about_voice_content .inner div::after {
  content: "";
  width: 37px;
  height: 100px;
  position: absolute;
  background-size: cover;
}
.opening_about_voice_content .inner div::before {
  top: -20px;
  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%2237.171%22%20height%3D%22100.054%22%20viewBox%3D%220%200%2037.171%20100.054%22%3E%3Cpath%20d%3D%22M609.986%2C1437.054h-8.4V1337h37.171v8.358H609.986Zm-6.4-2h4.4v-91.7h28.769V1339H603.583Z%22%20transform%3D%22translate(-601.583%20-1337)%22%20fill%3D%22%2334a12c%22%2F%3E%3C%2Fsvg%3E");
}
.opening_about_voice_content .inner div::after {
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237.171%22%20height%3D%22100.054%22%20viewBox%3D%220%200%2037.171%20100.054%22%3E%3Cpath%20d%3D%22M609.986%2C1437.054h-8.4V1337h37.171v8.358H609.986Zm-6.4-2h4.4v-91.7h28.769V1339H603.583Z%22%20transform%3D%22translate(638.755%201437.054)%20rotate(180)%22%20fill%3D%22%2334a12c%22%2F%3E%3C%2Fsvg%3E");
}
.opening_about_voice_content .inner div + div {
  margin-top: 75px !important;
}
@media screen and (min-width: 769px) {
  .opening_about_voice_content .inner div + div {
    margin-top: 40px ;
  }
}
.opening_about_voice_content label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 270px;
  padding: 14px 0 13px;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: #34a12c;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  background-color: #fff;
  border: 2px solid #34a12c;
  border-radius: 40px;
  box-sizing: border-box;
  box-shadow: 0 4px 0px rgba(0, 0, 0, 0.16);
  transition: color 0.3s ease, background-color 0.3s ease;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .opening_about_voice_content label {
    max-width: 300px;
    margin: 24px auto 0;
    font-size: 18px;
  }
}
.opening_about_voice_content label:hover {
  opacity: 1;
  color: #fff;
  background-color: #34a12c;
}
.opening_about_voice_content label:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.665%22%20height%3D%229.454%22%20viewBox%3D%220%200%2014.665%209.454%22%3E%3Cpath%20d%3D%22M1004.138%2C1685.06l-7.333-7.333%2C2.121-2.121%2C5.211%2C5.211%2C5.211-5.211%2C2.121%2C2.121Z%22%20transform%3D%22translate(-996.806%20-1675.606)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.opening_about_voice_content label::before {
  content: "続きを読む";
}
.opening_about_voice_content label::after {
  content: "";
  display: block;
  width: 15px;
  height: 10px;
  margin-left: 10px;
  background-repeat: no-repeat;
  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.665%22%20height%3D%229.454%22%20viewBox%3D%220%200%2014.665%209.454%22%3E%3Cpath%20d%3D%22M1004.138%2C1685.06l-7.333-7.333%2C2.121-2.121%2C5.211%2C5.211%2C5.211-5.211%2C2.121%2C2.121Z%22%20transform%3D%22translate(-996.806%20-1675.606)%22%20fill%3D%22%2334a12c%22%2F%3E%3C%2Fsvg%3E");
  transition: background-image 0.3s ease;
}
.opening_about_facebook {
  margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
  .opening_about_facebook {
    margin-bottom: 52px;
  }
}
.opening_about_facebook p {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .opening_about_facebook p {
    font-size: 22px;
    line-height: 1.5;
  }
}
.opening_about_facebook p::before, .opening_about_facebook p::after {
  content: "";
  display: block;
  width: 19px;
  height: 38px;
  background-size: cover;
}
.opening_about_facebook p::before {
  margin-right: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.894%22%20height%3D%2238.447%22%20viewBox%3D%220%200%2019.894%2038.447%22%3E%3Cpath%20d%3D%22M18.553%2C38.224l-19-38L.447-.224l19%2C38Z%22%20transform%3D%22translate(0.447%200.224)%22%20fill%3D%22%23707070%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 769px) {
  .opening_about_facebook p::before {
    margin-right: 24px;
  }
}
.opening_about_facebook p::after {
  margin-left: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.894%22%20height%3D%2238.447%22%20viewBox%3D%220%200%2019.894%2038.447%22%3E%3Cpath%20d%3D%22M.447%2C38.224l-.894-.447%2C19-38%2C.894.447Z%22%20transform%3D%22translate(0.447%200.224)%22%20fill%3D%22%23707070%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 769px) {
  .opening_about_facebook p::after {
    margin-left: 24px;
  }
}
.opening_about_facebook a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 400px;
  margin: 0 auto;
  padding: 11px 24px 9px;
  color: #1877f2;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  background-color: #fff;
  border: 2px solid #1877f2;
  border-radius: 40px;
  box-sizing: border-box;
  box-shadow: 0 4px 1px rgba(0, 0, 0, 0.2);
  transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (min-width: 769px) {
  .opening_about_facebook a {
    align-items: end;
    max-width: 500px;
    padding: 17px 42px;
    font-size: 24px;
    line-height: 1.5;
  }
}
.opening_about_facebook a:hover {
  color: #fff;
  background-color: #1877f2;
  opacity: 1;
}
.opening_about_facebook a:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2242%22%20height%3D%2242%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0.333%200.333)%22%3E%3Cg%20transform%3D%22translate(-0.333%20-0.333)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M40.833%2C20.417A20.417%2C20.417%2C0%2C1%2C0%2C17.227%2C40.585V26.318H12.043v-5.9h5.184v-4.5c0-5.117%2C3.048-7.943%2C7.712-7.943a31.4%2C31.4%2C0%2C0%2C1%2C4.57.4V13.4H26.934c-2.536%2C0-3.327%2C1.574-3.327%2C3.188v3.83h5.662l-.905%2C5.9H23.607V40.585A20.422%2C20.422%2C0%2C0%2C0%2C40.833%2C20.417%22%20transform%3D%22translate(0.583%200.583)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M318.321%2C218.343l.905-5.9h-5.662v-3.83c0-1.615.791-3.188%2C3.327-3.188h2.574V200.4a31.392%2C31.392%2C0%2C0%2C0-4.57-.4c-4.664%2C0-7.712%2C2.826-7.712%2C7.943v4.5H302v5.9h5.184V232.61a20.63%2C20.63%2C0%2C0%2C0%2C6.38%2C0V218.343Z%22%20transform%3D%22translate(-289.374%20-191.442)%22%20fill%3D%22%231877f2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.opening_about_facebook a::before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  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%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2242%22%20height%3D%2242%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0.333%200.333)%22%3E%3Cg%20transform%3D%22translate(-0.333%20-0.333)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M40.833%2C20.417A20.417%2C20.417%2C0%2C1%2C0%2C17.227%2C40.585V26.318H12.043v-5.9h5.184v-4.5c0-5.117%2C3.048-7.943%2C7.712-7.943a31.4%2C31.4%2C0%2C0%2C1%2C4.57.4V13.4H26.934c-2.536%2C0-3.327%2C1.574-3.327%2C3.188v3.83h5.662l-.905%2C5.9H23.607V40.585A20.422%2C20.422%2C0%2C0%2C0%2C40.833%2C20.417%22%20transform%3D%22translate(0.583%200.583)%22%20fill%3D%22%231877f2%22%2F%3E%3Cpath%20d%3D%22M318.321%2C218.343l.905-5.9h-5.662v-3.83c0-1.615.791-3.188%2C3.327-3.188h2.574V200.4a31.392%2C31.392%2C0%2C0%2C0-4.57-.4c-4.664%2C0-7.712%2C2.826-7.712%2C7.943v4.5H302v5.9h5.184V232.61a20.63%2C20.63%2C0%2C0%2C0%2C6.38%2C0V218.343Z%22%20transform%3D%22translate(-289.374%20-191.442)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  transition: background-image 0.3s ease;
}
@media screen and (min-width: 769px) {
  .opening_about_facebook a::before {
    width: 42px;
    height: 42px;
  }
}

.opening_card {
  box-sizing: border-box;
}
.opening_card.nagano .opening_card_head .month {
  border-color: #197fc0;
}
.opening_card.nagano .opening_card_head .venue::after {
  background-color: #197fc0;
}
.opening_card.ueda .opening_card_head .month {
  border-color: #96a415;
}
.opening_card.ueda .opening_card_head .venue::after {
  background-color: #96a415;
}
.opening_card.chushin .opening_card_head .month {
  border-color: #ff6600;
}
.opening_card.chushin .opening_card_head .venue::after {
  background-color: #ff6600;
}
.opening_card.saku .opening_card_head .month {
  border-color: #ed1111;
}
.opening_card.saku .opening_card_head .venue::after {
  background-color: #ed1111;
}
.opening_card.suwa .opening_card_head .month {
  border-color: #a24cb7;
}
.opening_card.suwa .opening_card_head .venue::after {
  background-color: #a24cb7;
}
.opening_card.nanshin .opening_card_head .month {
  border-color: #34a12c;
}
.opening_card.nanshin .opening_card_head .venue::after {
  background-color: #34a12c;
}
.opening_card_head {
  display: flex;
  align-items: end;
  height: 84px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .opening_card_head {
    height: 95px;
  }
}
.opening_card_head .month {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 84px;
  height: 84px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #585858;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  background-color: #fff;
  border: 3px solid;
  border-radius: 50%;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .opening_card_head .month {
    width: 95px;
    height: 95px;
    left: -10px;
    font-size: 28px;
    line-height: 1.5;
  }
}
.opening_card_head .month span {
  font-size: 45px;
  font-family: "Oswald", sans-serif;
  line-height: 1.4888888889;
}
@media screen and (min-width: 769px) {
  .opening_card_head .month span {
    font-size: 59px;
    line-height: 1.4745762712;
  }
}
.opening_card_head .venue {
  width: 100%;
  margin: 0 0 12px 14px;
  padding: 15px 0 8px 90px;
  position: relative;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3636363636;
}
@media screen and (min-width: 769px) {
  .opening_card_head .venue {
    margin: 0 0 16px 14px;
    padding: 8px 0 5px 95px;
    font-size: 26px;
    line-height: 1.1538461538;
  }
}
.opening_card_head .venue::after {
  content: "";
  display: block;
  width: 95.5%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 4px;
  z-index: -1;
  transform: skewX(-10deg);
}
.opening_card_body {
  margin-top: 18px;
}
.opening_card_body dl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding: 0 0 0 20px;
  font-size: 16px;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .opening_card_body dl {
    padding: 0 0 0 12px;
    font-size: 18px;
  }
}
.opening_card_body dt {
  width: 36px;
  color: #585858;
  font-weight: 700;
}
.opening_card_body dd {
  width: calc(100% - 54px);
  line-height: 1.25;
}
.opening_card_body dd span {
  font-size: 22px;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .opening_card_body dd span {
    font-size: 24px;
  }
}

.opening_seminar {
  padding: 60px 10px 0;
}
@media screen and (min-width: 769px) {
  .opening_seminar {
    padding: 66px 20px 0;
  }
}
.opening_seminar_recent {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .opening_seminar_recent {
    align-items: normal;
    flex-direction: row;
    margin-bottom: 80px;
    gap: 0 30px;
  }
}
.opening_seminar_recent > svg {
  width: 320px;
  margin: 40px 0 47px;
}
@media screen and (min-width: 769px) {
  .opening_seminar_recent > svg {
    margin: 0;
  }
}
.opening_seminar_recent_item {
  margin-bottom: 58px;
}
@media screen and (min-width: 769px) {
  .opening_seminar_recent_item {
    width: calc((100% - 380px) / 2);
    margin-bottom: 0;
  }
}
.opening_seminar_schedule_preparation {
  margin: 50px 0 80px;
}
.opening_seminar_schedule_preparation p {
  font-size: 18px;
  text-align: center;
  line-height: 1.5;
}
.opening_seminar_schedule_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 35px 32px;
  margin-bottom: 50px;
}
.opening_seminar_schedule_inner .opening_card {
  width: calc((100% - 64px) / 3);
}
.opening_seminar_finished_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 54px 0;
  margin-bottom: 54px;
}
@media screen and (min-width: 769px) {
  .opening_seminar_finished_inner {
    gap: 35px 32px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .opening_seminar_finished_inner .opening_card {
    width: calc((100% - 64px) / 3);
  }
}
/*# sourceMappingURL=lp-style.css.map */
