@charset "UTF-8";

.form-Box .confirm_area input[type="text"]{
  border: none;
  background: transparent;
  padding: 0;
}

/* ========================================
   @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);
  }



  /* 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%;
   gap: 0px 40px;
   overflow: visible;
} 
.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;
   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 .catalog-desc {
   font-weight: 500;
   font-size: 16px;
   letter-spacing: 0.05em;
   line-height: 2.125;
   color: #2d536c;
   margin-bottom: 4px;
}


#event-form-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 (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;
  }

   /* form-Box
-------------------------------------*/
#event-form .form-Box {
  padding-block: 20.1vw 0; 
}

.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-form-anchor {
   position: relative;
   top: 0;
   height: 0;
   display: block;
}
#event-form .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;
}

}