@charset "UTF-8";
/* CSS Document */
.article-home{
    padding-top:0 !important;
}
@media screen and (min-width: 949px) {
   .article-home{
    padding-top:7.2rem !important;
    } 
}
.top-main {
  display: flex;
}
.top-main__logo {
  width: 16%;
}
.top-main__logo img {
  width: 60%;
  height: auto;
  margin-top: 20px;
  margin-left: 30px;
}
.top-main__img {
  width: 84%;
}
.top-main__img img {
  width: 100%;
  height: auto;
}
.top-lead {
  display: flex;
  justify-content: flex-end;
	text-align: center;
}
.top-lead__wrapper {
	text-align: left;
	display: inline-block;
  writing-mode: vertical-rl;
  text-orientation: upright;
  background: white;
  margin-top: -50px;
  padding: 60px;
}
.top-lead__wrapper h1 {
  font-size: 2.4rem;
  line-height: 1.6;
}
.top-lead__wrapper p {
  line-height: 2;
}
.top-news {
  margin: -50px 0 0 16%;
}
.top-news a {
  text-decoration: none;
}
.top-news__h2 {
  font-size: 1.8rem;
  margin-bottom: 1.8rem;
}
.top-entry, .top-support {
  display: flex;
  margin: 150px 0;
}
.top-entry {
  flex-direction: row-reverse;
}
.top-entry__left, .top-support__right {
  width: 40%;
	text-align: center;
}
.top-entry__right, .top-support__left {
  width: 60%;
}
.top-entry__lead {
	display: inline-block;
	text-align: left;
  writing-mode: vertical-rl;
  text-orientation: upright;
  background: white;
  margin-top: 0px;
  padding: 0 3rem 3rem;
}
.top-entry__lead h2 {
  font-size: 2.4rem;
  line-height: 1.6;
}
.top-entry__lead p {
  line-height: 2;
}
.top-entry__btn {
  display: block;
  background: #B10002;
  color: white;
  text-decoration: none;
  padding: 1rem 2rem;
	text-align: left;
}
.top-entry__btn-l {
  text-align: right;
}
.top-entry__btn::before {
  background: white;
  content: '';
  display: inline-block;
  position: relative;
  top: -0.5rem;
  width: 20px;
  height: 2px;
  margin-right: 0.5rem;
}
.top-entry__btn:hover::before {
  width: 30px;
  transition: 0.5s;
}
.top-entry__left img,.top-support__left img  {
  width: 100%;
  height: 100%;
}
.credit {
	font-size: 1.4rem;
	margin-bottom: 1.4rem;
	padding: 0 1.4rem;
}
@media screen and (max-width: 949px) {
	.top-news {
		font-size: 1.6rem;
	}
  .top-main__logo {
    display: none;
  }
  .top-main__img {height: 80vh;
  width: 100vw;
  }
	.top-main__img img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
  .top-lead {
    margin: 0 auto;
    text-align: center;
		margin-top: -150px;
		padding: 0;
  }
  .top-lead__wrapper {
    text-align: left;
    display: inline-block;
    margin: 70px auto;
    background: white;
    padding: 3rem;
    height: auto;
  }
  .top-news {
    margin: 0 3rem;
  }
  .top-entry, .top-support {
    display: block;
    margin: 70px 0;
    width: 85%;
    height: auto;
  }
  .top-entry__left, .top-entry__right, .top-support__left, .top-support__right {
    width: 100%;
  }
  .top-entry__left {
    text-align: center;
    margin: 0;
  }
  .top-entry__lead {
    text-align: left;
    display: inline-block;
    height: 30rem;
    margin: 0;
    padding: 3rem;
  }
	.top-support {
		margin-left: 15%;
	}
	.top-support__right {
		text-align: center;
		width: 100%;
	}
	.top-support__lead {
		height: 33rem;
	}
}
@media screen and (max-width: 449px) {
	.top-lead__wrapper h1 {
  font-size: 2rem;
  line-height: 1.6;
}
}