.pc{
		display: none;
}
.sp{
		display: block;
}

.GLine{
	border-width:2px;
}
#highLight .GLine{
	border-width:2px;
	padding: 16px;
}

#highLight {
	margin: 0 0 60px 0;
	font-size:100%;
}

/*背景*/
body{
	background: #081032;
}
#headerInner {
    background: initial;
}

/*メインビジュアル*/
#mainImage {
    padding-bottom: 0;
    background: url(/winter_illuminations/images/bg-illumi2019-sp.gif) no-repeat;
    background-size: 100% auto;
    position: relative;
    height: 40vw;
}
.main-title-img {
    width: 100%;
    padding: 0 5%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 5%;
}
@media screen and (min-width: 768px){
	#mainImage {
    width: 100%;
    max-width: 2000px;
    margin: 0 auto;
    height: 300px;
    padding-bottom: 0;
    background: #010028 url(/winter_illuminations/images/bg-illumi2019.png) no-repeat center center;
    background-size: auto;
    position: relative;
}
.main-title-img {
    width: 743px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
}

.pickup>div>.subTitle{
	width:70%;
	min-width:224px;
}
.pickup>div>.subTitle:nth-of-type(3) , .pickup>div>.subTitle:nth-of-type(4){
	width:100%;
}
.pickup>div>.subTitle img{
	width:100%;
	height: auto;
}
.pickup>div>.subTitle+p{
	margin:8px 0;
}
.contBox .pickup p>.add {
    display: block;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin:8px 0 8px;
}

.new-link-box {
    margin-top: 20px;
    text-align:  center;
}

.news-box:not(:first-child) {
    margin-top: 20px;
}

.news-link {
    width: 100%;
    font-size: 1.4rem;
    text-align: center;
    padding: 16px 72px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 46px;
    border: 1px solid

    #fff;
    display: block;
    margin: 0 auto;
    position: relative;

}

.news-link:after {
    content: "";
    background: url(/winter_illuminations/images/ico-arrow-01.png);
    width: 10px;
    height: 10px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    right: 26px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.news-box:not(:first-child) {
    margin-top: 20px;
}

#highLight h3 {
    width: 100%;
    display: block;
    margin: 30px auto;
	text-align: center;
	z-index: 1;
}

#highLight h3 span{
	width:100%;
}

#highLight .contBox{
	padding:2%;
	background-color:initial;
	text-align:left;
}

/* schedule */

#highLight #puSchedule{
	margin:24px 0 12px;
	text-align:left;
}

#highLight #puSchedule .title{
	padding-left:18%;
	background:url(/winter_illuminations/images/icon_star02.png) ,rgb(14,11,90);
	background:url(/winter_illuminations/images/icon_star02.png) ,url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBlMGI1YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzExMzU2YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzBlMGI1YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background:url(/winter_illuminations/images/icon_star02.png) , -moz-linear-gradient(top,  rgba(14,11,90,1) 0%, rgba(17,53,108,1) 51%, rgba(14,11,90,1) 100%);
	background:url(/winter_illuminations/images/icon_star02.png) ,-webkit-linear-gradient(top,  rgba(14,11,90,1) 0%,rgba(17,53,108,1) 51%,rgba(14,11,90,1) 100%);
	background:url(/winter_illuminations/images/icon_star02.png) ,linear-gradient(to bottom,  rgba(14,11,90,1) 0%,rgba(17,53,108,1) 51%,rgba(14,11,90,1) 100%);
	background-repeat:no-repeat,no-repeat,repeat;
	background-position:1% center , 98% center ,left top;
	background-size:contain;
	font-size:2.0rem;
	font-size:4.3125vw;
}

#highLight #puSchedule > dl > dd{
	border-top:0;
}

#highLight #puSchedule .cont{
	padding:8px 10px;
	background-color:#0e0c5a;
	font-size:14px;
}

#highLight #puSchedule .cont .note{
	margin-bottom:24px;
}

#highLight #puSchedule .puScheTit{
	margin-bottom:5px;
	padding-bottom:3px;
	border-bottom:1px solid #fff;
}

.puScheTit{
	margin: 5px 0 5px;
}

#highLight #puSchedule .table{
	margin-bottom:5px;
}

#highLight #puSchedule table{
	width:100%;
	text-align:center;
	color:#000;
}

#highLight #puSchedule table tr:first-child{
	display:none;
}

#highLight #puSchedule table:first-of-type tr:first-child{
	display:table-row;
}


#highLight #puSchedule tr:nth-of-type(2n){
	background-color:#d0d0d0;
}

#highLight #puSchedule tr:nth-of-type(2n+1){
	background-color:#ededed;
}

#highLight #puSchedule .gray_table tr:nth-of-type(2n){
	background-color:#ededed;
}

#highLight #puSchedule .gray_table tr:nth-of-type(2n+1){
	background-color:#d0d0d0;
}
#highLight #puSchedule .gray_table tr.holiday:nth-last-of-type(2n){
	background-color:#FCF3FF !important;
}
#highLight #puSchedule .gray_table tr.holiday:nth-last-of-type(2n+1){
	background-color: #F9E2FF !important;
}
#highLight #puSchedule tr.holiday:nth-last-of-type(2n){
	background-color:#FCF3FF !important;
}
#highLight #puSchedule tr.holiday:nth-last-of-type(2n+1){
	background-color: #F9E2FF;
}

#highLight #puSchedule tr.holiday2:nth-last-of-type(2n){
	background-color: #F9E2FF !important;
}
#highLight #puSchedule tr.holiday2:nth-last-of-type(2n+1){
	background-color: #FCF3FF;
}

#highLight #puSchedule tr:first-child th{
	background-color:#632074;
	color:#fff;
}

#highLight #puSchedule tr th:first-child{
	width:20%;
	border-right:1px solid #000;
}

#highLight #puSchedule tr:first-child th:first-child{
	background-color:#905f9d;
	border:none;
}

#highLight #puSchedule th{
	padding:10px 0;
	vertical-align:middle;
}

#highLight #puSchedule td{
	padding:10px 10px;
	text-align:left;
	vertical-align:middle;
}

#highLight #puSchedule .cont dl{
	margin-top:18px;
}

#highLight #puSchedule .cont dl:first-child{
	margin-top:0;
}

/*ショースケジュール白背景テキストエリア*/
.puScheTimeBox{
	font-size:100%;
  padding: 16px;
	color: #fff;
	background-color: rgb(5,14,27,0.5);
}
.puScheTimeBox span{
	display:inline-block;
	padding:0 8px 8px 0;
}

.contBox .timetable{
	text-align: left;
	padding: 5px;
	color: #fff;
	line-height: 1.5;
	background-color: rgb(14,12,90,0.5);
}

.contBox .timetable ul li{
	display: inline-block;
	margin-right: 10px;
}
.contBox .timetable span.time_tit{
	color:#fff;
	font-size: 13px;
	padding: 15px;
	background-color: #23217d;
	border-radius: 30px;
 	display: inline-block;
	margin-bottom: 10px;

}
.amatsuki dl{
	display: flex;

}

@media screen and (max-width:375px){
.shopList .title02 {
    background-size: auto 50%!important;
    background-position: left top!important;
}
}


@media screen and (min-width:768px){
	.pc{
		display: block;
	}
	.sp{
		display: none;
	}

GLine{
	border-width:3px;
}

.sectionInner{
  padding-bottom: 0px;
	padding-top: 0px;
	/* width:1000px; */
	margin:0 auto;
}

#highLight h2 {
    width: auto;
}
#highLight h2 {
    width: 100%;
    display: block;
    margin: 30px auto;
    text-align: center;
}
#highLight h2 img {
    height: 90px;
}

#highLight h3 span{
	width:100%;
}

#highLight .contBox{
	padding:56px 20px 0;
}

#highLight .contBox .lead{
	font-size:2.2rem;
	letter-spacing:0;
}

#highLight .contBox .lead br:first-child{
	display:none;
}

#highLight p.special-menu > span {
display: none;
}

#highLight p.special-menu > img {
display: block;
}

/*shopList*/

#highLight .shopList{
	margin-top:-20px;
	padding-right:20px;
	font-size:1.8rem;
	overflow:hidden;
}

#highLight .shopList > li{
	float:left;
	width:50%;
	margin:30px 20px 0 0;
}

.shopList-one > li {
	float: none!important;
  margin: 30px auto 0 !important;
 }


#highLight .shopList > li:first-child{
	margin:30px 20px 0 0;
}

#highLight .shopList > li:nth-of-type(2n){
	margin-right:-20px;
}


#highLight .shopList .title{
	margin-bottom:10px;
	padding-left:45px;
	font-size:2.2rem;
	line-height:40px;
	letter-spacing:1;
}

#highLight .shopList .price{
	margin:10px 0;
	padding:4px 8px ;
	font-size:1.8rem;
}

#highLight .shopList .note{
	font-size:1.6rem;
}

#highLight .shopList .shop{
	padding-left:1.5em;
	background-size:25px auto;
}

#highLight .shopListDrink {
padding-right: 0;
}

#highLight .shopListDrink li:first-child {
	width: 35%;
	margin-right: 30px;
}

#highLight .shopListDrink li:last-child {
	width: 59%;
}


#highLight .col3ShopList .name{
	display:table;
	width:100%;
	margin-bottom:10px;
}

#highLight .col3ShopList .name li{
	display:table-cell;
	width:33.33%;
	padding-left:45px;
	background:url(/winter_illuminations/images/icon_star05.png) no-repeat left center;
	background-size:auto 40px;
	font-size:2.2rem;
	line-height:1.2;
	letter-spacing:1;
	vertical-align:middle;
}

#highLight .col3ShopList .name li span{
	font-size:1.6rem;
}

#highLight .col3ShopList .img{
	padding-right:60px;
}


#highLight .col3ShopList .img li{
	margin-right:30px;
}

#highLight .col3ShopList .img li:nth-of-type(3n){
	margin-right:-60px;
}


#highLight .col3ShopList .detail{
	width:550px;
	margin:0 auto;
	text-align:left;
	font-size:1.8rem;
}

#highLight .col3ShopList .detail span{
	font-size:1.8rem;
}


#highLight .col3ShopList .price{
	margin:10px 10px 10px 0;
	padding:4px 8px ;
}

#highLight .col3ShopList .txt{
	font-size:1.8rem;
	text-align:center;
}


#highLight .col3ShopList .shop{
	background-size:25px auto;
}

#highLight p.genteiMenu > span > img {
display: none;
}

#highLight p.genteiMenu > img {
margin-top:50px;
display: inline-block;
}

.subtitle-menu, .subtitle-survenir {
    font-size: 22px;
}

p.txt {
padding-left: 2.7rem;
}


.shopList .title02 {
    background-size: auto 100%!important;
    background-position: left center!important;
}
.pickup{
	width:100%;
	display: flex;
}
.pickup>div:first-child{
	width:55%;
	padding-right:8px;
}
.pickup>div>.subTitle{
	width:100%;
	max-width:400px;
}
.pickup>div>.subTitle img{
	width:auto;
	height: 100%;
}
.pickup>div>.subTitle+p{
	margin:24px 0 8px;
}
.pickup figure{
	width:45%;
}
.pickup figure>img{
	width:100%;
}

.photos{
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}
	.pickup_btn{
	margin-top: 20px;
}

.pickup_btn a {
	    display: block;
    color: #ffffff;
    border: 2px solid #ffffff;
    text-align: center;
   width: auto;
    font-size: 100%;
    margin: 0 auto;
    font-weight: bold;
}
.pickup_btn a:hover {
	background-color: #fff;
	color: rgb(4, 32, 79);
}
.pickup_btn a span {
    position: relative;
    display: block;
    padding: 10px 0 10px 10px;
    vertical-align: middle;
    text-decoration: none;
}
.pickup_btn a span:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left:100px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #ffffff;
}
.pickup_btn a span:hover:before {
	left: 100px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid rgb(4, 32, 79);
}
/* schedule */
#highLight #puSchedule{
	margin:32px 0 100px;
}

#highLight #puSchedule .title{
	padding:9px 0 9px 65px;
	background-position:12px center , 98% center ,left top;
	background-size:auto;
	font-size: 36px;
}

#highLight #puSchedule > dl > dt.open{
	background-position:12px center , 98% center ,left top;
	background-size:auto;
}

#highLight #puSchedule .cont{
	padding:24px 42px 32px;
	font-size:16px;
}

#highLight #puSchedule .cont .note{
	margin-bottom:54px;
}

#highLight #puSchedule .puScheTit{
	margin-bottom:12px;
	padding-bottom:5px;
	font-size: 22px;;
}

#highLight .puScheTit{
	margin: 15px 0 25px;
}

#highLight #puSchedule .puScheTit br:first-child{
	display:inline;
}

#highLight #puSchedule .table{
	margin-bottom:20px;
	overflow:hidden;
}

#highLight #puSchedule table{
	float:left;
	width:50%;
	color:#000051;
}

#highLight #puSchedule th{
	padding:12px 0;
	font-size:20px;
}

#highLight #puSchedule td{
	padding:12px 32px;
  font-size: 16px;
}

#highLight #puSchedule table tr:first-child{
	display:table-row;
}

#highLight #puSchedule tr:first-child th{
	padding:40px 0;
	background-color:#905f9d;
	font-size: 22px;
}

#highLight #puSchedule tr:first-child th br{
	display:none;
}

#highLight #puSchedule tr th:first-child{
	width:100px;
	border-right:1px solid #000;
}

#highLight #puSchedule table:last-child th:first-child{
	border-left:1px solid #000;
}


#highLight #puSchedule tr:first-child th:first-child{
	background-color:#632074;
}

#highLight #puSchedule tr:nth-of-type(2n){
	background-color:#d0d0d0;
}

#highLight #puSchedule tr:nth-of-type(2n+1){
	background-color:#ededed;
}

#highLight #puSchedule .gray_table tr:nth-of-type(2n){
	background-color:#d0d0d0;
}

#highLight #puSchedule .gray_table tr:nth-of-type(2n+1){
	background-color:#ededed;
}

#highLight #puSchedule .cont dl{
	margin-top:20px;
}

#highLight #puSchedule .cont dl:first-child{
	margin-top:0;
}

/*ショースケジュール白背景テキストエリア*/
.puScheTimeBox{
	font-size:20px;
}

/*********************
		areamap
*********************/

#highLight h2{width:auto;}

#highLight h3 span{width:auto;}

#highLight .map{
	margin-bottom:90px;
}

#highLight .layout02 dl{
	 margin-bottom:30px;
}

#highLight .layout02 dl:after{
	display:block;
	content:"";
	font:0;
	height:0;
	clear:both;
}

#highLight .layout02 dt{
	width:50%;
	margin-bottom:0;
}

#highLight .layout02 dd{
	width:50%;
	font-size:1.8rem;
}
#highLight .layout02 dl:nth-of-type(2n+1) dt{
	float:right;
}

#highLight .layout02 dl:nth-of-type(2n+1) dd{
	float:left;
	padding-right:20px;
}

#highLight .layout02 dl:nth-of-type(2n) dt{
	float:left;
}

#highLight .layout02 dl:nth-of-type(2n) dd{
	float:right;
	padding-left:20px;
}


#highLight .layout02 dd .tit{
	position:relative;
	width:auto !important;
	padding-bottom:56px;
}

#highLight .layout02 dd .tit:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:27px;
	width:440px;
	height:3px;
	background-color:#fff;
}

#highLight .layout02 dl:nth-of-type(1) .tit:before{box-shadow:0 0 20px 3px #ff428e;}
#highLight .layout02 dl:nth-of-type(2) .tit:before{box-shadow:0 0 20px 3px #bf42ff;}
#highLight .layout02 dl:nth-of-type(3) .tit:before{box-shadow:0 0 20px 3px #ffbb18;}
#highLight .layout02 dl:nth-of-type(4) .tit:before{box-shadow:0 0 20px 3px #ff96c0;}
#highLight .layout02 dl:nth-of-type(5) .tit:before{box-shadow:0 0 20px 3px #2b9705;}

#highLight .layout02 dd .tit:after{
	content:"";
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	width:56px;
	height:56px;
	background:url(/winter_illuminations/images/icon_star01.png) no-repeat;
}

#highLight .layout02 dd .tit img{
	width:100%;
}

.contBox .timetable{
	text-align: left;
	padding: 10px 15px;
	color: #fff;
	line-height: 1.5;
	background-color: rgb(14,12,90,0.5);
}

.contBox .timetable span.time_tit{
	color:#fff;
	padding: 7px 20px;
	background-color: #23217d;
	border-radius: 30px;
 	display: inline-block;
	margin-bottom: 10px;

}

}

main .btn a {
  font-size: 18px;
}

.p-x-20 {
  padding-right: 20px;
  padding-left: 20px;
}

.text-center {
  text-align: center;
}