@charset "UTF-8";

body{
	margin: 0px;
	background-color: #FFF3D7;
    moz-text-size-adjust: 100%;
    ms-text-size-adjust: 100%;
    o-text-size-adjust: 100%;
    text-size-adjust: 100%;
	webkit-text-size-adjust: 100%;
}
p{
	width: 90%;
}
span{
	display: block;
}


a{
	display:inline-block
}

div.box{
	margin       : auto;
	width        : 375px;
	height       : 57.5px;
	background   : #FFFFFF;
	position: fixed;
	z-index: 1;
}
div.box button.bar {
	position: fixed;
	margin-left: 4px;
	width        : 163px;
	height       : 65.5px;
	border-style: none;
	background-color: #FFFFFF;
	margin-top: -15px;
	z-index: 2;
}

div.midasi{
	margin: 0px;
}
div.midasi h1{
	writing-mode: vertical-rl;
	position: absolute;
	color: aliceblue;
	font-size: 1.9rem;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0px;
	margin-top: 296px;
	margin-right: 321px;
	background-color: #FCA32A;
	width: 41px;
	height: 121px;
	text-align: left;
	text-shadow: 0px 0px #703A3B;
	text-indent: 25px;
}
div.midasi h1 span{
	background-color: #FCA32A;
	margin-top: 38px;
	width: 41px;
	height: 358px;
}
div.midasi h2{
	writing-mode: vertical-rl;
	position: absolute;
	color: aliceblue;
	font-size: 1.5em;
	margin-top: 79px;
	margin-right: 20px;
}
div.midasi img{
	width: 100%;
}

div.syurui h2{
	color: #E7550F;
	font-size: xx-large;
	text-align: left;
	margin-left: 34px;
	margin-top: 143px;
	margin-bottom: -57px;
}
div.syurui p.a{
	color: #E7550F;
	text-align: left;
	margin-top: 93px;
	margin-left: 34px;
}
div.syurui p.b{
	color: #51220B;
	text-align: left;
	margin-top: -10px;
	margin-left: 34px;
	width: 19em;
}

ul.container_list{
	display: flex;
	animation: loop-slide 20s infinite linear 1s both;
}
@keyframes loop-slide{
	from{
		transform: translateX(0);
	}
	to{
		transform: translateX(-100%);
	}
}
div.wrap{
	display: flex;
	overflow: hidden;
	align-items: center;
	height: 340px;
}
li.content-hover{
	list-style-type:none;
	transition: all 0.2s;
}
li.content-hover:hover{
	transform: translatey(-15px);
	opacity: 0.8;
}

div.setumei h2{
	color: #FFFFFF;
	font-size: 1.3em;
	position: absolute;
	margin-top: 224px;
	margin-left: 82px;
}
div.setumei p{
	color: #FFFFFF;
	text-align: justify;
	width: 17em;
	margin-left: 61px;
	position: absolute;
	margin-top: 288px;
	font-size: 0.9em;
}
div.sikaku {
	width        : 300px;
	height       : 630px;
	background   : darkgreen;
	position: absolute;
	margin-top: 61px;
	margin-left: 35px;
	opacity: 0.5;
}
div.setumei img{
	width: 100%
}

div.kawaii p.c{
	color: #51220B;
	font-size: 1.1em;
	margin-left: 19px;
	margin-top: 104px;
}
div.kawaii p.d{
	color: #51220B;
	font-size: 1.1em;
	margin-left: 19px;
	margin-top: -7px;
}
div.gazou{
	list-style-type:none;
}
li.mikan1{
	margin-top: 157px;
	margin-left: -120px;
}
li.mikan2{
	margin-left: 91px;
	margin-top: -430px;
}
li.mikan3{
	margin-left: 99px;
	margin-top: -1px;
}
li.mikan4{
	margin-left: -96px;
	margin-top: -56px;
}
li.mikan5{
	margin-left: 95px;
	margin-top: -84px;
}
li.mikan6{
	margin-left: -78px;
}

div.siroiro{
	width        : 100%;
	height       : 667px;
	background-color: #FFFFFF;
	margin-top: -117px;
}
div.yobikake h2{
	color: #E7550F;
	font-size: xx-large;
	margin-bottom: 39px;
	margin-top: 15px;
	text-align: center;
}
div.yobikake p{
	color: #51220B;
	margin-top: -27px;
	margin-left: 60px;
}
div.yobikake img{
	margin-top: 207px;
	margin-left: 86px;
}

div.rinku{
	background-color: darkgreen;
	width: 100%;
	position: absolute;
	height: 667px;
}
div.rinku ul.link1{
	overflow-x: scroll;
	display: flex;
	list-style-type: none;
	margin-left: -26px;
	margin-top: -6px;
	margin-bottom: -21px;
}
div.rinku h1{
	color: #FFFFFF;
	font-size: xx-large;
	margin-bottom: 25px;
	margin-top: 88px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
div.rinku li.burubonrogo{
	margin-top: 11px;
	margin-left: 109px;
	list-style-type: none;
	position: absolute;
}
div.burubonrogozu{
	width        : 100%;
	height       : 150px;
	background-color: #FFF3D7;
	margin-top: 62px;
}
div.rinku p{
	color: #FFFFFF;
	text-align: center;
	font-size: small;
	margin-top: 66px;
	margin-left: 16px;
}




