/* font */
@font-face {
  font-family: "LINE Seed JP";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/LINESeedJP_OTF_Rg.woff2') format('woff2'),
   url('../fonts/LINESeedJP_OTF_Rg.woff') format('woff'),
}
@font-face {
  font-family: "LINE Seed JP";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/LINESeedJP_OTF_Bd.woff2') format('woff2'),
   url('../fonts/LINESeedJP_OTF_Bd.woff') format('woff'),
}

#jep-event.container { max-width: 800px; width: auto; min-width: auto; margin: 0 auto; padding-left: 0; padding-right: 0; font-family: 'LINE Seed JP', sans-serif; letter-spacing: -0.05em; line-height: 1.4; }
#jep-event .floating-link { position: fixed; bottom: 1%; right: 2%; z-index: 1000; transition: top 0.2s ease-in-out; }
#jep-event .floating-link img { float: right; width: clamp(50%, 18vw, 100%); height: auto; transition: width 0.2s ease-in-out; }
#jep-event .img-fluid { max-width: 100%; height: auto; }
#jep-event .me-n1 { display: inline-block; margin-right: -0.25rem;}
#jep-event .me-n2 { display: inline-block; margin-right: -0.5rem;}
#jep-event .text-purple { color: #090157 !important; }
#jep-event .text-blue { color: #506bb8 !important; }
#jep-event .text-pink { color: #ed145b !important; }
#jep-event .text-dark { color: #282828 !important; }
#jep-event .fw-400 { font-weight: 400 !important; }
#jep-event .fw-700 { font-weight: 700 !important; }
#jep-event .fs-title-xxl { font-size: clamp(1.75rem, 11vw, 5.375rem); }
#jep-event .fs-title-xl { font-size: clamp(1.5rem, 8.7vw, 4.375rem); }
#jep-event .fs-title-lg { font-size: clamp(1.125rem, 6.75vw, 3.625rem); }
#jep-event .fs-title-md { font-size: clamp(1.125rem, 6vw, 3.125rem); }
#jep-event .fs-title-sm { font-size: clamp(1rem, 5.5vw, 2.813rem); }
#jep-event .fs-title-xs { font-size: clamp(1.625rem, 5vw, 2.5rem); }
#jep-event .fs-title-xxs { font-size: clamp(0.75rem, 4.4vw, 2.375rem); }
#jep-event .fs-body-lg { font-size: clamp(0.625rem, 3vw, 1.5rem); }
#jep-event .fs-body-md { font-size: clamp(0.75rem, 3vw, 1.125rem); }
#jep-event .line-consult-button { font-size: clamp(0.75rem, 3vw, 2.125rem); padding: clamp(5px, 1vw, 8px) clamp(40px, 15vw, 100px) clamp(2px, 1vw, 5px); }
#jep-event .sns-button img { width: clamp(50%, 12vw, 95px); height: auto; transition: width 0.2s ease-in-out; }
#jep-event .text-line-white { position: relative; z-index: 1; }
#jep-event .text-line-white::before { content: ''; position: absolute; bottom: 7px; left: 0; width: 100%; height: 40%; background-color: #fff; z-index: -1; }
#jep-event .text-bg-black { display: inline-block; padding: 1px 5px 0; background-color: #000; line-height: 1.1; }
#jep-event .text-bg-purple { display: inline-block; padding: 1px 5px 0; background-color: #090157; line-height: 1.1; }
#jep-event .text-bg-white { display: inline-block; padding: 1px 5px 0; background-color: #fff; line-height: 1.1; }
#jep-event .text-bg-pink { display: inline-block; padding: 1px 5px 0; background-color: #ed145b; line-height: 1.1; }
@media (max-width: 798.98px) {
  #jep-event .text-bg-black, #jep-event .text-bg-purple, #jep-event .text-bg-white, #jep-event .text-bg-pink { padding: 1px 0 0; }
}
#jep-event .text-bg-n1 { position: relative; padding-right: 0; }
#jep-event .text-bg-n1::before { content: ''; position: absolute; top: 0; right: 0; width: clamp(5px, 1.5vw, 10px); height: 100%; background-color: #fff; }
/*#jep-event .text-bg-n1::before { content: ''; position: absolute; top: 0; right: 0; width: 10px; height: 100%; background-color: #fff; }*/
#jep-event .line-consult-button { color: #090157; font-weight: 700; border: none; border-radius: 50px; text-decoration: none; cursor: pointer; transition: transform 0.1s ease; animation: blink-effect 1s infinite; }
@keyframes blink-effect {
  0% { background-color: #ffff00; }
  50% { background-color: #FFFFFF; }
  100% { background-color: #ffff00; }
}
