* {

  margin: 0px;

  padding: 0px;

}



*,

*:before,

*:after {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  -o-box-sizing: border-box;

  -ms-box-sizing: border-box;

  box-sizing: border-box;

}



body {

  background: #fff;

  /* background-attachment: fixed; */

}



a {

  text-decoration: none;

}



li {

  list-style: none;

}



header {

  display: none;

}



.slider-nav {

  display: none;

}



.slick-initialized {

  display: block;

}





.hotelname1 {

  display: none;

}



.qr {

  /* width: 1200px;

  text-align: right;

  margin-top: 20px; */

  display: none;

}





/*左右のクリック有効範囲*/

.slick-prev,

.slick-next {

  width: 50px;

  height: 120px;

  display: block;

}



div#wrapper {

  visibility: visible;

}



#topic {

  visibility: visible;

  top: 0;

}



footer{

  display: none;

}



@media all and (-ms-high-contrast: none) {

  .ie11-li {

    position: relative;

    top: -29px;

  }

}



/* パソコンで見たときは"pc"のclassがついた画像が表示される */

.pc { display: block !important; }

.sp { display: none !important; }





div#copyright {

    display: none;

}



div#footerInfo {

    display: none;

}



div#connectHotel {

    display: none;

}





table.menubox td{

    width: 156;

    border-width: 0px 1px 1px 1px;

    border-style: solid;

    border-color: #FF008B;



}



.menubox{

    border-style: none;

}



table.menubox {

    border-top: 1px solid #ff008b;

}





/* サイドバーとメインコンテンツの親要素を横並びにする */

#mainWrapper section, 

#mainWrapper .container:first-of-type,

#topic {

    display: flex !important;

    align-items: flex-start;

    justify-content: center;

    max-width: 1200px;

    margin: 0 auto;

}



/* 差し込んだサイドバーの固定設定 */

#leftbox.generated-sidebar {

    width: 156px !important;

    flex-shrink: 0 !important;

    margin-right: 20px !important;

    display: block !important;

}



/* コンテンツ側の幅調整 */

.content, #mainbox {

    flex-grow: 1;

    min-width: 0;

}



/* アンケート項目の装飾（正２.pngのピンク帯を再現） */

#survey-injection-point h2 {

    background: #ff99cc !important;

    color: #fff !important;

    padding: 10px !important;

    font-size: 14px !important;

    margin-bottom: 10px !important;

}



/* 設問（1. あなたの年齢は？ など）のピンク背景 */

.msgs {

    background-color: #ffeef5 !important;

    border-left: 5px solid #ff3399 !important;

    padding: 8px 10px !important;

    margin: 15px 0 5px 0 !important;

    font-weight: bold;

    color: #663300 !important;

}



/* 設問間の区切り線 */

.content {

    border-bottom: 1px dotted #ccc !important;

    padding-bottom: 15px !important;

    margin-bottom: 10px !important;

    clear: both;

}



/* bodyリセットによる余白の排除 */

body { margin: 0; padding: 0; background: #fff !important; overflow: auto !important; }


#mainbox {
    padding: 15px 0 0 0;
}

#mainin{
  margin: 0px;
    padding: 0px;
}

h1 {
    display: none;
}


.link li{
    text-align: center;
}