@charset "UTF-8";

/* TEXT */

.l-main-pagecontent h1, .l-main-pagecontent h2, .l-main-pagecontent h3, .l-main-pagecontent h4, .l-main-pagecontent h5, .l-main-pagecontent h6, .l-main-pagecontent p, .l-main-pagecontent ul, .l-main-pagecontent ol, .l-main-pagecontent li {
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: 0px;
	text-transform: none;
}

a h1, a h2, a h3, a h4, a h5, a h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: 0px;
	text-decoration: underline 2px #E90802;	
}

.l-main-pagecontent p {
	font-weight: normal;
}

.l-main-pagecontent li {
	line-height: 1rem;
}

/* LAYOUT */

html {
  scroll-behavior: smooth;
}

.gray-box {
	background-color: #f7f6f6;
	padding: 5%;
}

.video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

/* NOTICE */

.notice {
	background-color: #E90802;
	color: #FFF;
	padding: 18px;
}

.notice a {
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;
}

.notice a:hover {
	color: #000;
}

.notice-link {
	text-align: right;
}

@media (max-width: 1020px) {
	.notice-link{
		text-align: left;
		margin-top: 18px;
	}
}


/* BUTTON ELEMENTS */

.button-red {
  background-color: #E90802;
  border: 2px solid #E90802;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  padding: 0 18px;
  margin-right: 18px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
}

.button-red:hover {
  background-color: #000;
  border: 2px solid #000;
  color: #FFF;
}

.button-red:active, .button-red:visited {
  color: #FFF;
}

.button-outline {
  background-color: #FFF;
  border: 2px solid #000;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  padding: 0 18px;
margin-right: 18px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
}

.button-outline:hover {
  background-color: #000;
  color: #FFF;
}

@media (min-width: 768px) {
  .button-red {
    min-width: 120px;
    padding: 0 25px;
  }
  .button-outline {
    min-width: 120px;
    padding: 0 25px;
  }
}

a.button-outline, p a.button-outline, a.button-red, p a.button-red {
	text-decoration: none;
}

/* End Styles */
