@charset "UTF-8";


/* ========================================
   @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
   .main-ttl-box {
      background: url(../images/event/main-ttl-bg.jpg) no-repeat center;
      background-size: cover;
      height: calc(772 / 1920 * 100vw);
  }

     #event .system-pic img {
        height: 23.625rem;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

  #event .system-list-inner {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   width: min(95%, 1820px);
   margin-inline: auto;
   gap: 40px 30px;
   padding-bottom: 60px;
  }

  #event .system-list-inner p.system-date{
   font-size: 12px;
  }

  /* single */
  #event .system-contents.single {
   width: min(95%, 920px);
   margin-inline: auto;
  }
  #event .system-contents.single .system-ttl {
   margin: 0 0 24px 0;
   font-size: 27px;
   font-weight: bold;
   letter-spacing: 0.15em;
  }
  #event .system-contents.single .system-date {
   margin: -24px 0 16px;
   text-align: right;
   font-size: 11px;
   color: #37536a;
   letter-spacing: 0.18em;
   line-height: 2;
  }
  #event .date-ttl {
   margin: 24px 0 12px 0;
   font-size: 16px;
   font-weight: bold;
  }
  #event .event-system-contents {
    display: grid;
    gap: 16px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 40px;
  }
  #event .event-system-list {
    align-items: center;
    border-bottom: #ccc 1px solid;
    display: grid;
    gap: 0 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-bottom: 16px;
  }
  #event .event-system-date {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: center;
  }
  #event .event-system-txt {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: center;
  }
  #event .event-system-ttl {
    border-bottom: #ccc 1px solid;
    display: grid;
    gap: 0 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-bottom: 16px;
  }
  #event .event-system-ttl span {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: center;
  }
  #event .event-system-btn {
    background: #2D536C;
    color: #fff;
    display: block;
    font-size: 14px;
    font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    padding: 16px clamp(0.5rem, -0.833rem + 2.78vw, 2.5rem);
    text-align: center;
  }
  #event .event-system-btn.batu {
    background: #090909;
  }

  /* form-Box
-------------------------------------*/
.form-Box {
   padding: 100px 0 139px;
}
.form-Box h2  {
   font-size: 22px;
   letter-spacing: 0.62em;
   line-height: 2.7272;
   text-align: center;
   color: #181818;
   margin-bottom: 153px;
}
.form-Box .form-wrap {
   width: min(95%, 1280px);
   margin-inline: auto;
   display: grid;
   /* grid-template-columns: 1fr 43.75%; */
   grid-template-columns: minmax(0, 1fr) 58%;
   gap: 0px 40px;
   overflow: visible;
   position:relative;
} 
.form-Box .form-wrap .txt-box {
   position: sticky;
   top: 60px; 
   align-self: start;
}
.form-Box .form-wrap .txt-box .mail-ttl {
   font-weight: 500;
   font-size: 24px;
   font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
   letter-spacing: 0.05em;
   line-height: 2.2083;
   margin-bottom: 8px;
}  
.form-Box .form-wrap .txt-box .desc {
   margin-bottom: 57px;
}
.form-Box .form-wrap .txt-box .desc li{
   font-size: 12px;
   letter-spacing: 0.05em;
   line-height: 2.1666;
   color: #666;
}
.form-Box .form-wrap .txt-box .tel-ttl {
   font-weight: 500;
   font-size: 18px;
   letter-spacing: 0.05em;
   line-height: 2.9444;
   margin-bottom: -3px;
}  
.form-Box .form-wrap .txt-box .tel {
   font-size: 20px;
   line-height: 2.4435;
   border-bottom: 1px solid #1A1A1A;
   padding: 0 13px 3px 16px;
   display: inline-block!important;
   letter-spacing: 0;
}

.form-Box .form-wrap .event-end-message{
width: 44rem;
/* height: 20rem; */
position: absolute;
top: 0;
text-align: center;
padding: 8rem 0 8rem 0;
right: 0;
font-size: 22px;
border: 1px solid #aaa;
}


.form-Box form .catalog-desc {
   font-weight: 500;
   font-size: 16px;
   letter-spacing: 0.05em;
   line-height: 2.125;
   color: #2d536c;
   margin-bottom: 4px;
}



#event-anchor {
   position: relative;
   top: 0;
   height: 0;
   display: block;
}


.event-status {
   display: inline-block;
   padding: 4px 10px;
   font-size: 13px;
   font-weight: 700;
   border-radius: 10px;
   line-height: 1;
}

/* 開催中 */
.event-status.is-open {
   color: #c62828;
   /* background: #fdecea;
   border: 1px solid #f5c2c0;*/
}

/* 終了 */
.event-status.is-close {
   color: #666;
  /* background: #f2f2f2;
   border: 1px solid #ccc; */
}

.event-map-area {
   width: 100%;
   margin-top: 40px;
}

.event-map-area .map-container {
   width: 100%;
   height: 300px;
   position: relative;
}


}

/* ========================================
@media screen and (min-width:768px) and (max-width:1840px)
======================================== */
@media screen and (min-width:768px) and (max-width:1919px) {
     #event .system-pic img {
        height: auto;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

/* ========================================
@media screen and (min-width:768px) and (max-width:1210px)
======================================== */
@media screen and (min-width:768px) and (max-width:1210px) {
.form-Box .form-wrap .event-end-message{
        width: 50.363vw;
        position: absolute;
        top: 0;
        text-align: center;
        padding: 9.612vw 0 9.612vw 0;
        right: 0;
        font-size: 1.818vw;
        border: 0.083vw solid #aaa;}
}



/* ========================================
   @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
   .main-ttl-box {
      background: url(../images/event/main-ttl-bg_sp.jpg) no-repeat center;
      background-size: cover;
      height: 66.43vw;
  }
  #event .system-list {
   grid-template-columns: 1fr;
   gap: 0;
   margin-inline: auto;
   padding: 19.3236714976vw 0;
   width: min(95%, 94.2vw);
  }
  #event .system-list-inner {
   display: grid;
   gap: 6vw 2.415vw;
   grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #event .system-list-inner p.system-date{
   font-size: 2.8vw;
  }

   /* single */
   #event .system-contents.single {
      width: 90.34vw;
      margin-inline: auto;
   }
   #event .system-contents.single .system-ttl {
      font-size: 4.3vw;
      font-weight: bold;
      margin: 0 0 5.80vw 0;
      letter-spacing: 0.15em;
   }
   #event .system-contents.single .system-date {
      font-size: 2.66vw;
      margin: -5.80vw 0 3.86vw;
      text-align: right;
      color: #37536a;
      letter-spacing: 0.18em;
      line-height: 2;
   }


   #event .system-pic img {
        height: 30.309vw;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }


   /* form-Box
-------------------------------------*/
.form-Box h2  {
   font-size:4.348vw;
   letter-spacing: 0.47em;
   line-height: 2.1111;
   text-align: center;
   color: #181818;
   margin-bottom: 25.84vw;
}
.mail-ttl {
   font-size:4.348vw;
   font-weight: 500;
   line-height: 2.166;
   letter-spacing: 0;
   text-align: center;
   margin-bottom: 5.1vw;
}
#form .tel-ttl {
   font-weight: 500;
   font-size:4.348vw;
   line-height: 2.1666;
   text-align: center;
   margin-bottom: 4.8vw;
   letter-spacing: 0;
}      
#form .tel {
   font-size: 4.589vw;
   font-weight: 400;
   line-height: 2.5721;
   letter-spacing: 0.05em;
   border: 0.2vw solid #1A1A1A;
   border-radius: 10.87vw;
   width: 86.96vw;
   margin-inline: auto;
   text-align: center;
   padding: 2vw 0;
}

#event-anchor {
   position: relative;
   top: 0;
   height: 0;
   display: block;
}
#event .date-ttl {
   margin: 24px 0 12px 0;
   font-size: 16px;
   font-weight: bold;
  }


  .event-status {
   display: inline-block;
   padding: 0.53vw 1.33vw; 
   font-size:3.14vw;  
   font-weight: 700;
   border-radius: 13.33vw;
   line-height: 1;
}

/* 開催中 */
.event-status.is-open {
   color: #c62828;
   /* background: #fdecea;
   border: 1px solid #f5c2c0;*/
}

/* 終了 */
.event-status.is-close {
   color: #666;
   /* background: #f2f2f2;
   border: 1px solid #ccc; */
}


.event-map-area {
   width: 100%;
   margin-top: 40px;
}

.event-map-area .map-container {
   width: 100%;
   height: 300px;
   position: relative;
}

#event .event-system-contents {
	display: grid;
	gap: 5vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 10vw;
}

#event .event-system-list {
	align-items: center;
	border-bottom: #ccc 1px solid;
	display: grid;
	gap: 0 0.5vw;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-bottom: 5vw;
}

#event .event-system-date {
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
}

#event .event-system-txt {
	font-size: 3.38vw;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
}

#event .event-system-ttl {
	border-bottom: #ccc 1px solid;
	display: grid;
	gap: 0 0.5vw;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-bottom: 1vw;
}

#event .event-system-ttl span {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
}

#event .event-system-btn  {
	background: #2D536C;
	color: #fff;
	display: block;
	font-size: 2.898vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 2;
	padding: 1vw 2.5vw;
	text-align: center;
}

#event .event-system-btn.batu {
  background: #333333;
}

.form-Box .form-wrap .event-end-message{
width: 100%;
        text-align: center;
        padding: 10.92vw 0 10.92vw 0;
        font-size: 4vw;
        border: 0.24vw solid #aaa;
        letter-spacing: 0.25vw;}

}