@charset "utf-8";

.hed_page_img {
  background-image: url(../img/event_fv.jpg);
  filter: brightness(0.8);
}

.event_wrapper {
  background-image: url(../img/common_back_white2.jpg);
  background-position: left top;
  background-repeat: repeat;
  background-size: cover;
  width: 100%;
  height: fit-content;
  /* padding: 18.95; */
  /* height: 352.1rem; */
}

.event_side {
  background-image: url(../img/event_side.jpg);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 32.7rem 92.1rem;
  height: 92.1rem;
}

.event_main {
  position: relative;
  background-image: url(../img/event_main.jpg);
  background-position: 14.8rem 10.5rem;
  background-repeat: no-repeat;
  background-size: 91.1rem 60.8rem;
  width: 100%;
  height: 77.6rem;
}

.event_mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 30.7rem;
  height: 36.7rem;
  object-fit: cover;
  z-index: 10;
}

.event_title {
  padding-top: 10.0rem;
  padding-left: 8.5rem;
  color: #333333;
  font-size: 3.0rem;
  font-weight: 700;
  font-family: var(--ZenMincho);
  line-height: calc(39em / 30);
  text-shadow: 0px 2px 0px #00000029;
  text-align: left;
  width: 3.0rem;
  padding-right: 3.3rem;
}

.bg_img_gray {
  background-image: url(../img/common_back_gray.jpg);
  background-position: left top;
  background-repeat: repeat-y;
  background-size: 117.6rem auto;
  height: auto;
  margin-top: -14.5rem;
  padding-right: 10.4rem;
}

.event_mask2 {
  width: 30.7rem;
  height: 36.7rem;
  object-fit: cover;
  position: absolute;
  top: 125.4rem;
  right: 0;
  z-index: 15;
}

.event_con_outer{
  display: flex;
}

.event_year_top_title {
  margin-top: 14.05rem;
  padding-left: 8.3rem;
  width: 3.0rem;
  color: #333333;
  font-size: 3.0rem;
  font-weight: 700;
  font-family: var(--ZenMincho);
  line-height: calc(39em / 30);
  text-shadow: 0px 2px 0px #00000029;
  text-align: left; 
  z-index: 20; 
}

.sub_year_outer {
  display: flex;
  margin-top: 14.05rem;
  margin-left: 6.6rem;
  width: 96.85rem;
  padding-bottom: 2.6rem;
  border-bottom: #000 0.1rem solid;
  z-index: 20;
}

.sub_year2_outer {
  display: flex;
  margin-top: 2.6rem;
  margin-left: 14.8rem;
  width: 96.85rem;
  padding-bottom: 2.6rem;
  border-bottom: #000 0.1rem solid;
  z-index: 20;
}

.sub_year3_outer {
  display: flex;
  margin-top: 2.6rem;
  margin-left: 14.8rem;
  width: 96.85rem;
  padding-bottom: 18.95rem;
  z-index: 20;
}

.event_sub_mon_img { 
  width: 36.6rem;
  height: 24.4rem;
  object-fit: cover;
  z-index: 20;
  border-radius: 0.8rem;
}

.event_mon_title {  
  font-size: 2.0rem;
  font-family: var(--ZenMincho);
  line-height: calc(29em / 20);
  z-index: 20;
  font-weight: 700;
  color: #333333;
  margin-left: 1.7rem;
}

.event_mon_title2 {  
  font-size: 2.0rem;
  font-family: var(--ZenMincho);
  line-height: calc(29em / 20);
  z-index: 20;
  font-weight: 700;
  color: #333333;
  margin-left: 1.7rem;
}

.event_mon_top_title {
  padding-top: 14.5rem;
  padding-left: 8.5rem;
  width: 3.0rem;
  color: #333333;
  font-size: 3.0rem;
  font-weight: 700;
  font-family: var(--ZenMincho);
  line-height: calc(39em / 30);
  text-shadow: 0px 2px 0px #00000029;
  text-align: left; 
  z-index: 20; 
}

.sub_mon_outer {
  padding-top: 14.5rem;
  margin-left: 6.6rem;
  display: flex;
  width: 96.85rem;
  padding-bottom: 2.6rem;
  border-bottom: #000 0.1rem solid;
  z-index: 20;
}

.sub_mon2_outer {
  margin-top: 2.6rem;
  margin-left: 14.8rem;
  display: flex;
  width: 96.85rem;
  z-index: 20;
}

.event_sub_mon_img { 
  width: 36.6rem;
  height: 24.4rem;
  object-fit: cover;
  z-index: 20;
  border-radius: 0.8rem;
}

.event_mon_text {
  color: #333333;
  z-index: 20;
  width: 53.7rem;
  font-size: 1.8rem;
  line-height: calc(35em / 18);
  font-family: var(--ZenMincho);
  font-weight: 700;
  margin-top: 4.3rem;
  margin-left: 1.7rem;
}

.event_mon_text2 {
  color: #333333;
  z-index: 20;
  width: 53.7rem;
  font-size: 1.8rem;
  line-height: calc(35em / 18);
  font-family: var(--ZenMincho);
  font-weight: 700;
  margin-top: 1.4rem;
  margin-left: 1.7rem;
}

.event_year_image {
  height: 30rem;
}
.event_year6_image {
  height: 39rem;
}

@media screen and (max-width:699.98px) {

  .hed_page_img{
    background-position: -31rem 0;
  }
  .event_wrapper {
    background-image: url(../img/common_back_white2.jpg);
    background-position: left top;
    background-repeat: repeat;
    background-size: cover;
    width: 100%;
    /* height: 499.7rem; */
  }
  
  .event_side {
    background-image: url(../img/event_side.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 15.3rem 29.2rem;
    height: 29.2rem;
  }
  
  .event_main {
    position: relative;
    background-image: url(../img/event_main.jpg);
    background-position: 5.8rem 4.5rem;
    background-repeat: no-repeat;
    background-size: 27.9rem 18.6rem;
    width: 100%;
    height: 25.3rem;
  }
  
  .event_mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 14.0rem;
    height: 16.7rem;
    object-fit: cover;
    z-index: 10;
  }
  
  .event_title {
    padding-top: 4.5rem;
    padding-left: 2.0rem;
    color: #333333;
    font-size: 2.5rem;
    font-weight: 700;
    font-family: var(--ZenMincho);
    line-height: calc(34em / 25);
    text-shadow: 0rem 0.2rem 0.1rem #00000029;
    text-align: left;
    width: 2.5rem;
    padding-right: 1.3rem;
  }
  
  .bg_img_gray {
    background-image: url(../img/event_sp_gray.jpg);
    background-position: left top;
    background-repeat: repeat-y;
    background-size: 35.5rem 474.2rem;
    height: auto;
    margin-top: -3.9rem;
    padding-right: 2rem;
  }
  
  .event_con_outer{
    display: flex;
  }
  
  .event_year_top_title {
    margin-top: 10.2rem;
    padding-left: 2.0rem;
    width: 2.5rem;
    color: #333333;
    font-size: 2.5rem;
    font-weight: 700;
    font-family: var(--ZenMincho);
    line-height: calc(34em / 25);
    text-shadow: 0rem 0.2rem 0.1rem #00000029;
    text-align: left; 
    z-index: 20; 
  }
  
  .sub_year_outer {
    display: flex;
    flex-direction: column;
    margin-top: 10.2rem;
    margin-left: 4.4rem;
    width: 26.8rem;
    padding-bottom: 2.2rem;
    border-bottom: #000 0.1rem solid;
    z-index: 20;
  }
  
  .sub_year2_outer {
    display: flex;
    flex-direction: column;
    margin-top: 2.2rem;
    margin-left: 6.4rem;
    width: 26.8rem;
    padding-bottom: 2.2rem;
    border-bottom: #000 0.1rem solid;
  }
  
  .sub_year3_outer {
    display: flex;
    flex-direction: column;
    margin-top: 2.2rem;
    margin-left: 6.4rem;
    width: 26.8rem;
    padding-bottom: 10.3rem;
  }
  
  .event_sub_mon_img { 
    width: 36.6rem;
    height: 24.4rem;
    object-fit: cover;
    border-radius: 0.8rem;
  }
  
  .event_mon_title {  
    font-size: 1.8rem;
    font-family: var(--ZenMincho);
    line-height: calc(26em / 18);
    font-weight: 700;
    color: #333333;
    margin-left: 0rem;
    margin-top: 1.2rem;
  }
  
  .event_mon_title2 {  
    font-size: 1.8rem;
    font-family: var(--ZenMincho);
    line-height: calc(26em / 18);
    font-weight: 700;
    color: #333333;
    margin-left: 0rem;
  }
  
  .event_mon_top_title {
    padding-top: 3.9rem;
    padding-left: 2.0rem;
    width: 2.5rem;
    color: #333333;
    font-size: 2.5rem;
    font-weight: 700;
    font-family: var(--ZenMincho);
    line-height: calc(34em / 25);
    text-shadow: 0rem 0.2rem 0.1rem #00000029;
    text-align: left; 
  }
  
  .sub_mon_outer {
    padding-top: 3.9rem;
    margin-left: 4.4rem;
    display: flex;
    flex-direction: column;
    width: 26.8rem;
    padding-bottom: 2.6rem;
    border-bottom: #000 0.1rem solid;
  }
  
  .sub_mon2_outer {
    margin-top: 2.2rem;
    margin-left: 6.4rem;
    display: flex;
    flex-direction: column;
    width: 26.8rem;
  }
  
  .event_sub_mon_img { 
    width: 26.8rem;
    height: 17.9rem;
    object-fit: cover;
    border-radius: 0.8rem;
  }
  
  .event_mon_text {
    color: #333333;
    width: 26.8rem;
    font-size: 1.6rem;
    line-height: calc(35em / 16);
    font-family: var(--ZenMincho);
    font-weight: 700;
    margin-top: 1.2rem;
    margin-left: 0rem;
  }
  
  .event_mon_text2 {
    color: #333333;
    width: 26.8rem;
    font-size: 1.6rem;
    line-height: calc(35em / 16);
    font-family: var(--ZenMincho);
    font-weight: 700;
    margin-top: 1.2rem;
    margin-left: 0rem;
  }

  .event_year_image {
    height: 22rem;
  }
  .event_year6_image {
    height: 28rem;
  }

}
