@charset "UTF-8";
/* _setting CSS */
@media print {
  body {
    zoom: 80%;
  }
}
#wrapper {
  position: relative;
  background: url("../images/weeks/mv_bg1.webp") no-repeat center 0/100%;
}
#wrapper::after {
  content: "";
  position: absolute;
  bottom: 166px;
  right: 0;
  width: 680px;
  height: 282px;
  background: url("../images/weeks/sec2_bg_img3.webp") no-repeat right 0/auto 100%;
  pointer-events: none;
}
@media screen and (max-width: 1000px) {
  #wrapper::after {
    display: none;
  }
}
@media all and (max-width: 1280px) {
  #wrapper {
    background-size: 1280px;
  }
}
@media all and (min-width: 1281px) {
  #wrapper {
    background-position: center-1px bottom-280px;
  }
}
@media screen and (max-width: 1000px) {
  #wrapper {
    background: url("../images/weeks/sp_mv_bg1.webp") no-repeat center 0/100%;
  }
}
#wrapper .bottom_link {
  padding-bottom: 155px;
}

#mv {
  padding: 115px 0 135px;
}
@media screen and (max-width: 1000px) {
  #mv {
    padding: 14.6666666667vw 0 25.3333333333vw;
    background: none;
  }
}
#mv .hd {
  padding: 0 14.4vw 0 13.7333333333vw;
}
#mv::after {
  display: none;
}

div.event {
  display: flex;
  flex-direction: column;
  position: relative;
}
div.event::before {
  content: "";
  position: absolute;
  top: 90px;
  left: 50%;
  z-index: 10;
  width: 2px;
  height: calc(100% - 200px);
  background: url("../images/weeks/calendar_line.svg") no-repeat center top/100% 110%;
}
@media screen and (max-width: 1000px) {
  div.event::before {
    display: none;
  }
}
div.event::after {
  content: "";
  position: absolute;
  bottom: 100px;
  left: calc(50% + 1.5px);
  z-index: 10;
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 100%;
  translate: -50% -50%;
}
@media screen and (max-width: 1000px) {
  div.event::after {
    display: none;
  }
}
div.event .event_hd {
  order: 1;
  margin: 0 0 44px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  div.event .event_hd {
    order: 2;
    width: 46.5333333333vw;
    margin: 0 auto 4.8vw;
  }
}
div.event .event_link {
  order: 2;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 4vw 4.9333333333vw;
}
div.event .event_link li {
  width: 22.1333333333vw;
  margin: 0 0 1.3333333333vw;
}
div.event .event_link li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 9.3333333333vw;
  background: #5032af;
  color: #fff;
}
div.event .event_link li:nth-child(1) a, div.event .event_link li:nth-child(5) a {
  border-radius: 100px 0 0 100px;
}
div.event .event_link li:nth-child(4) a, div.event .event_link li:nth-child(8) a {
  border-radius: 0 100px 100px 0;
}
div.event .event_link li.none a {
  color: rgba(255, 255, 255, 0.6);
  pointer-events: none;
}
div.event .event_text_block {
  order: 2;
  display: flex;
  justify-content: space-between;
  width: 1110px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 1000px) {
  div.event .event_text_block {
    display: block;
    width: 100%;
    margin: 0 0 3.3333333333vw;
    padding: 0 4vw;
  }
}
div.event .event_text_block > div {
  width: 510px;
}
@media screen and (max-width: 1000px) {
  div.event .event_text_block > div {
    width: 100%;
    margin: 0 0 8vw;
  }
}
div.event .event_text_block > div h3 {
  margin: 0 0 15px;
}
@media screen and (max-width: 1000px) {
  div.event .event_text_block > div h3 {
    margin: 0 0 4vw;
  }
}
div.event .event_text_block > div p {
  padding: 0 20px;
  font-size: 1.5rem;
}
@media screen and (max-width: 1000px) {
  div.event .event_text_block > div p {
    line-height: 2;
    padding: 0;
    font-size: 2.6rem;
  }
}
div.event .event_calendar_block {
  position: relative;
  order: 3;
}
div.event .event_calendar_block::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 419px;
  background: #f7f7ef;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block::before {
    height: 121.3333333333vw;
  }
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block::after {
    content: "";
    position: absolute;
    top: 0;
    left: 4.1333333333vw;
    z-index: 10;
    width: 1px;
    height: 100%;
    background: #000;
  }
}
div.event .event_calendar_block .bg {
  width: 100%;
  height: 978px;
  background: #f7f7ef;
}
div.event .event_calendar_block .bg1 {
  margin: 0 0 230px;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .bg1 {
    height: 328vw;
    padding: 53.8666666667vw 0 0;
  }
}
div.event .event_calendar_block .bg2 {
  padding: 245px 0 900px;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .bg2 {
    margin: 0 0 31.6vw;
    padding: 54.6666666667vw 0 12vw;
    height: auto;
  }
}
div.event .event_calendar_block .bg3 {
  position: relative;
  height: 1740px;
  margin: 0 0 140px;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .bg3 {
    height: auto;
    padding: 26.6666666667vw 0 13.3333333333vw;
  }
}
div.event .event_calendar_block .inner {
  width: 1170px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .inner {
    width: 100%;
  }
}
div.event .event_calendar_block .box {
  position: relative;
  width: 50%;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box {
    width: 100%;
  }
}
@media all and (min-width: 1001px) {
  div.event .event_calendar_block .box._right {
    margin-right: 0;
    margin-left: auto;
  }
}
div.event .event_calendar_block .box.img_box img {
  position: absolute;
}
div.event .event_calendar_block .box.event_box {
  position: relative;
}
div.event .event_calendar_block .box.event_box p {
  position: relative;
  z-index: 2;
  line-height: 1.8;
  font-size: 1.4rem;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box.event_box p {
    font-size: 2.4rem;
  }
}
div.event .event_calendar_block .box.event_box .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #000;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box.event_box .line {
    left: 4.2666666667vw;
    width: 92vw;
  }
}
div.event .event_calendar_block .box.event_box .line::before {
  content: "";
  position: absolute;
  left: calc(100% + 1px);
  top: 0;
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 100%;
  translate: -50% -50%;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box.event_box .line::before {
    left: 0;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
}
@media all and (min-width: 1001px) {
  div.event .event_calendar_block .box.event_box._right .line::before {
    left: 1px;
  }
}
div.event .event_calendar_block .box.event_box > img,
div.event .event_calendar_block .box.event_box > picture {
  display: block;
  position: absolute;
  transition-delay: 0s;
}
div.event .event_calendar_block .box.event_box .map_link {
  cursor: pointer;
}
div.event .event_calendar_block .box.event_box .map_link:hover {
  opacity: 0.7;
}
div.event .event_calendar_block .box .headline_link {
  display: flex;
  align-items: center;
  position: relative;
  left: -4px;
  width: 130px;
  height: 37px;
  margin: 13px 0 0;
  padding: 0 13px 1px;
  background: #cac1e7;
  color: #5032af;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box .headline_link {
    left: 0;
    width: 27.7333333333vw;
    height: 6.8vw;
    margin: 2.6666666667vw 0 0;
    padding: 0 2.6666666667vw;
    font-size: 2.4rem;
  }
}
div.event .event_calendar_block .box .headline_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 9px;
  width: 10px;
  height: 10px;
  background: url("../images/common/tab_blue.svg") no-repeat center/100%;
  translate: 0 -50%;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box .headline_link::after {
    right: 2.1333333333vw;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
div.event .event_calendar_block .box1 {
  height: 190px;
}
div.event .event_calendar_block .box1 img:nth-child(1) {
  top: -13px;
  left: 166px;
}
div.event .event_calendar_block .box1 img:nth-child(2) {
  top: -42px;
  left: 324px;
}
div.event .event_calendar_block .box1 img:nth-child(3) {
  top: 160px;
  left: 233px;
}
div.event .event_calendar_block .box2 {
  margin: 0 0 280px;
  padding: 15px 398px 0 0;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box2 {
    margin: 0 0 44vw;
    padding: 0 53.3333333333vw 0 10.2666666667vw;
  }
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box2 .line {
    width: 42.5333333333vw !important;
  }
}
div.event .event_calendar_block .box2 .date {
  top: -207px;
  left: -8px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box2 .date {
    top: -32.9333333333vw;
    left: 8.5333333333vw;
    width: 45.7333333333vw;
  }
}
div.event .event_calendar_block .box2 .hd {
  top: -218px;
  left: 294px;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box2 .hd {
    top: -50vw;
    left: 48.5333333333vw;
    width: 57.8666666667vw;
  }
}
div.event .event_calendar_block .box2 .img1 {
  top: -55px;
  left: 202px;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box2 .img1 {
    top: -16.5333333333vw;
    left: 51.3333333333vw;
    width: 42.4vw;
  }
}
div.event .event_calendar_block .box2 .img2 {
  top: 136px;
  left: 390px;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box2 .img2 {
    top: 29.3333333333vw;
    left: 40.2666666667vw;
    width: 28vw;
  }
}
div.event .event_calendar_block .box3 {
  margin: 0 0 -200px;
  padding: 155px 94px 0 150px;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box3 {
    margin: 0 0 64.5333333333vw;
    padding: 42vw 13.3333333333vw 0 38vw;
  }
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box3 line {
    width: 61.0666666667vw;
  }
}
div.event .event_calendar_block .box3 .date {
  top: -140px;
  left: -8px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box3 .date {
    top: -17.3333333333vw;
    left: 10vw;
    width: 45.7333333333vw;
  }
}
div.event .event_calendar_block .box3 .hd {
  top: -143px;
  left: 180px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box3 .hd {
    top: -37.3333333333vw;
    left: 69.3333333333vw;
    width: 20.5333333333vw;
  }
}
div.event .event_calendar_block .box3 .img1 {
  top: -65px;
  left: 85px;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box3 .img1 {
    top: 0;
    left: 8vw;
    z-index: 3;
    width: 62.6666666667vw;
  }
}
div.event .event_calendar_block .box3 .img2 {
  top: 60px;
  left: -12px;
}
@media screen and (max-width: 1000px) {
  div.event .event_calendar_block .box3 .img2 {
    top: 33.3333333333vw;
    left: 8vw;
    z-index: 3;
    width: 28vw;
  }
}
div.event .box4 {
  margin: 0;
  padding: 5px 363px 0 72px;
}
@media screen and (max-width: 1000px) {
  div.event .box4 {
    margin: 0;
    padding: 13.3333333333vw 42.9333333333vw 0 12vw;
  }
}
div.event .box4 .date {
  top: -280px;
  left: 509px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box4 .date {
    top: -52.9333333333vw;
    left: 79.3333333333vw;
    z-index: 3;
    width: 15.4666666667vw;
  }
}
div.event .box4 .hd {
  top: -300px;
  left: 58px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box4 .hd {
    top: -51.7333333333vw;
    left: 8.1333333333vw;
    z-index: 3;
    width: 58.4vw;
  }
}
div.event .box4 .img1 {
  top: -165px;
  left: 228px;
}
@media screen and (max-width: 1000px) {
  div.event .box4 .img1 {
    top: -30.6666666667vw;
    left: 27.8666666667vw;
    width: 57.8666666667vw;
  }
}
div.event .box4 .img2 {
  top: 26px;
  left: 470px;
}
@media screen and (max-width: 1000px) {
  div.event .box4 .img2 {
    top: 6.6666666667vw;
    left: 71.2vw;
    width: 22.4vw;
  }
}
div.event .box5 {
  margin: 0 0 -394px;
  padding: 175px 0 0 375px;
}
@media screen and (max-width: 1000px) {
  div.event .box5 {
    margin: 0 0 40vw;
    padding: 40vw 5.3333333333vw 0 36.5333333333vw;
  }
}
div.event .box5 .line {
  width: 165px !important;
}
@media screen and (max-width: 1000px) {
  div.event .box5 .line {
    width: 34.5333333333vw !important;
  }
}
div.event .box5 .date {
  top: -175px;
  left: 53px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box5 .date {
    top: -28.1333333333vw;
    left: 8vw;
    width: 59.2vw;
  }
}
div.event .box5 .hd {
  top: -137px;
  left: 359px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box5 .hd {
    top: -30.8vw;
    left: 73.4666666667vw;
    width: 20.5333333333vw;
  }
}
div.event .box5 .img1 {
  top: -39px;
  left: 76px;
}
@media screen and (max-width: 1000px) {
  div.event .box5 .img1 {
    top: -13.3333333333vw;
    left: 24.9333333333vw;
    width: 57.8666666667vw;
  }
}
div.event .box5 .img2 {
  top: 172px;
  left: 34px;
}
@media screen and (max-width: 1000px) {
  div.event .box5 .img2 {
    top: 17.3333333333vw;
    left: 8.8vw;
    width: 24.2666666667vw;
  }
}
div.event .box6 {
  height: 585px;
}
div.event .box6 img:nth-child(1) {
  top: -13px;
  left: -65px;
}
div.event .box6 img:nth-child(2) {
  top: 172px;
  left: 137px;
}
div.event .box7 {
  margin: 0 0 -225px;
  padding: 115px 315px 0 75px;
}
@media screen and (max-width: 1000px) {
  div.event .box7 {
    margin: 0 0 30.9333333333vw;
    padding: 42.6666666667vw 5.3333333333vw 0 36.5333333333vw;
  }
}
div.event .box7 .line {
  width: 395px !important;
}
@media screen and (max-width: 1000px) {
  div.event .box7 .line {
    width: 92vw !important;
  }
}
div.event .box7 .date {
  top: -165px;
  left: 234px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box7 .date {
    top: -34.6666666667vw;
    left: 46vw;
    width: 44.1333333333vw;
  }
}
div.event .box7 .hd {
  top: -180px;
  left: 60px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box7 .hd {
    top: -37.3333333333vw;
    left: 13.3333333333vw;
    width: 29.8666666667vw;
  }
}
div.event .box7 .img1 {
  top: -79px;
  left: 276px;
}
@media screen and (max-width: 1000px) {
  div.event .box7 .img1 {
    top: -10.6666666667vw;
    left: 33.7333333333vw;
    width: 57.8666666667vw;
  }
}
div.event .box7 .img2 {
  top: 112px;
  left: 490px;
}
@media screen and (max-width: 1000px) {
  div.event .box7 .img2 {
    top: 17.3333333333vw;
    left: 13.3333333333vw;
    width: 22.4vw;
  }
}
div.event .box8 {
  margin: 0 0 50px;
  padding: 130px 220px 0 144px;
}
@media screen and (max-width: 1000px) {
  div.event .box8 {
    margin: 0 0 8.6666666667vw;
    padding: 28vw 40.6666666667vw 0 12vw;
  }
}
@media all and (min-width: 1001px) {
  div.event .box8 .line {
    width: 175px !important;
    left: auto !important;
    right: 0;
  }
}
@media screen and (max-width: 1000px) {
  div.event .box8 .line {
    width: 72.6666666667vw !important;
  }
}
div.event .box8 .date {
  top: -180px;
  left: 311px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box8 .date {
    top: -22.6666666667vw;
    left: 52.2666666667vw;
    width: 39.2vw;
  }
}
div.event .box8 .hd {
  top: -190px;
  left: 100px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box8 .hd {
    top: -25.3333333333vw;
    left: 10.2666666667vw;
    width: 20.5333333333vw;
  }
}
div.event .box8 .img1 {
  top: -79px;
  left: 146px;
}
@media screen and (max-width: 1000px) {
  div.event .box8 .img1 {
    top: -8vw;
    left: 22.5333333333vw;
    width: 61.3333333333vw;
  }
}
div.event .box8 .img2 {
  top: 62px;
  left: 373px;
}
@media screen and (max-width: 1000px) {
  div.event .box8 .img2 {
    top: 21.3333333333vw;
    left: 63.0666666667vw;
    width: 28vw;
  }
}
div.event .box9 {
  margin: 0 0 -140px;
  padding: 40px 325px 0 50px;
}
@media screen and (max-width: 1000px) {
  div.event .box9 {
    margin: 0 0 31.4666666667vw;
    padding: 21.3333333333vw 28.6666666667vw 0 10vw;
  }
}
div.event .box9 .date {
  top: -252px;
  left: 477px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box9 .date {
    top: -46.2666666667vw;
    left: 73.6vw;
    width: 15.4666666667vw;
  }
}
div.event .box9 .hd {
  top: -262px;
  left: 90px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box9 .hd {
    top: -46.2666666667vw;
    left: 8vw;
    width: 52.2666666667vw;
  }
}
div.event .box9 .img1 {
  top: -196px;
  left: 193px;
}
@media screen and (max-width: 1000px) {
  div.event .box9 .img1 {
    top: -29.3333333333vw;
    left: 21.7333333333vw;
    width: 57.8666666667vw;
  }
}
div.event .box9 .img2 {
  top: -12px;
  left: 427px;
}
@media screen and (max-width: 1000px) {
  div.event .box9 .img2 {
    top: 4.6666666667vw;
    left: 72.9333333333vw;
    width: 22.4vw;
  }
}
div.event .box10 {
  margin: 0 0 90px;
  height: 300px;
  padding: 70px 105px 0 330px;
}
@media screen and (max-width: 1000px) {
  div.event .box10 {
    margin: 0 0 25.3333333333vw;
    height: auto;
    padding: 38.6666666667vw 5.3333333333vw 0 39.6vw;
  }
}
@media screen and (max-width: 1000px) {
  div.event .box10 .line {
    width: 44.5333333333vw !important;
  }
}
@media all and (min-width: 1001px) {
  div.event .box10 .line2 {
    border-top: none !important;
    top: 0 !important;
    left: 80px !important;
    width: 434px !important;
    height: 528px !important;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
  }
  div.event .box10 .line2::before {
    display: none;
  }
}
div.event .box10 .date {
  top: -145px;
  left: -4px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box10 .date {
    top: -24vw;
    left: 8.6666666667vw;
    width: 40vw;
  }
}
div.event .box10 .hd {
  top: -178px;
  left: 268px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box10 .hd {
    top: -26.6666666667vw;
    left: 60.9333333333vw;
    width: 20.5333333333vw;
  }
}
div.event .box10 .img1 {
  top: -60px;
  left: 90px;
}
@media screen and (max-width: 1000px) {
  div.event .box10 .img1 {
    top: -16.6666666667vw;
    left: 23.4666666667vw;
    width: 42.4vw;
  }
}
div.event .box10 .img2 {
  top: 140px;
  left: -4px;
}
@media screen and (max-width: 1000px) {
  div.event .box10 .img2 {
    top: 30vw;
    left: 8.6666666667vw;
    width: 28vw;
  }
}
div.event .box11 {
  margin: 0 0 -440px;
  padding: 190px 119px 0 235px;
}
@media screen and (max-width: 1000px) {
  div.event .box11 {
    margin: 0 0 34.4vw;
    height: auto;
    padding: 28vw 5.3333333333vw 0 41.4666666667vw;
  }
  div.event .box11 .line {
    width: 28.1333333333vw !important;
  }
}
div.event .box11 .date {
  top: -70px;
  left: 80px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box11 .date {
    display: none;
  }
}
div.event .box11 .hd {
  top: -27px;
  left: 318px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box11 .hd {
    top: -14.2666666667vw;
    left: 12vw;
    width: 44.8vw;
  }
}
div.event .box11 .img1 {
  top: -20px;
  left: 160px;
}
@media screen and (max-width: 1000px) {
  div.event .box11 .img1 {
    top: -8.6666666667vw;
    left: 28.6666666667vw;
    width: 62.6666666667vw;
  }
}
div.event .box11 .img2 {
  top: 110px;
  left: 60px;
}
@media screen and (max-width: 1000px) {
  div.event .box11 .img2 {
    top: 20vw;
    left: 10.6666666667vw;
    width: 28vw;
  }
}
div.event .box12 {
  margin: 100px 0 -180px;
  padding: 270px 73px 0 50px;
}
@media screen and (max-width: 1000px) {
  div.event .box12 {
    margin: 0 0 0;
    padding: 38.4vw 34vw 0 8.6666666667vw;
  }
}
@media all and (min-width: 1001px) {
  div.event .box12 .line {
    width: 367px !important;
  }
}
div.event .box12 .date {
  top: -92px;
  left: 47px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box12 .date {
    top: -24.9333333333vw;
    left: 8.6666666667vw;
    width: 40vw;
  }
}
div.event .box12 .hd {
  top: -60px;
  left: 275px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box12 .hd {
    top: -28.6666666667vw;
    left: 66.2666666667vw;
    width: 29.8666666667vw;
  }
}
div.event .box12 .img1 {
  top: 0;
  left: 50px;
}
@media screen and (max-width: 1000px) {
  div.event .box12 .img1 {
    top: -13.3333333333vw;
    left: 10.6666666667vw;
    width: 57.8666666667vw;
  }
}
div.event .box12 .img2 {
  top: 160px;
  left: 328px;
}
@media screen and (max-width: 1000px) {
  div.event .box12 .img2 {
    top: 33.3333333333vw;
    left: 68.2666666667vw;
    width: 28vw;
  }
}
div.event .box13 {
  margin: 150px 0 -180px;
  padding: 180px 73px 0 50px;
}
@media screen and (max-width: 1000px) {
  div.event .box13 {
    margin: 0 0 47.7333333333vw;
    padding: 0 1.3333333333vw 0 55.3333333333vw;
  }
}
@media all and (min-width: 1001px) {
  div.event .box13 .line {
    width: 290px !important;
    left: auto !important;
    right: 0;
  }
}
div.event .box13 .date {
  top: -183px;
  left: 253px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box13 .date {
    top: -35.7333333333vw;
    left: 46vw;
    width: 48vw;
  }
}
div.event .box13 .hd {
  top: -187px;
  left: 49px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box13 .hd {
    top: -39.2vw;
    left: 8.6666666667vw;
    width: 33.6vw;
  }
}
@media screen and (max-width: 1000px) {
  div.event .box13 .text {
    position: relative;
    top: -2.6666666667vw;
  }
}
div.event .box13 .img1 {
  top: -140px;
  left: 95px;
}
@media screen and (max-width: 1000px) {
  div.event .box13 .img1 {
    top: -27.2vw;
    left: 9.3333333333vw;
    width: 42.4vw;
  }
}
div.event .box13 .img2 {
  top: 30px;
  left: 308px;
}
@media screen and (max-width: 1000px) {
  div.event .box13 .img2 {
    top: 20vw;
    left: 23.6vw;
    width: 28vw;
  }
}
div.event .box14 {
  padding: 180px 30px 0 210px;
}
@media screen and (max-width: 1000px) {
  div.event .box14 {
    margin: 0 0 8vw;
    padding: 38vw 5.3333333333vw 0 37.7333333333vw;
  }
}
div.event .box14 .line {
  width: 185px !important;
}
@media screen and (max-width: 1000px) {
  div.event .box14 .line {
    width: 34.6666666667vw !important;
  }
}
div.event .box14 .date {
  top: -167px;
  left: 68px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box14 .date {
    top: -28vw;
    left: 9.6vw;
    width: 46.5333333333vw;
  }
}
div.event .box14 .hd {
  top: -175px;
  left: 388px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box14 .hd {
    top: -30.6666666667vw;
    left: 64vw;
    width: 29.8666666667vw;
  }
}
div.event .box14 .img1 {
  top: -90px;
  left: 140px;
}
@media screen and (max-width: 1000px) {
  div.event .box14 .img1 {
    top: -13.3333333333vw;
    left: 18vw;
    width: 57.8666666667vw;
  }
}
div.event .box14 .img2 {
  top: 85px;
  left: 68px;
}
@media screen and (max-width: 1000px) {
  div.event .box14 .img2 {
    top: 22.6666666667vw;
    left: 9.7333333333vw;
    width: 24.2666666667vw;
  }
}
div.event .box15 {
  height: 233px;
}
div.event .box15 img:nth-child(1) {
  position: absolute;
  top: 165px;
  left: -90px;
}
div.event .box15 img:nth-child(2) {
  top: 291px;
  left: 265px;
}
div.event .box15 img:nth-child(3) {
  top: 440px;
  left: 60px;
}
div.event .box15 img:nth-child(4) {
  top: 590px;
  left: -125px;
}
div.event .box15 img:nth-child(5) {
  top: 1166px;
  left: 193px;
}
div.event .box15 img:nth-child(6) {
  top: 1324px;
  left: -54px;
}
div.event .box15 img:nth-child(7) {
  top: 1686px;
  left: 263px;
}
div.event .box15 img:nth-child(8) {
  top: 1880px;
  left: 90px;
}
div.event .box16 {
  margin: 0 0 180px;
  padding: 180px 180px 0 52px;
}
@media screen and (max-width: 1000px) {
  div.event .box16 {
    margin: 0 0 26.6666666667vw;
    padding: 50.6666666667vw 5.3333333333vw 0 12vw;
  }
}
@media all and (min-width: 1001px) {
  div.event .box16 .line {
    width: 205px !important;
  }
}
div.event .box16 .date {
  top: -167px;
  left: 45px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box16 .date {
    top: -29.3333333333vw;
    left: 9.7333333333vw;
    width: 49.8666666667vw;
  }
}
div.event .box16 .hd {
  top: -46px;
  left: 265px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box16 .hd {
    top: -9.3333333333vw;
    left: 41.3333333333vw;
    width: 63.4666666667vw;
  }
}
div.event .box16 .img1 {
  top: -90px;
  left: 46px;
}
@media screen and (max-width: 1000px) {
  div.event .box16 .img1 {
    top: -1.3333333333vw;
    left: 7.4666666667vw;
    width: 57.8666666667vw;
  }
}
div.event .box16 .img2 {
  top: 84px;
  left: 420px;
}
@media screen and (max-width: 1000px) {
  div.event .box16 .img2 {
    top: 28vw;
    left: 52.2666666667vw;
    width: 44.8vw;
  }
}
div.event .box17 {
  margin: 0 0 190px;
  padding: 210px 25px 0 260px;
}
@media screen and (max-width: 1000px) {
  div.event .box17 {
    margin: 0 0 44vw;
    padding: 37.3333333333vw 2.6666666667vw 0 53.3333333333vw;
  }
}
@media all and (min-width: 1001px) {
  div.event .box17 .line {
    width: 205px !important;
  }
}
@media screen and (max-width: 1000px) {
  div.event .box17 .line {
    width: 68.6666666667vw !important;
  }
}
div.event .box17 .date {
  top: -96px;
  left: 160px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box17 .date {
    top: -18.2666666667vw;
    left: 42.5333333333vw;
    width: 44.9333333333vw;
  }
}
div.event .box17 .hd {
  top: -135px;
  left: 436px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box17 .hd {
    top: -20.9333333333vw;
    left: 8.6666666667vw;
    width: 29.8666666667vw;
  }
}
div.event .box17 .img1 {
  top: -63px;
  left: 160px;
}
@media screen and (max-width: 1000px) {
  div.event .box17 .img1 {
    top: -13.3333333333vw;
    left: 39.6vw;
    width: 57.8666666667vw;
  }
}
div.event .box17 .img2 {
  top: 90px;
  left: 100px;
}
@media screen and (max-width: 1000px) {
  div.event .box17 .img2 {
    top: 30.6666666667vw;
    left: 8vw;
    width: 42.9333333333vw;
  }
}
div.event .box18 {
  margin: 0 0 190px;
  padding: 0 345px 0 45px;
}
@media screen and (max-width: 1000px) {
  div.event .box18 {
    margin: 0;
    padding: 24vw 28.2666666667vw 0 10vw;
  }
}
@media all and (min-width: 1001px) {
  div.event .box18 .line {
    top: 170px !important;
  }
}
@media screen and (max-width: 1000px) {
  div.event .box18 .line {
    width: 82.4vw !important;
  }
}
div.event .box18 .date {
  top: -122px;
  left: 500px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box18 .date {
    top: -43.6vw;
    left: 80.6666666667vw;
    width: 15.4666666667vw;
  }
}
div.event .box18 .hd {
  top: -130px;
  left: 40px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box18 .hd {
    top: -39.6vw;
    left: 8.6666666667vw;
    width: 70.9333333333vw;
  }
}
div.event .box18 .img1 {
  top: -63px;
  left: 237px;
}
@media screen and (max-width: 1000px) {
  div.event .box18 .img1 {
    top: -29.3333333333vw;
    left: 26.6666666667vw;
    width: 57.8666666667vw;
  }
}
div.event .box18 .img2 {
  top: 190px;
  left: 100px;
}
@media screen and (max-width: 1000px) {
  div.event .box18 .img2 {
    top: 5.3333333333vw;
    left: 72.9333333333vw;
    width: 22.4vw;
  }
}
div.event .box19 {
  margin: 0 0 288px;
  padding: 3px 0 0 440px;
}
@media screen and (max-width: 1000px) {
  div.event .box19 {
    margin: 0 0 42.6666666667vw;
    padding: 22vw 2.6666666667vw 0 53.3333333333vw;
  }
}
@media all and (min-width: 1001px) {
  div.event .box19 .line {
    width: 205px !important;
  }
}
@media screen and (max-width: 1000px) {
  div.event .box19 .line {
    width: 78.1333333333vw !important;
  }
}
div.event .box19 .date {
  top: -96px;
  left: 42px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box19 .date {
    top: -29.3333333333vw;
    left: 77.6vw;
    width: 15.4666666667vw;
  }
}
div.event .box19 .hd {
  top: -115px;
  left: 290px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box19 .hd {
    top: -33.3333333333vw;
    left: 8.6666666667vw;
    width: 67.2vw;
  }
}
div.event .box19 .img1 {
  top: -73px;
  left: 120px;
}
@media screen and (max-width: 1000px) {
  div.event .box19 .img1 {
    top: -25.3333333333vw;
    left: 12.6666666667vw;
    width: 57.8666666667vw;
  }
}
div.event .box19 .img2 {
  top: 90px;
  left: 42px;
}
@media screen and (max-width: 1000px) {
  div.event .box19 .img2 {
    top: 16vw;
    left: 10.6666666667vw;
    width: 24.2666666667vw;
  }
}
div.event .box20 {
  margin: 0 0 -95px;
  padding: 210px 25px 0 200px;
}
@media screen and (max-width: 1000px) {
  div.event .box20 {
    margin: 0 0 50.6666666667vw;
    padding: 40vw 2.6666666667vw 0 35.3333333333vw;
  }
}
div.event .box20 .line {
  width: 205px !important;
}
@media screen and (max-width: 1000px) {
  div.event .box20 .line {
    width: 55.2vw !important;
  }
}
div.event .box20 .date {
  top: -170px;
  left: 113px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box20 .date {
    top: -30.9333333333vw;
    left: 8.6666666667vw;
    width: 54.2666666667vw;
  }
}
div.event .box20 .hd {
  top: -190px;
  left: 450px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box20 .hd {
    top: -36.2666666667vw;
    left: 66vw;
    width: 29.8666666667vw;
  }
}
div.event .box20 .img1 {
  top: -73px;
  left: 120px;
}
@media screen and (max-width: 1000px) {
  div.event .box20 .img1 {
    top: -10.6666666667vw;
    left: 11.3333333333vw;
    width: 57.8666666667vw;
  }
}
div.event .box20 .img2 {
  top: 90px;
  left: 42px;
}
@media screen and (max-width: 1000px) {
  div.event .box20 .img2 {
    top: 29.3333333333vw;
    left: 8.6666666667vw;
    width: 22.4vw;
  }
}
div.event .box21 {
  padding: 5px 330px 200px 0;
}
@media screen and (max-width: 1000px) {
  div.event .box21 {
    padding: 0vw 50.6666666667vw 26.6666666667vw 9.3333333333vw;
  }
}
div.event .box21 .date {
  top: -187px;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box21 .date {
    top: -33.6vw;
    left: 8.6666666667vw;
    width: 56.9333333333vw;
  }
}
div.event .box21 .hd {
  top: -248px;
  left: 350px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  div.event .box21 .hd {
    top: -36.2666666667vw;
    left: 67.7333333333vw;
    width: 29.8666666667vw;
  }
}
div.event .box21 .img1 {
  top: -83px;
  left: 270px;
}
@media screen and (max-width: 1000px) {
  div.event .box21 .img1 {
    top: -5.6vw;
    left: 51.3333333333vw;
    width: 42.4vw;
  }
}
div.event .box21 .img2 {
  top: 150px;
  left: 145px;
}
@media screen and (max-width: 1000px) {
  div.event .box21 .img2 {
    top: 45.6vw;
    left: 33.7333333333vw;
    width: 28vw;
  }
}
div.event .box22 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50%;
  height: 1px;
}
div.event .box22 img {
  bottom: 62px;
  left: 395px;
}
div.event .box22 img:nth-child(2) {
  bottom: 3px;
  left: 250px;
}

.sec_map h3 {
  padding: 33px 0 23px;
  background: url("../images/weeks/map_bg.webp") no-repeat center/cover;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .sec_map h3 {
    padding: 5.6vw 0 3.8666666667vw;
    background-image: url("../images/weeks/sp_map_bg.webp");
  }
  .sec_map h3 img {
    width: 22vw;
  }
}
.sec_map .map {
  min-width: 1150px;
}
@media screen and (max-width: 1000px) {
  .sec_map .map {
    width: 100%;
    min-width: 0;
    overflow: scroll;
  }
}
.sec_map .map svg {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1000px) {
  .sec_map .map svg {
    width: 161.3333333333vw;
    min-width: 161.3333333333vw;
    max-width: 161.3333333333vw;
  }
}
.sec_map .map .map_tag.hide {
  display: none;
}
.sec_map .map .map_tag.show {
  display: block;
}

.to_back {
  position: relative;
  padding: 90px 0 190px;
}
.to_back::before {
  content: "";
  position: absolute;
  top: -45px;
  left: 50%;
  width: 287px;
  height: 246px;
  translate: -569px;
  background: url("../images/weeks/to_back_bg.webp") no-repeat center/100%;
}
@media screen and (max-width: 1000px) {
  .to_back::before {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .to_back {
    padding: 10.6666666667vw 0 20vw;
    background: url("../images/weeks/sp_sec2_bg_img3.webp") no-repeat right bottom/auto 160%;
  }
}

.sec4 {
  position: relative;
  padding: 95px 0;
  background: #ebf0f0;
}
@media screen and (max-width: 1000px) {
  .sec4 {
    padding: 13.3333333333vw 0;
  }
}
.sec4 h3 {
  position: relative;
  margin: 0 0 75px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .sec4 h3 {
    margin: 0 auto 10.6666666667vw;
    width: 27.7333333333vw;
  }
}
.sec4 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  max-width: 1040px;
  margin: 0 auto;
}
@media screen and (max-width: 1040px) {
  .sec4 .list {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1000px) {
  .sec4 .list {
    padding: 0 4vw;
  }
}
@media print {
  .sec4 .list {
    width: 100%;
    padding: 0 20px;
  }
}
.sec4 .list::before, .sec4 .list::after {
  content: "";
  order: 100;
  width: 22.116%;
}
@media screen and (max-width: 1000px) {
  .sec4 .list::before, .sec4 .list::after {
    display: none;
  }
}
.sec4 .list li {
  width: 22.116%;
  margin: 0 0 65px;
}
@media screen and (max-width: 1000px) {
  .sec4 .list li {
    width: 44vw;
    margin: 0 0 10.6666666667vw;
  }
}
@media print {
  .sec4 .list li {
    width: 23%;
    margin: 0 0 40px;
  }
}
.sec4 .list li a {
  display: block;
}
@media print {
  .sec4 .list li a {
    line-height: 1.6;
  }
}
.sec4 .list li a .img {
  position: relative;
  height: 153px;
  margin: 0 0 10px;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .sec4 .list li a .img {
    height: 29.3333333333vw;
    margin: 0 0 1.3333333333vw;
    border-radius: 1.3333333333vw;
  }
}
@media print {
  .sec4 .list li a .img {
    height: 140px;
  }
}
.sec4 .list li a .img img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}
.sec4 .list li a .date_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 3px 1px;
}
@media screen and (max-width: 1000px) {
  .sec4 .list li a .date_wrap {
    padding: 0 0.9333333333vw 0.4vw;
  }
}
.sec4 .list li a .date_wrap .cat {
  letter-spacing: 0.08em;
}
@media print {
  .sec4 .list li a .date_wrap .cat {
    line-height: 1.4;
  }
}
@media screen and (max-width: 1000px) {
  .sec4 .list li a .date_wrap .cat {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.sec4 .list li a .date_wrap .cat::before {
  content: "●";
  margin: 0 7px 0 0;
}
@media screen and (max-width: 1000px) {
  .sec4 .list li a .date_wrap .cat::before {
    margin: 0 0.1333333333vw 0 0;
  }
}
.sec4 .list li a .text {
  display: block;
  line-height: 1.75;
  margin: 0 0 11px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1000px) {
  .sec4 .list li a .text {
    line-height: 1.8;
    margin: 0 0 2.6666666667vw;
    font-size: 2.5rem;
  }
}
@media print {
  .sec4 .list li a .text {
    font-size: 1.6rem;
  }
}
.sec4 .list li a .date {
  display: block;
  color: #5032af;
  font-size: 1.5rem;
  letter-spacing: 0.13em;
}
@media screen and (max-width: 1000px) {
  .sec4 .list li a .date {
    font-size: 2.2rem;
  }
}
.sec4 .list .new {
  position: relative;
}
.sec4 .list .new::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background: url("../images/common/new.png") no-repeat 0/100%;
}
@media screen and (max-width: 1000px) {
  .sec4 .list .new::after {
    top: -1px;
    width: 10.1333333333vw;
    height: 10.1333333333vw;
  }
}
.sec4 .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 290px;
  height: 66px;
  margin: 0 auto;
  border-radius: 1000px;
  background: #fff;
  border: 1px solid #5032af;
  color: #5032af;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1000px) {
  .sec4 .btn a {
    width: 80vw;
    height: 12vw;
    padding: 0 0 0 2.2666666667vw;
    font-size: 3rem;
    letter-spacing: 0.13em;
  }
}
.sec4 .btn a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 9px;
  height: 22px;
  transform: translateY(-50%);
  background: url("../images/common/arrow_r_skew.svg") no-repeat center/100%;
}
@media screen and (max-width: 1000px) {
  .sec4 .btn a::before {
    width: 1.4666666667vw;
    height: 4.1333333333vw;
  }
}

/*# sourceMappingURL=weeks.css.map */
