@charset "utf-8";
* {
	margin: 0;padding: 0;box-sizing: border-box;
}
html,body{margin: 0;padding: 0;min-height: 100vh;}
body {
	position: relative;
	text-align: center;
	font-size: 100%;
	letter-spacing: 0px;
	overflow-x: hidden;
}
section{
	width: 100%;
	margin: 0 auto;
	margin-bottom: 40px;
}
img{width: 100%;height: auto;vertical-align: bottom;}
a{text-decoration: none;}
.timediv{display: none;}
.l-main{
	width: 94%;
	max-width: 1024px;
	margin: 0 auto;
}
.l-main dd, .l-main dt, .l-main figcaption,.l-main h1, .l-main h2, .l-main h3, .l-main h4, .l-main label, .l-main li, .l-main p, .l-main span {
	font-family: "Kaisei Decol",serif;
	color: #1a1a1a;
}
/*TOP*/
.l-header{
	padding-top: 55px;
}
.c-headnav{
	width: 100%;
	margin: 0 auto;
	display: flex;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
.c-headnav a {
    background-color: #48577e;
    width: 25%;
    border-right: 1px solid #FFF;
    padding: 8px 0;
}
.c-headnav a:hover {
	opacity: 0.8;
}
.u-headnav-noborder{border: none !important;}
.c-headnav a span{
	font-size: 18px;
	color: #FFF;
	font-weight: 700;
    text-align: center;
}
.p-kv{
	margin: 0 auto;
	margin-bottom: 50px;	
}
.p-kv img{
	background-color: #dbe5ff;
}
.p-kv h1{
	margin: 0;padding: 0;
	line-height: 0;
}
.p-kv__sp{
	display: none;
}
/*info*/
.p-info__wrapper {
    width: 98%;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.p-info__dlist{
	margin-bottom: 20px;
}
.p-info__dlist dt {
	font-size: 20px;
	font-weight: 700;
    background-color: #48577e;
    color: #fff;
    padding: 10px 0;
    line-height: 1em;
}
.p-info__dlist dd{
	font-size: 20px;
	line-height: 1.5em;
    margin: 8px auto;
    font-weight: 400;
}
.p-info_title_p{
	font-weight: 700;
}
.p-info_days{
	text-align: left;
	width: fit-content;
	margin: 0 auto;
}
.p-info__dlist-child{
	width: 70%;
	margin: 0 auto;
}
.p-info__dlist-child dt{
	border: none;
	background-color: #999;
	padding: 8px 0;
	margin-bottom: 8px;
	line-height: 1em;
}
.u-bold{font-weight: 700;}
/*等身大パネル*/
.c-head_h2{
	display: flex;
	align-items: center;
	justify-content: center;
    background-color: #f4eddd;
    border: 5px solid #a26749;
    box-shadow: 6px 6px rgba(162,103,73,0.5);
    color: #8b4c2c !important;
    margin: 60px auto;
    margin-bottom: 16px;
    padding: 16px 0;
    max-width: 800px;
    text-align: center;
    font-size: 24px;
}
.p-panel_top_p{
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	margin: 1em auto;
}
.p-comesoon_p{
	font-family: "Cormorant Garamond", serif;
	font-size: 32px;
	margin: 2em auto;
	margin-top: 1em;
	font-weight: 700;
	text-align: center;
	opacity: 0.7;
}
/*特典情報*/
figure{margin: 0 auto;}
.c-head_h3{
	text-align: center;
	margin: 4px auto;
	margin-bottom: 8px;
	font-size: 18px;
}
.u-toku_margintop{
	margin-top: 60px;
}
.l-pop_img{
	border: 1px solid #ccc;
	background-color: #f2f2f2;
}
.l-pop-item{
	margin-bottom: 1em;
}
.c-figure__text{
	font-size: 20px;
	margin: 0.5em auto;
}
.p-special_end_p{
	text-align: center;
	font-size: 10px;
	font-family: serif !important;
	color: #999;
	margin: 1em auto;
}
/*buy*/
#buy{margin-bottom: 0;}
/*access*/
.--pc{display: block;}
.--sp{display: none;}
.p-access {
    margin: 0 auto;
    width: 80%;
}
.p-access dl {
	max-width: 700px;
	margin: 0 auto;
	text-align: left;
    display: flex;
    padding: 11px 0;
    border-bottom: 1px solid #ccc;
}
.p-access dl dt,.p-access dl dd {
    margin-bottom: 0;
    width: 50%;
}
.p-access_mini_p{
	font-size: 12px;
	text-align: left;
}
.p-access_mini_p a{color: blue;}
.p-access__map{
	margin: 8px auto;
	width: 97%;
	background-color: #e5e5e5;
}
.p-streetview_p{
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	margin: 4px auto;
	text-decoration: underline;
	color: blue !important;
}
.p-info_map_a{color: blue !important;}
.p-info_map_a span{color: blue !important;}
.p-info_map_a:hover{
	opacity: 0.8;
}
.p-info_map_a span{
	text-decoration: underline;
}
/*footer*/
.c-copy{
	font-size: 12px;
	text-align: center;
	margin-top: 68px;
	color: #000;
	opacity: 0.8;
}
.l-dammy_div{
	text-align: center;
	margin: 0 auto;
	width: 100%;
	max-width: 1024px;
}
.l-dammy_img{
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
}
.l-dammy_div p{
	font-size: small;
	text-align: center;
}
.l-header{padding-top:55px;}
.p-streetview_p{color:blue;}
.newyear_ul{
    display: block;
    width: fit-content;
    margin: 0 auto;
}
.newyear_ul li{
    text-align: left;
    font-size: 12px;
    line-height: 1.5em;
    padding-left: 1em;
    text-indent: -1em;
}
.u-red{color:red !important;}
.wait_p{
    font-size: 16px;
    text-align: center;
}
/*CONTACT*/
.contact_p{
    margin: 0.5em auto;
    margin-bottom: 0;
    text-align: center;
    font-size: 16px;
}
.contact_mini_p{
    font-size: 12px;
    text-align: left;
    margin: 0 auto;
    width: fit-content;
    max-width: 90%;
    padding-left:1em;
    text-indent: -1em;
    padding-bottom: 8px;
}
figure{margin: 0 auto;}
/*EVENT*/
.ev_oubo_p{
    text-align:center;
    margin: 0.5em auto;
    margin-top: 1em;
    font-size: 16px;
    font-weight: 700;
}
.ev_title_p{
    text-align:center;
    font-weight: 700;
    font-size: 18px;
    margin: 8px auto;
}
.ev_p1,.ev_p2,.ev_ul{
    width: 100%;
    max-width:510px;
    margin: 0 auto;
    font-weight: 400;
    text-align: left;
    font-size: 16px;
}
.ev_p2{
    margin: 0.5em auto;
    font-weight: 500;
}
.ev_mini_span{
    font-size: 12px;
}
.ev_ten_sp{display:none;}
.ev_btn_a{text-decoration:none;}
.ev_btn_a:hover{text-decoration:none;opacity:0.8;}
.ev_btn_a p{
    margin: 0 auto;
    margin-bottom: 1em;
    color: #FFF;
    line-height: 1em;
    padding: 14px 0;
    font-size: 20px;
    text-align: center;
    font-weight: 900;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
    background-color: #024287;
    border-radius: 100px;
    width: 90%;
    max-width: 320px;
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.ev_end_btn_a{filter:grayscale(1);}
.ev_ul li{
    padding-left: 1em;
    text-indent: -1em;
    font-size: 14px;
    font-weight: 400;
}
.p-access_p{font-size:16px;}
.c-figure_newtext{
    width: fit-content;
    margin: 0.5em auto;
    margin-bottom:0;
    font-size: 16px;
    text-align: left;
}
.c-toku_mini_ul{
    width: fit-content;
    margin: 0 auto;
}
.c-toku_mini_ul li{
    font-size: 12px;
    text-align: left;
    padding-left:1em;
    text-indent: -1em;
}
@media screen and (max-width: 1024px) {
.c-headnav a span{
	font-size: 16px;
}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 540px) {
    .ev_title_p{font-size: 4.5vw;}
    .ev_p1,.ev_p2,.ev_ul{font-size:4vw;}
    .ev_ten_sp{display:inline;}
    .c-toku_mini_ul li{font-size:10px;}
}
@media screen and (max-width: 440px) {
.l-header{
	width: 100%;
	margin: 0 auto;
	padding-top: 45px;
}
.c-headnav a span{
	font-size: 3.5vw;
}
.--pc{display: none;}
.--sp{display: block;}
.p-kv__pc{display: none;}
.p-kv__sp{display: block;}
.p-info_title_p{
	line-height: 1.5em;
}
.p-access {width: 99%;}
.p-access dl dt{width: 35%;}
.p-access dl dd{width: 65%;}
.p-access_mini_p{font-size: 10px;}
.c-copy{
	font-size: 10px;
	font-family: serif !important;
}	
.p-info_title_p{font-size: 4.5vw;}
.p-info__dlist dt{font-size: 4.5vw;}
.p-info_days,.p-info__dlist dd{
	font-size: 4vw;
}
.c-figure__text{
	font-size: 4.5vw;
}
.c-head_h3{
	font-size: 4vw;
	margin-bottom: 6px;
}
.c-head_h2{
	font-size: 6vw;
	padding: 8px 0;
}
.l-header{padding-top:45px;}
.newyear_ul li{font-size:10px;}
.p-access_p{font-size:14px;}
.c-figure_newtext{font-size: 3.5vw;}
.c-toku_mini_p{font-size: 10px;}
.c-figure__text{font-size:4vw;}
.c-fighre_resheet{font-size:5vw;margin-top:0;}
}