@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%;
}
.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(../image/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(../image/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%;*/
}
#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;
}
#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: 3%;
}
.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: 5vw;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
.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 dl{

}
.islandSummary .islandOther .otherInn .otherText dl dt{
font-size:5vw;
font-weight:bold;
color:#fb759a;
letter-spacing: 0.1em;
margin:0;
}
.islandSummary .islandOther .otherInn .otherText dl dd{
font-size:3.25vw;
color:#555555;
text-align:left;
padding:0;
margin-top:2vw;
line-height: 150%;
letter-spacing: -0.03em;
}



/*--------------- 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:25%;
float:left;
background:#ffffff;
}
#maincontent .gNav ul li a{
font-size:4vw;
font-weight:bold;
display:block;
padding:3.25vw 4vw;
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%;
}



/*--------------- 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;
}
.layoutLower .contentInn h4{
  margin-bottom: 0;
  margin-top: 5%;
  padding: 0;
}
.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;*/
width: 100%;
}
.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: 4vw;
line-height: 135%;
}
.kohama #maincontent .contentInn{
/*border-top:0.75vw solid #e05a8d;*/
border-bottom:0.75vw solid #e05a8d;
}
#maincontent.layoutLower .contentHead{
background: url(../image/top/kv_lower_bg_sp.jpg) no-repeat top center;
background-size: 100% auto;
}



#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 p{
  color: #555555;
  font-size: 3vw;
  line-height: 144%;
  padding: 2%;
}
.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%;
}
.recommenBtn2 ul{
display:block;
}
.recommenBtn2 ul li{
display: block;
float: center;
width: 95%;
margin: 1vw 3.0%;
}
.recommenBtn2 ul li a{
/*font-size:4vw;
padding: 3.5vw 0;*/
}
.recommenBtn2 ul li.bgBtn01 a {
background: url(../image/common/btn_bg01.png) no-repeat 0 0;
background-size: 100% auto;
}
.recommenBtn2 ul li.bgBtn02 a {
background: url(../image/common/btn_bg02.png) no-repeat 0 0;
background-size: 100% auto;
}
.recommenBtn2{
  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: -245%!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 {
  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: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 {
  border-bottom: 1px solid #886522;
  color: #886522;
  font-size: 6vw;
  margin: 10px;
  padding: 10px;
}
.title_gazo img {

}

#tabnavi {
    margin-left: auto;
    margin-right: auto;
    background: #50373e;
}
#tabnavi ul {
  border-collapse: separate;
  /*border-spacing: 17px 0;*/
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2%;
}

#tabnavi li {
  /*border: 1px solid #cfcccc;*/
  display: table-cell;
  text-align: center;
  /*border-radius: 13px;*/
  /*box-shadow: 3px 3px 3px #939393;*/
}
#tabnavi li:hover {
  /*box-shadow: 3px 3px 3px #939393 inset;*/
  text-decoration: none;
}
#btn1 {
    /*background: #9bcad0;*/
    border-right: 2px solid #fff;
}
#btn2 {
    /*background: #dd9dbf;*/
    /*border-left: 2px solid #fff;*/
    border-right: 2px solid #fff;
}
#btn3 {
    /*background: #e3be87;*/
}
a.btn0 {
  color: #fff;
  display: block;
  font-size: 3.5vw;
  padding: 12% 0;
}


.area_bar::after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #e36969 transparent transparent;
  border-image: none;
  border-style: solid;
  border-width: 15px 10px 10px;
  content: "";
  height: 0;
  left: 30px;
  position: absolute;
  top: 100%;
  width: 0;
}
.area_bar {
  background-color: #e36969;
  border-radius: 6px;
  box-shadow: 1px 1px 2px #333;
  color: #fff;
  font-size: 28px;
  height: 46px;
  margin-top: 12px;
  padding: 9px 5px 5px 23px;
  position: relative;

  width:93%;
  margin-right: auto;
  margin-left: auto;
}
