/*
Theme Name: Original Template
Author: Original Template
*/

		.topPriceTable {
			margin: 0 auto 30px;
			font-size: 1.2rem;
			/*border: solid 5px #1d1d1d;*/
			position:absolute;
			bottom: 0px; 
			right: 30px;
			z-index: 98;
			border: solid 1px rgba(158,158,158,0.5);	
			border-right: none;
		}
		.topPriceTable th {
			padding: 15px;
			border: solid 5px #fff;
			background: #446887;
			color: #fff;
		}
		.topPriceTable tr:nth-child(2) th{
			border-top: none;
		}
		.topPriceTable td {
			padding: 15px;
			border-right: solid 1px rgba(158,158,158,0.5);
			background: #fff;
			font-weight: 700;
		}
		.topPriceTable tr:nth-child(2) td{
			border-top: solid 1px rgba(158,158,158,0.5);
		}
		.topPriceTable .prc {
			font-size: 1.6rem;
			color: #ef5e69;
		}
		.topPriceTable .yen {
			color: #ef5e69;
		}
		.resBtn {
			padding-right: 20px;
			border: none!important;
		}
		.resBtn a {
			padding: 14px 25px 14px 45px!important;
			font-size: 1.1rem!important;
		}
		@media screen and (max-width:1499px) {
			.topPriceTable {		
				font-size: 1rem;
			}
			.topPriceTable th {
				padding: 10px;
			}
			.topPriceTable td {
				padding: 10px;
			}	
			.topPriceTable .prc {
				font-size: 1.4rem;
			}
		}
		@media screen and (max-width:1024px) {
			.topPriceTable {		
				font-size: 0.9rem;
			}
			.topPriceTable th {
				padding: 5px;
			}
			.topPriceTable td {
				padding: 5px;
			}		
		}
		@media screen and (min-width:901px) {		
			.s900 {
				display: none;
			}
		}
		@media screen and (max-width:900px) {		
			.topPriceTable {
				position: relative;
				top: auto;
				left: auto;
				right: auto;
				bottom: auto;
				margin: 30px auto 0px;			
				font-size: 0.8rem;
				width: calc(100% - 30px);
				box-sizing: border-box;
				  max-width: 640px;
				border: solid 1px rgba(158,158,158,0.5);
			}
			.topPriceTable th {
				padding: 5px;
				display: block;
				text-align: center;
			}
			.topPriceTable td {
				padding: 5px;
				display: block;
				border: none!important;
				text-align: center;
			}			
			.topPriceTable .prc {
				font-size: 1rem;
			}	
			#manAra .topPriceTable {
				display: none;
			}
		}
		#homeNav {
			border-top: solid 1px #f1f1f1;
			border-bottom: solid 1px #f1f1f1;
		}
		#homeNav ul {
			display: flex;
			align-items: center;
			justify-content: center;
		}
		#homeNav ul li {
			display: inline-block;
		}
		#homeNav ul a {
			display: block;
			padding: 10px;
			text-align: center;
			font-size: 1rem;
		}


@media screen and (max-width:1100px) {
	
	.resBtnFix {
		position: fixed;
		bottom: 0;
		left: 0;
		display: flex;
		width: 100%;
		height: 80px;
		align-items: center;
		justify-content: center;
		z-index: 80;
		background: rgba(255,255,255,0.9);
	}
	
	.resBtnFix a:visited,
	.resBtnFix a {
		font-size: 1em;
		padding: 13px 20px 13px 40px;
		background: #ef5e69 url(https://bcglide.com/wp-content/uploads/2025/11/icon_reserve.png) left 12px center no-repeat;
		background-size: auto;
		background-size: 20px auto;
		border-radius: 100px;
		font-weight: bold;	
		padding: 14px 25px 14px 45px !important;
		font-size: 1.1rem !important;
		color: #fff!important;
	}
	body {
		padding-bottom: 80px;
	}
}

@media screen and (min-width:1101px) {
	.resBtnFix {
		display: none;
	}	
}