@charset "utf-8";
/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
PC用スタイル：768px ～　（＋スマホ版でも適用あり）
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
/* ヘッダー
----------------------------------------------------------------------------- */
a:hover {
text-decoration: none;
}
#header-area {
background: url(../image/bg_header.png) repeat-x center bottom;
height: 84px;
width: 100%;
}
.header-wrap {
margin: 0 10px;
}
#header {
max-width: 958px;
margin: 0 auto;
position: relative;
}
.site-logo {
float: left;
margin-top:25px;
}
.logo {
cursor: pointer;
display: block;
float: left;
width: 200px;
height: 55px;
margin-right: 10px;
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;
text-indent: -9999px;
}
.logo:hover {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
#header h1 {
position: absolute;
top: 44px;
left: 210px;
font-size: 14px;
line-height: 1.3;
font-weight: normal;
width: 260px;
}
ul.header-btn {
float: right ;
margin-top:35px;
font-size: 0;
}
ul.header-btn li {
display: inline-block;
margin-left: 15px;
font-size: 14px;
min-height: 35px;
}
ul.header-btn li a span{
display: block;
padding-top: 10px;
}
ul.header-btn li a:link,
ul.header-btn li a:visited {
color: #333;
text-decoration: none;
}
ul.header-btn li a:hover {
text-decoration: underline;
}
ul.header-btn li.btn-faq {
background: url(../image/icon_faq.png) no-repeat left center;
padding: 0 0 0 40px;
-webkit-background-size: 35px 35px;
-moz-background-size: 35px 35px;
-ms-background-size: 35px 35px;
-o-background-size: 35px 35px;
background-size: 35px 35px;
}
ul.header-btn li.btn-yoyaku {
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: 0 0 0 40px;
}

/* パンくずリスト
----------------------------------------------------------------------------- */
#crumbsnavi {
background: url(../image/bg_pankuzu.png) repeat-x;
height: 33px;
margin-bottom: 50px;
}
#crumbsnavi ul {
max-width: 958px;
margin: 0 auto;
padding-top: 10px;
}
#crumbsnavi ul li {
display: inline ;
line-height: 1.3 ;
font-size: 12px ;
color: #fff ;
}
div#crumbsnavi ul li a {
padding-right: 15px ;
background: url(../image/arrow1.png) no-repeat right center ;
}
div#crumbsnavi ul li:last-child a {
padding-right: 0;
background: none;
}
div#crumbsnavi ul li a:link,
div#crumbsnavi ul li a:visited {
color: #fff ;
text-decoration: none ;
}
div#crumbsnavi ul li a:hover {
text-decoration: underline; ;
}
/* ページトップへ
----------------------------------------------------------------------------- */
/*親要素*/
.page-top-parent{
}
#page-top {
position: fixed;
bottom: 190px;
right: 30px;
z-index: 10;
}
#page-top a {
display: block;
width: 65px;
height: 65px;
text-indent: -9999px;
background: url(../image/btn_pagetop.png) no-repeat 0 0;
}
#page-top a:hover {
background: url(../image/btn_pagetop_on.png) no-repeat 0 0;
}
/* フッター
----------------------------------------------------------------------------- */
#footer-link-area {
background: url(../image/bg_footerlink.png) center center;
height: auto;
}
#footer-link {
max-width: 958px;
margin: 0 auto;
text-align: center;
}
#footer-link ul {
font-size: 0;
line-height: 62px;
}
#footer-link ul li {
display: inline;
font-size: 12px;
color: #fff;
margin: 0 2em;
}
#footer-link ul li a:link,
#footer-link ul li a:visited {
color: #fff;
text-decoration: none;
}
#footer-link ul li a:hover {
text-decoration: underline;
}
#kanren-tour ul {
font-size: 0;
line-height: 1;
padding: 25px 0 10px;
text-align: center;
}
#kanren-tour ul li {
display: inline;
font-size: 14px;
color: #fff;
margin-right: 10px;
padding-right: 10px;
border-right: 1px solid #fff;
}
#kanren-tour ul li:last-child {
border-right: none;
}
#kanren-tour ul li a:link,
#kanren-tour ul li a:visited {
color: #fff;
text-decoration: none;
}
#kanren-tour ul li a:hover {
text-decoration: underline;
}
#copy-area {
background: url(../image/bg_footer.png) center center;
height: 62px;
line-height: 62px;
text-align: center;
color: #fff;
font-size: 12px;
}






/* コンテンツエリア
----------------------------------------------------------------------------- */
#maincontent .contentInn a:hover{
filter:alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}
@font-face {font-family: myfont;src: url('../font/aozoraminchoregular-webfont.eot');}
@font-face {font-family:myfont;src: url('../font/AozoraMinchoRegular.ttf') format('truetype')}



#maincontent .w960{
width:100%;
/*width:960px;*/
margin:0 auto;
}
#maincontent .floatL{
float:left;
}
#maincontent .floatR{
float:right;
}
#maincontent .txtC{
text-align:center;
}
#maincontent .dBlock{
display:block;
}
#maincontent .mt20{
margin-top:20px!important;
}
#maincontent .mb100{
margin-bottom:100px;
}
#maincontent .pt0{
padding-top:0 !important;
}
#maincontent .bg01{
background:#fb759a;
}



#maincontent{
  margin-bottom: 24px;
/*
background-image:
url(../image/top/kv_bg.jpg),
url(../image/top/bg.jpg);
background-position: top center,0 0;
background-repeat: repeat-x,repeat;
*/
}
#maincontent.layoutTop .contentBody{
background: url(../image/top/bg.jpg) repeat 0 0;
}
#maincontent .contentInn{
overflow: hidden;
width:960px;
margin: 0 auto;
background: #fff;
}
#maincontent .contentInn .disTable{
  /*background: url(../image/photo/b.jpg) repeat 0 0;*/
  display: table;
  table-layout: fixed;
  width: 100%;
}
#maincontent .contentInn .disCell{
}
#maincontent h2 a{
display: block;
}
#maincontent .contentInn h3{
margin:0 auto;
text-align:center;
}
#maincontent.layoutTop .contentInn h3{
padding:5% 0;
}
#maincontent.layoutLower h3{
padding:5% 0 3%;
}



/*--------------- キービジュアル --*/
#maincontent.layoutTop .contentHead{
background: url(../image/top/kv_bg.jpg) repeat-x top center;
}
.layoutTop .contentHead .keyVisual{
position: relative;
background: url(../image/top/kv_txt_bg_pc.png) no-repeat top center;
}
#maincontent .contentHead .keyVisual .islandNav{
position: absolute;
bottom: 248px;
left: 50%;
margin-left:-480px;
}
#maincontent .contentHead .keyVisual .islandNav .navLeft{
float:left;
margin-left: 10px;
}
#maincontent .contentHead .keyVisual .islandNav .navLeft li.nav1{
position: relative;
left: -70px;
}
#maincontent .contentHead .keyVisual .islandNav .navRight{
float:right;
margin-right: 10px;
}
#maincontent .contentHead .keyVisual .islandNav .navRight li.nav1{
position: relative;
right: -70px;
}



/*--------------- map --*/
#maincontent .contentInn .mapArea{
padding-bottom:50px;
}
#maincontent .contentInn .mapArea .mapImg{
margin-top:-2%;
}



/*--------------- 各島の概要 --*/
.islandSummary .aozora_m{
/*
color:#4388b1;
*/
color:#479acc;
font-size:18px;
line-height: 175%;
font-family: myfont, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.islandSummary .aozora_m .line_bott{
display: inline-block;
font-weight: bold;
font-size:18px;
position: relative;
}
.islandSummary .aozora_m .line_bott b{
position: relative;
z-index:20;
}
.islandSummary .aozora_m .line_bott:after{
content:"";
width: 100%;
position: absolute;
left:0;
bottom:4px;
padding: 5px 0;
background: #fdfb7c;
z-index:10;
}
.islandSummary .islandBox{
/*margin: 5% 4.4% 0;*/
}
.islandSummary .islandBox .islandInn{
margin-top:25px;
padding: 30px;
background: #fbfbf7;
border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
}
.islandSummary .islandBox .islandImg{

}
.islandSummary .islandBox .islandText{
color:#fb759a;
padding-left:3%;
position: relative;
}
.islandSummary .islandBox .islandText:after{
content:"";
position: absolute;
right: -10px;
top: -65px;
width: 102px;
height: 100px;
background: url(../image/top/kazari.png) no-repeat 0 0;
z-index: 100;
}
.islandSummary .islandBox .islandText dl{
position: relative;
z-index: 100;
}
.islandSummary .islandBox .islandText dl dt{
font-size:24px;
font-weight: bold;
display: inline-block;
background: #fff;
padding: 4px 2px 0 2px;
}
.islandSummary .islandBox .islandText dl dt span{
font-size:13px;
display:inline-block;
letter-spacing: -0.03em;
}
.islandSummary .islandBox .islandText dl dd{
margin:3.5% 0 4%;
line-height: 155%;
background: #fff;
padding: 0 2px;
}
.islandSummary .islandBox .tourSpots{

}
.islandSummary .islandBox .tourSpots p{
color:#555555;
font-size:15px;
}
.islandSummary .islandBox .tourSpots p span{
display:inline-block;
font-size:13px;
color:#ffffff;
padding: 6px 10px;
margin-bottom:3%;
}
.islandSummary .islandBox .btnMore{
text-align: right;
margin-top: 4%;
/*
margin-bottom: 2%;
*/
}
.islandSummary .islandBox .btnMore a{
display: inline-block;
width: 299px;
height: 53px;
line-height: 53px;
text-align: center;
text-decoration: none;
font-size: 15px;
font-weight: bold;
color: #2abefc;
letter-spacing: -0.03em;
background: url(../image/top/btn_more.png) no-repeat 0 0;
}
.islandSummary .islandBox .btnMore a:hover{
text-decoration: none;
}



.islandSummary .islandOther{
margin: 25px 4.4% 4.4%;
}
.islandSummary .islandOther .otherBox{
overflow: hidden;
padding: 30px;
background: #fbfbf7;
border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px
}
.islandSummary .islandOther .otherInn{
float: left;
text-align: center;
width: 265px;
margin-left: 10px;
background: #fff;
}
.islandSummary .islandOther .otherInn:first-child{
margin-left: 0;
}
.islandSummary .islandOther .otherInn .otherImg{

}
.islandSummary .islandOther .otherInn .otherText{

}
.islandSummary .islandOther .otherInn .otherText dl{

}
.islandSummary .islandOther .otherInn .otherText dl dt{
font-size:24px;
font-weight:bold;
color:#fb759a;
letter-spacing: 0.1em;
margin:20px 0 15px;
}
.islandSummary .islandOther .otherInn .otherText dl dd{
font-size:12px;
color:#555555;
text-align:left;
padding:0 10px 10px;
line-height: 155%;
}



/*--------------- gNav --*/
#maincontent .gNav{
margin-top:20px;
padding-bottom:10%;
}
#maincontent .gNav ul{
overflow: hidden;
border-bottom:5px solid #d5d5d5;
}
#maincontent .gNav ul li{
width:25%;
float:left;
background:#ffffff;
}
#maincontent .gNav ul li a{
font-size:21px;
font-weight:bold;
display:block;
line-height: 135%;
padding: 22px 0 18px;
letter-spacing: 0.1em;
text-align:center;
text-decoration: none;
border-left:1px solid #d5d5d5;
}
#maincontent .gNav ul li a:hover{

}
#maincontent .gNav ul li:first-child a{
border-left:none;
}
#maincontent .gNav ul li.nav01 a{
color:#5aace0;
border-top:5px solid #5aace0;
background: url(../image/top/ico_arr_r01.png) no-repeat 73% center;
}
#maincontent .gNav ul li.nav01 a:hover{
text-decoration: none;
color:#ffffff;
background:#5aace0 url(../image/top/ico_arr_rw.png) no-repeat 73% center;
}
#maincontent .gNav ul li.nav02 a{
color:#e05a8d;
border-top:5px solid #e05a8d;
background: url(../image/top/ico_arr_r02.png) no-repeat 73% center;
}
#maincontent .gNav ul li.nav02 a:hover{
text-decoration: none;
color:#ffffff;
background:#e05a8d url(../image/top/ico_arr_rw.png) no-repeat 73% center;
}
#maincontent .gNav ul li.nav03 a{
color:#e0c85a;
border-top:5px solid #e0c85a;
background: url(../image/top/ico_arr_r03.png) no-repeat 73% center;
}
#maincontent .gNav ul li.nav03 a:hover{
text-decoration: none;
color:#ffffff;
background:#e0c85a url(../image/top/ico_arr_rw.png) no-repeat 73% center;
}
#maincontent .gNav ul li.nav04 a{
color:#77e05a;
border-top:5px solid #77e05a;
background: url(../image/top/ico_arr_r04.png) no-repeat 78% center;
}
#maincontent .gNav ul li.nav04 a:hover{
text-decoration: none;
color:#ffffff;
background:#77e05a url(../image/top/ico_arr_rw.png) no-repeat 78% center;
}



/*--------------- kohama（下層ページ） --*/
#maincontent.layoutLower{
/*background-image: url(../image/bg_1.png);*/
}
.kohama #maincontent .contentInn{
/*border-top:5px solid #e05a8d;*/
/*border-bottom:5px solid #e05a8d;*/
}
.layoutLower .islandSummary .islandBox{
background-image: url("../image/photo/background.png");
border:1px solid #c5c5c5;
margin-top: 30px;
}
.layoutLower .islandSummary .islandBox .islandInn{
margin-top:0;
background:none !important;
padding:0 !important;
}
.layoutLower .islandBox .islandImg{
}

.layoutLower .islandBox .islandImg img{
}
.layoutLower .islandBox .islandImg:before{
}
.layoutLower .islandBox .islandText{
padding-left:2.5%;
}
.layoutLower .islandSummary .islandBox .islandText:after{
display:none;
}
.layoutLower .islandBox .islandText dl dt{
font-size: 22px;
line-height: 135%;
margin-top: 3%;
}
.layoutLower .islandBox .islandText dl dd{
color:#555555;
}



.layoutLower .contentHead .keyVisual{
position: relative;
background: url(../image/common/kv_txt_bg_pc.png) no-repeat top center;
}
#maincontent.layoutLower .navTop.gNav{
margin-top:-8px;
position: relative;
z-index: 100;
padding-bottom:20px;
}
#maincontent.layoutLower .gNav{
margin-bottom: 0;
}
#maincontent .navTop.gNav ul li.navActive a{
color:#ffffff;
background-position: 72% center;
background-repeat:no-repeat;
background-size:4.8% auto;
background-image:url(../image/common/ico_arr_bw.png);
}
#maincontent .navBottom.gNav ul li.navActive a{
color:#ffffff;
background-position: 78% center;
background-repeat:no-repeat;
background-size:4.8% auto;
background-image:url(../image/common/ico_arr_tw.png);
}

#maincontent .gNav ul li.nav01.navActive a{
background-color:#5aace0;
}
#maincontent .gNav ul li.nav01.navActive a:hover{
background-color:#5aace0;
}

#maincontent .gNav ul li.nav02.navActive a{
background-color:#e05a8d;
}
#maincontent .gNav ul li.nav02.navActive a:hover{
background-color:#e05a8d;
}

#maincontent .gNav ul li.nav03.navActive a{
background-color:#e0c85a;
}
#maincontent .gNav ul li.nav03.navActive a:hover{
background-color:#e0c85a;
}

#maincontent .gNav ul li.nav04.navActive a{
background-color:#77e05a;
background-position: 78% center !important;
}
#maincontent .gNav ul li.nav04.navActive a:hover{
background-color:#77e05a;
background-position: 78% center !important;
}



.layoutLower .contentInn h4{
text-align:center;
margin-bottom:5%;
}
.layoutLower .islandBox .mapIframe .islandImg{
width:490px;
height:330px;
padding-left:20px;
padding-bottom:17px;
}
.layoutLower .islandBox .mapIframe .islandImg iframe{
width:470px;
height:330px;
position: relative;
z-index: 100;
}
.layoutLower .islandBox .mapIframe .islandImg:before{
content: "";
position: absolute;
left: 20px;
top: 0;
width: 100%;
height: 100%;
/*background: url(../image/common/img_bg02.png) no-repeat left bottom;
background-size: 100% auto;*/
z-index: 10;
}
.layoutLower .islandBox .mapIframe .islandText{
padding:3% 0 0 5%;
}
.layoutLower .islandBox .mapIframe .islandText dl{
overflow:hidden;
margin: 0 0 10px;
}
.layoutLower .islandBox .mapIframe .islandText dl dt{
font-style: oblique;
font-size: 15px;
display: inline-block;
float: left;
margin: 0;
width: 25%;
}
.layoutLower .islandBox .mapIframe .islandText dl dd{
font-size:15px;
float:left;
margin: 0;
}
.layoutLower .islandBox .mapIframe .islandText p{
color:#555555;
font-size:15px;
line-height: 175%;
}



.layoutLower .islandIchioshi{
overflow: hidden;
margin: 8% 4.5% 15px;
}
.layoutLower .islandIchioshi h4{
margin-bottom: 2%;
}
.layoutLower .islandIchioshi h4.recommenHotel{
margin-top: 7%;
}
.layoutLower .ichioshiSlider{
overflow:hidden;
}
.layoutLower .ichioshiSlider .ichioshiInn{
float: left;
width: 25%;
text-align:center;
margin-top:2%;
}
.layoutLower .ichioshiSlider .ichioshiText dt{
padding:10px 0 0;
font-size:18px;
color:#f271a6;
font-weight: bold;
}
.layoutLower .ichioshiSlider .ichioshiText dd,
.layoutLower .ichioshiSlider .ichioshiText p{
color:#555555;
font-size:12px;
line-height: 150%;
text-align: left;
padding:10px;
}
/*
.layoutLower .ichioshiSlider .ichioshiText p.text{
min-height: 165px;
}
*/



.layoutLower .islandRecommen{
padding: 30px;
background: #fbfbf7;
}
.layoutLower .islandRecommen h3{
padding:0 !important;
margin:0 auto 30px !important;
}
.layoutLower .islandRecommen .recommenSlider{
overflow:hidden;
margin-left:-30px;
margin-right:-30px;
}
.layoutLower .islandRecommen .recommenSlider .recommenImg{
border-bottom:10px solid #fdfb7c;
}
.layoutLower .islandRecommen .recommenInn{
float: left;
width: 25%;
}
.layoutLower .islandRecommen .recommenInn .recommenText{

}
.layoutLower .islandRecommen .recommenInn .recommenText p{
color:#fb759a;
font-weight:bold;
font-size:13px;
line-height: 150%;
padding:8px;
}
.layoutLower .islandRecommen .text{
color: #555555;
font-size: 15px;
line-height: 150%;
margin: 1%;
padding: 16px 20px;
letter-spacing: -0.03em;
background: #fff;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
.recommenBtn{
margin: 2.5% 0 0;
}
.recommenBtn ul{
  border-collapse: separate;
  border-spacing: 8px 0;
  display: table;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  table-layout: fixed;
  /*width: 87%;*/
}
.recommenBtn ul li{
display: table-cell;
vertical-align: middle;
}
.recommenBtn ul li a{
/*display: block;
font-size:18px;
font-weight:bold;
color:#2abefc;
padding: 18px;*/
text-align: center;
text-decoration: none;
/*letter-spacing: -0.03em;*/
}
.recommenBtn ul li a:hover{
text-decoration: none;
}
.recommenBtn ul li.bgBtn01 a{
background: url(../image/common/btn_bg01.png) no-repeat top center;
}
.recommenBtn ul li.bgBtn02 a{
background: url(../image/common/btn_bg02.png) no-repeat top center;
}
.layoutLower .recommen02{
margin-top: 6%;
}
.recommenBtn2{
margin: 2.5% 0 0;
}
.recommenBtn2 ul{
  border-collapse: separate;
  border-spacing: 8px 0;
  display: table;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  table-layout: fixed;
  /*width: 87%;*/
}
.recommenBtn2 ul li{
display: table-cell;
vertical-align: middle;
}
.recommenBtn2 ul li a{
/*display: block;
font-size:18px;
font-weight:bold;
color:#2abefc;
padding: 18px;*/
text-align: center;
text-decoration: none;
/*letter-spacing: -0.03em;*/
}
.recommenBtn2 ul li a:hover{
text-decoration: none;
}
.recommenBtn2 ul li.bgBtn01 a{
background: url(../image/common/btn_bg01.png) no-repeat top center;
}
.recommenBtn2 ul li.bgBtn02 a{
background: url(../image/common/btn_bg02.png) no-repeat top center;
}
.layoutLower .recommen02{
margin-top: 6%;
}



.bx-wrapper .bx-viewport .ichioshiImg{
text-align:center;
}
.bx-wrapper img {
margin: 0 auto;
}



.featherlight .featherlight-content{
min-width: auto;
}


/*edit*/
.slider {
  /*margin-top:-5%;*/
}


.slider-nav-wrap {
  position: relative;
  width: 683px;
}
.slider-nav {
  position: absolute;
  left:-68px;
  border-bottom: 2px dashed #39b8ff;
  border-top: 2px dashed #39b8ff;
  padding: 12px 0;
}
.slider-nav2 {
  position: absolute;
  left:-68px;
  border-bottom: 2px dashed #39b8ff;
  border-top: 2px dashed #39b8ff;
  padding: 12px 0;
}


.slider-for img {
  border: 8px solid #f9ffd9;
}
.slider-for .sp-slide .slide_title{
  padding: 12px;
  /*background: #fff;*/
  font-size: 14px;
}
.slider-for2 img {
  border: 8px solid #f9ffd9;
}
.slider-for2 .sp-slide .slide_title{
  padding: 12px;
  /*background: #fff;*/
  font-size: 14px;
}

.sp-thumbnail img {

}
.slick-center img {
  border:solid 2px #fcdd6b;
  box-sizing: border-box;

}

.slide_text {
  /*background-color: rgba(255, 192, 110, 0.44);*/
  /*background-image: url(../image/photo/bg_text.png);*/
  /*box-shadow: 0 0 2px;*/
  box-sizing: border-box;
  margin:9px auto;
  padding: 7px;
  width: 95%;
  font-size: 15px;
  color: #593102;
  /*border: 1px solid #8a6108;*/
  border-bottom: 7px dotted #ffb4db;
}
#box_a .slide_text img {
  width: 19%;
  float: left;
  margin-right: 2%;
}

#box_a_cont {
  background-image: url("../image/photo/103357.png");
  background-position: -23% 0;
  background-repeat: no-repeat;
  background-size: 105% auto;
}
#box_a {
  width: 60%;
  margin-left:auto;
  margin-right:auto;
  /*background-color: #24a1d8;*/
  /*background-color: #e9ac6c;*/
  /*box-shadow: 0 0 3px 3px;*/
  margin-top: 12px;
  padding: 40px 0;
}
#box_a img {
  width: 100%;
}
#box_title {
  color:#118177;
  font-size: 18px;
  padding: 3px
}
#box_text {
  color:#323232;
  padding:5px;
}

.list-box {
    /*display: table;*/
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    background-color: rgba(255, 255, 255, 0.44);
}
.list-img, .list-text {
    /*display: table-cell;*/
    /*position: relative;
    vertical-align: top;*/
}
.list-img img {
    /*border: 4px solid #ff0d0d;
    box-sizing: border-box;*/
}
.list-img, .list-text {
    /*display: table-cell;*/
    /*position: relative;
    vertical-align: top;*/
}


.onsen_box {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3%;
  width: 86%;
}
.onsen_text {
  border-bottom: 2px solid;
  color: #444;
  font-size: 15px;
  line-height: 1.4;
  padding: 3% 3% 1% 3%;
  width: 83%;
}
.onsen_text span {
  color: #a5557c;
  /*font-size: 3.5vw;*/
}
.tao_center {
  margin-left: -19%;
  width: 821px;
}
.tao_foot {

}
.tao_gazo {
  width: 100%;
}
.tao_gazo ul {
  border-collapse: separate;
  border-spacing: 8px 0;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.tao_gazo ul li {
  border: 1px solid #cfcccc;
  display: table-cell;
  padding: 4px;
}
.tao_gazo ul li img {

}

.title_gazo {
  border-bottom: 4px solid #4F3A23;
  color: #886522;
  font-size: 30px;
  margin: 10px;
}
.title_gazo img {
  /*margin-right: 10px;*/
  /*width: 36px;*/
}
.summer_text {
  border-bottom: 2px solid #a5557c;
  color: #444;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1%;
  text-align: center;
  width: 82%;
}
.summer_text span {
  font-size: 20px;
  color: #a5557c;
}

.summer_text_center {
  font-size: 22px;
  margin-bottom: 2%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 62%;
  position: relative;
  background: #f4f4f4;
  padding: 9px 5px 5px 20px;
  color: #474747;
  border-radius: 0 10px 10px 0;
}

.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);
}





#tabContent {
}
#tabnavi {
  margin-left: auto;
  margin-right: auto;
  background: #50373e;
}
#tabnavi ul {
  border-collapse: separate;
  /*border-spacing: 17px 0;*/
  display: table;
  table-layout: fixed;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}

#tabnavi li {
  /*border: 1px solid #cfcccc;*/
  display: table-cell;
  text-align: center;
  /*border-radius: 13px;*/
  /*box-shadow: 3px 3px 3px #939393;*/
}
#tabnavi li a.btn0:hover {
  /*box-shadow: 1px 1px 3px #939393;*/
  /*color: #ad0058;*/
  /*border-bottom: 1px solid #fff;*/
  opacity: 0.8;
  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 {
  border-right: 2px solid #fff;
}
a.btn0 {
    color: #fff;
    font-size: 20px;
    display: block;
    padding: 9px;
    line-height: 1.2;
    /*width: 100px;*/
}


.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;
}
