body {

font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Verdana, "メイリオ", Meiryo, sans-serif;
letter-spacing: 0.1em;
color: #000000;
background-color: #FFF;
margin: 0;
padding: 0;
font-size: 12pt;
}

b, strong, .bold{
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Segoe UI", Verdana, "メイリオ", Meiryo, sans-serif;
}

_:lang(x)::-ms-backdrop, .selector {
	font-family: "Segoe UI", "メイリオ", Meiryo, sans-serif;
}

p {
  margin: 0;
  padding: 0;
}

a :hover {
  opacity: 0.7;
}

li:hover {
  opacity: 0.9;
  display: block;
}



a {
	text-decoration: none;
}
a:link {
	color: #000; 
	text-decoration: none;
}
a:visited { 
	color: #000;
	text-decoration: none;
}
a:hover {
	opacity: 0.7;
	color: #000;
	text-decoration: underline;
}
a:active {
	color: #000;
	text-decoration: underline;
}


.site-header {
  position: fixed;
  margin: 0 auto;
  width: 100%;
  z-index: 9999;
	opacity: 0.99;
}

.site-header h1{
  height: 30px;
  position: relative;
}


.site-logo2 img{
  height: 30px;
  width: 157px;
	position: absolute;
	left: 5%;
}

.main_visual {
  width: 800px;
  margin: 0 auto;
  text-align:center;
  padding: 100px 0 0; 
}

.main_visual img{
  width: 100%;
}


.main_visual p{
  margin: 20px auto;
  width: 100%;
  font-size: 13pt;
  font-weight: bold;
  text-align: center;
  line-height: 2.2;
}

.caption {
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
}


.fadeup {
    animation-name: fadeup;
    animation-duration: 2s;
    animation-iteration-count: 1;
}
@keyframes fadeup {
from {
    opacity: 0;
    transform: translateY(0px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}


.fadein {
    opacity : 0;
    transform : translate(0, 50px);
    transition : all 1s;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}



.homage-logo img{
  margin: 50px auto 0;
  padding: 0;
  height: 70px;
}

#photo {
    width: 800px;
    height: 534px;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
    position: relative;
}

#photo img {
    top: 0;
    left: 0;
    position: absolute;
}



.scroll {
	width: 100%;
	margin: 100px auto;
	text-align: center;
}

.scroll-logo img{
  padding: 0;
  height: 20px;
}


.ha-desc {
  margin: 50px auto;
  width: 100%;
  text-align: center;
}


.ha-desc p{
  margin: 70px auto;
  width: 80%;
}

.text1 {
  font-size: 12pt;
  font-weight: bold;
}


.text2 {
  font-size: 10pt;
  font-weight: bold;
  line-height: 2.2;
}

.visual {
	width: 100%;
	margin: 20px auto;
   background-color: #202020;
   padding: 120px 10%;
}


 *, *:before, *:after {
	box-sizing: border-box;
}

.container2{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}



.container2 > div{
	width: 50%;
	padding: 10px;
}

.look {
	margin: 0;
}

.look img{
	width: 100%;
}


.main {
	width: 70%;
	margin: 50px auto 100px;
}


.container{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}

.container > div{
	width: 50%;
	padding: 10px;
}



.item {
	margin: 0 auto 20px;
}

.item img{
	width: 100%;
}

footer{
  width: 100%;
  background-color: #e3e3e3;
  font-weight: bold;
  padding: 100px 15%;
}

footer .ft_txt{
  padding: 0;
}


footer .ft_txt2{
  padding: 50px 0 0;
}

@media screen and (max-width: 767px) {

.site-logo2 img{
  height: 20px;
  width: 105px;
	  top: 10%;
	  left: 3%;
	}


.main_visual {
  width: 80%;
  margin: 0 auto;
  text-align:center;
  padding: 100px 0 0; 
}
	
	

#photo {
    width: 100%;
    height: 240px;
}

#photo img {
    top: 0;
    left: 0;
    position: absolute;
}

.homage-logo img{
  margin: 20px auto 0;
  width: 50%;
}

.main_visual p{
  font-size: 10pt;
  font-weight: bold;
}

.ha-desc p{
  margin: 70px auto 40px;
  width: 90%;
}


.text2 {
  font-size: 8pt;
  font-weight: bold;
  line-height: 2.2;
}


.visual {
  width: 100%;
  background-color: #202020;
  padding: 100px 10px;
}


	.caption {
		font-size: 10pt;
	}
	
	.container2 > div{
		width: 100%;
	}
	
	.look {
		margin: 0 auto 20px;
	}
	

.main {
  width: 95%;
}

	
	.container > div{
		width: 100%;
	}
	
	.item {
		margin: 0 auto;
	}
	
	footer{
	  width: 100%;
  	  font-size: 8pt;
      padding: 50px 5%;
      line-height: 15pt;
	}

}
