@charset "UTF-8";

header {
  width: 180px;
  height: 800px;
  padding: 0;
  text-align: left;
}
h1 img {
  margin-bottom: 100px;
}
.section_all {
  margin: 0 auto;
}
.section_black {
  width: 100%;
  height: auto;
  background-color: #000000;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.top {
	width: 100%;
	height: 100vh;
	margin: 0 auto;
	display: flex;
  align-items: center;
	justify-content: center;
}
.main_img p {
  padding-left: 20px;
}
.menu a:hover {
  color: #f4d54bde;
  transition: all .5s ease-out;
}
.menu a {
  color: #eee2c9;
  font-family: "Courier New";
  text-decoration: none;
}
.menu li {
  display: list-item;
  list-style-type: none;
  color: #FFFFFF;
  font-size: 22px;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-left: 10px;
}
.prologue {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  font-size: 33px;
  font-family: "Hiragino Mincho Pro","YuMincho";
}
.prologue p {
  color: rgb(248, 240, 180);
  margin: 0 auto;
}
.box1 {
  width: auto;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box1_img {
  padding-right: 50px;
}
.box1_text {
  text-align: left;
  line-height: 2em;
}
.box2 {
  width: auto;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box2_img {
  padding-left: 50px;
}
.box2_text {
  text-align: right;
  line-height: 2em;
}
.box3 {
  width: auto;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box3_img {
  padding-right: 50px;
}
.box3_text {
  text-align: left;
  line-height: 2em;
}
.box4 {
  width: auto;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box4_img {
  padding-left: 50px;
}
.box4_text {
  text-align: right;
  line-height: 2em;
}
.box5 {
  width: auto;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box5_img {
  padding-right: 50px;
}
.box5_text {
  text-align: left;
  line-height: 2em;
}
.box5-5 {
  width: auto;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box5-5 p {
  font-size: 50px;
  line-height: 2em;
}
.section_white {
  width: 100%;
  color: #1E1D1D;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 15px;
}
.section_white h2 {
  text-align: center;
}
.box6 {
  width: 100%;
  height: 100vh;  
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}
.box6_inner {
  text-align: center;
}
.box6_tittle {
  padding-bottom: 50px;
}
.box6 h3 {
  color: #1E1D1D;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 7px;
}
.box7 {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}
.box7_inner {
  text-align: center;
}
.box7_tittle {
  padding-bottom: 50px;
}
.box7 h3 {
  color: #1E1D1D;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 7px;
}

.box8 {
  width: 100%;
  height: auto;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  padding-top: 150px;
  padding-bottom: 100px;
}
.box8_tittle {
  padding-bottom: 50px;
}

.box9 {
  width: 100%;
  height: auto;
  background-color: #1E1D1D;
  margin-right: auto;
  margin-left: auto;
  padding-top: 150px;
  padding-bottom: 70px;
}
.box9_tittle {
  padding-bottom: 50px;
}
.box9_text {
  text-align: center;
  margin-top: 50px;
  font-size: 10px;
  color: #222121;
}

.box10 {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.box10_outer {
  margin: 0 auto
}
.box10_inner {
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.box10_tittle {
  padding-bottom: 50px;
}
.box10_img {
  padding-right: 20px;
}
.box10_name {
  font-size: 30px;
  color: #1E1D1D;
  padding-bottom: 15px;
  text-align: start;
}
.box10_intro {
  font-size: 14px;
  text-align: left;
}
footer {
  background-color: #192b00;
  width: 100%;
  height: auto;
}
footer .text {
  text-align: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  font-size: 15px;
  color: #FAF8D7;
}