html {scroll-behavior: smooth;}
body{margin:0px;font-size:20px;line-height:1.5;font-feature-settings:"palt";font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;}
img{border:none;width:100%;max-width:100%;margin:0px;padding:0px;display:block;}
a{text-decoration:none;color:black;}
a:hover,a img:hover{opacity:.6;transition-duration:.3s;transform:translate(5px, 5px);}
ul,ol{list-style-type:none;margin:0px;padding:0px;}
h1,h2,h3{letter-spacing:.1em;}
.pc{display:block;}
.sp{display:none;}
a.btn{width:21.8em;}
a.btn_text,a.btn_link{position:absolute;left:50%;transform:translateX(-50%);}
a.btn_text::before{content:"＼ ご予約お待ちしております ／";text-align:center;display:table;margin:0 auto .5em;;font-size:1.25em;}

/* 本文ヘッダー */
header,article{width:96em;margin:0px auto;display:block;}
section{position:relative;width:100%;height:auto;overflow:hidden;}
.text01,.text02{position:absolute;}
.text01 p,.text02 p{font-size:1.25em;margin:0;padding:0;line-height:1.8}
.text01 p span,.text02 p span{color:#55bae1}
.text01 h1,.text02 h1{font-size:2.25em;margin:0 0 1em;padding:0;line-height:1.35;font-weight:normal;}
nav{display:flex;flex-wrap:wrap;margin:9.6em auto 16.6em;justify-content:center;}
nav a{padding:0 1em;}
#main01{color:white;}
#main01 .text01{left:50.19em;top:9em;}
#main01 .text02{left:50.19em;top:18em;}
#main01 a.btn{top:82em;}
#main01 a.btn_text::before{color:white;}

#main02 .text01{left:17.6em;top:7.75em;}
#main02 .text02{left:17.6em;top:53.3em;}
#main02 a.btn{top:88em;}

#open a.btn{top:90em;}

footer{background:#c6b8ab;padding:6em 0 ;}
footer img{margin:2em auto 0;width:29.3em;}
footer p{display:table;margin:3em auto 0;width:auto;font-weight:normal;text-align-last:justify;font-size:.8em;}

.linkbtn{position:fixed;right:5px;top:5px;z-index:999;width:21.8em;}
.linkbtn img:first-of-type{margin-bottom:.9em;}
@media all and (min-width: 0) and (max-width:1919px)  {
header,section,article,footer{width:100%;}
body{font-size:1.04vw;}
}
@media all and (min-width: 0) and (max-width:749px)  {
body{font-size:2.67vw;}
.pc{display:none;}
.sp{display:block;}
a.btn{width:27em;}
footer table td a{pointer-events:auto}
.text01 p,.text02 p{font-size:1.55em;}
#main01 .text01{left:2.6em;top:29.3em;}
#main01 .text02{left:2.6em;top:44.5em;}
#main01 a.btn{top:86em;}

#main02 .text01{left:2.6em;top:31.9em;}
#main02 .text02{left:2.6em;top:79.5em;}
#main02 a.btn{top:141.3em;}

#open a.btn{top:210em;}

nav{margin:-4.55em auto 5em;position:relative;z-index:2}
nav a{padding:0;margin-bottom:4em;}

footer{margin-bottom:16.27vw;}
.linkbtn{display:none!important;}
a.linkbtn_sp{position:fixed;bottom:0;z-index:999;width:100%;}
}

