@charset "utf-8";
/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
スマホ向けのスタイル：320px ～ 768px
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
a img{-webkit-tap-highlight-color:rgba(255,255,255,0.3)}
/* ヘッダー
----------------------------------------------------------------------------- */
html{-webkit-overflow-scrolling: touch;}
#header-area {
background: url(../image/bg_header.png) repeat-x center bottom;
-webkit-background-size: auto auto;
-moz-background-size: auto auto;
-ms-background-size: auto auto;
-o-background-size: auto auto;
background-size: auto auto;
height: 64px;
width: 100%;
}

#maincontent .kv {
position: relative;
z-index: 100;
width: 100%;
overflow: hidden;
background:url(../img/viking/viking.png) no-repeat top center;
background-size: auto 100%;
}
#maincontent .kv p{
margin:0 auto;
}
#maincontent .kv p span{
display:block;
}
.search_title {
  font-size: 5vw;
}
#searchBlock {
  width: 100%;
  margin: auto;
  padding: 2%;
  box-sizing: border-box;
}
#searchBlock select {
    width: 60%;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #999;
    background: #eee;
    background: url(../img/under_arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
    background: url(../img/under_arrow.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);
    background-size: 20px, 100%;
  }
#searchBlock #departureDate select {
    width: 60%;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #999;
    background: #eee;
    background: -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
}
.search_btn {

}

.header-wrap {
margin: 0;
}
.site-logo {
float: left;
margin-top:0px;
width: 60%;
}
.logo {
float: none;
width: 200px;
height: 55px;
margin: 3px 0 0 3.125%;
background: url(../image/logo.png) no-repeat 0 0;
-webkit-background-size: 200px 55px;
-moz-background-size: 200px 55px;
-ms-background-size: 200px 55px;
-o-background-size: 200px 55px;
background-size: 200px 55px;
}
.logo a {
display: block;
width: 200px;
height: 55px;
}
/*
#header h1 {
position: absolute;
top: 0;
left: 0;
font-size: x-small;
background: #f1f1f1;
width: 100%;
padding: 2px 3.125%;
}
*/
#header h1 {display:none;}
ul.header-btn {
float: right ;
margin-top:25px;
margin-right: 3.125%;
font-size: 0;
}
ul.header-btn li {
display: inline-block;
margin-left: 10px;
font-size: 14px;
}
ul.header-btn li.btn-faq a span{
display: block;
width: 35px;
height: 35px;
text-indent: -9999px;
background: url(../image/icon_faq.png) no-repeat left center;
-webkit-background-size: 35px 35px;
-moz-background-size: 35px 35px;
-ms-background-size: 35px 35px;
-o-background-size: 35px 35px;
background-size: 35px 35px;
padding-top: 0;
}
ul.header-btn li.btn-yoyaku a span{
display: block;
width: 35px;
height: 35px;
text-indent: -9999px;
background: url(../image/icon_yoyaku.png) no-repeat left center;
-webkit-background-size: 35px 35px;
-moz-background-size: 35px 35px;
-ms-background-size: 35px 35px;
-o-background-size: 35px 35px;
background-size: 35px 35px;
padding-top: 0;
}
ul.header-btn li.btn-faq {
background: none;
padding: 0;
}
ul.header-btn li.btn-yoyaku {
background: none;
padding: 0;
}
/* スマホ用ヘッダーメニュー
----------------------------------------------------------------------------- */
#sidr {/*とりあえず隠す*/
display: none;
}
ul.header-btn {
display: none;
}
#sp-acmenu {
display: block;
float: right ;
margin-top:15px;
margin-right: 3.125%;
}
#sp-navi{
display: block;
text-indent: -9999px;
width: 29px;
height: 32px;
background: url(../image/btn_menu.png) no-repeat 0 0 ;
-webkit-background-size: 29px 32px;
-moz-background-size: 29px 32px;
-ms-background-size: 29px 32px;
-o-background-size: 29px 32px;
background-size: 29px 32px;
}
#sp-navi.active{
background: url(../image/btn_close.png) no-repeat 0 0 ;
-webkit-background-size: 29px 32px;
-moz-background-size: 29px 32px;
-ms-background-size: 29px 32px;
-o-background-size: 29px 32px;
background-size: 29px 32px;
}
#sp-acmenu dd {
display: none;
position: absolute;
right: 0px;
top: 70px;
z-index: 100;
margin: 0;
font-size: 14px;
padding: 10px;
background-color: #333333;
font-size: 85.7%;
text-align: left;
width: 245px;
z-index:1000;
}
#nav {
width: 225px;
margin: 0 auto;
}
#nav li {
width: 225px;
height: 54px;
/* background: url(../image/side_nav_ar_1.gif) right center no-repeat; */
border-bottom: 1px solid #666666;
position: relative;
font-size: 14px;
padding-top: 6px;
}
#nav li:last-Child {
border-bottom: none;
padding-bottom: 5px;
}
#nav li #ar {
width: 36px;
height: 33px;
position: absolute;
top: 12px;
right: 0px;
background: url(../image/side_nav_ar_1.gif) center top no-repeat;
-moz-background-size: auto 100%;
background-size: auto 100%;
}
#nav li.active #ar {
background: url(../image/side_nav_ar_1_.gif) center top no-repeat;
-moz-background-size: auto 100%;
background-size: auto 100%;
}
#nav li a {
display: block;
padding: 0;
padding-left: 8px;
margin: 0;
color: #e0e0e0;
line-height: 42px;
}
#nav li.active a {
color: #5cbecc;
}
#other {
width: 225px;
margin: 0 auto 30px;
}
#other li.tit {
height: 37px;
}
#other li.link {
border: 2px solid #d6d6d6;
border-top: none;
height: 44px;
font-size: 12px;
position: relative;
}
#other li #ar {
width: 20px;
height: 20px;
position: absolute;
top: 12px;
right: 8px;
background: url(../image/side_nav_ar_2.gif) center top no-repeat;
-moz-background-size: auto 100%;
background-size: auto 100%;
}
#other li a {
display: block;
padding: 0;
padding-left: 13px;
margin: 0;
color: #e0e0e0;
line-height: 42px;
}
/* ページトップへ
----------------------------------------------------------------------------- */
/*親要素*/
.page-top-parent{
}
#page-top {
position: fixed;
bottom: 3vw;
right: 3vw;
z-index: 1001;
}
#page-top a {
display: block;
width: 45px;
height: 45px;
text-indent: -9999px;
background: url(../img/btn_pagetop.png) no-repeat 0 0;
-webkit-background-size: 45px 45px;
-moz-background-size: 45px 45px;
-ms-background-size: 45px 45px;
-o-background-size: 45px 45px;
background-size: 45px 45px;
}
#page-top a:hover {
background: url(../img/btn_pagetop_on.png) no-repeat 0 0;
-webkit-background-size: 45px 45px;
-moz-background-size: 45px 45px;
-ms-background-size: 45px 45px;
-o-background-size: 45px 45px;
background-size: 45px 45px;
}
/* フッター
----------------------------------------------------------------------------- */
#sns {
margin: 5vw 0;
}
#sns ul {
font-size: 0;
text-align: center;
overflow:hidden;
width: 75%;
margin: 0 auto;
}
#sns ul li {
display: block;
float:left;
font-size: 3.25vw;
width: 25%;
}
#sns ul li a {
display: block;
margin: 0 2vw;
}
#sns ul li a img{
width:100%;
}
#footer-link-area {
background: url(../image/bg_footerlink.png) center center;
height: auto;
font-size: 10px;
}
#footer-link ul {
line-height: 1;
padding: 3vw;
}
#footer-link ul li {
display: block;
font-size: 3.5vw;
color: #fff;
text-align: left;
margin: 0;
border: 1px solid #eaeaea;
border-bottom: none;
}
#footer-link ul li:last-child {
border-bottom: 1px solid #eaeaea;
}
#footer-link ul li a {
display: block;
padding: 1em;
background: url(../image/arrow01.png) no-repeat 97% center;
-webkit-background-size: 10px 14px;
-moz-background-size: 10px 14px;
-ms-background-size: 10px 14px;
-o-background-size: 10px 14px;
background-size: 10px 14px;
}
#copy-area {
background: url(../image/bg_footer.png) center center;
height: auto;
line-height: 1;
text-align: center;
color: #fff;
font-size: 3vw;
padding: 3vw;
}



/* コンテンツエリア
----------------------------------------------------------------------------- */
#maincontent img{
/* width:100%; */

}
.spLayer {
  margin:0;
}
#maincontent .spNone{
display:none;
}
#maincontent .w960{
width:auto;
margin:0 auto;
}
#maincontent .mb100 {
margin-bottom: 10vw;
}
#maincontent .mlr0{
margin:0;
}
#maincontent .mt20 {
margin-top: 3vw!important;
}



#maincontent {
overflow: hidden;
}
#maincontent .contentInn {
width:auto;
margin:0 auto;
padding:0 5vw;
}
#maincontent .contentInn img{
/* width:100%; */
}
#maincontent .contentInn .disTable{
/*display: block;*/
table-layout: fixed;
width: auto;
margin-bottom: 0;

display: flex;
flex-direction:column;
}

.leftSideImg {
  order:1;
}
.leftSide {
  order:2;
  width: 100%;
}
.rightSideImg {
  order:1;
}
.rightSide {
  order:2;
  width: 100%;
}

#maincontent .contentInn .disCell{
display: block;
vertical-align: top;
}
#maincontent .contentInn h3{
margin:5vw 11.3vw;
text-align:center;
}
#maincontent.layoutTop .contentInn h3{
padding:1vw 0 0;
}



/*--------------- キービジュアル --*/
#maincontent .contentHead{
/*background: url(../image/top/kv_bg_sp.jpg) no-repeat top center;
background-size:100% auto;*/
}
#maincontent .contentHead .keyVisual{
/*position: relative;
background: url(../image/top/kv_txt_bg_sp.png) no-repeat top center;
background-size:100% auto;*/
}
#maincontent .contentHead .keyVisual .islandNav{
display:none !important;
}



/*--------------- map --*/
#maincontent .contentInn .mapArea{
padding-bottom:0;
margin-bottom:5vw;
}
#maincontent .contentInn .mapArea .mapBox{
position: relative;
}
#maincontent .contentInn .mapArea .mapImg {
margin-top: 0;
margin-left: -5vw;
margin-right: -5vw;
}
.mapArea .pcMap{
display:none !important;
}
.mapArea .spMap{
display:block !important;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 100;
}
.mapArea .spMap ul{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 100;
}
.mapArea .spMap ul li{
display:inline-block;
position: absolute;
}
.mapArea .spMap ul li.map01{right:25.5%;top:13%;}
.mapArea .spMap ul li.map02{right:12.2%;bottom:9.2%;}
.mapArea .spMap ul li.map03{top:39.5%;left:-0.5%;}
.mapArea .spMap ul li.map04{bottom:10%;left:8%;}
.mapArea .spMap ul li a{
display:inline-block;
text-indent: -9999px;
padding: 7.5vw;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
}



/*--------------- 各島の概要 --*/
.islandSummary .aozora_m{
font-size:4vw;
text-align:left!important;
}
.islandSummary .aozora_m .spNone{
display:none !important;
}
.islandSummary .aozora_m .line_bott{
font-size:4vw;
}
.islandSummary .aozora_m .line_bott:after{
bottom: 1vw;
padding: 1vw 0;
}
.islandSummary .islandBox{
margin: 0;
}
.islandSummary .islandBox .islandInn{
margin-top:5vw;
padding: 5vw;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
.islandSummary .islandBox .islandImg{
width:auto;
}
.islandSummary .islandBox .islandText{
color:#fb759a;
padding: 0;
position: relative;
}
.islandSummary .islandBox .islandText:after{
content:"";
display:none;
position: absolute;
right: 0;
top: -31%;
width: 16%;
background: url(../image/top/kazari.png) no-repeat 0 0;
background-size: 100% auto;
}
.islandSummary .islandBox .islandText dl{
position: relative;
z-index: 100;
}
.islandSummary .islandBox .islandText dl dt{
font-size:5vw;
font-weight: bold;
/*margin-top:5vw;*/
line-height: 100%;
}
.islandSummary .islandBox .islandText dl dt span{
font-size:3vw;
display:inline-block;
letter-spacing: -0.03em;
line-height: 115%;
}
.islandSummary .islandBox .islandText dl dd{
margin:3vw 0 4vw;
line-height: 150%;
font-size:3.75vw;
}
.islandSummary .islandBox .tourSpots{

}
.islandSummary .islandBox .tourSpots p{
color:#555555;
font-size:3.5vw;
}
.islandSummary .islandBox .tourSpots p span{
display:inline-block;
font-size:3.5vw;
color:#ffffff;
padding: 2vw 3vw;
margin-bottom:3vw;
}
.islandSummary .islandBox .btnMore{
text-align: center;
margin:5vw auto 0;
}
.islandSummary .islandBox .btnMore a{
display: block;
width: auto;
height: auto;
line-height: 100%;
text-align: center;
text-decoration: none;
font-size: 3.75vw;
padding: 5vw 0;
font-weight: bold;
color: #2abefc;
letter-spacing: -0.03em;
background: url(../image/top/btn_more.png) no-repeat 0 0;
background-size:100% auto;
}
.islandSummary .islandBox .btnMore a:hover{
text-decoration: none;
}



.islandSummary .islandOther{
margin: 0;
}
.islandSummary .islandOther .otherBox{
display: block;
width: auto;
margin-left:0;
/* margin-top: 5vw;
margin-bottom: 5vw; */
padding: 0 3%;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

.islandSummary .islandOther .other_title {
  color: #484848;
  /*font-size: 4vw;*/
	font-size: 4.687vw;
  font-weight: bold;
  /*background: #7a7a7a;*/
  padding: 3% 0;
  display: block;
  width: 100%;
  vertical-align: middle;
  height: 2%;
}

.islandSummary .islandOther .otherInn{
/*display: table;*/
/*text-align:left;*/
margin-bottom:5vw;
margin-left:0;
width: 100%;
}
.islandSummary .islandOther .otherInn .otherImg{
/*display: table-cell;*/
vertical-align: top;
text-align:left;
/*width:35%;*/
}
.islandSummary .islandOther .otherInn .otherText{
display: table-cell;
vertical-align: top;
text-align:left;
/*padding:2vw;*/
}

.islandSummary .islandOther .otherInn .otherText ul li a {
  /* border: 4px solid #fff; */
  border-radius: 10px;
  color: #fff;
  display: block;
  font-size: 3vw;
  /* padding: 6px 0 13px 5px; */
}
.islandSummary .islandOther .otherInn .otherText ul li a span {
  font-size: 3vw;
  /* margin-left: 6%; */
  font-weight: bold;
}

.islandSummary .islandOther .otherInn .otherText div{
  /* font-size: 3vw; */
  /*padding: 3%;*/
}
.btn_ul li {
    line-height: 1.3;
}
.btn_ul li a div {
    text-align: right;
    font-size: 2vw;
    /* padding: 6%; */
}
.js-matchHeight dl dt{
font-size:5vw;
font-weight:bold;
color:#fb759a;
letter-spacing: 0.1em;
margin:0;
}
.js-matchHeight dl dd{
font-size:3.25vw;
color:#555555;
text-align:center;
padding:3%;
line-height: 150%;
letter-spacing: -0.03em;
}
.js-matchHeight dd{
/*font-size:4vw;*/
	font-size:3.75vw;
}



/*--------------- gNav --*/
#maincontent .navTop{
display:block !important;
margin-top: 0 !important;
}
#maincontent .gNav{
margin-top:3vw;
padding-bottom:0;
}
#maincontent.layoutLower .navTop.gNav{
padding-bottom:3vw;
}
#maincontent .navBottom.gNav{
padding-bottom:3vw;
}
#maincontent .gNav ul{
overflow: hidden;
border-bottom:0.75vw solid #d5d5d5;
}
#maincontent .gNav ul li{
width: 33.2%;;
float:left;
background:#ffffff;
}
#maincontent .gNav ul li a{
font-size:4vw;
font-weight:bold;
display:block;
padding:15%;
line-height: 100%;
letter-spacing: 0;
/*text-align:left;*/
text-decoration: none;
border-left:1px solid #d5d5d5;
background-size:15% auto !important;
}
#maincontent .gNav ul li a:hover{
background-size:15% auto !important;
}
#maincontent .gNav ul li:first-child a{
border-left:none;
}
#maincontent .gNav ul li.nav01 a{
color:#5aace0;
border-top:0.75vw solid #5aace0;
/*background: url(../image/top/ico_arr_r01.png) no-repeat 85% 45%;*/
}
#maincontent .gNav ul li.nav01 a:hover{
text-decoration: none;
color:#5aace0;
/*background: url(../image/top/ico_arr_r01.png) no-repeat 85% 45%;*/
}
#maincontent .gNav ul li.nav02 a{
color:#e05a8d;
border-top:0.75vw solid #e05a8d;
/*background: url(../image/top/ico_arr_r02.png) no-repeat 85% center;*/
}
#maincontent .gNav ul li.nav02 a:hover{
text-decoration: none;
color:#e05a8d;
/*background: url(../image/top/ico_arr_r02.png) no-repeat 85% 45%;*/
}
#maincontent .gNav ul li.nav03 a{
color:#e0c85a;
border-top:0.75vw solid #e0c85a;
/*background: url(../image/top/ico_arr_r03.png) no-repeat 85% 45%;*/
}
#maincontent .gNav ul li.nav03 a:hover{
text-decoration: none;
color:#e0c85a;
/*background: url(../image/top/ico_arr_r03.png) no-repeat 85% 45%;*/
}
#maincontent .gNav ul li.nav04 a{
color:#77e05a;
padding-left: 2vw;
border-top:0.75vw solid #77e05a;
/*background: url(../image/top/ico_arr_r04.png) no-repeat 90% 45%;*/
}
#maincontent .gNav ul li.nav04 a:hover{
text-decoration: none;
color:#77e05a;
/*background: url(../image/top/ico_arr_r04.png) no-repeat 90% 45%;*/
}
#maincontent .gNav ul li.nav05 a{
color:#ff8721;
padding-left: 2vw;
border-top:0.75vw solid #ff8721;
/*background: url(../image/top/ico_arr_r04.png) no-repeat 90% 45%;*/
}
#maincontent .gNav ul li.nav05 a:hover{
text-decoration: none;
color:#ff8721;
/*background: url(../image/top/ico_arr_r04.png) no-repeat 90% 45%;*/
}
#maincontent .gNav ul li.nav06 a{
color:#ff73a9;
padding-left: 2vw;
border-top:0.75vw solid #ff73a9;
/*background: url(../image/top/ico_arr_r04.png) no-repeat 90% 45%;*/
}
#maincontent .gNav ul li.nav05 a:hover{
text-decoration: none;
color:#ff73a9;
/*background: url(../image/top/ico_arr_r04.png) no-repeat 90% 45%;*/
}



/*--------------- kohama（下層ページ） --*/
#maincontent.layoutTop .contentHead{
background: url(../image/top/kv_bg_sp.jpg) no-repeat top center;
background-size: 100% auto;
}
#maincontent h2{
/*width: 120% !important;
margin-left: -10% !important;
margin-right: -10% !important;*/
}
#maincontent h2 a{
display:block;
}
#maincontent.layoutLower .contentInn h3{
margin-left: -28%;
margin-right: -28%;
margin-top:0;
margin-bottom: 3vw !important;
}
.style_h4 {
  margin-bottom: 0;
  margin-top: 3%;
  padding: 0;
  font-size: 5vw;
  font-weight: lighter;
}
.layoutLower .islandIchioshi h4{
margin-bottom:5vw;
}
.layoutLower .islandRecommen h4{
margin:0 4.5% 5vw;
}
#maincontent.layoutLower .contentInn{
padding:0;
}
#maincontent.layoutTop .contentBody{
padding-top:3vw;
}

.dis_s_1 {
  /*clip-path: circle(58% at 36.6% 52.95%);
  position: static;
  width: 100%;*/
}
.dis_s_2 {
  /*clip-path: circle(60% at 65.6% 78.95%);
  left: 48%;
  position: absolute;
  top: 41.7%;
  width: 53%;*/
}
#maincontent.layoutLower .islandBox .islandImg img{
/*margin: 2.6vw 0 0 4.5vw;*/
clip-path: none;
}
.layoutLower .islandBox .islandImg{
height:auto;
padding-bottom: 4vw;
/*margin-right: 4.5vw;*/
}
.layoutLower .islandBox .islandImg:before{
}
.layoutLower .islandSummary .islandBox .islandText dl dt{
font-size: 4.5vw;
margin-top: 0;
line-height: 135%;
}
.kohama #maincontent .contentInn{
/*border-top:0.75vw solid #e05a8d;*/
/*border-bottom:0.75vw solid #e05a8d;*/
}
#maincontent.layoutLower {
background: url(../image/ocean/kafuu-okinawa.jpg) repeat fixed 0 0;
background-size: 150% auto;
width: 100%;
}



#maincontent.layoutLower .contentHead .keyVisual{
/*position: relative;
background: url(../image/common/kv_txt_bg_sp.png) no-repeat top center;
background-size:100% auto;*/
}
#maincontent .navTop.gNav ul li.navActive a{
background-position: 82% 45%;
background-size: 9.5% auto !important;
padding-left: 5vw;
background-image: url(../image/common/ico_arr_bw.png);
}
#maincontent .navTop.gNav ul li.navActive a:hover{
color:#ffffff;
background-position: 82% 45%;
background-size: 9.5% auto !important;
background-image: url(../image/common/ico_arr_bw.png);
}
#maincontent .navBottom.gNav ul li.navActive a{
background-position: 82% center;
background-size: 9.5% auto !important;
padding-left: 5vw;
background-image: url(../image/common/ico_arr_tw.png);
}
#maincontent .navBottom.gNav ul li.navActive a:hover{
color:#ffffff;
background-position: 82% center;
background-size: 9.5% auto !important;
background-image: url(../image/common/ico_arr_tw.png);
}
#maincontent .gNav ul li.nav04.navActive a{
padding-left: 3vw !important;
padding-right: 3vw !important;
background-position: 90% 45% !important;
}
#maincontent .gNav ul li.nav04.navActive a:hover{
padding-left: 3vw !important;
padding-right: 3vw !important;
background-position: 90% 45% !important;
}



.layoutLower .islandBox .mapIframe .islandImg{
width:auto;
height:auto;
padding-left:0;
padding-bottom: 3.5vw;
}
.layoutLower .islandBox .mapIframe .islandImg iframe{
width: 100%;
height: 30vh;
min-height: 265px;
margin: 0 0 0 4.5vw;
position: relative;
z-index: 100;
}
.layoutLower .islandBox .mapIframe .islandImg:before{
/*background: url(../image/common/img_bg02.png) no-repeat left bottom;
background-size:122% auto;*/
}
.layoutLower .islandBox .mapIframe .islandText{
padding: 5vw 0 0 0;
}
.layoutLower .islandBox .mapIframe .islandText dl{
margin: 0 0 2vw;
}
.layoutLower .islandBox .mapIframe .islandText dl dt,
.layoutLower .islandBox .mapIframe .islandText dl dd{
margin: 0;
font-size: 3.75vw;
}


.layoutLower .islandRecommen{
padding:3vw 0;
}
.layoutLower .islandRecommen .recommenSlider{
margin:0 !important;
}
.bx-wrapper .bx-viewport .ichioshiImg{
text-align:center;
}
.layoutLower .islandIchioshi .bx-wrapper{
padding:0 10vw;
height: auto !important;
}
.layoutLower .islandIchioshi .bx-wrapper .bx-viewport{
height: auto !important;
}
.layoutLower .ichioshiSlider .ichioshiInn{
margin-top:0;
}

.layoutLower .islandIchioshi .bx-wrapper .bx-next{
right: 0;
}
.layoutLower .islandIchioshi .bx-wrapper .bx-prev{
left: 0;
}
.layoutLower .ichioshiSlider .ichioshiText dt{
text-align: center !important;
font-size:5vw;
padding: 3vw 6.5vw 1vw;
}
.layoutLower .ichioshiSlider .ichioshiText dd{
font-size:3.5vw;
padding:3vw;
}
.layoutLower .ichioshiSlider .ichioshiText p{
font-size:3.5vw;
padding:2vw 3vw;
}
.layoutLower .ichioshiSlider .ichioshiText dd{
min-height: 48vw !important;
}
.layoutLower .btnReservation{
margin:0 3vw;
}



.layoutLower .islandRecommen h3{
padding:2vw 0 !important;
}
.layoutLower .islandRecommen .recommenInn .recommenText p{
font-size: 3.5vw;
padding: 3vw;
}
.layoutLower .islandRecommen .text{
font-size: 3.5vw;
padding: 3vw;
margin:0 3vw;
}
.recommenBtn ul{
display:block;
}
.recommenBtn ul li{
display: block;
float: left;
width: 47%;
margin: 1vw 1.5%;
}
.recommenBtn ul li a{
font-size:4vw;
padding: 3.5vw 0;
}
.recommenBtn ul li.bgBtn01 a {
background: url(../image/common/btn_bg01.png) no-repeat 0 0;
background-size: 100% auto;
}
.recommenBtn ul li.bgBtn02 a {
background: url(../image/common/btn_bg02.png) no-repeat 0 0;
background-size: 100% auto;
}
.recommenBtn{
  margin: 3vw 0 0;
  overflow: hidden;
  width: 100%;
}


.featherlight .featherlight-content{
min-width: 30%;
}
.featherlight .featherlight-content iframe{
width:100% !important;
height: auto !important;
}



.slider-nav-wrap {
    position: relative;
    width: auto;
}
.slider-nav {
    border-bottom: 2px dashed #39b8ff;
    border-top: 2px dashed #39b8ff;
    left: 0;
    padding: 12px 0;
    position: absolute;
    width: 100%;
}
.slider-nav2 {
    border-bottom: 2px dashed #39b8ff;
    border-top: 2px dashed #39b8ff;
    left: 0;
    padding: 12px 0;
    position: absolute;
    width: 100%;
}
.slick-prev, .slick-next {
    top: 55% !important;
    width: 17%!important;
}

#box_a {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  /*margin-top: 12px;*/
  padding: 40px 0;
  width: 100%;
}
.onsen_text {
    border-bottom: 2px solid;
    box-sizing: border-box;
    color: #444444;
    font-size: 3.8vw;
    line-height: 1.4;
    padding: 3% 3% 1%;
    width: 100%;
}
.onsen_text span {
    color: #a5557c;
    font-size: 3.8vw;
}
.summer_text {
  border-bottom: 2px solid #a5557c;
  color: #5b5b5b;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1%;
  text-align: center;
  width: 82%;
}
.summer_text span {
  font-size: 4vw;
  color: #a5557c;
}

.summer_text_center_sp {
  background: #f4f4f4 none repeat scroll 0 0;
  border-radius: 0 10px 10px 0;
  color: #474747;
  font-size: 3.5vw;
  margin: 3% auto;
  padding: 9px 5px 9px 20px;
  position: relative;
  text-align: center;
  width: 92%;
}

.summer_text_center_sp:before {
  font-family: FontAwesome;
  content: "\f00c";
  display: inline-block;
  line-height: 40px;
  position: absolute;
  padding: 0em;
  color: white;
  background: #9be1e4;
  font-weight: normal;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  left: -0.75em;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.29);
}
.title_gazo {
    margin: 5% auto;
    width: 90%;
}

.masking-tape {
  left: 4%;
}
.tit_spot {
  padding: 2%;
  background-color: #d9437e;
  text-align: center;
  font-size: 3vw;
  color: #fff;
  font-weight: bold;
  width: 100%;
  line-height: 1.2;
  margin-top: 0;
}
.tit_spot span {
  border-bottom: none;
}

#maincontent img.ui-datepicker-trigger {
  width: 7%;
}

#searchBlock {
  width: 100%;
  margin: auto;
  padding: 2%;
  box-sizing: border-box;
}
.block-condition-inner dl dd {
    width: 100%;
}
select#dept_s {
    width: 60%;
}
select#plan {
    width: 60%;
}
.block-condition-inner select.size-large {
    width: 60%;
}
.hidari {
  width: 100%;
}
.migi {
  width: 100%;
}
select.dateYear {
  width: 56px!important;
}
select.dateMonth {
  width: 50px!important;
}
select.dateDay {
  width: 50px!important;
}
.block-condition-inner dl dt {
    float: left;
    padding: 0!important;
    width: 105px!important;
    vertical-align: middle;
    font-size: small;
    font-weight: bold;
    zoom: 1;
    position: relative;
}
.button button {
    display: inline-block;
    vertical-align: top;
    margin-top: 0!important;
    padding: 4%;
    width: 100%;
    background: #2491cd;
    color: #fff;
    font-size: 4vw;
    border:none;
}
.button {
  margin-top: 5px;
  width: 100%;
}

#maincontent .icon_box {
    width: 90%;
    margin: 0 auto;
    border: 0;
    padding: 10px;
    font-size: 3vw;
}

#maincontent .icon_box img {
  width: 100%;
  /* box-shadow: 2px 2px 3px; */
  border-radius: 50%;
}

.ic_box {
  width: 34%;
  box-sizing: border-box;
  /* float: none; */
}
.ic {
    width: 44%;
    border-radius: 50%;
}
.otherInn .otherText .ic_text {
  width: 64%;
  font-size: 4vw;
  box-sizing: border-box;
  padding: 0;
}
.islandSummary .islandOther .otherInn .otherText div span {
  color: #fff;
  background: #9e7962;
  padding: 6% 0%;
  border-radius: 5px;
  display: block;
  text-align: center;
}
.footer_text {
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  margin: 10px auto;
  box-sizing: border-box;
  padding: 4%;
  color: #483535;
  line-height: 1.4;
}
.totop {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  font-size: 3vw;
}
.icon_box table td {
    /* padding: 10px 0 10px; */
    width: 90%;
    font-size: 4vw;
}
.icon_box table th {
    padding: 7px 5px;
    width: 15%;
}
.icon_title {
  font-size: 4vw;
}
#breadcrumbs {
    font-size: 3vw;
    width: 100%;
}
#breadcrumbs ul {
    overflow-x: scroll;
}



.slider-for img{
	width: 100%;
	height: auto;
}