

@media (min-width:751px){

/* common */

/* en */
.en.inbound a.pbtn { width: auto; padding: 0 10px 0 35px; background-position: left 12px center; flex-shrink: 0;}
.en .mainw .cc #m-tt { width:545px; height:252px; background: url(../images/cc.png) no-repeat; background-position: center; background-size: cover;position: relative; }
.en .mainw .cc #m-tt_sp {width:600px; height:750px; background: url(../images/cc_sp.png) no-repeat; background-position:center; background-size: cover; position:relative; }
.en #location .txt_pic > div {width: 57%; font-size: 15px;}
.en #location .txt_pic::before {width: auto; flex: 1;}
.en #rooms .ame { padding: 63px 200px 55px 200px; }
.en #spa #p2 .txtwrap .ctable tr:first-of-type th { border-bottom: 1px solid #271F1D;}
.en #spa #p2 .txtwrap .ctable tr:first-of-type td { border-bottom: 1px solid #E5E5E5;}
.en #spa #p2 .txtwrap .ctable tr:last-of-type { display: none; }
.en #cuisine #p1 .txtwrap table.ctable {width: 320px;}
.en #cuisine #p1 .txtwrap table.ctable th { width: 140px; }
.en #cuisine #p2 .txtwrap table.ctable th { width: 100px; }
.en #location { background: url(../images/access/bg_access_en.png) no-repeat #F7F5ED; background-position: center; background-size: cover; padding: 115px 0 90px; position: relative;}
.en #access #p2 ul.link li .cbtn {width: 220px;}
.en #map .cbtn {width: 220px;}

/* zhtw */
.zhtw .mainw .cc #m-tt { width:545px; height:252px; background: url(../images/cc_zh.png) no-repeat; background-position: center; background-size: cover;position: relative; }
.zhtw .mainw .cc #m-tt_sp {width:320px; height:auto; background: url(../images/cc_zh_sp.png) no-repeat; background-position:center center; background-size: cover; position:relative; }
.zhtw.inbound .gnav li a { padding-right:20px; padding-left: 20px; }
.zhtw #location { background: url(../images/access/bg_access_tw.png) no-repeat #F7F5ED; background-position: center; background-size: cover; padding: 115px 0 90px; position: relative;}
.zhtw.inbound a.pbtn { width: auto; padding: 0 10px 0 35px; background-position: left 12px center; flex-shrink: 0;}
.zhtw #spa #p2 .txtwrap .ctable tr:last-of-type { display: none; }
.zhtw #spa #p2 .txtwrap .ctable tr:first-of-type th { border-bottom: 1px solid #271F1D;}
.zhtw #spa #p2 .txtwrap .ctable tr:first-of-type td { border-bottom: 1px solid #E5E5E5;}
.zhtw #access #p2 ul.link li .cbtn {width: 220px;}
.zhtw #map .cbtn {width: 220px;}

/* fnav */
.inbound .language_menu.for_pc { position: relative; display: block; float: right; right: 30px;	}
.c_blue { color: #235A91; }
.inbound a.pbtn { width: 242px; margin-left: 0;}
.inbound .menuhead { width: 192px; }
.inbound .menuhead h2 { width: 100%; }
.inbound .gnav {margin-left: auto; align-items: center;}
.inbound .gnav li a {padding-top: 0;}
.inbound #fnav_in h2 a{ background-image: url(../images/logo.svg); width: 192px; }
.inbound #fnav_in .gnav li {max-width: none; line-height: auto; height: auto;}

/* footer */
.inbound footer h2 a { width: 175px; height: 144px; background-image:url(../images/logo_f.svg)}

h2.ch2 { margin-bottom: 110px; }
.inbound .lead { margin-bottom: 45px; }
.pic_l { position: relative; z-index: 30; margin-bottom: 50px; }
.detailwrap { position: relative; z-index: 20; justify-content: space-between; }
.detailwrap .datatxt { width: 450px; position: relative; z-index: 20; padding-left: 50px; padding-right: 20px; box-sizing: content-box;}
.detailwrap .datatxt h3 { font-size: 22px; margin-bottom: 40px; }
.detailwrap .datatxt p { line-height: 2; }
.detailwrap ul { position: relative; z-index: 20; }
.detailwrap li { max-width: 250px; height: auto; margin-right: 25px; }
.detailwrap li img { width: 100%; }
.detailwrap li:nth-child(2) { margin-right: 0; }
.detailwrap .bg_mari1 { position: absolute; z-index: 5; top: -70px; left: 280px; z-index: 5; }


/*mv*/
.slide_wrp_i { max-width: 100%; position: relative; height: 100vh; height: -webkit-calc( 100vh - 60px ); height: calc( 100vh - 60px ); }
.slide_wrp_i .bx-wrapper { height: 100% !important; margin: 0 auto; box-shadow: none; border: none; }
.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100% !important; }
.slide_wrp_i .slide_i { width: 100%; height: 100%; position: relative; top:auto; left:auto; margin-left: 0; }
.slide_wrp_i .slide_i li { width: 100% !important; }
.slide_wrp_i .slide_i li:first-child { background: url("../images/mv01.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }
.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/mv02.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }
.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/mv03.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }
.slide_wrp_i .slide_i li:nth-child(4) { background: url("../images/mv04.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }
.slide_wrp_i .bx-controls { width: 1200px; position: absolute; bottom: 30px; right: 50%; margin-right: -600px; z-index: 20; }
.slide_wrp_i .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 0; display: flex; justify-content: flex-start; align-items:center; }
.slide_wrp_i .bx-wrapper .bx-pager .bx-pager-item { width: 24px; }
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5); text-align: center;	width: 10px; height: 10px; border-radius: 5px; margin: 0 auto; }
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, .slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #FFFFFF; width: 10px; height: 10px; border-radius: 5px; }
.slide_wrp_i .mainw { position: absolute; height: 100%; left: 50%; margin-left: -600px; top:0; }
.slide_wrp_i .cc { width: 545px; position: absolute; top:50%; margin-top: -120px; left: 50%; transform: translateX(-50%); }
.slide_wrp_i #scroll { display: block; position: absolute; bottom: 0; left: 50%; margin-left: -20px; }


/* hospitality */
#hospitality { padding: 150px 0; }
#hospitality .mainw { position: relative; }
#hospitality h3 { color: #014363; text-align: center; margin-bottom: 30px; font-size: 26px; letter-spacing: 5px; font-weight: lighter;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
#hospitality p { line-height: 2; text-align: center; letter-spacing: 2px;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
#hospitality .mainw .bg_mari1 { position: absolute; top: -145px; left: 85px; }
#hospitality .mainw .bg_mari2 { position: absolute; bottom: -145px; right: 0; }


/* location */
#location { background: url(../images/access/bg_access.png) no-repeat #F7F5ED; background-position: center; background-size: cover; padding: 115px 0 90px; position: relative;}
#location .txt_pic { display: flex; justify-content: flex-end;}
#location .txt_pic > div { width: 51%;}
#location .txt_pic::before { content: ""; display: block; width: 49%; }
#location .txt_pic h2.ch2 { text-align: left; margin-bottom: 50px; color: #1A4260;}
#location .txt_pic ul {line-height: 2.5; letter-spacing: 3px; margin-bottom: 67px;}


/* #rooms */
#rooms {padding: 150px 0 170px; border-bottom: 1px solid #E5E5E5;}
#rooms h2.ch2 {  margin-bottom: 35px }
#rooms .bg_mari1 { position: absolute; top: -117px; right: -19px; z-index: 5; width: 242px;}
#rooms .bg_mari2 { position: absolute; top: 20px; left: 65px; width: 180px; z-index: 5; }
#rooms .mainw { position: relative; margin-bottom: 100px; }
#rooms #p3 .bg_mari3 { position: absolute; top: -80px; left: 350px; width: 282px; z-index: 5; }
#rooms .ame { padding: 63px 240px 55px 240px; }
#rooms .ame.mainw { margin-bottom: 0; }
#rooms .ame .cflex { justify-content: space-around; }
#rooms .ame ul li { padding-left: 20px; margin-bottom: 14px; position: relative; line-height: 1.2; margin-right: 2em; }
#rooms .ame ul li:before { content: "●"; color: #014363; font-size: 12px; position: absolute; left: 0; top: 2px; }


/* #fac */
#fac {padding: 95px 0 105px; border-bottom: 1px solid #E5E5E5;}
#fac h2.ch2 {  margin-bottom: 35px }
#fac .detailwrap {align-items: center;}
#fac .detailwrap .datatxt h3 { font-size: 22px; margin:-15px 0 25px; }
#fac .detailwrap .datatxt h3 span { font-size: 16px;}
#fac .detailwrap .bg_mari1 { position: absolute; z-index: 5; top: -80px; left: 350px; z-index: 5; width: 282px; }
#fac .bg_mari4 { position: absolute; top: -80px; left: 80px; width: 282px; z-index: 5; }
#fac .mainw { margin-bottom: 100px; }
#fac #p1-1 .ctable th { width: 140px; }
#fac #p1-2.mainw { margin-bottom: 145px; }
#fac #p1-2 .ctable th { width: 140px; }
#fac .mainw.wifi { margin-bottom: 115px; }
#fac .pat2 .detailwrap .datatxt { width: 100%; display: flex; align-items: center;}
#fac .pat2 .detailwrap .datatxt h3 { margin:0 125px 0 0; min-width: 8em; }
#fac .pat2 .detailwrap .datatxt .exp table.ctable { width: 450px; }
#fac .bg_mari1 { position: absolute; top: -80px; left: 280px; width: 282px; z-index: -10; }
#fac .w900 table { width: 900px; margin-left: auto;margin-right: auto; }
#fac .w900 h3 { font-size: 22px; margin-bottom: 30px; text-align: center; }
#fac .w900 table th { width: 250px; padding: 13px;}
#fac .w900 table th , #fac table td { line-height: 1.5; } 
#fac .wifi { padding: 50px 250px; align-items: center; }
#fac .wifi .imgwrap { width: 200px; margin-right: 50px; }
#fac .wifi .txtwrap p { line-height: 2; }


/* spa */

/* #p1 */
#spa {padding: 95px 0 105px; border-bottom: 1px solid #E5E5E5;}
#spa h2.ch2 { margin-bottom: 100px;}
#spa #p1  { position: relative; }
#spa #p1 { position: relative; padding-bottom: 50px;}
#spa #p1 .cb {background: none; }
#spa #p1 .cb::after { content: ""; z-index: -1; background: url(../../images/bg_cb.jpg) left top repeat; position: absolute; left: 0; bottom: 0; width: 100%; height: 440px;}
#spa #p1 .cb .mainw { position: relative; }
#spa #p1 .cb .mainw .pic_l { margin-bottom: 35px; }
#spa #p1 .cb .mainw .p1leadtxt .p1leadtxt_1 { font-size: 22px; margin-bottom: 20px; line-height: 1.5; font-weight: 500; text-align: center;}
#spa #p1 .cb .mainw .p1leadtxt .p1leadtxt_2 { line-height: 2; text-align: center;}
#spa #p1 .bg_mari2 { position: absolute; top: -207px; right: -19px; z-index: 5; width: 200px;}


/* #p2 */
#spa #p2 {padding: 95px 0 80px; border-bottom: 1px solid #E5E5E5;}
#spa #p2 h3.ch3 { margin-bottom: 35px; }
#spa #p2 .mainw { position: relative; }
#spa #p2 .txt_pic { position: relative; z-index: 30; margin-bottom: 15px; align-items: center; justify-content: flex-end; }
#spa #p2 .txt_pic .imgwrap { width: 708px; margin-left: 30px;  }
#spa #p2 .p2img .picimg_l { width: 462px; }
#spa #p2 .p2img .picimg_s { width: 216px; margin-left: 30px; }
#spa #p2 .p2img .picimg_s img:nth-of-type(1) { margin-bottom: 30px; }
#spa #p2 .txtwrap { position: relative; z-index: 10; /*padding-left: 95px;*/ width: 100%; }
#spa #p2 .bg_mari1 { position: absolute; top: -60px; left: 180px; z-index: 5; }
#spa #p2 .bg_mari2 { position: absolute; bottom: -150; left: 30px; z-index: 5; }
#spa #p2 .pic_large .bx-wrapper { margin-bottom: 30px; }
#spa #p2 .pic_large .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 20px; left: 15px; display: flex;	justify-content: flex-start; align-items:center; }
#spa #p2 .pic_large .bx-wrapper .bx-pager .bx-pager-item { width: 24px; }
#spa #p2 .pic_large .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5); text-align: center; width: 10px; height: 10px; border-radius: 5px; margin: 0 auto; }
#spa #p2 .pic_large .bx-wrapper .bx-pager.bx-default-pager a:hover, 
#spa #p2 .pic_large .bx-wrapper .bx-pager.bx-default-pager a.active 
{ background: #FFFFFF; width: 10px; height: 10px; border-radius: 5px; }
#spa #p2 .pic_large .bx-wrapper .bx-viewport { left: 0; }

/* p3 */
#spa #p3 {padding: 95px 0 0;}
#spa h3.ch3 { margin-bottom: 40px; }
#spa .mainw {position: relative;}
#spa .pic_l { position: relative; z-index: 30; }
#spa .pic_l .imgwrap { width: calc(50% + 200px); margin-right: 80px; }
#spa .pic_l .imgwrap img { width: 100%; height: auto; }
#spa .picwrap { position: relative; height: 548px; top: -105px; padding-top: 150px; }
#spa .picwrap .w1100 { position: relative; z-index: 30; align-items: center; justify-content: space-between; }
#spa .picwrap .datatxt { width: 500px; }
#spa .picwrap .datatxt .ctable { margin-bottom: 10px; }
#spa .picwrap ul { flex-wrap: wrap; position: relative; z-index: 30;/* margin-top: -150px;*/ }
#spa .picwrap li { width: 250px; height: auto; margin-right: 15px; }
#spa .picwrap li img { width: 100%; }
#spa .picwrap li:nth-child(2) { margin-right: 0; }
#spa .picwrap .bg_mari1 { position: absolute; z-index: 5; top: 50px; left: 50%; margin-left: -700px; }
#spa #p3 .mainw .bg_mari2 { position: absolute; z-index: 5; top: -170px; right: -27px;  width: 242px;}
#spa #p4 .mainw .bg_mari2 { position: absolute; z-index: 5; top: -170px; right: -27px;  width: 242px;}
#spa .notetext {text-align: center;font-size: 22px;font-weight: 500; margin-top: -17px;}

/* alcohol */
#alcohol { padding: 95px 0 170px; border-bottom: 1px solid #E5E5E5; }
#alcohol h3.ch3 { margin-bottom: 35px; }
#alcohol .mainw { position: relative; }
#alcohol .c_blue { text-align: center; margin-bottom: 20px; }
#alcohol .pic_l { position: relative; z-index: 30; margin-bottom: 0; }

#alcohol .detailwrap { position: relative; z-index: 20; justify-content: space-between; margin-bottom: 20px; }
#alcohol .detailwrap .datatxt { width: 45%; position: relative; z-index: 20; padding: 0; }
#alcohol .detailwrap .datatxt h3 { line-height: 1.7; font-size: 20px; margin-bottom: 40px; text-align: left; }

#alcohol .detailwrap ul { width: 50%; position: relative; z-index: 20; }
#alcohol .detailwrap li { max-width: 180px; height: auto; margin-right: 30px; }
#alcohol .detailwrap li img { width: 100%; }
#alcohol .detailwrap li:nth-child(3) { margin-right: 0; }
#alcohol .pic_l .bx-wrapper {margin-bottom: 30px;}
#alcohol .pic_l .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 20px; left: 15px; display: flex;	justify-content: flex-start; align-items:center; position: relative; z-index: 60; }
#alcohol .pic_l .bx-wrapper .bx-pager .bx-pager-item { width: 24px; }
#alcohol .pic_l .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5); text-align: center; width: 10px; height: 10px; border-radius: 5px; margin: 0 auto; }
#alcohol .pic_l .bx-wrapper .bx-pager.bx-default-pager a:hover, 
#alcohol .pic_l .bx-wrapper .bx-pager.bx-default-pager a.active 
{ background: #FFFFFF; width: 10px; height: 10px; border-radius: 5px; }
#alcohol .pic_l .bx-wrapper .bx-viewport { left: 0; }


/* cuisine */
#cuisine {padding: 95px 0 0;}
#cuisine h2.ch2 { margin-bottom: 85px; }

/* #p1 */
#cuisine #p1 {  padding: 95px 0 105px; border-bottom: 1px solid #E5E5E5;}
#cuisine #p1 h3.ch3 { margin-bottom: 35px; }
#cuisine #p1 p { text-align: center;}
#cuisine #p1 .mainw { position: relative; }
#cuisine #p1 .pic_large { position: relative; z-index: 30; margin-bottom: 30px; }
#cuisine #p1 .txt_pic { position: relative; z-index: 30; margin-bottom: 100px; }
#cuisine #p1 .txtwrap { position: relative; z-index: 10; }
#cuisine #p1 .txtwrap h3 { font-size: 24px; text-align: center;}
#cuisine #p1 .txtwrap table.ctable { width: 280px; margin: 55px auto 0; }
#cuisine #p1 .txtwrap table.ctable th { width: 120px; }
#cuisine #p1 .piclist { justify-content: space-between; margin-bottom: 45px; flex-wrap: wrap; }
#cuisine #p1 .piclist li { width: 31.3%; margin-right: 3%; margin-bottom: 30px; }
#cuisine #p1 .piclist li:nth-child(3n) { margin-right: 0; }
#cuisine #p1 .piclist li:nth-child(n+6) { margin-bottom: 0; }
#cuisine #p1 .piclist li img { width: 100%; }
#cuisine #p1 .bg_mari1 { position: absolute; top: 630px; left: 130px; }
#cuisine #p1 .bg_mari2 { position: absolute; top: 40px; right: -19px; z-index: 5; width: 242px; }
#cuisine #p1 .pic_large .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 20px; left: 15px; display: flex; justify-content: flex-start; align-items:center; position: relative; z-index: 60; }
#cuisine #p1 .pic_large .bx-wrapper .bx-pager .bx-pager-item { width: 24px; }
#cuisine #p1 .pic_large .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5); text-align: center; width: 10px; height: 10px; border-radius: 5px; margin: 0 auto; }
#cuisine #p1 .pic_large .bx-wrapper .bx-pager.bx-default-pager a:hover, 
#cuisine #p1 .pic_large .bx-wrapper .bx-pager.bx-default-pager a.active 
{ background: #FFFFFF; width: 10px; height: 10px; border-radius: 5px; }
#cuisine #p1 .pic_large .bx-wrapper .bx-viewport { left: 0; }
#cuisine #p1 .notetext {font-size: 18px; font-weight: 500;}

/* p2 */
#cuisine #p2 { padding: 95px 0 0; }
#cuisine #p2 h3.ch3 { margin-bottom: 35px; }
#cuisine #p2 p { text-align: center;}
#cuisine #p2 .pic_l { position: relative; z-index: 30; align-items: center; margin-bottom: 0;}
#cuisine #p2 .pic_l .imgwrap { width: calc(50% + 200px); margin-right: 80px; }
#cuisine #p2 .pic_l .imgwrap img { width: 100%; height: auto; }
#cuisine #p2 .pic_l .txtwrap { width: 240px; }
#cuisine #p2 .pic_l .txtwrap h3 { font-size: 24px;  font-weight: 500; line-height: 3.25; margin-bottom: 60px;}
#cuisine #p2 .pic_l .txtwrap .ctable{ margin-top: 15px; }
#cuisine #p2 .picwrap { position: relative; padding-bottom: 100px;}
#cuisine #p2 .picwrap .bgw { height: 215px; position: relative; z-index: 10; top: -110px; }
#cuisine #p2 .picwrap ul { flex-wrap: wrap; position: relative; z-index: 30; margin-top: -165px; }
#cuisine #p2 .picwrap li { width: 23%; height: auto; margin-right: calc(8% / 3); margin-bottom: 30px; }
#cuisine #p2 .picwrap li img { width: 100%; }
#cuisine #p2 .picwrap li:nth-child(4n) { margin-right: 0; }
#cuisine #p2 .picwrap .bg_mari1 { position: absolute; z-index: 5; top: 50px; left: 50%; margin-left: -700px; }
#cuisine #p2 .notetext {font-size: 18px; font-weight: 500;}

/* #access*/
/* #p1*/
#access {padding: 95px 0 105px; border-bottom: 1px solid #E5E5E5; position: relative;}
#access .lead {margin-bottom: 65px;}
#access #p1 h2 { margin-bottom: 35px; }
#access #p1 { margin-bottom: 85px; }
#access #p1 p.lead span { font-size: 22px; padding: 10px 0; }
#map { margin: 70px auto 0; padding-bottom: 50px; background: #FFFFFF; position: relative; z-index: 30; }
#map .cbtn { margin: -70px 60px 0 auto; position: relative; }
#access #p1 .passbtn { text-align: center; display: block;}
#access #p1 .passbtn a { display: inline-block; }
#access #p1 .bg_mari1 { position: absolute;	top: -10px;	right: 0; width: 242px; z-index: 5; }

/* #p2 */
#car h3 { background: url(../images/access/icon_car.svg) left center no-repeat; padding-left: 30px; font-size: 22px; margin-bottom: 30px; line-height: 45px; }
#car ul.link { margin-top: 30px; }
#car ul.link li .cbtn { width: 350px; }
#car ul.link li:nth-child(1) {  margin-right: 20px; }
#train { margin-bottom: 110px; position: relative; }
#train h3 { background: url(../images/access/icon_train.svg) left center no-repeat; padding-left: 30px; font-size: 22px; margin-bottom: 30px; line-height: 45px; }
#train .img { position: relative; z-index: 20; }
#train ul.link { margin-top: 30px; margin-bottom: 45px; position: relative; z-index: 20; }
#train ul.link li:nth-child(1) {  margin-right: 20px; }
#train ul.link li .cbtn { width: 350px; }
#train .bg_mari1 { position: absolute; bottom: -10px; right: 110px; z-index: 5; }
#airplane { margin-bottom: 110px; }
#airplane h3 { background: url(../images/access/icon_airplane.svg) left center no-repeat; padding-left: 30px; font-size: 22px; margin-bottom: 30px; line-height: 45px; }
#pickup { margin-bottom: 100px; }
#pickup .pickupwrap { justify-content: space-between; margin-bottom: 120px; position: relative; }
#pickup h3 { background: url(../images/access/icon_car.svg) left center no-repeat; padding-left: 30px; font-size: 22px; margin-bottom: 30px; line-height: 45px; }
#pickup p { margin-bottom: 20px; }
#pickup .t-tablewrap { width: 641px; }
#pickup .t-tablewrap img { width: 100%; }
#pickup .imgwrap { width: 400px; } 
#pickup .imgwrap img { width: 100%; } 
#pickup .att { margin-top: 15px; }
#pickup .att li{ text-indent: -1em; padding-left: 1em; margin-bottom: 5px; line-height: 1.6; }	
#pickup .bg_mari1 { position: absolute; top: 95px; left: 470px; z-index: -10; width: 180px; }


/* #seeing*/
#seeing { position: relative; }
#seeing .mainw { position: relative; z-index: 2;}
#seeing h2.ch2 { margin-bottom: 55px; }
#seeing .cc_lead { margin-bottom: 50px; text-align: center; }

#seeing #p1 {background-color: #FDFBF2; padding: 95px 0 70px; }
#seeing .ss_l {	display: flex; gap: 25px;}
#seeing .ss_l li {flex: 1;}
#seeing .ss_l .s-imgwrap {width: 100%;  margin-bottom: 35px;}
#seeing .ss_l .s-txtwrap {width: 100%; display: flex; align-items:flex-start; justify-content: center; flex-direction: column;}
#seeing .ss_l .s-imgwrap img {width: 100%;}
#seeing .ss_l .s-txtwrap h4 { font-size: 28px; margin-bottom: 15px; line-height: 1.1; letter-spacing: 2px; }
#seeing .ss_l .s-txtwrap .cbtn { width: 220px; }

#seeing .ss-list { justify-content: space-between; flex-wrap: wrap; padding-top: 105px; margin-bottom: 55px;}
#seeing .ss-list li { width: 50%; position: relative; margin-bottom: 80px; }
#seeing .ss-list li:nth-child(odd) { padding-right: 50px; }
#seeing .ss-list li:nth-child(even) { padding-left: 50px; }
#seeing .ss-list li:nth-child(odd):after { content: ""; display: block; width: 1px; height: 100%; background-color: #E5E5E5;
										position: absolute; right: 0; top: 0; }
#seeing .ss-list li .s-imgwrap { width: 300px; margin-right: 30px; }
#seeing .ss-list li .s-imgwrap img { width: 100%; }
#seeing .ss-list li .s-txtwrap { width: 220px; display: flex; flex-direction: column; justify-content: center;}
#seeing .ss-list li .s-txtwrap h4 { font-size: 20px; margin-bottom: 25px; line-height: 1.1; letter-spacing: 2px; }
#seeing .ss-list li .s-txtwrap h4 span { font-size: 16px; }
#seeing .ss-list li .s-txtwrap p { line-height: 1.5; }
#seeing p.distance { color: #235A91; background: url(../images/seeing/icon_d-circle.svg) left center no-repeat; padding-left: 20px; margin-bottom: 5px; font-size: 16px; }
#seeing .ss-list li .s-txtwrap .cbtn { width: 100%; }
#seeing .bg_mari1 { position: absolute; top: 55px; left: 115px; z-index: 0; width: 180px; }
#seeing .bg_mari2 { position: absolute; top: 80px; right: 0; z-index: 0; width: 338px; }


/* instagram */
#instagram { padding:70px 0; position: relative; z-index: 30; }
#instagram h3 { font-size: 26px; text-align: center; margin-bottom: 55px; }
#instagram .cbtn { width: 270px; text-align: left; padding-left: 15px; margin: 45px auto 0; }
#instagram .cbtn img { width: 16px; vertical-align: middle; }
#instagram .empty_box {	position: absolute;	display: block;	width: 1200px; height: 520px;}
#instagram .for_pc { width: 1155px; margin: 0 auto; }


} /* End min-width:751px */

	

@media (max-width:750px){

/* common */

/* en */
.en #location .txt_pic ul { font-size: 3.6vw; letter-spacing: 1px;}
.en #location { background: url(../images/access/bg_access_sp_en.png) no-repeat #F7F5ED; background-position: 0% 50%; background-size: cover; padding: 9vw 0 5vw; position: relative;}
.en.inbound #foot_spnav a.pbtn { width: 57vw; background-position: left 2vw center;}
.en #spa #p2 .txtwrap .ctable tr:first-of-type th { border-bottom: 1px solid #271F1D;}
.en #spa #p2 .txtwrap .ctable tr:first-of-type td { border-bottom: 1px solid #E5E5E5;}
.en #spa #p2 .txtwrap .ctable tr:last-of-type { display: none; }
.en .mainw .cc #m-tt_sp {width:100%; height:auto; background: url(../images/cc_sp.png) no-repeat; background-position:center center; background-size: cover; position:relative; }

/* tw */
.zhtw #location { background: url(../images/access/bg_access_sp_tw.png) no-repeat #F7F5ED; background-position: center; background-size: cover; padding: 9vw 0 5vw; position: relative;}
.zhtw #spa #p2 .txtwrap .ctable tr:last-of-type { display: none; }
.zhtw #spa #p2 .txtwrap .ctable tr:first-of-type th { border-bottom: 1px solid #271F1D;}
.zhtw #spa #p2 .txtwrap .ctable tr:first-of-type td { border-bottom: 1px solid #E5E5E5;}
.zhtw .mainw .cc #m-tt_sp {width:100%; height:auto; background: url(../images/cc_zh_sp.png) no-repeat; background-position:center center; background-size: cover; position:relative; }

/* language_menu */
.inbound .language_menu.for_pc { display: block !important;  bottom: 3vw; right: 7vw; margin: 0; top: initial;}
.language_menu { line-height: 40px; position: absolute; top: 0; right: 50%; margin-right: -600px; z-index: 50; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
.language_menu>li { position: relative; width: 27vw; height: 6vw; text-align: center;  cursor: pointer; }
.language_menu>li > a { padding: 0 3vw 0 0; }
.language_menu>li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 6vw; color: #ffffff; font-size: 3.5vw; position: relative; text-shadow:2px 2px 10px #000000; }
.language_menu>li>a:after { content: "\f106"; font-family: FontAwesome; color: #ffffff; position: absolute; top: 50%; right: 2vw; transform: translateY(-50%); }
.language_menu>li:hover a { opacity: 1; }
.language_menu>li ul { left: -1px; position: absolute; bottom: 6vw; z-index: 30; width: 100%; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
.language_menu>li ul li { overflow: hidden;  transition: 0.2s; position: relative; }
.language_menu>li ul li:before { content: ""; height: 1px; background: rgba(255,255,255,0.2); position: absolute; top:0; left: 0; }
.language_menu>li:hover > ul > li { overflow: visible; width: 100%; height: 6vw; }
.language_menu>li ul li a { display: flex; align-items: center; justify-content: center; position: relative; height: 6vw; text-align: center; }
.language_menu>li:hover ul li a:hover { background: #669114; color: #ffffff; }
#lang_sp {display: none;}

/* foot_spnav */
.inbound #foot_spnav { padding: 0 4vw; }
.inbound #foot_spnav {display: flex; align-items: center; justify-content: space-between;}
.inbound #foot_spnav a { width: 29vw; padding-left: 3vw;}
.inbound #foot_spnav a.pbtn { width: 54vw; padding: 0.5em 0.5em.5em; border-radius: 5px; background: url(../../images/icon_serch.svg) left 3vw center no-repeat #669114; color: #FFFFFF; text-align: center; margin-left: auto; position: relative; vertical-align: middle; transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); transform-origin: 0 100%; font-size: 3.6vw; text-align: right; background-size: 3.5vw;}

/* fnav */
.inbound #fnav_in .gnav li {max-width: none;}

/* footer */
.inbound footer h2 a { width: 39vw; height: 32vw; background-image:url(../images/logo_f.svg)}
.inbound .socialWidget.cx_brand_refresh1 .socialWidgetCore.med {width: 9vw; height: 9vw;}

h2.ch2 { margin-bottom: 8vw; }
p.lead{ line-height: 1.875; margin-bottom: 7vw;}
.pic_l { position: relative; z-index: 30; margin-bottom: 6vw; width: 100vw; left: 50%; transform: translateX(-50%); }
.detailwrap { position: relative; z-index: 20; }
.detailwrap .datatxt { position: relative; z-index: 20; margin-bottom: 4vw; }
.detailwrap .datatxt h3 { font-size: 6vw; margin-bottom: 2vw; }
.detailwrap .datatxt p { line-height: 1.8; }
.detailwrap ul { display:flex; flex-wrap: wrap; position: relative; z-index: 20; }
.detailwrap li { width: 20vw; height: auto; margin-right: 4vw; }
.detailwrap li img { width: 100%; }
.detailwrap li:nth-child(2) { margin-right: 0; }
.inbound table.ctable th {padding: 2vw;}


/* mv */
.h1sp { display: none;  }
.slide_wrp_i { width: 100%; height: 100vh; height: -webkit-calc( 100vh - 35vw ); height: calc( 100vh - 35vw ); min-height: 600px; position: relative; overflow: hidden; }
.slide_wrp_i .bx-wrapper { margin: 0 auto; height: 100%; box-shadow: none; border: none; }
.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100% !important; }
.slide_wrp_i .bx-controls { width: 100%; position: absolute; bottom: 2vw; }
.slide_wrp_i .bx-wrapper .bx-pager { bottom: 0; }
.slide_wrp_i .slide_i { width: 100%; height: 100%; position: relative; top:auto; left:auto; margin-left: 0; }
.slide_wrp_i .slide_i li:first-child { background: url("../images/mv01_sp.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }
.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/mv02_sp.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }
.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/mv03_sp.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }
.slide_wrp_i .bx-controls { width: 88vw; position: absolute; bottom: 5vw; right: 4vw; z-index: 20; }
.slide_wrp_i .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 0;; display: flex; justify-content: flex-start; align-items:center; }
.slide_wrp_i .bx-wrapper .bx-pager .bx-pager-item { width: 4vw; margin: 0 1.5vw;}
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5); text-align: center;	width: 3vw; height: 3vw; border-radius: 2vw; margin: 0 auto; }
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, 
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #FFFFFF; width: 3vw; height: 3vw; border-radius: 2vw; }
.slide_wrp_i .mainw { position: absolute; height: 100%; left: 50%; margin-left: -44vw; top:0; }
.slide_wrp_i .cc { width: 51vmax; height: auto; position: absolute; top:45%; left: 50%; transform: translate(-50%,-50%) }
.slide_wrp_i .cc img { width: 100%;}
.slide_wrp_i #scroll_sp { display: block; width: 11vw; position: absolute; bottom: -3vw; left: 50%; margin-left: -5vw; overflow: hidden; }
.slide_wrp_i #scroll_sp img { width: 100%; }


/* hospitality */
#hospitality { display: none; }

/* location */
#location { background: url(../images/access/bg_access_sp.png) no-repeat #F7F5ED; background-position: center; background-size: cover; padding: 12vw 0 5vw; position: relative;}
#location .txt_pic { display: flex; justify-content: flex-end;}
#location .txt_pic > div { width: 48%; position: relative;}
#location .txt_pic::before { content: ""; display: block; width: 49%; }
#location .txt_pic h2.ch2 { text-align: left; margin-bottom: 6vw; font-size: 7vw; white-space: nowrap; color: #1A4260;}
#location .txt_pic ul {line-height: 1.26; letter-spacing: 3px; margin-bottom: 6vw;}
#location .txt_pic ul li:not(:last-child) { margin-bottom: 6vw; }
#location a {  transform: translateX(-50%); position: relative; width: 50vw; display: block;}
#location a img {width: 100%;}


/* #rooms  */
#rooms { padding: 19vw 0 19vw; border-bottom: 1px solid #E5E5E5; }
#rooms h2.ch2 {  margin-bottom: 6vw }
#rooms .mainw { position: relative; margin-bottom: 15vw; }
#rooms .detailwrap ul { justify-content: flex-end; }
#rooms .detailwrap li {width: 34vw;}
#rooms .detailwrap .bg_mari1 { position: absolute; z-index: 5; bottom: 4vw; left: -21vw; z-index: 5; width: 43vw; }
#rooms #p3 .bg_mari3 { position: absolute; z-index: 5; bottom: 4vw; left: -21vw; z-index: 5; width: 43vw; }
#rooms #p1 .bg_mari1 { position: absolute;	top: -17.4vw; right: -9.8vw;	width: 32vw;z-index: 5; }
#rooms .bg_mari2 { position: absolute; top: 10vw; left: 2vw; width: 22vw; z-index: 5; }
#rooms .ame  { padding: 4vw; margin-bottom: 0; }
#rooms .ame .amelsit { display: flex; flex-wrap: wrap;  }
#rooms .ame  .amelsit ul { width: 49%; }
#rooms .ame  ul li { padding-left: 3.4vw; margin-bottom: 2vw; position: relative; line-height: 1.2; }
#rooms .ame  ul li:before { content: "●"; color: #014363; font-size: 2.6vw; position: absolute; left: 0; top: 0.7vw; }


/* #fac */
#fac {padding: 15vw 0 19vw; border-bottom: 1px solid #E5E5E5;}
#fac h2.ch2 {  margin-bottom: 6vw }
#fac .mainw { position: relative; margin-bottom: 15vw; }
#fac .detailwrap .datatxt h3 { margin-bottom: 4vw; }
#fac .detailwrap .datatxt h3 span { font-size: 3.4vw; }
#fac .detailwrap .datatxt p { line-height: 1.8;margin-bottom: 4vw; }
#fac .detailwrap ul { justify-content: flex-end; }
#fac .detailwrap li { width: 34vw; margin-right: 4vw;}
#fac .detailwrap li img { width: 100%; }
#fac .detailwrap .bg_mari1 { position: absolute; z-index: 5; bottom: 10vw; left: 25vw; z-index: 5; width: 40vw; }
#fac #p1-1 table.ctable tr:last-child th { width: 30%;}
#fac #p1-2 table.ctable tr:last-child th { width: 30%;}
#fac .bg_mari1 { position: absolute; top: -10vw; left: 25vw; width: 40vw; z-index: -10; }
#fac .bg_mari4 { position: absolute; top: -10vw; left: 25vw; width: 40vw; z-index: -10; }
#fac .w900  h3 { font-size: 4.5vw; margin-bottom: 2vw; text-align: center; }
#fac .w900 table th , #fac .w900 table td { line-height: 1.5; width: 100%; display: block; text-align: center;}
#fac .w900 table tr:last-child th { border-bottom: 1px solid #E5E5E5; }
#fac .w900 table tr:last-child td { border-bottom: 1px solid #271F1D; text-align: justify;}
#fac .wifi { padding: 4vw; display: flex; }
#fac .wifi .imgwrap { width: 30vw; margin-right: 4vw; }
#fac .wifi .imgwrap img { width: 100%; }
#fac .wifi .txtwrap { width: 50vw; }


/* spa */

/* #p1 */
#spa {padding: 15vw 0 19vw; border-bottom: 1px solid #E5E5E5;}
#spa h3.ch3 { font-size: 6vw; }
#spa #p1 { margin-bottom: 10vw;}
#spa #p1 .mainw { position: relative; }
#spa #p1 .cb { position: relative; padding-bottom: 10vw; }
#spa #p1 .cb .mainw { position: relative; }
#spa #p1 .mainw .p1lead { width: 100%; position: relative; z-index: 30; display: flex; }
#spa #p1 .p1leadtxt_1 { font-size: 6vw; margin-bottom: 1vw; line-height: 1.5; }
#spa #p1 .p1leadtxt_2 { line-height: 2.125; }
#spa #p1 .bg_mari2 { position: absolute; top: -36.4vw; right: -9.8vw; width: 32vw; }

/* #p2 */
#spa #p2 { margin-bottom: 10vw; }
#spa #p2 .mainw.picmain { position: relative; width: 100%; }
#spa #p2 .txt_pic { position: relative; z-index: 30; margin-bottom: 3vw; justify-content: flex-end; margin-right: auto; margin-left: auto; }
#spa #p2 .txt_pic .imgwrap {  margin-right: auto; margin-left: }
#spa #p2 .p2img { display: flex; }
#spa #p2 .p2img .picimg_l { width: 56.5vw; }
#spa #p2 .p2img .picimg_s { width: 26.8vw; margin-left: 3vw; }
#spa #p2 .p2img .picimg_s img:nth-of-type(1) { margin-bottom: 3vw; }
#spa #p2 .txtwrap { position: relative; z-index: 10; margin-bottom: 8vw; }
#spa #p2 .bg_mari1 { position: absolute; top: 64vw; right: 7vw; width: 53.2vw; z-index: 5; }
#spa #p2 .pic_large .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 2vw; left: 2vw; display: flex; justify-content: flex-start; align-items:center; }
#spa #p2 .pic_large .bx-wrapper .bx-pager .bx-pager-item { width: 3vw; margin-right:2vw; }
#spa #p2 .pic_large .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5); text-align: center; width: 3vw; height: 3vw; border-radius: 1vw; margin: 0 auto; }
#spa #p2 .pic_large .bx-wrapper .bx-pager.bx-default-pager a:hover, 
#spa #p2 .pic_large .bx-wrapper .bx-pager.bx-default-pager a.active { background: #FFFFFF; width: 3vw; height: 3vw; border-radius: 1.5vw; }
#spa #p2 .bg_mari2 { position: absolute; bottom: 0; left: 10vw; z-index: 5; width: 24vw; }
#spa #p2 .pic_large .bx-wrapper .bx-viewport { left: 0; }

/* p3 */
#spa #p3 { border-top: 1px solid #E5E5E5; margin-bottom: 10vw; }
#spa #p3 h3{ margin-top: 8vw; }
#spa #p3 .p3cc { font-size: 5vw; margin-bottom: 4vw; }
#spa #p3 .p3cc span { font-size: 6vw; color: #235A91; }
#spa #p3 .pic_l { position: relative; z-index: 30; width: 86.7vw; margin-left: auto; margin-right: auto; }
#spa #p3 .pic_l .imgwrap { width: 100%; margin-bottom: 4vw; position: relative; z-index: 30; }
#spa #p3 .pic_l .imgwrap img { width: 100%; }
#spa #p3 .picwrap .bgw { height: 49vw; position: absolute;	z-index: -1; top: 0; left: 0;width: 100%;}
#spa #p3 .picwrap { position: relative; width: 100%; top: 0; z-index: 4; padding-bottom: 10vw;}
#spa #p3 .picwrap ul { display: flex; flex-wrap: wrap; position: relative; z-index: 30; }
#spa #p3 .picwrap li { width: 49%; height: auto; margin-right: 2%; margin-bottom: 2.5vw; }
#spa #p3 .picwrap li:last-child { margin-right: 0; }
#spa #p3 .picwrap li img { width: 100%; }
#spa #p3 .picwrap .datatxt { margin-bottom: 8vw; }
#spa #p3 .picwrap .datatxt .ctable { margin-bottom: 2vw; }
#spa #p3 .picwrap .bg_mari1 { position: absolute; z-index: 5; top: 20vw; left: -3vw; width: 37vw; }
#spa #p3 .bg_mari2 { position: absolute; z-index: 5; top: 40vw; right: 0; width: 46vw;}

/* p4 */
#spa #p4 {  position: relative; padding-top: 8vw;}
#spa #p4 .p4cc { font-size: 5vw; margin-bottom: 4vw; }
#spa #p4 .p4cc span { font-size: 6vw; color: #235A91; }	
#spa #p4 .pic_l { position: relative; z-index: 30; width: 86.7vw; margin-left: auto; margin-right: auto; }
#spa #p4 .pic_l .imgwrap { width: 100%; margin-bottom: 4vw; }
#spa #p4 .pic_l .imgwrap img { width: 100%; }
#spa #p4 .pic_l .txtwrap { width: 100%; margin-bottom: 4vw; background: #FFFFFF; padding: 0 6vw 6vw; position: relative; }
#spa #p4 .pic_l .txtwrap h3 { margin-bottom: 5.5vw; }
#spa #p4 .pic_l .txtwrap p { line-height: 1.8; }
#spa #p4 .picwrap .bgw { height: 49vw; position: absolute;	z-index: -1; top: 0; left: 0;width: 100%;}
#spa #p4 .picwrap { position: relative; width: 100%; z-index: 4;  padding-bottom: 10vw;}
#spa #p4 .picwrap ul { display: flex; flex-wrap: wrap; position: relative; z-index: 30; }
#spa #p4 .picwrap li { width: 49%; height: auto; margin-right: 2%; margin-bottom: 2.5vw; }
#spa #p4 .picwrap li:last-child { margin-right: 0; }
#spa #p4 .picwrap li img { width: 100%; }
#spa #p4 .picwrap .bg_mari1 { position: absolute; z-index: 5; top: 20vw; left: -3vw; width: 37vw; }
#spa #p4 .picwrap .datatxt { margin-bottom: 4vw; }
#spa #p4 .picwrap .datatxt .ctable { margin-bottom: 2vw; }
#spa #p4 .bg_mari2 { position: absolute; z-index: 5; top: 40vw; right: 0; width: 46vw;}
#spa .notetext {font-size: 4.5vw; line-height: 1.41; text-align: center; margin-top: 13vw;}

/* #alcohol */
#alcohol { position: relative; padding: 15vw 0 19vw; border-bottom: 1px solid #E5E5E5; }
#alcohol h3.ch3 { margin-bottom: 4vw; letter-spacing: -0.3vw; }
#alcohol .mainw { position: relative; }
#alcohol .c_blue { text-align: center; margin-bottom: 2vw; }
#alcohol .pic_l { position: relative; z-index: 30; margin-bottom: 4vw; }
#alcohol .detailwrap { position: relative; z-index: 20; margin-bottom: 4vw; }
#alcohol .detailwrap .datatxt {position: relative; z-index: 20; margin-bottom: 9vw; }
#alcohol .detailwrap .datatxt h3 { font-size: 4.5vw; margin-bottom: 2vw; text-align: left; line-height: 1.85;}
#alcohol .detailwrap ul { width: 100%; position: relative; z-index: 20; display: flex; justify-content: space-between; margin-left: auto; margin-right: auto; }
#alcohol .detailwrap li { width: 32%; margin-right: 2%; height: auto; }
#alcohol .detailwrap li img { width: 100%; }
#alcohol .detailwrap li:nth-child(3) { margin-right: 0; }
#alcohol .pic_l .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 5vw; left: 2vw; display: flex; position: relative; z-index: 60; justify-content: flex-start; align-items:center; }
#alcohol .pic_l .bx-wrapper .bx-pager .bx-pager-item { width: 3vw; margin-right:2vw; }
#alcohol .pic_l .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5); text-align: center; width: 3vw; height: 3vw; border-radius: 1.5vw; margin: 0 auto; }
#alcohol .pic_l .bx-wrapper .bx-pager.bx-default-pager a:hover, 
#alcohol .pic_l .bx-wrapper .bx-pager.bx-default-pager a.active 
{ background: #FFFFFF; width: 3vw; height: 3vw; border-radius: 1.5vw; }
#alcohol .pic_l .bx-wrapper .bx-viewport { left: 0; }
#alcohol .pic_l .bx-wrapper { margin-bottom: 0; }



/* cuisine */

/* #p1 */
#cuisine { padding: 15vw 0 0; border-bottom: 1px solid #E5E5E5;}
#cuisine h2.ch2 {margin-bottom: 10vw;}
#cuisine #p1 { margin-bottom: 10vw; }
#cuisine #p1 h3.ch3 { margin-bottom: 8vw; }
#cuisine #p1 .mainw.picmain { position: relative; width: 100%; }
#cuisine #p1 .mainw { position: relative; }
#cuisine #p1 .txtwrap h3 {font-size: 4.5vw; text-align: center; line-height: 2.06; margin-bottom: 10vw;}
#cuisine .pic_large { position: relative; z-index: 30; }
#cuisine #p1 .txt_pic { position: relative; z-index: 30; margin-bottom: 3vw; justify-content: flex-end; width: 76vw; margin-right: auto; margin-left: auto; }
#cuisine .p2img { display: flex; }
#cuisine .p2img .picimg_l { width: 49.6vw; }
#cuisine .p2img .picimg_s { width: 23.2vw; margin-left: 3vw; }
#cuisine .p2img .picimg_s img:nth-of-type(1) { margin-bottom: 3vw; }
#cuisine #p1 .txtwrap { position: relative; z-index: 10; margin-bottom: 16vw; }
#cuisine #p1 .txtwrap table.ctable { margin-top: 2vw; margin-bottom: 2vw; }
#cuisine #p1 .w1000.piclist { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin-right: auto; margin-left: auto; margin-bottom: 2vw; }
#cuisine #p1 .piclist li { width: 32%; margin-bottom: 1.8vw; }
#cuisine #p1 .piclist li img { width: 100%; }
#cuisine #p1 .piclist li:nth-child(n+6) { margin-bottom: 0; }


#cuisine #p1 .bg_mari1 { position: absolute; top: 55vw; right: 7vw; width: 53.2vw; z-index: 5; }
#cuisine #p1 .bg_mari2 { position: absolute; top:-12vw; right: -3vw; z-index: 5; width: 32vw; }

#cuisine .pic_large .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 5vw; left: 2vw; display: flex; position: relative; z-index: 60; justify-content: flex-start; align-items:center; }
#cuisine .pic_large .bx-wrapper .bx-pager .bx-pager-item { width: 3vw; margin-right:2vw; }
#cuisine .pic_large .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5); text-align: center; width: 3vw; height: 3vw; border-radius: 1.5vw; margin: 0 auto; }
#cuisine .pic_large .bx-wrapper .bx-pager.bx-default-pager a:hover, 
#cuisine .pic_large .bx-wrapper .bx-pager.bx-default-pager a.active { background: #FFFFFF; width: 3vw; height: 3vw;	border-radius: 1.5vw; }
#cuisine .pic_large .bx-wrapper .bx-viewport { left: 0; }

/* p3 */
#cuisine #p2 { border-top: 1px solid #E5E5E5; }
#cuisine #p2 h3.ch3 { margin-top: 10vw; }
#cuisine #p2 .pic_l { position: relative; z-index: 30; width: 86.7vw; margin-left: auto; margin-right: auto; left: initial; transform: none;}
#cuisine #p2 .pic_l .imgwrap { width: 100%; margin-bottom: 4vw; }
#cuisine #p2 .pic_l .imgwrap img { width: 100%; }
#cuisine #p2 .pic_l .txtwrap { width: 100%; margin-bottom: 4vw; background: #FFFFFF; padding: 0 6vw 6vw; }
#cuisine #p2 .pic_l .txtwrap h3 { margin-bottom: 5.5vw; font-size: 5vw; text-align: center;}
#cuisine #p2 .pic_l .txtwrap .ctable{ margin-top: 2vw; }
#cuisine #p2 .picwrap .bgw { display: none; }
#cuisine #p2 .picwrap { position: relative; width: 100%; padding: 33.2vw 0 9vw; margin-bottom: -28vw; top: -28vw; z-index: 20; }
#cuisine #p2 .picwrap ul.w1100 { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; z-index: 30; width: 100%; margin-right: auto; margin-left: auto; }
#cuisine #p2 .picwrap li { width: 24%; margin-bottom: 1.8vw;  }
#cuisine #p2 .picwrap li img { width: 100%; }
#cuisine #p2 .picwrap .bg_mari1 { position: absolute; z-index: 5; top: 20vw; left: -3vw; width: 37vw; }
#cuisine .notetext {font-size: 3.8vw; line-height: 1.41; text-align: center; margin-top: 7vw;}


/* instagram */
#instagram { padding-top: 15vw; padding-bottom: 15vw; position: relative; z-index: 30; margin-bottom: 30vw;}
#instagram h3 { font-size: 6vw; text-align: center; margin: 0 auto 6vw; }
#instagram .cbtn { width: 72vw; text-align: left; padding-left: 4vw; margin: 8vw auto 0; }
#instagram .cbtn img { width: 9vw; vertical-align: middle; }
#instagram .bg_mari1 { position: absolute; top: -5vw; right: -10vw; z-index: -5; width: 45vw; }


/* instagram SnapWidget */
#instagram .mainw { overflow-x: hidden; }
#instagram .for_sp { width: 350px; height: 350px; overflow: hidden; }
#instagram iframe {	width: 1065px!important; height: 355px!important; }
#instagram .empty_box {	position: absolute;	top: 30vw; display: block; width: 100vw; height: 350px; }

/* #p1 */
#access {position: relative; padding-top: 15vw;}
#access #p1 h2 { margin-bottom: 6vw; }
#access #p1 p.lead span { font-size: 5vw; padding: 1.5vw 0; }
#access .passbtn { width: 100%; display: block; margin: 0 auto;}
#access .passbtn img {width: 100%;}
#map { margin: 6vw auto 0; background: #FFFFFF; position: relative; z-index: 30; padding-bottom: 4vw; }
#map iframe { height: 60vw;  }
#map .cbtn { margin: 4vw auto 6vw; position: relative; }
#access #p1 .bg_mari1 { position: absolute; top: 3vw; right: 5vw; z-index: -10; width: 24vw; }

/* #p2 */
#access #p2 { padding-top: 10vw; padding-bottom: 10vw; border-bottom: 1px solid #E5E5E5; }
#access #p2 ul.link li .cbtn { display: flex;  align-items: center;}

#car { margin-bottom: 10vw; }
#car h3 { background: url(../images/access/icon_car.svg) left center no-repeat; padding-left: 6vw; font-size: 6vw; margin-bottom: 6vw; line-height: 8vw; background-size: 6vw auto; }
#car ul.link { margin-top: 4vw; margin-bottom: 8vw; }
#car ul.link li { margin-bottom: 2vw; }
#car ul.link li:last-child .cbtn { line-height: 1.2; }

#train { margin-bottom: 10vw; position: relative; z-index: 30; }
#train h3 { background: url(../images/access/icon_train.svg) left center no-repeat; padding-left: 6vw; font-size: 6vw; margin-bottom: 6vw; line-height: 8vw; background-size: 6vw auto; position:relative }
#train .img { position: relative; z-index: 20; }
#train ul.link { margin-top: 4vw; margin-bottom: 19vw; position: relative; z-index: 30;}
#train .bg_mari1 { position: absolute; bottom: 23vw; right: -3vw; z-index: 5; width: 23vw; }

#airplane { margin-bottom: 19vw; }
#airplane h3 { background: url(../images/access/icon_airplane.svg) left center no-repeat; padding-left: 6vw; font-size: 6vw; margin-bottom: 6vw; line-height: 8vw; background-size: 6vw auto; }

#pickup { margin-bottom: 19vw; position: relative; }
#pickup h3 { background: url(../images/access/icon_car.svg) left center no-repeat; padding-left: 6vw; font-size: 6vw; margin-bottom: 6vw; line-height: 8vw; background-size: 6vw auto; }
#pickup .t-tablewrap { width: 100%; }
#pickup .t-tablewrap img { width: 100%; margin-bottom: 4vw; }
#pickup .imgwrap { width: 100%; } 
#pickup .imgwrap img { width: 100%; } 
#pickup .att { margin-top: 2vw; margin-bottom: 4vw; }
#pickup .att li{ text-indent: -1em; padding-left: 1em; }
#pickup .bg_mari1 { position: absolute; top: 3vw; right: 5vw; z-index: -10; width: 24vw; }


/* #seeing*/
#seeing { margin-bottom: 24vw; position: relative;}
#seeing .mainw { position: relative; }
#seeing h2.ch2 { margin-bottom: 15vw;}
#seeing .cc_lead { margin-bottom: 4vw; text-align: center; }
#seeing li .s-txtwrap p.distance { color: #235A91; background: url(../images/seeing/icon_d-circle.svg) left center no-repeat; padding-left: 5vw;  margin-bottom: 2vw; background-size: 2.6vw; }
#seeing .bg_mari1 { position: absolute; top: 10vw; left: 2vw; z-index: 0; width: 26vw; }
#seeing .bg_mari2 { position: absolute; top: 20vw; right: 0; z-index: 0; width: 40vw; }
#seeing #p1 {background-color: #FDFBF2; padding-top: 15vw;}
#seeing .ss_l .s-imgwrap img {width: 100%;}
#seeing .ss_l li .s-txtwrap > div {text-align: center;}
#seeing .ss_l li .s-txtwrap p.distance {text-align: center; display: inline-block;}
#seeing .ss_l .s-imgwrap { width: 100%; margin-bottom: 5vw; overflow: hidden; }
#seeing .ss_l .s-imgwrap img { width: 100%; }
#seeing .ss_l .s-txtwrap { width: 100%; display: flex; flex-direction: column; }
#seeing .ss_l .s-txtwrap h4 { font-size: 6.2vw; text-align: center; margin-bottom: 3vw; line-height: 1.1; letter-spacing: 0.1vw; }
#seeing .ss_l .s-txtwrap .cbtn { margin:0 auto 8vw; }
#seeing .ss_l .access { margin-top: auto; }

#seeing .ss-list {display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 10vw;}
#seeing .ss-list li { width: 49%; position: relative; margin-bottom: 8vw; border-bottom: 1px solid #e5e5e5; }
#seeing .ss-list li .s-imgwrap { width: 100%; margin-bottom: 4vw; overflow: hidden; }
#seeing .ss-list li .s-imgwrap img { width: 100%; }
#seeing .ss-list li .s-txtwrap { width: 100%; display: flex; flex-direction: column; }
#seeing .ss-list li .s-txtwrap h4 { font-size: 3.8vw; margin-bottom: 2vw; line-height: 1.1; letter-spacing: 0.1vw; }
#seeing .ss-list li .s-txtwrap h4 span { font-size: 3.4vw; }
#seeing .ss-list li .s-txtwrap p { line-height: 1.5; margin-bottom: 4vw; }
#seeing .ss-list li .s-txtwrap .cbtn { width: 100%; font-size: 3.8vw; height: 7.3vw; display: flex; align-items: center;}



}/* End (max-width:750px)*/


