@charset "UTF-8";
:root {font-size: 62.5%;}
html {color:#000;/*font-family: 'Noto Sans JP', sans-serif;*/line-height: 1.5;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
body{background:#000;font-size:1.6rem;color:#FFF;text-align:center;}
/*----------ALL----------*/
img{max-width:100%;height:auto;object-fit: contain;}
#pankuzu{
	display: none;
}

/*----------CONTENTS----------*/
header{width:100%;text-align: left;}
header .logo .logo_img img{height:6rem;}
#xmas{
	position: relative;
}
.header_inner{max-width:1}

#xmas_contents{max-width:77.5rem;margin:0 auto 30rem;padding-top:13rem;}

.menu_title .en img{height:4rem;}

.xmas_title{margin:0 0 6rem;}
.xmas_copy{margin:0 0 3.5rem;position:relative;z-index:1;}

.xmas_lead{position:relative;}
.xmas_lead:before{content:"";width: 65rem;height: 75rem;background: url(/xmas/img/xmas_content_bg.jpg) right top no-repeat;display: block;position: absolute;right: -21rem;top: -9rem;background-size: 100%;z-index: 0;}
.xmas_lead p{margin:0 0 1rem;line-height:2.2;text-align: left;font-size:1.8rem;position:relative;z-index:1;}

.xmas_lead p.note{font-size:1.4rem;line-height:2;font-family: 'Noto Sans JP', sans-serif;margin-top:2em;}



.menu_list{position:relative;z-index:1;max-width:94rem;margin:0 auto;font-family: 'Noto Sans JP', sans-serif;}
.menu_list_inner{border:1px solid #FFF;padding:6rem 4rem;}


.menu_list_inner:after,
.menu_list_inner:before,
.menu_list:after,
.menu_list:before{content:"";display:block;width:17.2rem;height:17.2rem;background:url("/xmas/img/xmas_corner.svg") center center no-repeat;background-size:cover;position:absolute;top:0;left:0;transform:translate(-10%,-10%) rotate(-90deg);}

.menu_list:after{top:0;left:inherit;right:0;transform:translate(10%,-10%) rotate(0deg);}
.menu_list_inner:before{top:inherit;left:0;bottom:0;transform:translate(-10%,10%) rotate(180deg);}
.menu_list_inner:after{top:inherit;left:inherit;bottom:0;right:0;transform:translate(10%,10%) rotate(90deg);}



.menu_title {}
.menu_title .jp{display:inline-block;font-size:1.8rem;color:#000;background:#CAAC60;border-radius:10rem;padding:0 4rem;line-height:2.8rem;margin:3rem 0;}

.menu{font-size:1.8rem;line-height:2;}
.menu .name span{color:#CAAC60;font-weight:bold;}
.menu .sdl{position:relative;margin-bottom:4rem;}
.menu .sdl:after{content:"";position:absolute;bottom:-2rem;left:50%;transform:translate(-50%,-50%);display:block;width:3.6rem;height:1px;background:#CAAC60;}
.menu .cap span{display:block;color:#CAAC60;font-weight:bold;}
.cancel_policy{
border-top:1px solid #FFF;
padding-top:7rem;
margin-top:8rem;
font-size:1.8rem;
line-height:2;
}
.menu_img{max-width:75rem;margn:0 auto;padding:1rem 0 2rem;}
.cancel_policy .title{color:#CAAC60;font-weight:bold;margin:0 0 2rem;}
/*.cancel_policy a{color:#CAAC60;text-decoration: underline;}*/
a.btn{display: inline-block;padding: 0;border: 1px solid #fff;font-size: 1.6rem;width: 35rem;line-height: 5.8rem;color:#FFF;margin-top:4rem;transition:all 0.3s;}
a.btn:hover{background:#FFF;color:#000;}

header{max-width:120rem;margin:0 auto;left:50%;transform:translate(-50%,0);}
.close_btn{position:relative;top:2rem;}
.close_btn a{display:inline-block;border:1px solid #CAAC60;line-height:3rem;padding:0 2rem;color:#000;position:absolute;right:1rem;top:1rem;border-radius: 10rem;background:#CAAC60;cursor: pointer;transition:all 0.3s;font-family: 'Noto Sans JP', sans-serif;}
.close_btn a:hover{color:#000;background:#CAAC60;}


footer{background:#000;}



@media screen and (max-width: 1200px) {
/* -基本設定- */ :root {
font-size:1.2vw;
}
.section{overflow:hidden;}

#xmas_contents{max-width:90%;}
.menu_list{max-width:90%;}
}

@media screen and (max-width: 600px) {
/* -基本設定- */ :root {
font-size:1.8vw;
}
.xmas_lead:before{top:22rem;}
#xmas_contents{margin-bottom:55rem;}
.menu .name span{display:block;}
.menu_list{margin-bottom:5rem;}
.menu_list_inner{padding:6rem 2rem;}
}
