*{
	margin:0;
	padding:0;
	outline: none;
	font-family: 'Noto Sans JP', sans-serif;
}
body{
	background:#fcfcfc;
	color:#222222;
}
h1{
	cursor: default;
	margin:0;
}
h2{
	font-size:40px;
}
ul{
	margin:0;
}
a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  color: rgb(70, 70, 70);
}
footer{
	display:flex;
	height:40vh;
	flex-flow:column;
}
.btn {
  display: none;
  position: fixed;
  top: 5px;
  right: 16px;
  width: 48px;
  height: 48px;
  z-index: 10;
  background-color: rgb(231, 231, 231);
  border-radius: 5px;
}
#nav-ul{
	display: flex;
  justify-content: flex-end;
  z-index: 5;
  gap: 0 20px;
}
#nav-wrapper{
	width:100%;
	height:80px;
	background: rgba(243,243,243,1);
	box-sizing: border-box;
}
#top-logo img{
	height:80px;
}

#nav-wrapper li{
	line-height: 80px;
	font-weight: bold;
	font-size: 20px;
	list-style: none;
	font-size:25px;
}
#nav-wrapper li:first-child {
	margin-right:auto;
}
#nav-wrapper li:last-child {
  padding-right: 50px;
}
#nav-wrapper li:hover{
	opacity:0.7;
}
#nav-wrapper.fixed {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
	background:rgba(243,243,243,0.7);

}
#top-bannar-container{
	height:calc(100vh - 80px);
	display:flex;
	justify-content: center;
	align-items: center;
}

#top-bannar-wrapper{
	height:100%;
	width:92%;
	background-image: url('../images/top.jpg');
	background-position:center;
	background-size:cover;

	background-attachment: fixed;
  display: inline-block;
  position: relative;
}

#top-bannar-wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .2);
}

#top-bannar-title{
	position:absolute;
	top:40%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
	color:#f9f9f9;
	font-size:50px;
}

#welcome-message-wrapper{
display:flex;
justify-content: center;
align-items: center;
height:100vh;
font-size:25px;
}

#profile-wrapper{
	display:flex;
	align-items: center;
	justify-content: center;
	height:80vh;
}

#profile-wrapper ul{
	width:100%;
	font-size:20px;
}
#profile-wrapper li{
	padding-bottom:25px;

	list-style: none;
}
#profile-image{
	height:400px;
	width:400px;
	border-radius:50%;
	background-image:url("../images/profile-image2.jpg");
	background-position: center;
}
#profile-image-box{
	text-align:center;
}
#profile-image-name{
	font-size:28px;
}
#profile-str-box{
	padding-left:50px;
}

#photo-gallery-container{
	background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url("../images/gallary/image-12.jpg");
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
}
#photo-gallery-indoor-wrapper{
	display:flex;
	justify-content: center;
	align-items: center;
	flex-flow:column;
	font-size:26px;
}
#photo-gallery-indoor-wrapper a{
	background-color:#d0d0d0;
	padding:8px 30px;
	border-radius: 5px;
}
#photo-gallery-message{
	color:#eeeeee;
	padding-bottom:80px;
}

#price-list-container{
	background-image: url('../images/IMG_3688.JPG');
	background-position:center;
	background-size:cover;

	background-attachment: fixed;
}
#pricelist-table-th{
	font-size:20px;
}
#price-list-table-box{
	display:flex;
	justify-content: center;
	align-items: center;
	flex-flow:column;
	height:100%;
}
#price-list-table-box table{
	width:80%;
	height:100%;
	opacity:0.7;
}

#price-list-table-box th{
	font-weight: bold;
}
#price-list-table-box td,th{
	width:50%;
	padding:30px;
}

#deli-span{
	font-size: 15px;
}

#price-list-table-box td,th,table{
	border-collapse: collapse;
	border:solid 1px black;
	background-color: rgb(255 255 255 / 55%);
	font-size:20px;
	color:black;
}
#product-introduction-container{
	background-color: white;
}
#product-introduction-wrapper{
	height:75vh;
	display:flex;
	justify-content:center;
	align-items: center;
	flex-wrap:wrap;
}

.product-image-box{
	width:50%;
	height:50%;
}
.product-image-box:last-child{
	display:flex;
	justify-content: center;
	align-items: center;
}
.product-image-box img{
	width:100%;
}

#contact-form-inquiry-wrapper , #contact-form-reserve-wrapper{
	height:75vh;
}


#closing-message-container{
	display:flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}
#closing-message-container p{
	padding-bottom:20px;
}
#info-container{
	display:flex;
	justify-content:center;
	height:90%;
}
#info-map-wrapper , #info-address-wrapper{
	width:40%;
}
#info-map-wrapper p{
	text-align:center;
	padding-bottom:20px;
}
#map-box{
	width:100%;
	height:80%;
	display:flex;
	justify-content: center;
	align-items: center;
}
#info-address-wrapper{
	display:flex;
	justify-content:center;
	align-items:center;
}

#info-address-wrapper p:first-child{
	font-size:18px;
	padding-bottom:30px;
}

.profile-box{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	width:50%;
}

#contact-form-container{
	display:flex;
	flex-flow:column;
	background-color: #e5e5e5;
}

#contact-form-select-wrapper{
	font-size:25px;
}

#contact-form-select-wrapper label{
	cursor: pointer;
	padding:0 5px 0 5px;
}

#contact-form-select-wrapper input[type="radio"]{
	transform: scale(2);
	margin-right:10px;
}

#form-items{
	display:flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	gap:10px;
}

#return-message-box{
	text-align: center;
}

#submit-btn{
	width:100%;
	height:40px;
  background: #545454;
	color:#fcfcfc;
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius:5px;
	cursor:pointer;
}

#submit-btn:hover{
	opacity:0.7;
}
.fixed-make-box{
	height:80px;
}
.container{
	height:100vh;
}
.title-box{
	height:15vh;
	display:flex;
	justify-content: center;
	align-items: center;
	font-size:32px;
	letter-spacing: 0.05em;
}
.form-span {
  border-radius: 6px;
  margin-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 40px;
  display: inline-block;
  text-align: center;
  background: #545454;
  color: #fff;
  font-size: 12px;
}


.form-item-box{
	width:600px;
}
.form-item-box p{
	padding-bottom:5px;
}

.form-item-box input[type="text"], .form-item-box select{
	height:30px;
}

textarea{
	height:150px;
}

.form-item-box input[type="text"],.form-item-box textarea, .form-item-box select{
	width:100%;
	border:none;
	border-radius:5px;
	background:#f8f8f8;
}
#foot-box{
	height:15%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background-color:#eeeeee;
}
#privacy-policy-link{
	padding-left:20px;
}
#copyright{
	padding-right:20px;
}

@media screen and (max-width: 959px) {
	#nav-ul li{
		font-size:21px;
	}
	#top-bannar-title{
		top:37%;
	}
	#welcome-message-wrapper{
		font-size:20px;
	}
	#profile-wrapper li{
		font-size:16px;
	}
	#profile-image{
		height:400px;
		width:400px;
	}
	#form-items{
		gap:17px;
	}
	#form-message{
		height:100px;
	}

}

@media screen and (max-width: 519px) {
	h2{
		font-size:30px;
	}
  .btn {
    display: block;
    padding:0;
  }
  #menu-btn{
    text-align:center;
  }
	#top-logo img{
		filter: invert();
	}
  #nav-ul {
    position: fixed;
    padding: 0;
    transform: translateX(100vw);
    width: 100%;
    height: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: .3s;
    background: rgb(20, 20, 20, 0.6);
    gap: 0;
  }
  .nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  #nav-ul.open {
    transform: translateX(0);
  }
	#nav-wrapper a{
		color:#e1e1e1;
	}
	#nav-wrapper:last-child li{
		padding-right:0;
	}
	#top-bannar-wrapper{
		background-position:70% 50%;

		background-image: url('../images/top-mobile.jpg');

		/* display:inline; */
		background-attachment:scroll;
		/* position:static; */
	}
	#queleva-h1{
		font-size:65px;
	}
	#profile-wrapper{
		flex-wrap:wrap;
	}
	.profile-box{
		width:100%;
	}
	#profile-image{
		width:270px;
		height:270px;
	}
	#profile-image-name{
		padding-top:20px;
		font-size:21px;
	}

	#profile-str-box {
		width: fit-content;
		padding:0;
	}
	#photo-gallery-message {
			font-size: 20px;
			padding: 0 10px 80px 10px;
	}

	#photo-gallery-indoor-wrapper a {
			padding: 8px 30px;
			font-size: 18px;
	}
	#photo-gallery-container{
		/* display:inline; */
		background-attachment:scroll;
		/* position:static; */
	}
	#price-list-container{
		/* display:inline; */
		background-attachment:scroll;
		/* position:static; */
	}

	#price-list-table-box td,th{
		width:50%;
		background-color: white;
		padding:15px;
	}
	#pricelist-table-th{
		font-size:15px;
	}
	#price-list-table-box table {
		width: 90%;
	}
	#price-list-table-box td, th, table {
		font-size: 11px;
	}

#deli-span{
	font-size: 9px;
}


	/* #price-list-wrapper{ */
	/* 	display:inline; */
	/* 	background-attachment:scroll; */
	/* 	position:static; */
	/* } */
	.product-image-box{
		width:100%;
		height:auto;
	}
	.form-item-box{
    width: 80%;
	}
	#form-message {
		height: 80px;
	}

#contact-form-select-wrapper input[type="radio"]{
	transform: scale(1.5);
	margin-right:5px;
}
#contact-form-select-wrapper label{
	font-size:18px;
}

	#info-container{
		flex-direction: column;
		align-items: center;
	}
	#info-map-wrapper, #info-address-wrapper {
		width: 80%;
	}
	#info-address-wrapper p:first-child {
			font-size: 17px;
			padding-bottom: 5px;
	}

	#info-address-wrapper p {
		font-size:14px;
	}
	#foot-box{
		padding-left:10px;
		flex-direction: column;
		align-items: baseline;
	}
	#privacy-policy-link{
		padding-left:0;
		font-size:12px;
	}
	#copyright{
		padding-right:0;
		font-size:11px;
	}

}
