@charset "UTF-8";
@import url(/10th-anniversary/css/top-mv.css);

/* グロナビに初めから下線 */
#top{
  .u-line {
      background-size: 100% 1px !important;
  }
}

/* section-01
----------------------------------- */
.section-01 {
  padding-top: 96px;
  position: relative;
  .wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: var(--spacing-6);
  }
  .section-01__inner{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

/* section-02
----------------------------------- */
.section-02{
  margin-top: 120px;
  .section-02_inner {
    background-color: var(--color-white);
    border-radius: var(--radius-xxxxl) var(--radius-xxxxl) 0 0;
    padding-top: 112px;
    padding-bottom: 88px;
    position: relative;
    overflow: hidden;
  }
}

.event-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 208px 25px 287px 25px;

  @media screen and (max-width:1000px) {
    flex-direction: column;
    row-gap: calc(var(--spacing-10)*5);
  }
}

.event {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  font-weight: bold;
  text-align: center;
  position: relative;
  >*{
    position: relative;
    z-index: 1;
  }
  &::before{
    content: "";
    position: absolute;
    top: -25%;
    width: 860px;
    height: 860px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    @media screen and (max-width:767px) {
    top: -30%;
    }
  }
  &.day1::before{
    background-image: url(/10th-anniversary/img/top/day1_bg.png);
  }
  &.day2::before{
    background-image: url(/10th-anniversary/img/top/day2_bg.png);
  }
  
  h3 {
    font-family: var(--din-font-m);
    font-size: var(--typo-fz-48);
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--color-secondary);
    text-align: center;
  }
  
  .event-type {
    font-size: var(--typo-fz-24);
    line-height: 1.4;
    letter-spacing: 0;
    border-width: 2px 0 2px 0;
    border-style: solid;
    border-color: var(--color-secondary);
    padding: 6px var(--spacing-1);
    margin-top: 12px;
  }
  
  hr {
    border: 1px solid var(--color-primary);
    width: 100%;
  }
}
/* section-03
----------------------------------- */
.section-03__inner{
  padding-bottom: 112px;
  background-color: var(--color-white);
  border-radius: 0 0 var(--radius-xxxxl) var(--radius-xxxxl);
  .section-03__content{
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-6);
    align-items: center;
  }
}

.logo_wrap{
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  justify-content: center;
}

.logoBox{
  width: 200px;
  @media screen and (max-width:768px) {
  width: 150px;
  }
  .logo__img{
    height: 176px;
    display: grid;
    place-content: center;
    img{
      height: auto;
    }
    img:nth-child(1){
      max-width: 136px;
    }
    img:nth-child(2){
      max-width: 140px;
    }
    img:nth-child(3){
      max-width: 154px;
    }
    img:nth-child(4){
      max-width: 131px;
    }
    img:nth-child(5){
      max-width: 98px;
    }
  }
  .logo__name{
    font-size: var(--typo-fz-16);
    text-align: center;
    line-height: 1.4;
    color: #001222;
    font-weight: bold;
    padding: var(--spacing-0_5) var(--spacing-1);
  }
}

/* section-04
----------------------------------- */
.section-04 {
margin: 120px auto;
  .hankoz{
    max-width: 320px;
    margin-top: 21px;
    margin-inline: auto;
    display: block;
  }
}
