@charset "utf-8";





body {
    font-family: "游明朝", YuMincho, Yu Mincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    /*font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	color: #c8a04b;
    background-color: #000;
	font-size: clamp(14px, 3vw, 20px);
	font-weight: 500;
	line-height: 2;
	text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; /* Safari */
}
@media screen and (max-width: 768px){
    body {
		line-height: 1.8;
	}
}

#container {
	position: relative;
    overflow: hidden;
}

a {
    color: #c8a04b;
	text-decoration: underline;
}

a:hover {
    color: #c8a04b;
	text-decoration: none;
}

strong {
	font-weight: bold;
}

img {
    width: 100%;
	height: auto;
	line-height: 0;
    /*-webkit-backface-visibility: hidden;*/
	image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 641px){
    img {
		image-rendering: auto; 
	}
}

br.sp {
    display: none;
}
@media screen and (max-width: 768px){
    br.pc {
		display: none;
	}
	br.sp {
		display: block;
	}
}



/*==========================================================================

	                        ヘッダー
	
============================================================================*/

#header {
    position: relative;
	z-index: 0;
	/* border-bottom: 10px solid;
	border-image: linear-gradient(to right, #9c892b 0%, #f4c732 26%, #f8e4d0 50%, #f4c732 74%, #9c892b 100%) 1; */
}
/* @media screen and (max-width: 768px){
    #header {
        border-bottom: 7px solid;
    }
} */

/*==========================================================================

	                        メインイメージ
	
============================================================================*/

#index-title {
    background: url(../img/index/main-bg.jpg) center center no-repeat;
	width:100%;
	height: 100vh;
	min-height: 660px;
	max-height: 1500px;
	margin: 0 auto;
	background-size:cover;
	/*background-attachment: inherit;*/
	background-attachment: fixed;
}

#index-title h1 {
	text-align: center;
	position: absolute;
	z-index: 3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
#index-title h1 img {
	max-width: 144px;
    margin: 0 auto;
}

#index-title h2 {
	position: absolute;
	z-index: 3;
	top: 20px;
    left: 40px;
}
@media screen and (max-width: 768px){
    #index-title {
        max-height: inherit;
        background-attachment: inherit;
    }
    #index-title h1 img {
        width: 80%;
    }
    #index-title h2 {
        text-align: center;
        position: absolute;
        z-index: 3;
        top: 6%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }
    #index-title h2 img {
        width: 90%;
    }
}

/*==========================================================================

	                     セパレーター
	
============================================================================*/

.separator {
    position: relative;
    padding-top: 180px;
    border-top: 10px solid;
	border-image: linear-gradient(to right, #9c892b 0%, #f4c732 26%, #f8e4d0 50%, #f4c732 74%, #9c892b 100%) 1;
}
.separator::before {
	display: block;
	width: 100%;
	height: 100%;
    position: absolute;
	top: 10px;
	left: 0;
	content: '';
	border-top: 3px solid;
	border-image: linear-gradient(to right, #9c892b 0%, #f4c732 26%, #f8e4d0 50%, #f4c732 74%, #9c892b 100%) 1;
}

@media screen and (max-width: 768px){
    .separator {
        padding-top: 15%;
        border-top: 7px solid;
    }
    .separator::before {
        top: 7px;
        border-top: 2px solid;
    } 
}

/*==========================================================================

	                     サブタイトル
	
============================================================================*/

.sub {
	font-size: clamp(20px, 5vw, 50px);
	letter-spacing: 0.3em;
	text-align: center;
	margin-bottom: 1em;
}

@media screen and (max-width: 768px){
    .sub {
        letter-spacing: 0.1em;
    }
}

/*==========================================================================

	                     sec1  選ばれた大人の寛ぎの時間
	
============================================================================*/

#sec1 {
    background: url(../img/index/bg.jpg) center 0 no-repeat;
	background-size: cover;
}

.index-box1-1 {
    text-align: center;
	margin-bottom: 4em;
}
.index-box1-1 p {
    line-height: 3;
    letter-spacing: 0.3em;
}

.index-box1-2 {
    max-width: 1200px;
	margin: 0 auto;
    padding: 0 5%;
}
.index-box1-2 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.index-box1-2 ul li {
    max-width: 400px;
}

@media screen and (max-width: 768px){
    .index-box1-1 p {
        letter-spacing: 0.1em;
    }
}
@media screen and (max-width: 481px){
    .index-box1-1 p {
        letter-spacing: 0;
    }
}

/*==========================================================================

	                     sec2  気兼ねなく安らげる憩いの空間
	
============================================================================*/

#sec2 {
    background: url(../img/index/bg.jpg) center 0 no-repeat;
	background-size: cover;
}

.index-box2-1 {
    text-align: center;
	margin-bottom: 4em;
}
.index-box2-1 p {
    line-height: 3;
    letter-spacing: 0.3em;
}

.index-box2-2 {
    max-width: 1200px;
	margin: 0 auto;
    padding: 0 5%;
}
.index-box2-2 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row-reverse;
}
.index-box2-2 ul li {
    max-width: 400px;
}

@media screen and (max-width: 768px){
    .index-box2-1 p {
        letter-spacing: 0.1em;
    }
}
@media screen and (max-width: 481px){
    .index-box2-1 p {
        letter-spacing: 0;
    }
}

/*==========================================================================

	                     sec3  ご挨拶
	
============================================================================*/

#sec3 {
    background: url(../img/index/bg.jpg) center 0 no-repeat;
	background-size: cover;
    padding-bottom: 180px;
}

.index-box3-1 {
    text-align: center;
}
.index-box3-1 p {
    line-height: 3;
    letter-spacing: 0.3em;
}

@media screen and (max-width: 768px){
    #sec3 {
        padding-bottom: 15%;
    }
    .index-box3-1 p {
        letter-spacing: 0.1em;
    }
}
@media screen and (max-width: 481px){
    .index-box3-1 p {
        letter-spacing: 0;
    }
}

/*==========================================================================

	                     sec4  料金システム
	
============================================================================*/

#sec4 {
    background: url(../img/index/bg.jpg) center 0 no-repeat;
    background-size: cover;
    padding-bottom: 180px;
}

.index-box4-1 table {
    max-width: 600px;
    width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
    letter-spacing: 0.3em;
}
.index-box4-1 th {
    width: 7em;
	padding: 10px 0;
	font-weight: 500;
}
.index-box4-1 td {
	padding: 10px 0;
	text-align: right;
}
.index-box4-1 td:nth-of-type(2)  {
	width: 7em;
}

@media screen and (max-width: 768px){
    #sec4 {
        padding-bottom: 15%;
    }
    .index-box4-1 table {
        letter-spacing: 0.1em;
    }
}
@media screen and (max-width: 481px){
    .index-box4-1 table {
        letter-spacing: 0;
    }
}


/*==========================================================================

	                     sec5  店舗のご紹介
	
============================================================================*/

#sec5 {
    background: url(../img/index/bg.jpg) center 0 no-repeat;
    background-size: cover;
    padding-bottom: 180px;
}

.index-box5-1 table {
    max-width: 600px;
    width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
	letter-spacing: 0.3em;
}
.index-box5-1 th {
    width: 7em;
	padding: 10px 0;
	vertical-align: top;
}
.index-box5-1 td {
	padding: 10px 0;
}

@media screen and (max-width: 768px){
    #sec5 {
        padding-bottom: 15%;
    }
    .index-box5-1 table {
        letter-spacing: 0.1em;
    }
}
@media screen and (max-width: 481px){
    .index-box5-1 table {
        letter-spacing: 0;
    }
}

/*==========================================================================

	                     sec-map  地図
	
============================================================================*/

#sec-map {
    background: url(../img/index/bg.jpg) center 0 no-repeat;
    background-size: cover;
    padding-top: 13px;
}

.map {
	line-height: 0;
}
.map iframe {
	width: 100%;
	height: 600px;
}

@media screen and (max-width: 768px){
    #sec-map {
        padding-top: 9px;
    }
    .map iframe {
        height: 350px;
    }
}


/*==========================================================================

	                     sec6  ご予約・お問合せ
	
============================================================================*/

#sec6 {
    background: url(../img/index/sec6-bg.jpg) center 0 no-repeat;
	padding: 180px 0 200px;
	background-attachment: fixed;
    background-size: cover;
}

.index-box6-1 {
	text-align: center;
}
.index-box6-1 h3 {
    max-width: 720px;
    width: 90%;
	margin: 0 auto 5em;
}
.index-box6-1 h4 {
	max-width: 679px;
    width: 90%;
	margin: 0 auto;
}

@media screen and (max-width: 768px){
    #sec6 {
        padding: 20% 0 25%;
        background-attachment: inherit;
    }
}

/*==========================================================================

	                            フッター
	
============================================================================*/

#footer {
    background-color: #000;
	padding: 2.5em 0;
	text-align: center;
}
#footer p img {
	max-width: 200px;
    margin: 0 auto;
}


/*==========================================================================

	                           個別CSS
	
============================================================================*/

.color333 {
    color: #333;
}

/*float*/

.tal{text-align:left;}
.tar{text-align:right;}
.float_l{float:left;}
.float_r{float:right;}

.clear{clear: both;}

/*width*/
.w10{width:10px;}
.w20{width:20px;}
.w30{width:30px;}
.w40{width:40px;}
.w50{width:50px;}
.w100{width:100px;}
.w150{width:150px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w655{width:655px;}

/*margin*/

.mar_none{margin: 0;}

/*??margin*/

.mt0{margin-top:0px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt35{margin-top:35px;}
.mt40{margin-top:40px;}
.mt60{margin-top:60px;}
.mt80{margin-top:80px;}

/*??margin*/

.mb0{margin-bottom:0px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}
.mb55{margin-bottom:55px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}

/*??margin*/

.ml{margin-left: 0;}
.ml5{margin-left: 5px;}
.ml10{margin-left: 10px;}
.ml15{margin-left: 15px;}
.ml20{margin-left: 20px;}
.ml25{margin-left: 25px;}
.ml30{margin-left: 30px;}
.ml35{margin-left: 35px;}
.ml40{margin-left: 40px;}
.ml50{margin-left: 50px;}
.ml60{margin-left: 60px;}
.ml85{margin-left: 85px;}
.ml110{margin-left:110px;}


/*?Emargin*/

.mr{margin-right: 0;}
.mr2{margin-right: 2px;}
.mr5{margin-right: 5px;}
.mr7{margin-right: 7px;}
.mr10{margin-right: 10px;}
.mr15{margin-right: 15px;}
.mr20{margin-right: 20px;}
.mr25{margin-right: 25px;}
.mr30{margin-right: 30px;}
.mr35{margin-right: 35px;}
.mr40{margin-right: 40px;}
.mr45{margin-right: 45px;}
.mr50{margin-right: 50px;}

/*padding*/

.padding10{padding:10px;}
.padding5{padding:5px;}
.padding20{padding:20px;}

/*??padding*/

.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}

.pb0{padding-bottom:0px;}
.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb25{padding-bottom:25px;}
.pb30{padding-bottom:30px;}
.pb35{padding-bottom:35px;}
.pb40{padding-bottom:40px;}

/*LINE HEIGHT*/

.lh120{ line-height: 120%;}
.lh130{ line-height: 130%;}
.lh140{ line-height: 140%;}
.lh150{ line-height: 150%;}
.lh160{ line-height: 160%;}
.lh170{ line-height: 170%;}
.lh180{ line-height: 180%;}
.lh190{ line-height: 190%;}
.lh200{ line-height: 200%;}

.left   { text-align: left;}
.center { text-align: center;}
.right  { text-align: right;}
.bold { font-weight: bold;}

/* ---------------------------------------- 
									clearfix				
---------------------------------------- */
.clearfix {
	zoom:1;
	/*overflow:hidden;
	min-height: 1px;
	_height:1px;*/
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
