@charset "utf-8";

/*
*************************

style.css

*************************
*/

/*------------------------------------------------------------------------------ reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
 font: inherit;
 font-size: 100%;
 vertical-align: baseline;
}

html {
 line-height: 1;
}

ol, ul {
 list-style: none;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
}

caption, th, td {
 text-align: left;
 font-weight: normal;
 vertical-align: middle;
}

q, blockquote {
 quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
 content: "";
 content: none;
}

a img {
 border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
 display: block;
}

h1, h2, h3, h4, h5, h6 {
 font-weight: normal;
}

a:link, a:visited, a:hover, a:active {
 color: #ea4f56;
 text-decoration: underline;
}

a:hover {
 text-decoration: none;
}

.clearfix {
 overflow: hidden;
}

input, button, textarea, select {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 font-size:inherit;
 font-family: inherit;
}

button {
 border: none;
 background: none;
 cursor: pointer;
 padding: 0;
}

html {
  font-size:62.5%;
}

body {
 text-align: left;
 color: #333;
 background: #fff;
 -webkit-text-size-adjust: 100%;
}

/*----------------------------------------*/
body {
 font-family:"Microsoft JhengHei", "微軟正黑體", 'PMingLiU' , sans-serif;
}

.tit-01 {
 top: -140px;
}

/*----------------------------------------*/
#wrapper-inner{
 min-width: 980px;
 width: 980px;
 margin: 0 auto;
 background: #fff3c4;
}

#spot {
 background-color: #fff7e8;
 padding: 0px 30px 10px;
}

#spot h2,
#lodging h2 {
 font-size: 2.9rem;
 line-height: 2.0;
 text-align: center;
 color: #666;
 text-shadow:0px 2px 3px #fff;
}

#spot h2 {
 position: relative;
}

.tit-02:before,
#spot h2:before,
#lodging h2:before {
 background: url("../images/illust.png") no-repeat;
 background-size: 100%;
 content: "";
 display: inline-block;
 margin-right: 10px;
 width: 30px;
 height: 38px;
 vertical-align: middle;
}

#spot h2 span {
 font-size: 1.2rem;
 color: #ff0000;
 margin-left: 10px;
 text-shadow: none;
 position: absolute;
 bottom: 10px;
}

#spot ul{
 display: flex;
 flex-wrap:wrap;
}

#spot ul:first-child:before {
 background-image: url("../images/eria-bg.jpg");
 background-size: 100%;
 content: "";
 display: block;
 height: 50px;
 width: 100%;
 margin-bottom: 10px;
 vertical-align: bottom;
 line-height: 1.4;
}

#spot li{
 width:300px;
 margin-right: 10px;
 background-color: #ffe4ac;
}

#spot .box-03 li{
 background-color: #f4ae56;
}

#f4ae56

#spot li img{
 width:300px;
 vertical-align: bottom;
}

#spot li .box-wrap{
 display: flex;
 flex-direction: column;
}

#spot li:nth-child(3n){
 margin-right: 0;
}

#spot .detail{
 padding:8px;
 line-height: 1.4;
 font-size: 1.3rem;
}

#spot .detail span{
 border-radius: 5px;
 background-color: #f4ae56;
 color: #fff;
 display: inline-block;
 font-size: 1.2rem;
 line-height: 28px;
 text-align: center;
 width: 28px;
 margin-right: 5px;
 vertical-align: middle;
}

#spot .detail .tit{
 font-size: 1.6rem;
 font-weight: bold;
 margin-bottom: 10px;
}

#spot .access{
 padding:8px;
 background-color: #f4ae56;
 line-height: 1.5;
 text-align: center;
}

_::-webkit-full-page-media,
_:future, :root #spot .access {
 letter-spacing: -0.3px;
}

#spot .access p{
 margin-bottom: 5px;
 position:relative;
 padding-left: 20px;
 font-size: 1.25rem;
 text-align: left;
}


#spot .access .btn{
 background-color: #fff;
 border-radius: 5px;
 border: solid 1px #333;
 line-height: 1.5;
 display: inline-block;
 padding-left: 0;
}

#spot .btn a{
 padding:10px 50px;
 text-decoration: none;
 color: #333;
 display: inline-block;
}

#spot .access .btn:hover{
 opacity: 0.7;
}
#spot .access i{
 color: #ffcc33;
}

.icon-fa-map-marker:before {
 font-family: Fontawesome;
 content: "\f041";
 font-size: 2.5rem;
 left: 0;
 top: -8px;
 position: absolute;
}

.icon-fa-train:before {
 font-family: Fontawesome;
 content: "\f238";
 font-size: 1.9rem;
 left: 0;
 position: absolute;
}

#lodging  {
 background-color: #ffcc33;
 padding-bottom: 10px;
}

#lodging dl:not(:first-of-type){
 padding-top: 10px;
}

#lodging ul{
 padding:10px 30px 0px;
}


#lodging dd ul > li{
 margin-bottom: 10px;
 display: flex;
 width: 920px;
}

/* slider */
.slider-wrap {
 width: 300px;
 position: relative;
}
#lodging .slider-wrap ul {
 padding: 0;
 overflow: hidden;
}
.thumb-item-nav.slick-slider {
 position: absolute;
 left: 15px;
 bottom: 15px;
}
.thumb-item-nav,
.thumb-item-nav .slick-track {
 width: auto !important;
}
.thumb-item-nav.slick-slider li {
 width: 60px !important;
 border: 1px solid #fff;
 box-sizing: border-box;
 margin-right: 10px;
}
.thumb-item-nav.slick-slider li:last-child {
 margin-right: 0;
}
.thumb-item-nav.slick-slider li img {
 width: 58px;
 height: auto !important;
 cursor: pointer;
}
.thumb-item-nav.slick-slider li:focus,
.thumb-item-nav.slick-slider li img:focus {
 outline: none;
}


#lodging li:last-child{
 margin-bottom: 0px;
}

#lodging dt{
 background-image: url("../images/eria-bg.jpg");
 background-repeat: no-repeat;
 background-position: center;
 color: #fff;
 font-size: 2.6rem;
 font-weight: bold;
 padding: 12px 40px;
 text-decoration: underline;
 min-width: 980px;
 box-sizing: border-box;
 min-height: 50px;
 vertical-align: bottom;
 line-height: 1.4;
}

#lodging li > img{
 height:226px;
}

#lodging li .box-wrap{
 width: 620px;
 background-color: #fff;
}

#lodging .detail{
 line-height: 1.4;
 height: 141px;
 font-size: 1.3rem;
}

#lodging .text-detail,
#lodging .price{
 padding: 0 12px;
}

#lodging .price{
 color: #f00;
 font-size: 1.6rem;
 margin-bottom: 10px;
}


#lodging .detail span{
 border-radius: 5px;
 background-color: #f4ae56;
 color: #fff;
 font-size: 1.2rem;
 margin-right: 5px;
 height: 120px;
}

#lodging .detail .tit{
 font-size: 1.6rem;
 font-weight: bold;
 margin-bottom: 10px;
 background-color: #676767;
 color: #fff;
 padding: 6px 12px;
}

#lodging .access{
 padding:12px;
 line-height: 1.5;
 display: block;
 overflow:hidden;
}

#lodging .access p{
 position:relative;
 padding-left: 20px;
 font-size: 1.25rem;
 text-align: left;
}

#lodging .access img{
 width: 80px;
 border-radius: 5px;
 border: solid 1px #fff;
 box-sizing: border-box;
}

#lodging .access .btn{
 background-color: #fff;
 border-radius: 5px;
 border: solid 1px #333;
 line-height: 1.5;
 display: inline-block;
 padding-left: 0;
}

#lodging .btn a{
 padding:10px 50px;
 text-decoration: none;
 color: #333;
 display: inline-block;
}

#lodging .access .btn:hover{
 background-color: #ffe4ac;
}

div.tooltip1 {
 display: flex;
 align-items:flex-end;
 float:right;
}

div.tooltip1 .thum-tit{
 margin-right: 8px;
 font-size: 1.2rem;
}


/* 画像切り替え */
#spot .thum{
 position: relative;
}

#spot .thum p{
 position: absolute;
 top:-70px;
 left:8px;
 border: 1px solid #fff;
}

#spot .thum img{
 width: 80px;
 cursor:pointer;
}
/* 画像切り替え */

/* header */
#gheader {
 background-image: url("../images/main_bg.jpg");
 background-repeat: no-repeat;
 height: 314px;
 position: relative;
 background-position: bottom;
}
.tit-01 {
 color: #fff;
 font-size: 4.3rem;
 font-weight: bold;
 text-align: center;
 text-shadow:0px 2px 4px #333333;
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 margin: auto;
 height: 43px;
 line-height: 2.0;
}
.img-caption {
 color: #fff;
 font-size: 1.2rem;
 position: absolute;
 right: 15px;
 bottom: 15px;
}
.readtxt-01 {
 background: #fff3c4;
 color: #333;
 font-size: 1.6rem;
 line-height: 1.4;
 margin: auto;
 padding: 10px 180px;
}

/* map */
#map {
 background-color: #fad9af;
 padding-top: 10px;
}
.tit-02 {
 font-size: 3.3rem;
 line-height: 1.2;
 text-align: center;
 text-shadow: 0px 2px 3px #fff
}
.map-inner {
 display: flex;
 padding: 5px 10px 10px;
}
.box-map {
 width: 200px;
}
.box-map.map-img {
 width: 560px;
 position: relative;
}
.map-img img {
 max-width: 100%;
 vertical-align: bottom;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 margin: auto;
}
.map-inner li a {
 background: #fef4bc;
 border: solid 1px #343434;
 border-bottom: none;
 box-sizing: border-box;
 color: #bd0000;
 display: flex;
 align-items: center;
 font-size: 1.2rem;
 padding: 13px 8px;
 text-decoration: none;
}
.map-inner li:last-child a {
 border-bottom: solid 1px #343434;
}
.map-inner li a:hover {
 opacity: 0.7;
}
.map-inner .spot-name {
 line-height: 1.2;
 width: calc(100% - 55px);
 display: flex;
 align-items: center;
}
.map-inner .spot-name span {
 display: block;
 width: calc(100% - 40px);
 font-weight: bold;
}
.map-inner .spot-name span:first-child {
 border-radius: 5px;
 background-color: #f4ae56;
 color: #fff;
 font-size: 1.2rem;
 line-height: 28px;
 text-align: center;
 width: 28px;
 height: 28px;
 margin-right: 8px;
 vertical-align: middle;
}
.map-inner .thum {
 width: 55px;
 height: 41px;
 position: relative;
}
.map-inner .thum img {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 margin: auto;
 max-width: 100%;
 max-height: 100%;
 vertical-align: middle;
}

/* pagetop */
#pagetop {
 position: fixed;
 right: 10px;
 bottom: 10px;
}
#pagetop a {
 background: #f4ae56;
 color: #fff;
 display: block;
 font-size: 2rem;
 opacity: 0.7;
 padding: 20px;
}


#spot .detail .box-02 li{
  display:flex;
  align-items:stretch;
}


#spot .detail .box-03 li{
  display:flex;
  align-items:stretch;
}

.spot-list-wrap{
 margin-bottom: 10px;
}


.spot-list-wrap:last-child{
 margin-bottom: 0;
}
