/*ページ初期設定*/
html { scroll-behavior: smooth;}

body {
	background-color: #E8ABD3;

	background-image:url("img/back.png");
	background-size:150px;
	
}

.top_img{
	top:30px;

	width: 50%;
	height: 35vw;
	
	margin: auto;
	display: block;

	object-fit : cover;
	
	border-radius: 50px;
	overflow: hidden;
}




.top_menu{

	justify-content: center;

	display: flex;
	flex-wrap: wrap;
	width: 80%; /* 必要に応じて調整 */

	margin: auto; /* 必要に応じて調整 */
	padding-top: 10px;
	padding-bottom: 10px;
	
}

.top_menu img{
	justify-content: center;
	text-align: center;

	width: 200px; /* 必要に応じて調整 */
	height: auto;


}


.top_menu img:hover{
	/*メニューホバーでカーソル変更*/
	cursor:pointer;

}


@media (max-width: 800px) {

		.top_img{
			top:30px;

			width: 50%;
			height: 35vw;
			
			margin: auto;
			display: block;

			object-fit : cover;
			
			border-radius: 50px;
			overflow: hidden;
		}

		.top_menu{

			justify-content: center;

			display: flex;
			flex-wrap: wrap;
			
			width: 80%; /* 必要に応じて調整 */

			margin: auto; /* 必要に応じて調整 */
			padding-top: 10px;
			padding-bottom: 10px;
			
		}

		.top_menu img{
			justify-content: center;
			text-align: center;

			width: 130px; /* 必要に応じて調整 */
			height: auto;


		}


	
}

@media (min-width:801px) and (max-width: 1280px) {

		.top_img{
			top:30px;

			width: 70%;
			height: 50vw;
			
			margin: auto;
			display: block;

			object-fit : cover;
			
			border-radius: 50px;
			overflow: hidden;
		}


		.top_menu{

			justify-content: center;

			display: flex;
			flex-wrap: wrap;
			
			width: 80%; /* 必要に応じて調整 */

			margin: auto; /* 必要に応じて調整 */
			padding-top: 10px;
			padding-bottom: 10px;
			
		}

		.top_menu img{
			justify-content: center;
			text-align: center;

			width: 200px; /* 必要に応じて調整 */
			height: auto;


		}

}


hr{
	
	border-top: 5px solid #ffffff;
	border-bottom: none;
	
	width: 50%;

	border-radius: 10px;
	
}





.sub_menu {
	

	max-width: 70%;
	height: auto;

	display: flex;
	flex-wrap: wrap;
	
	margin: auto;

	padding-bottom:50px;


}

.sub_menu a{
	
	background-color: #895a9b;
	color: #FFF;

	width: 45%;
	height:auto;

	padding-top: 1.5%;
	padding-bottom: 1.5%;


	text-align: center;


	margin-right: 5px;
	margin-bottom: 5px;

	

	border-bottom: 10px solid #331425;
	border-radius: 50px;


	font-family: "Kaisei Opti", serif;
	font-size: 24px;
  	font-style: normal;

	transition-duration: 0.3s;

}


.sub_menu a:hover{

 	margin-top: 5px;
	cursor: pointer;
	border-bottom: 1px solid #331425;



}










.twitter_waku{
	display: inline-block;
	
	position: relative;
	margin-left: 16%;
	margin-right: 4%;
	
	padding-bottom: 35px;
	padding-left: 8%;
	
	max-width:25%;
    max-height: auto;
	
	border-radius: 50px;
	overflow: hidden;
	
	background-color: #AB5DC8;


}

.twitter_waku p {
	font-family: "Kaisei Opti", serif;
	font-size: 32px;
  	font-style: normal;

	color: #f144b5;
  	
	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}

.bluesky_waku{
	
	display: inline-block;
	position: relative;
	padding-bottom: 30px;
	
	padding-left: 3%;
	padding-right: 3%;
	
	max-width:25%;
    max-height: auto;
	
	border-radius: 50px;
	overflow: hidden;
	
	background-color: #E96FD9;


}

.bluesky_waku p {
	font-family: "Kaisei Opti", serif;
	font-size: 32px;
  	font-style: normal;

	color: #f144b5;
  	
	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}






.over {
	
	display: none;
   
	z-index: 50;

	height: 100vh;
    width: 100%;
    background-color: rgb(0 0 0 / 0.5);
    position: fixed;
    top: 0;
    left: 0;

}



.contents{
	

	background-image: linear-gradient(0deg, #dcb6d6, #cf6cba);
	width: 50%;
	border-radius: 100px;

	opacity: 1;

	display: flex;

	margin: -25px 0 0 -25px; 
    padding: 17%;

	
	position: absolute;
	top: 15%;
	left: 10%;
	bottom: 10%;

	
	align-items: center;
	justify-content: center;
}



@media (max-width: 800px) {

	.contents {
			
			background-image: linear-gradient(0deg, #dcb6d6, #cf6cba);
			width: 50%;
			border-radius: 100px;

			opacity: 1;

			display:block;

			margin: -20px -15px 0 -20px; 
			padding: 18%;

			
			position: absolute;
			top: 5%;
			left: 10%;
			bottom: 5%;

			
			align-items: center;
			justify-content: center;
	}
		


}


@media (min-width:801px) and (max-width: 1280px) {


	.contents {
			
			background-image: linear-gradient(0deg, #dcb6d6, #cf6cba);
			width: 50%;
			border-radius: 100px;

			opacity: 1;

			display:block;

			margin: -25px -15px 0 -25px; 
			padding: 17%;

			
			position: absolute;
			top: 10vw;
			left: 10%;
			bottom: 40vw;

			
			align-items: center;
			justify-content: center;
		}

}



.News{

	position: absolute;
	
	width: 75%;
	height: 550px;

	margin: auto;

	overflow-y: scroll;

	-ms-overflow-style: none;
    scrollbar-width: none;
}

.News::-webkit-scrollbar{
	display: none;
}


#News-img01{
	width: 50%;
	
	border-radius: 30px;

	margin: auto;
	display: block;

	
}


.News  h1{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 700;
	font-size: 36px;

	margin-right: 40%;
	
}

.News  h2{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 700;
	font-size: 18px;

	position: absolute;
	top:25px;
	left:25%;
	
}
.News  h3{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 700;
	font-size: 24px;

	margin: 5%;
	
}

.News p{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 400;
	font-size: 24px;

	margin-top: 10%;
	margin-left: 10%;
	margin-bottom: 25%;
}


.check{
	position: absolute;

	text-align: center;
	bottom: 3%;
}


.check input[type=checkbox]{
	width:			22px;
	height:			22px;
}


.check label{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 400;
	font-size: 24px;
}










.history{

	position: absolute;
	
	width: 75%;
	height: 550px;

	margin: auto;

	overflow-y: scroll;

	-ms-overflow-style: none;
    scrollbar-width: none;
}

.history::-webkit-scrollbar{
	display: none;
}



.history  h1{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 700;
	font-size: 36px;

	margin-right: 40%;
	

}

.history  h2{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 700;
	font-size: 24px;

	
}
.history  h3{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 700;
	font-size: 18px;

	margin-bottom: 5%;
	
}

.history p{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 400;
	font-size: 24px;

	margin-top: 10%;
	margin-left: 10%;
	margin-bottom: 15%;
}



@media (min-width:801px) and (max-width: 1280px) {

	.News{

			position: absolute;
			
			width: 80%;
			height: 80%;

			margin: auto;

			overflow-y: scroll;

			-ms-overflow-style: none;
			scrollbar-width: none;

			right: 10%;
			top:5%;
		}



		.News::-webkit-scrollbar{
			display: none;
		}


		#News-img01{
			width: 70%;
			
			border-radius: 30px;

			margin: auto;
			display: block;

			
		}


		.News  h1{
			color:white;
			font-family: "Kaisei Decol", serif;
			font-weight: 700;
			font-size: 36px;

			margin-right: 0%;
			
		}

		.News  h2{
			color:white;
			font-family: "Kaisei Decol", serif;
			font-weight: 700;
			font-size: 18px;

			position: absolute;
			top:5%;
			left:0%;
			
		}
		.News  h3{
			color:white;
			font-family: "Kaisei Decol", serif;
			font-weight: 700;
			font-size: 18px;

			margin: 5%;
			
		}

		.News p{
			color:white;
			font-family: "Kaisei Decol", serif;
			font-weight: 400;
			font-size: 24px;

			margin-top: 10%;
			margin-left: 10%;
			margin-bottom: 25%;
		}


		.check{
			position: absolute;

			text-align: center;
			bottom: 15%;
		}


		.check input[type=checkbox]{
			width:			22px;
			height:			22px;
		}


		.check label{
			color:white;
			font-family: "Kaisei Decol", serif;
			font-weight: 400;
			font-size: 24px;
		}



		.history{

				position: absolute;
				
				width: 85%;
				height: 85%;

				top: 5%;
				left:10%;

				margin: auto;

				overflow-y: scroll;

				-ms-overflow-style: none;
				scrollbar-width: none;
			}

		.history::-webkit-scrollbar{
				display: none;
		}



		.history  h1{
				color:white;
				font-family: "Kaisei Decol", serif;
				font-weight: 700;
				font-size: 36px;

				margin-right: 40%;
				

		}

		.history  h2{
				color:white;
				font-family: "Kaisei Decol", serif;
				font-weight: 700;
				font-size: 24px;

				
		}
		.history  h3{
				color:white;
				font-family: "Kaisei Decol", serif;
				font-weight: 700;
				font-size: 18px;

				margin-bottom: 5%;
				
		}

		.history p{
				color:white;
				font-family: "Kaisei Decol", serif;
				font-weight: 400;
				font-size: 24px;

				margin-top: 10%;
				margin-left: 5%;
				margin-bottom: 15%;
		}
}





@media (max-width: 800px)   {
	.News{

			position: absolute;
			
			width: 85%;
			height: 85%;

			top:5%;
			left:10%;

			margin: auto;

			overflow-y: scroll;

			-ms-overflow-style: none;
			scrollbar-width: none;
		}

		.News::-webkit-scrollbar{
			display: none;
		}


		#News-img01{
			width: 75%;

			top:5%;
			
			border-radius: 30px;

			margin: auto;
			display: block;

			
		}


		.News  h1{
			color:white;
			font-family: "Kaisei Decol", serif;
			font-weight: 700;
			font-size: 24px;

			margin-right: 0%;
			
		}

		.News  h2{
			color:white;
			font-family: "Kaisei Decol", serif;
			font-weight: 700;
			font-size: 18px;

			position: absolute;
			top:5%;
			left:0%;
			
		}
		.News  h3{
			color:white;
			font-family: "Kaisei Decol", serif;
			font-weight: 700;
			font-size: 18px;

			top:20%;

			margin: 5%;
			
		}

		.News p{
			color:white;
			font-family: "Kaisei Decol", serif;
			font-weight: 400;
			font-size: 18px;

			margin-top: 10%;
			margin-left: 5%;
			margin-bottom: 25%;
		}


		.check{
			position: absolute;

			text-align: center;
			bottom: 3%;
		}


		.check input[type=checkbox]{
			width:			22px;
			height:			22px;
		}


		.check label{
			color:white;
			font-family: "Kaisei Decol", serif;
			font-weight: 400;
			font-size: 18px;
		}


		.history{

				position: absolute;
				
				width: 85%;
				height: 85%;

				top:5%;
				left: 10%;

				margin: auto;

				overflow-y: scroll;

				-ms-overflow-style: none;
				scrollbar-width: none;
			}

		.history::-webkit-scrollbar{
				display: none;
		}



		.history  h1{
				color:white;
				font-family: "Kaisei Decol", serif;
				font-weight: 700;
				font-size: 24px;

				margin-right: 0;
				

		}

		.history  h2{
				color:white;
				font-family: "Kaisei Decol", serif;
				font-weight: 700;
				font-size: 24px;

				
		}
		.history  h3{
				color:white;
				font-family: "Kaisei Decol", serif;
				font-weight: 700;
				font-size: 18px;

				margin-bottom: 5%;
				
		}

		.history p{
				color:white;
				font-family: "Kaisei Decol", serif;
				font-weight: 400;
				font-size: 18px;

				margin-top: 10%;
				margin-left: 5%;
				margin-bottom: 15%;
		}
	
}



.setting{

	position: absolute;
	
	width: 75%;
	height: 550px;

	margin: auto;

	overflow-y: scroll;

	-ms-overflow-style: none;
    scrollbar-width: none;
}

.setting::-webkit-scrollbar{
	display: none;
}



.setting  h1{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 700;
	font-size: 36px;

	margin-right: 40%;
	

}

.setting  h2{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 700;
	font-size: 24px;
	

	
}
.setting  h3{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 700;
	font-size: 18px;

	margin-bottom: 5%;
	
}

.setting p{
	color:white;
	font-family: "Kaisei Decol", serif;
	font-weight: 400;
	font-size: 24px;

	margin-top: 0;
	margin-left: 0;
	margin-bottom: 5px;
}



.sub_sub_menu {
	

	max-width: 70%;
	height: auto;

	display: flex;
	flex-wrap: wrap;
	
	margin: auto;

	padding-bottom:50px;


}

.sub_sub_menu a{
	
	background-color: #895a9b;
	color: #FFF;

	width: 100%;
	height:auto;

	padding-top: 1.5%;
	padding-bottom: 1.5%;


	text-align: center;


	margin-right: auto;

	

	border-bottom: 10px solid #331425;
	border-radius: 50px;


	font-family: "Kaisei Opti", serif;
	font-size: 24px;
  	font-style: normal;

	transition-duration: 0.3s;

}


.sub_sub_menu a:hover{

 	margin-top: 5px;
	cursor: pointer;
	border-bottom: 1px solid #331425;



}






/*  閉じるボタンは独立してるんだぜ  */
.close {


	position: absolute;
	width: 55px;

	z-index: 55;
	


	top:16%;
	left: 85%;
}

.close img{
	transition: 0.3s;
}

.close img:hover{
	opacity: 0.3;
	cursor: pointer;
}






@media (max-width: 800px) {

	.close {


			position: absolute;
			width: 65px;
			


			top:5%;
			left: 70%;
		}

		.close img{
			transition: 0.3s;
		}

		.close img:hover{
			opacity: 0.3;
			cursor: pointer;
		}


}

@media (min-width:801px) and (max-width: 1280px) {

		.close {


			position: absolute;
			width: 65px;
			


			top:12vw;
			left: 80%;
		}

		.close img{
			transition: 0.3s;
		}

		.close img:hover{
			opacity: 0.3;
			cursor: pointer;
		}

}



footer{
	margin-top: 100px;
	text-align: center;
	padding:5%;

	color: #FFF;
}


.copyright:hover{
	cursor: pointer;
}