div#content {
  background-color: #FFFEFD;
  text-align: center;
}

div.main_container {
  width: 100%;
  height: 100%;
  background-color: #222;
  color: #FFF;
  position: relative;
  opacity: 0;
  overflow: auto;
}

div.p_title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 30%;
  height: 10%;
  z-index: 99;
  letter-spacing: 10px;
  color: #fff;
  font-family: "Noto Sans Japanese";
  text-shadow: 
	1px 1px 25px #000, 
	1px 1px 25px #000,
	1px 1px 25px #000;
  opacity: 0;
}

div.p_title span {
  letter-spacing: 5px;
  font-family: 'Lato', sans-serif;
  font-size: 250%;
}

div.p_title p {
  font-weight: bold;
  font-size: 100%;
}

div.main_image {
  height: 85%;
  width: auto;
  background-image: url('../img/IMGP3646.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

div.main_memo {
  line-height: 150%;
  padding: 2%;
  font-family: "Noto Sans Japanese";
  opacity: 0;
}

.s_block {
  margin: 0;
  padding: 0;
  width: 100%;
}

.s_block li {
  float: left;
  list-style: none;
  display: block;
  width: 46%;
  overflow: hidden;
  margin: 2%;
  padding: 0;
  text-align: left;
  /*font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;*/
  font-family: "Noto Sans Japanese";
  opacity: 0;
}

.s_block li a:link,
.s_block li a:visited {
  color: #5C5C5C;
  text-decoration: none;
}

.s_block li a:hover {
  color: #b8860b
}

.s_block li a img {
  width: 100%;
}

div.s_name {
  margin-top: 3%;
  font-weight: bold;
  font-size: 120%;
  text-align: left;
}

div.s_desc {
  width: 80%;
  margin-top: 3%;
  text-align: left;
  float: left;
}

div.s_more {
  width: 18%;
  float: right;
}

div.s_more {
  margin-top: 3%;
  text-align: right;
}

div.s_more span {
  border-left: 2px solid #858585;
  padding-left: 10%;
}

.s_bunner {
  text-align: center;
  padding: 2%;
}

@media screen and (max-width: 900px) {

    div#content {
	/*margin-top: 45px;*/
    }

    div.p_title {
	top: 30%;
	bottom: 70%;
	width: 100%;
    }

    div.p_title span {
	width: 100%;
	font-size: 180%;
    }

    div.p_title p {
	width: 100%;
    }

    div.main_image {
	height: 80%;
    }

    div.main_memo {
	text-align: left;
    }

    .s_block li {
	width: 90%;
    }
}