div#footer-cta {
    position: fixed;
    width: 100%;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
	z-index: 10;
}

#floating-banner-contents {
	width: 100%;
	text-align: center;
	line-height: normal;
}	

#floating-banner-apply-right-text-top {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;
}

#floating-banner-apply-right-text-bottom {
	font-size: 10px;
	font-weight: normal;
	margin-bottom: 0;
}

a#floating-banner-apply-right {
    font-size: 16px;
    background-color: #A01234;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 95%; 
	height: 50px;
    color: #fff;
	border-radius: 4px;
   	cursor: pointer;
   	margin-bottom: 0.75%;
   	margin-left: 5%;
   	margin-right: 5%;
   	box-shadow: 0 5px 0 #50091a;
   	font-weight: bold;
	text-decoration: none;
}

#floating-banner-text-top {
   	font-size: 16px;
   	color: #1e254d;
	font-weight: 900;
}

@media screen and (max-width: 750px) {
	#floating-banner-apply-right-text-bottom, #floating-banner-apply-left-text-bottom {
		display: none;
	}
}

p#confirm-mail {
    margin-top: 2%;
    margin-bottom: 0%;
    color: #A01234;
    font-weight: 1000;
}

div#confirm-mail-container {
    position: fixed;
    top: 20%;
    width: 50%;
    text-align: center;
    z-index: 10;
    height: 50px;
    background: #1E2547;
    opacity: 80%;
    transform: translateX(50%);
    border-radius: 10px;
}

@media screen and (max-width: 750px) {
  div#confirm-mail-container {
    width: 100%;
    transform: translateX(0%);
  }
  p#confirm-mail {
      margin-top: 3%;
  }
}

/* デッドラインバナー - 画像の代わりにCSSで実装 */
.deadline-banner {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  background-color: transparent;
  color: #A01234; /* 指定の赤 */
  font-weight: 900;
  font-size: 20px;
  padding: 12px 24px;
  white-space: nowrap;
  font-family: 'Noto Sans JP', 'Open Sans', sans-serif;
  width: auto;
  max-width: 100%;
  line-height: 1.2;
}

/* 小さめの助詞用 */
.deadline-small {
  font-size: 0.8em;
  line-height: 1;
}

.deadline-banner::before {
  content: '\\';
  display: inline-block;
  margin-right: 12px;
  font-size: 26px;
  font-weight: 900;
  color: #A01234;
  line-height: 1;
}

.deadline-banner::after {
  content: '/';
  display: inline-block;
  margin-left: 12px;
  font-size: 26px;
  font-weight: 900;
  color: #A01234;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .deadline-banner {
    font-size: 16px;
    padding: 10px 16px;
  }
  
  .deadline-banner::before,
  .deadline-banner::after {
    font-size: 20px;
    margin-left: 8px;
    margin-right: 8px;
  }
}