@charset "UTF-8";

/* PC・SP */

* {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	color: #323232;
	font-size: 14px;
	line-height: 1.8em;
	font-feature-settings: "palt";
	font-family: "Shippori Mincho B1", serif;
	font-weight: 400;
	font-style: normal;
	overflow-wrap: normal;
}

/* font */
.sm_r {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 400;
	font-style: normal;
}

.midashi {
	font-size: 18px;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-style: normal;
	margin-bottom: 5px
}

.nsj_300{
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight:300;
	font-style: normal;
}

.nsj_500{
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight:500;
	font-style: normal;
}
	
.of_500 {
	font-family: "Outfit", sans-serif;
	font-optical-sizing: auto;
	font-weight:500;
	font-style: normal;
}

.of_700 {
	font-family: "Outfit", sans-serif;
	font-optical-sizing: auto;
	font-weight:700;
	font-style: normal;
}

.of_900 {
	font-family: "Outfit", sans-serif;
	font-optical-sizing: auto;
	font-weight:900;
	font-style: normal;
}

.small_txt{
	font-size: 10px
}

.large_txt{
		font-size: 18px
}

body {
	min-height: 1000px;	
	margin-top: 80px;
	margin-bottom: 60px;
}

a {
text-decoration: none;
}

/* main image */
.main_img {
	width: 100%;
}

/* color */
.drk_gray {
		color: #323232;
}

.mid_gray {
		color: #646464;
}

.lgt_gray {
		color: #828282;
}

.color_smokyblue{
	color: #6FAEB9
}

.color_darkgreen{
	color: #1C5C46
}

/* ヘッダー全体 */
.header{
	width:100%;
	height:80px;
	background-image: url("../images/header_band.jpg");
	background-size: cover;
	position: fixed;
	top: 0;
	z-index: 10;
}

/* 中央コンテナ */
.header-inner{
	max-width:1000px;
	width:100%;
	height:100%;
	margin:auto;
	position:relative;

}

/* ロゴ */
.header_logo{
	position:absolute;
	top:10px;
	left:20px;
}

/* ナビ */
.nav{
	position:absolute;
	bottom:10px;
	right:20px;
	display:flex;
}

/* メニュー */
.nav a{
	margin-left:30px;
	opacity:0.6;
	transform-origin:bottom right;
	transition:
	transform .35s cubic-bezier(.22,1,.36,1),
	opacity .25s ease;
}

/* 画像 */
.nav img{
	height:12px;
	width:auto;
	display:block;
}

/* ホバー効果 */
.nav a:hover{
	opacity:1;
	transform:scale(1.35);
}

.header_txt{
	font-size: 9px;
}

#wrapper{
	max-width:1000px;
	margin: 0 auto;
}

/* カテゴリータイトル */
.title_band{
	width: 260px;
	height:50px;
	background: url("../images/tiltle_band.jpg");
	background-size:cover;
	margin: 0 auto;
	position: relative;
}

.title_txt{
	height: 16px;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* 予約 */
#reserve_band{
	height: 60px; width: 100%;
	background-color: white;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10;
}

.reserve_line{
	height: 5px; width: 100%;
	background-color: #6FAEB9;
	background-size: cover;
}

#reserve_top{
	background-image: url("../images/reserve_top.jpg");
	position:absolute;
	top: 0px;
}

#reserve_bottom{
	background-image: url("../images/reserve_bottom.jpg");
	position:absolute;
	bottom: 0px;
}

#reserve_inner{
	width: auto;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

#reserve_book_now{
	height: 30px;
	width: 200px;
	background-image: url("../images/reserve_book_now_pc.png");
	background-size: cover;
	background-repeat: no-repeat;	
}

#reserve_or{
	height: 17px;
	width: 35px;
	background-image: url("../images/reserve_or_pc.png");
	background-size: cover;
	background-repeat: no-repeat;	
}

#reserve_tel{
	display: flex;
	align-items: center;
	gap:5px
}

#rsv_tel_no{
	font-size: 24px;
	color: #1C5C46;
}

#reserve_inner img {
	display: block;
}

footer {
	height: 50px; width: 100％;
	position: relative;
	background-image: url("../images/footer_band.jpg");
	background-size: cover;
}

.Copyright{
	font-size: 9px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.bottom_space_container {
	margin-bottom: 120px;
}

.bottom_space_title {
	margin-bottom: 50px;
}

.gap_20{
	gap: 20px
}
	
.anchor{
  scroll-margin-top: 140px;
}

.photo > *{
	background-size: cover;
	background-repeat: no-repeat
	}

/* Sp */

@media screen and (max-width: 725px ){

* {
	scrollbar-width: none;
	overflow-style: none;
}

* ::-webkit-scrollbar {
	display: none;
}	

body {
	min-height: 375px;	
}
	
#wrapper {
	width: 100%;
	max-width: 375px;
	margin: 0 auto;
}

#header_inside {
	width: 355px;
	}

#reserve_inner{
	gap: 12px;
}
	
#reserve_book_now{
	height: 30px;
	width: 60px;
	background-image: url("../images/reserve_book_now_sp.png");
	background-size: cover;
	background-repeat: no-repeat;	
}

#reserve_or{
	height: 30px;
	width: 17px;
	background-image: url("../images/reserve_or_sp.png");
	background-size: cover;
	background-repeat: no-repeat;	
}

#rsv_tel_no{
	font-size: 15px;
}

.title_band{
	width: 200px;
	height:40px;
	}
	
.title_txt{
	height: 18px;
}

.bottom_space_title{
	margin-bottom: 30px
}
	
.bottom_space_container {
	margin-bottom: 80px;
}

.Copyright{
	font-size: 8px;
	text-align: center
	}
	
}