@charset "UTF-8";
/* CSS Document */

/* --------------------------------------------------
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%;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

strong{
	font-weight:bold;
}

em{
	font-style:italic;
}

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;
}

img,a {
  vertical-align:top;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

*, *:before, *:after {
	box-sizing: border-box;
}

/* --------------------------------------------------
fonts
-------------------------------------------------- */

.wf-notosansjapanese { font-family: "Noto Sans Japanese"; }
.wf-Montserrat { font-family: "Montserrat"; }

@font-face {
  font-family: 'film';
  src:
    url('../fonts/film.ttf?rvpffw') format('truetype'),
    url('../fonts/film.woff?rvpffw') format('woff'),
    url('../fonts/film.svg?rvpffw#kumamoto') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* --------------------------------------------------
clearfix
-------------------------------------------------- */

.clearfix:after{
	content: "."; 
	display: block; 
	height: 0;
	font-size:0;   
	clear: both;
	visibility:hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display:block;}


/* --------------------------------------------------
html
-------------------------------------------------- */

html{
  font-size: 62.5%;
  height:100%;
}

/* --------------------------------------------------
body
-------------------------------------------------- */

body{
	font-family: "Montserrat","Noto Sans Japanese" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 1.5rem;
	line-height:1.6;
	-webkit-text-size-adjust: 100%;
	height:100%;
	color:#272727;
	box-sizing:border-box;
}

/* --------------------------------------------------
form
-------------------------------------------------- */

button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
fieldset {
	border: none;
	display: block;
}
legend {
	display: none;
}
label {
	cursor: pointer;
	display: none;
}
textarea {
	overflow: auto;
	padding: 3px;
	vertical-align: middle;
	width: 100%;
	border: 1px solid #D1D1D1;
	padding: 5px 10px;
	font-size: 1.6rem;
	line-height: 1.8;
	margin: 10px 0;
	box-sizing: border-box;
}
input::-webkit-input-placeholder {
 color: #747484;
}
input:-ms-input-placeholder {
 color: #747484;
}
input::-moz-placeholder {
 color: #747484;
}
select {
	padding: 8px;
	border: 1px solid #D1D1D1;
}
input[type="checkbox"],
input[type="radio"]{
 margin-right: .5rem;
}
input[type="checkbox"] + label,
input[type="radio"] + label{
	display: inline-block;
	margin-right: 1rem;
}
input[type="text"],
input[type="tel"],
input[type="email"] {
	vertical-align: middle;
	border: none;
	border: 1px solid #D1D1D1;
	padding: 5px 10px;
	font-size: 1.5rem;
	line-height: 1.8;
	box-sizing:border-box;
}
input[type="file"] {
	padding: 5px 0;
}

select.text-ss {
	padding: 5px;
	background: #FFF;
}
.label-name {
	margin: 0px 7px 0 0;
	display: inline-block;
}
.text-ss {
	width: 10%;
	margin: 10px 7px 10px 0;
}
.text-s,
.text-s-sp-harf {
	width: 30%;
	margin: 10px 7px 10px 0;
}
.text-m {
	width: 58%;
	margin: 10px 7px 10px 0;
}
.text-l {
	width: 100%;
	margin: 10px 0;
	display:inline-block;
}
.col-head{
	background:#999 !important;
}

/* table-form */
.table-form {
	width: 100%;
	margin: 15px 0 30px;
	border-collapse: collapse;
}
.table-form th {
	width: 260px;
	display: table-cell;
	font-weight: bold;
	background: #EEE;
	padding: 10px 20px;
	border-bottom: 1px solid #FFF;
}
.table-form td {
	background: #F9F9F9;
	padding: 10px 20px;
	border-bottom: 1px solid #E7E7E7;
	word-break: break-all;
	word-wrap: break-word;
}
.table-form td .pht{
	display:inline-block;
	max-width:25%;
}

/* table-form */
.table-form .question{
	width:auto;
}
.table-form .row-head{
	background:#E2E2E2;
}

/* essential */
.essential {
	display: inline-block;
	color: #F00;
	margin-left: 10px;
	vertical-align: middle;
	font-weight: normal;
}

/* error-message */
.error-message {
	color: #f00;
	line-height: 1.4;
	margin-bottom: 1rem;
}

/* form-caption */
.form-caption {
	font-size: 1.3rem;
	line-height: 1.4;
}

/* sp-block */
.form-group .sp-block{
	display: inline;
}

/* form-list */
.form-list {
	margin: 5px 0;
}
.form-list li {
	display: inline-block;
	margin: 5px 15px 5px 0;
}

/* scroll-box */
.scroll-box {
	border: 1px solid #cccccc;
	background: #FFF;
	height: 100px;
	overflow-y: scroll;
	padding: 10px;
}
.scroll-box ol li{
	font-size: 1.3rem;
	list-style-position: inside;
	list-style-type:decimal;
	margin-left: 1rem;
	text-indent: -1rem;
}
.scroll-box ul li{
	font-size: 1.3rem;
	list-style-position: inside;
	list-style-type: disc;
	margin-left: 1rem;
	text-indent: -1rem;
}

/* form-icon  */
.form-icon a {
	display: inline-block;
	vertical-align: middle;
}
.form-icon a i {
	color: #e06f73;
	font-size: 2rem;
	margin-right: 5px;
}


/* --------------------------------------------------
link
-------------------------------------------------- */

a:link{
	color: #333333;
	text-decoration: none;
}
a:visited{
	color: #333333;
	text-decoration: none;
}
a:hover{
	color: #333333;
	text-decoration: none;
	opacity:0.8;
}
a:active{
	color: #333333;
	text-decoration: none;
}

/* --------------------------------------------------
header
-------------------------------------------------- */

#header{
	width: 100%;
	height:110px;
	margin: 0 auto;
	background:#F1F1F1;
	position:relative;
	z-index:3;
}

#header a{
	text-decoration:none;
}


/* h-logo */
.h-logo{
	max-width:310px;
	min-width:180px;
	width:22%;
	position:absolute;
	top:50%;
	margin-top:-35px;
	left:20px;
}
.h-logo img{
	width:100%;
}
/* spnav */

#spnav .btn-spnav a{
	display:none;
}

/* gnav */
#gnav ul{
	display:table;
	table-layout:fixed;
	width:100%;
	text-align:center;
	padding-left:25%;
	height:110px;
}
#gnav li{
	display:table-cell;
	border-left:#CCC solid 1px;
	vertical-align: middle;
	position: relative;
}
#gnav li:last-of-type{
	border-left:#666 solid 1px;
}
#gnav ul li:nth-of-type(-n+4) li{
	padding-top:0;
}
#gnav ul li:nth-of-type(-n+4) a{
	display:block;
	color:#333;
	text-align:center;
	position: relative;
	line-height:1.1;
}

#gnav li:nth-of-type(n+5) > a{
	font-size:1.8rem;
	display:block;
	color:#F0AF00;
	background:#2A2A2A;
	position:  absolute;
	text-align:center;
	height: 110px;
	top:0;
	width:100%;
	padding-top:30px;
}
#gnav li:nth-of-type(n+5) > a br{
	display:none;
}
#gnav li:nth-of-type(n+5) > a:after{
	content:"\f107";
	font-family:fontawesome;
	font-size:2rem;
	position:absolute;
	bottom:10px;
	left:50%;
	display:block;
	}
#gnav li:nth-of-type(n+5) ul{
	opacity: 0;
	position: absolute;
	top:110px;
}
#gnav li:nth-of-type(n+5):hover ul{
	opacity: 1;
}
#gnav ul ul{
	display: block;
	padding-left: 0px;
}
#gnav li li{
	display:  block;
	border-left:none;
	vertical-align: middle;
	height:  auto;
	position: relative;
	height:auto;
}
#gnav li li:nth-of-type(-n+4) a::before{
	display:none;
}
#gnav li li:last-of-type {
	border-left:none;
}

#gnav li:nth-of-type(n+5) li a{
	background:#C6A005;
	color:#FFF;
	padding:30px 0;
}
#gnav li li:nth-child(2n) a{
	background:#DEBA29;
}
#gnav ul  li:before{
	font-family:'film';
	font-size:3.8rem;
	color:#9E9E9E;
}
#gnav li li:nth-of-type(-n+4):before{
	content: "";
}
#gnav li:nth-of-type(1):before{
	content: "\e900";
}
#gnav li:nth-of-type(2):before{
	content: "\e905";
}
#gnav li:nth-of-type(3):before{
	content: "\e903";
}
#gnav li:nth-of-type(4):before{
	content: "\e904";
}
/* --------------------------------------------------
contents
-------------------------------------------------- */

#contents {
	width: 100%;
	overflow:hidden;
	position:relativee;
	box-sizing:border-box;
	padding:0 0 20px 0;
	z-index:1;
}

section{
	margin-bottom:20px;
}

/* --------------------------------------------------
side
-------------------------------------------------- */

#side {
  width: 20%;
	float:left;
	box-sizing:border-box;
}
.side-list{
	margin-bottom:2rem;
}
.side-list h3{
	font-size:1.7rem;
	padding:15px;
	text-align:center;
	background:#404040;
	color:#FFF;
}
.side-list li a{
	display:block;
	color:#000;
	background:#FFF;
	padding:15px 25px 15px 15px;
	font-size:1.4rem;
	line-height:1.2;
	border-left:#d2d2d2 solid 1px;
	border-right:#d2d2d2 solid 1px;
	border-bottom:#d2d2d2 solid 1px;
	position:relative;
}
.side-list li a:after{
	content:"\f105";
	line-height:1;
	font-size:2rem;
	font-family:fontawesome;
	position:absolute;
	right:1rem;
	top:50%;
	margin-top:-1rem;
}

/* --------------------------------------------------
main
-------------------------------------------------- */

#main {
  width: 80%;
	padding-left:5%;
	float:right;
	box-sizing:border-box;
	position:relative;
}


/* --------------------------------------------------
footer
-------------------------------------------------- */

#footer{
	width: 100%;
	margin: 0 auto;
	padding:30px 50px;
	overflow:hidden;
	position:relativee;
	box-sizing:border-box;
	background:#333333;
	color:#8C8C8C;
	letter-spacing:.2rem;
	line-height:1.2;
}
#footer a{
	text-decoration:none;
	color:#8C8C8C;
}

/* f-linkt */
.f-link{
	width:70%;
	padding:10px;
	float:right;
	text-align:right;
}
.f-link li{
	display:inline-block;
}
.f-link a{
	display:block;
	font-size:1.2rem;
	padding:1rem;
}
.f-link a:after{
	content:"|";
	font-size:1rem;
	margin-left:2rem;
	font-family:fontawesome;
}
.f-link li:last-of-type a:after{
	content:none;
}

#footer address{
	width:30%;
	float:left;
	font-size:1.2rem;
	padding-top:1rem;
	line-height:1.2;
}
#footer address strong{
	font-weight:bold;
	font-size:1.4rem;
	display: inline-block;
	margin-bottom:.5rem;
}

/* copyright */
.copyright{
	clear:both;
	text-align:right;
	font-size:1rem;
	padding-bottom:1rem;
}

/* --------------------------------------------------
pagetop
-------------------------------------------------- */

#pagetop{
	padding-right:50px;
}
#pagetop a{
	width:100px;
	height:50px;
	line-height:60px;
	vertical-align:bottom;
	display:block;
	text-align:center;
	margin-left:auto;
	background:#333;
	color:#FDD000;
	border-radius:100px 100px 0 0;
	font-size:3rem;
}

/* --------------------------------------------------
wrapper inner 
-------------------------------------------------- */

.wrapper{
	max-width:1300px;
  margin: 0 auto;
	position:relative;
	overflow:hidden;
	padding:0 10px;
}
.inner{
	max-width:1300px;
  margin: 0 auto;
	position:relative;
	overflow:hidden;
}

/* --------------------------------------------------
title
-------------------------------------------------- */
/* ttl */
.ttl{
	text-align:center;
	font-size:1.8rem;
	position:relative;
	letter-spacing:.2rem;
	background:#E9E9E9;
	color:#F0AD00;
	padding:100px 0 80px 0;
}
.ttl span{
	font-size:4rem;
	letter-spacing:.7rem;
	font-weight:bold;
	display:block;
	color:#333;
	font-weight:200;
}

/* ttl-news */
.ttl-news{
	text-align:center;
	font-size:1.8rem;
	position:relative;
	letter-spacing:.2rem;
	background:#E9E9E9;
	color:#F0AD00;
	padding:100px 0 80px 0;
}
.ttl-news span{
	font-size:4rem;
	letter-spacing:.7rem;
	font-weight:bold;
	display:block;
	color:#333;
	font-weight:200;
}

/* sttl */
.sttl{
	align-items: center;
	display: flex;
	letter-spacing:.2rem;
	font-size: 2.3rem;
	text-align: center;
	max-width:1300px;
	margin:0 auto;
	padding:20px 10px;
	position:relative;
}
.sttl::before,
.sttl::after {
	border-top: #E9E9E9 solid 1px;
	content: "";
	display: inline;
	flex-grow: 1;
}
.sttl::before {
	margin-right: 50px;
}
.sttl::after {
	margin-left: 50px;
}


/* ttl-page */
.ttl-page{
	font-size:2rem;
	background:#C6A005;
	padding:10px 20px 10px 40px;
	margin-bottom:2rem;
	position:relative;
}
.ttl-page:before{
	content:"";
	left:0 ;
	top:50%;
	margin-top:-10px;
	width:8px;
	height:20px;
	background:#404040;
	position:absolute;
}

/* ttl-form */
.ttl-form{
	font-size:2rem;
	background:#C6A005;
	padding:10px 20px 10px 40px;
	margin:2rem 0;
	position:relative;
}
.ttl-form:before{
	content:"";
	left:0 ;
	top:50%;
	margin-top:-10px;
	width:8px;
	height:20px;
	background:#404040;
	position:absolute;
}

/* ttl-map */
.ttl-map {
	align-items: center;
	display: flex;
	letter-spacing:.2rem;
	font-size: 2.3rem;
	text-align: center;
	max-width:1300px;
	margin:0 auto;
	padding:20px 10px;
	position:relative;
}
.ttl-map::before,
.ttl-map::after{
	border-top: #FFF solid 1px;
	content: "";
	display: inline;
	flex-grow: 1;
}
.ttl-map::before {
	margin-right: 100px;
}
.ttl-map::after {
	margin-left: 100px;
}


/* --------------------------------------------------
text style
-------------------------------------------------- */

/* attn */
.attn{
	color:#F00;
}

/* note */
.note{
	border:#bfbdae solid 1px;
	padding:1rem;
}

/* read */
.read{
	font-size:1.8rem;
	margin:2rem 0;
}

/* notice */
.notice{
	font-size:2.3rem;
	text-align:center;
	margin:4rem 0;
}

/* notice-box */
.notice-box {
	text-align:left;
	font-size:1.3rem;
	margin-bottom:1rem;
}
.notice-box a{
	text-decoration:underline;
	color:#186DB8;
}

/* form-description */
.form-description {
	margin: 2rem 0;
	font-size:1.3rem;
}
.form-description li{
	text-indent:-1rem;
	margin-left:1rem;
	list-style-position:inside;
	list-style-type:disc;
	font-size:1.3rem;
}
.form-description dt{
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom:.5rem;
}

/* privacy-txt */
.privacy-txt {
	text-align: center;
}

/* contact-box */
.contact-box{
	margin:2rem 0;
	border:#BABCC1 solid 1px;
}
.contact-box h4{
	background:#F5F6F8;
	padding:1rem 2rem;
	font-size:2rem;
	font-weight:bold;
	border-bottom:#BABCC1 solid 1px;
}
.contact-box address{
	display:block;
	padding:2rem;
}

/* complete-message */
.complete-message {
	margin-bottom: 60px;
	padding: 70px 30px 50px;
	text-align: center;
	background: #EEE;
}
.complete-message h3 {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
.complete-message p {
	padding-bottom: 50px;
}


/* --------------------------------------------------
block
-------------------------------------------------- */

.pht{
	text-align:center
}
.pht img{
	max-width:100%;
}

/* block-center */
.block-center .pht{
	display: block;
	text-align:center;
}

/* block-right */
.block-right{
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}
.block-right .pht{
	max-width:50%;
	float:right;
	margin-left:20px;
}
.block-right .pht img{
	max-width:100%;
}

/* block-left */
.block-left{
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}
.block-left .pht{
	max-width:50%;
	float:left;
	margin-right:20px;
}
.block-left .pht img{
	max-width:100%;
}

/* block-2col */
.block-2col{
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
	margin-right:-1%;
}
.block-2col .pht{
	max-width:49%;
	margin-right:1%;
	float:left;
}

/* block-3col */
.block-3col{
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
	margin-right:-2%;
}
.block-3col .pht{
	max-width:32%;
	margin-right:1%;
	float:left;
}

/* col-left col-right */
.col-left{
	float: left;
	padding-right: 3%;
	width: 50%;
}
.col-right {
	float:right;
	padding-left: 3%;
	width: 50%;
}

/* --------------------------------------------------
list
-------------------------------------------------- */

.list-3col .pht,
.list-4col .pht,
.list-5col .pht{
	position: relative;
	width: 100%;
	overflow:hidden;
	z-index:-1;
	text-align:center;
	background:#F5F5F5;
}
.list-3col .pht:before,
.list-4col .pht:before,
.list-5col .pht:before{
	content:"";
	display: block;
	padding-top: 75%;
}
.list-3col .pht .frame,
.list-4col .pht .frame,
.list-5col .pht .frame{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.list-3col .pht img,
.list-4col .pht img,
.list-5col .pht img{
	max-width:100%;
	min-height:100%;
}

/* list-3col */
.list-3col{
	overflow:hidden;
	position:relative;
	margin:0 -20px;
	z-index:1;
}
.list-3col li{
	width:33.33%;
	float:left;
	padding:20px;
	box-sizing:border-box;
}

/* list-4col */
.list-4col{
	overflow:hidden;
	position:relative;
	margin:0 -20px;
	z-index:1;
}
.list-4col li{
	width:25%;
	float:left;
	padding:20px;
	box-sizing:border-box;
}

/* list-5col */
.list-5col{
	overflow:hidden;
	position:relative;
	margin:0 -20px;
	z-index:1;
}
.list-5col li{
	width:20%;
	float:left;
	padding:20px;
	box-sizing:border-box;
}

/* --------------------------------------------------
spot-list
-------------------------------------------------- */

.spot-list{
	margin:20px 0;
}
.spot-list li{
	position:relative;
}
.spot-list .spot-ttl{
	padding:.5rem 0;
}
.spot-list .spot-ttl a{
	text-decoration:underline;
	color:#333;
	font-weight:bold;
}
.spot-list .spot-icon{
	line-height:1.2;
	margin-bottom:.5rem;
}
.spot-list .spot-txt{
	margin-bottom:1rem;
	font-size:1.2rem;
	line-height:1.4;
}

/* --------------------------------------------------
post-content
-------------------------------------------------- */

/* ttl-post */
.ttl-post{
	background:#999 scroll 1px;
	line-height:1.4;
	font-size:2rem;
	padding:1rem;
	background:#fcfcf2;
}
.ttl-post span{
	margin-right:1rem;
}

/* post-content */
.post-content{
	overflow:hidden;
}
.post-content .pht{
	display: table;
	background:#f8f9f6;
	text-align:center;
}
.post-content .pht img{
	width:100%;
}
.post-content p{
	padding:1rem 0;
}

.post-content dl{
	margin-bottom:1rem;
}
.post-content dt{
	margin-bottom:1rem;
	font-weight:bold;
}
.post-content dd{
	margin-bottom:1rem;
}

.post-content .pht figcaption{
	display:block;
	font-size:1.1rem;
	padding:5px;
	line-height:1.2;
	color:#9B7B1C;
}

/* post-date */
.post-date{
	display:block;
	text-align:right;
	padding:1rem;
}
.post-date:before{
	content:"\f040";
	font-family:fontawesome;
	margin-right:1rem;
}

/* icon-rank */
.spot-list .icon-rank1,
.spot-list .icon-rank2,
.spot-list .icon-rank3,
.spot-list .icon-rank{
	margin: 0 auto;
	margin-bottom:10px;
}

/* --------------------------------------------------
search-menu
-------------------------------------------------- */

.search-menu{
	background:#F5F5F5;
}
.search-menu h4{
	text-align:center;
	font-size:1.8rem;
	padding:10px;
	background:#9E8E5C;
	color:#FFF;
	cursor:pointer;
}
.search-menu h4:hover{
	opacity:0.9;
}
.search-menu h4:before{
	content:"\f0fe";
	font-family:fontawesome;
	margin-right:.5rem;
}
.search-menu h4.active:before{
	content:"\f146";
}

/* search-select */
.search-select{
	display:table-cell;
	padding:30px 10px 0 10px;
}
.search-select dl{
	width:100%;
	display:table;
	table-layout:fixed;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:#EBEBEB solid 1px;
}
.search-select dt{
	display:table-cell;
	width:15%;
	vertical-align:middle;
}
.search-select dd{
	display:table-cell;
	vertical-align:middle;
}
.search-select span{
	border:#DFDFDF solid 1px;
	background:#FFF;
	display:inline-block;
	line-height:1;
	padding:5px 15px;
	border-radius:20px;
	cursor:pointer;
	margin:.2rem;
	vertical-align:middle;
}
.search-select span.active{
	border:#666666 solid 1px;
	background:#666666;
	color:#FFF;
}
.search-select .keyword input{
	padding:1rem;
	width:80%;
	border-radius:5px;
	border:#CCC solid 1px;
}
.search-select .period input{
	padding:1rem;
	width: 30%;
	margin: 0 7px 0 0;
	border-radius:5px;
	border:#CCC solid 1px;
}
.search-select .period a {
	display: inline-block;
	vertical-align: middle;
}
.search-select .period a i {
	color: #e06f73;
	font-size: 2rem;
	margin-right: 5px;
}
.search-select dt:before{
	font-family:'film';
	font-size:3rem;
	line-height:3rem;
	vertical-align:middle;
	margin-right:2rem;
}
.search-select .keyword dt:before{
	content: "\e902";
}
.search-select .genre dt:before{
	content: "\e901";
}
.search-select .period dt:before{
	content: "\e900";
}


/* --------------------------------------------------
ac-menu
-------------------------------------------------- */

.ac-menu .ac-head{
	cursor:pointer;
}
.ac-menu .ac-box{
	display:none;
}

/* --------------------------------------------------
info-area
-------------------------------------------------- */

.info-area{
	overflow:hidden;
	position:relative;
	padding-top:30px;
	padding-bottom:50px;
}
.info-area .spot-ttl {
	font-size:4rem;
	font-weight: bold;
	margin-bottom:20px;
	line-height:1.2;
}
.info-area .spot-ttl a{
	color:#333;
	text-decoration: underline;
}
.info-area .spot-icon {
	margin-bottom:20px;
}
.info-area .spot-icon span{
	font-size: 1.5rem;
	padding:5px 10px;
}
.info-area .spot-txt{
	padding-bottom:30px;
}
.info-area .spot-date{
	font-size: 2rem;
	font-weight:bold;
	margin-bottom:20px;
	display:block;
}
.info-area .pht{
	position: relative;
	width: 100%;
	overflow:hidden;
	z-index:-1;
	text-align:center;
	background:#F5F5F5;
}
.info-area .pht:before{
	content:"";
	display: block;
	padding-top: 75%;
}
.info-area .pht .frame{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.info-area .pht img{
	max-width:100%;
	min-height:100%;
}
.info-area .icon-rank1{
	margin:20px auto;
}

/* slider-pro */
#js-spot-slider.slider-pro.sp-horizontal{
	margin-bottom:30px;
}
.col-2 #js-spot-slider.slider-pro.sp-horizontal{
	margin-bottom:0;
}

/* --------------------------------------------------
data-area
-------------------------------------------------- */

.data-area{
	padding-bottom:50px;
}
.data-area .table-data {
	border-collapse: collapse;
}
.data-area .table-data tr {
	border-bottom: 5px solid #FFF;
}
.data-area .table-data th {
	font-weight: bold;
	padding: 14px 10px;
	white-space: nowrap;
	background:#F6F6F6;
	width:20%;
	text-align:center;
}
.data-area .table-data td {
	padding: 14px 10px;
	word-break: break-all;
}
.data-area .list-pict li{
	display: inline-block;
	margin-bottom:3px;
}

/* --------------------------------------------------
 map-detail
-------------------------------------------------- */

.map-detail{
	background: #DFD6C9 none repeat scroll 0 0;
	margin-bottom: 20px;
	padding-bottom:50px;
}

/* map-area-table */
.map-area-table {
	border: 1px solid #dcdbd7;
	display: table;
	width:100%;
}

/* map-area-list */
.map-area-list {
	background: #fff none repeat scroll 0 0;
	height: 400px;
	overflow-y: scroll;
	width:100%;
	min-width:300px;
}
.map-area-list ul {
	width: 100%;
	padding:15px;
	box-sizing:border-box;
}
.map-area-list li {
	border-bottom: 1px dashed #CDCDCD;
	display:table;
	padding: 10px 0;
	width:100%;
}
.map-area-list li .pht{
	width:50%;
	display:table-cell;
	padding-right:10px;
	box-sizing:border-box;
}
.map-area-list li .frame {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 69.7%;
	overflow: hidden;
	vertical-align:top;
}
.map-area-list li .frame img {
	position: absolute;
	top: -200%;
	bottom: -200%;
	left: -200%;
	right: -200%;
	margin: auto;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}
.map-area-list li .spot-txt{
	width:50%;
	display:table-cell;
	vertical-align:top;
	font-size:1.2rem;
}
.map-area-list li p{
	display:table-cell;
	vertical-align:top;
}
.map-area-list li p:nth-of-type(2){
	width:100%;
	padding-left:10px;
}
.map-area-list li p a{
	text-align:left;
}

/* --------------------------------------------------
 map-list
-------------------------------------------------- */

/* map-list */
.map-list{
	margin-top:-20px;
	padding-bottom:20px;
}
.map-list .map-area-list{
	background:#F5F3F1;
	height:630px;
}
.map-list .map-area-list li{
	background:#FFF;
	border:2px solid #BFBDAE;
	margin-bottom:10px;
	padding:10px;
	box-sizing:border-box;
}
.map-list .map-area-inner:nth-of-type(2){
	margin-top:10px;
}
.map-list .map-area-list .paging{
	background:#F5F3F1;
	padding: 20px 10px 0 10px;
}
.map-list .map-area-list .paging a,
.map-list .map-area-list .paging .current{
	padding: 8px;
}
.map-list .filter-content{
	border:2px solid #BFBDAE;
	max-width:1300px;
	margin:20px auto 0 auto;
}

/* --------------------------------------------------
map
-------------------------------------------------- */

/* map-area-google */
.map-area-google {
	display: table-cell;
	height: 400px;
	vertical-align: top;
	width: 80%;
}
#map {
	height: 400px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.map-list #map{
	height:630px;
}

/* info-window */
.info-window {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 160px;
	top: 0;
	left: 0;
}
.info-window .icon-number{
	float: left;
}
.info-window .img-thumb {
	clear: both;
	text-align: center;
	margin: 10px 0;
}
.info-window .img-thumb img {
	max-width: 120px;
	max-height: 100px;
}
.info-window .spot-ttl {
	vertical-align: middle;
	padding: 10px 0;
	line-height: 1.2;
	font-size: 1.4rem;
	margin-left: 40px;
	font-weight: bold;
}
.info-window .spot-add {
	margin-top: 5px;
	font-size: 1.2rem;
}
.info-window .btn-addfavorite a{
	font-size: 1.2rem;
	min-width: 0;
	padding: 5px 0px;
}


/* --------------------------------------------------
module
-------------------------------------------------- */

/* bnr-area */
.bnr-area{
	text-align:center;
	margin:10px;
}
.bnr-area img{
	max-width:100%;
}

/* conditions */
.conditions{
	background:#E9E9E9;
	position:relative;
	overflow: hidden;
	padding:10px;
	margin-bottom:20px;
}
.conditions .btn-delete{
	float:right;
}
.conditions dl{
	width:80%;
	float:left;
}
.conditions dt{
	display: inline;
	vertical-align:middle;
	margin-right:1rem;
}
.conditions dd{
	display: inline-block;
}
.conditions dd a{
	border:#D0D0D0 solid 1px;
	background:#D0D0D0;
	display:inline-block;
	line-height:1;
	padding:5px 15px;
	border-radius:20px;
	cursor:pointer;
	margin:.2rem;
	vertical-align:middle;
	color:#272727;
}
.conditions dd a:before{
	content:"\f00d";
	font-family:fontawesome;
	margin-right:.5rem;
}
.conditions dd span{
	border:#D0D0D0 solid 1px;
	background:#D0D0D0;
	display:inline-block;
	line-height:1;
	padding:5px 15px;
	border-radius:20px;
	cursor:pointer;
	margin:.2rem;
	vertical-align:middle;
	color:#272727;
}


/* paging */
.paging{
	padding:20px 0;
	text-align:right;
	clear:both;
	position:relative;
	overflow: hidden;
}
.paging .paging-sort{
	float:left;
	margin-right:1rem;
}
.paging .paging-sort select{
	padding:5px 10px;
	line-height:1;
	vertical-align:middle;
}
.paging .paging-result{
	float:left;
	display:inline-block;
	line-height:2;
	vertical-align:middle;
}
.paging span{
	display:inline-block;
	vertical-align:middle;
	margin-bottom:.5rem;
}
.paging a{
	line-height:1;
	letter-spacing:normal;
	display:inline-block;
	padding:1rem 1.2rem;
	text-decoration:none;
	color:#272727;
	border:#d2d2d2 solid 1px;
	background:#FFF;
}
.paging a:hover{
	opacity:1;
	color:#FFF;
	background:#404040;
	border:#37211F solid 1px;
}
.paging .current{
	line-height:1;
	letter-spacing:normal;
	display:inline-block;
	padding:1rem 1.2rem;
	text-decoration:none;
	color:#FFF;
	border:#404040 solid 1px;
	background:#404040;
}

/* breadCrumbs */
.breadCrumbs{
	display:block;
	width:100%;
	font-size:1.4rem;
	text-decoration:none;
}
.breadCrumbs ul{
	max-width:1300px;
	margin:0 auto;
	padding:10px;
}
.breadCrumbs li{
	display:inline-block;
	margin-right:1rem;
}
.breadCrumbs li::after{
	content:">";
	margin-left:1.5rem;
	font-family:sans-serif;
}
.breadCrumbs li:last-of-type::after{
	content:none;
	margin-left:none;
}

/* page-menu */
.page-menu{
	max-width:1300px;
	margin:0 auto;
	text-align:right;
	padding:20px 10px;
}
.page-menu .social {
	display: block;
	padding: 5px 0;
}
.page-menu .social .twitter-share-button, .page-menu .social .fb-like {
	display: inline;
	line-height: 1;
	margin-left: 5px;
	vertical-align: middle;
}
.page-menu p{
	display:inline-block;
	margin-left:5px;
	margin-bottom:5px;
}

/* related-file related-link */
.related-file,
.related-link{
	line-height:1.2;
	border-top:#eef0f1 solid 1px;
	border-bottom:#eef0f1 solid 1px;
	margin-bottom:-1px;
}
.related-file:before{
	content:"\f019";
	font-family:fontawesome;
	margin-right:1rem;
	color:#9B7B1C;
}
.related-link:before{
	content:"\f0c1";
	font-family:fontawesome;
	margin-right:1rem;
	color:#9B7B1C;
}

/* filter-content */
.filter-content {
	background: #fff none repeat scroll 0 0;
	border-right: 1px solid #dcdbd7;
	border-left: 1px solid #dcdbd7;
	border-bottom: 1px solid #dcdbd7;
	display:table;
	width:100%
}
.filter-content h5{
	background-color: #fff;
	border-right: 1px solid #dcdbd7;
	font-size: 1.4rem;
	width: 100px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:10px;
}
.filter-content .filter-list {
	font-size: 1.4rem;
	padding: 10px 10px 5px;
	display:table-cell;
	padding:15px 20px 20px 20px;
}
.filter-content .filter-list li{
	display:inline-block;
	padding-top:5px;
	padding-right:5px;
}
.filter-content .filter-list li.pin-etc{
	display:block
}
.filter-content .filter-list li .img-pin{
	margin-right:5px;
	vertical-align:middle;
}
.filter-list .search-select{
	padding:0;
}


/* --------------------------------------------------
btn
-------------------------------------------------- */

.btn-area{
	display:table;
	table-layout:fixed;
	width:100%;
	text-align: center;
	padding:20px 0;
}
.btn-area-1col{
	padding:20px 0;
}
.btn-area-sp{
	display:none;
	text-align: center;
	padding:20px 0;
}

/* btn-print */
.btn-print a{
	color:#000;
	text-decoration:none;
	display:inline-block;
	vertical-align: middle;
	padding:5px 20px;
	border:#000 solid 2px;
}
.btn-print a:hover{
	background:#000;
	color:#FFF;
}
.btn-print a:before{
	content:"\f02f";
	font-family:fontawesome;
	margin-right:.5rem;
}

/* btn-clear btn-back */
.btn-area .btn-clear,
.btn-area .btn-back{
	display:table-cell;
	width:50%;
	text-align:right;
	float:left;
}
.btn-clear,
.btn-back{
	text-align:center;
	padding-bottom:10px;
}
.btn-clear a,
.btn-back a{
	margin: 0 1rem;
	display: inline-block;
	text-align:center;
	min-width:230px;
	font-size:2rem;
	color:#FFF;
	background:#808080;
	text-decoration:none;
	vertical-align: middle;
	padding:8px 30px;
	border-radius:5px;
	box-shadow: 0 5px #666;
}
.btn-clear a:before{
	content:"\f056";
	font-family:fontawesome;
	margin-right:1rem;
	margin-left:-.5rem;
}
.btn-back a:before{
	content:"\f053";
	font-family:fontawesome;
	margin-right:1rem;
	margin-left:-.5rem;
}

/* btn-search btn-enter  */
.btn-area .btn-search,
.btn-area .btn-enter{
	display:table-cell;
	width:50%;
	text-align:left;
	float:right;
}
.btn-search,
.btn-enter{
	text-align:center;
	padding-bottom:10px;
}
.btn-search a,
.btn-enter a{
	margin: 0 1rem;
	display: inline-block;
	text-align:center;
	min-width:230px;
	font-size:2rem;
	color:#272727;
	background:#EBB81B;
	text-decoration:none;
	vertical-align: middle;
	padding:8px 30px;
	border-radius:5px;
	box-shadow: 0 5px #B88E10;
}
.btn-search a:before{
	content:"\f002";
	font-family:fontawesome;
	margin-right:1rem;
	margin-left:-.5rem;
}

/* btn-calender btn-download */
.btn-calender,
.btn-download{
	display:inline-block;
}
.btn-calender a,
.btn-download a{
	min-width:200px;
	text-align:center;
	display:inline-block;
	font-size:1.5rem;
	display:block;
	color:#272727;
	background:#EBB81B;
	text-decoration:none;
	vertical-align: middle;
	padding:8px 30px;
	border-radius:5px;
	box-shadow: 0 5px #B88E10;
}
.btn-calender a:before{
	content:"\f073";
	font-family:fontawesome;
	margin-right:.5rem;
}
.btn-download a:before{
	content:"\f019";
	font-family:fontawesome;
	margin-right:.5rem;
}

/* btn-openmap */
.btn-openmap{
	display:block;
	margin-bottom:10px;
}
.btn-openmap a{
	min-width:200px;
	text-align:center;
	display:inline-block;
	display:block;
	color:#fff;
	background:#808080;
	text-decoration:none;
	vertical-align: middle;
	padding:8px 30px;
	border-radius:5px;
	box-shadow: 0 5px #666;
}
.btn-openmap a:before{
	content:"\f041";
	font-family:fontawesome;
	margin-right:.5rem;
}

/* btn-postback */
.btn-postback{
	margin:50px 0;
	text-align:center;
}
.btn-postback a{
	color:#000;
	text-decoration:none;
	display:inline-block;
	vertical-align: middle;
	padding:5px 30px;
	border:#000 solid 2px;
}
.btn-postback a:before{
	content:"\f0d9";
	font-family:fontawesome;
	margin-right:2rem;
}
.btn-postback a:hover{
	background:#000;
	color:#FFF;
}

/* btn-postmore */
.btn-postmore{
	margin:50px 0;
	text-align:center;
}
.btn-postmore a{
	color:#000;
	text-decoration:none;
	display:inline-block;
	vertical-align: middle;
	padding:5px 30px;
	border:#000 solid 2px;
}
.btn-postmore a:after{
	content:"\f0da";
	font-family:fontawesome;
	margin-left:2rem;
}
.btn-postmore a:hover{
	background:#000;
	color:#FFF;
}

/* btn-delete */
.btn-delete a{
	display:inline-block;
	line-height:1;
	padding:5px 15px;
	border-radius:20px;
	cursor:pointer;
	margin:.2rem;
	vertical-align:middle;
	border:#404040 solid 1px;
	background:#404040;
	color:#FFF;
}
.btn-delete a:before{
	content:"\f00d";
	font-family:fontawesome;
	margin-right:1rem;
}

/* btn-close */
.btn-close{
	text-align:center;
}
.btn-close a{
	display:block;
	text-align:center;
	line-height:1;
	padding:8px 30px;
	cursor:pointer;
	vertical-align:middle;
	background:#666666;
	color:#FFF;
}
.btn-close a:before{
	content:"\f00d";
	font-family:fontawesome;
	margin-right:1rem;
}

/* form-btn */
.form-btn,
.form-btn-delete {
	display: inline-block;
	margin-top: 5px;
	color: #fff;
	vertical-align: middle;
}
.form-btn a:link {
	background-color: #E06F73;
}
.form-btn-delete a:link {
	background-color: #B4B4B4;
}
.form-btn a:link, 
.form-btn-delete a:link {
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin: 0 3px 3px;
	padding: 2px 8px;
	text-decoration: none;
}
.form-btn a:visited, 
.form-btn a:hover,
.form-btn-delete a:visited, 
.form-btn-delete a:hover {
	color: #fff;
}

/* --------------------------------------------------
icon
-------------------------------------------------- */

/* icon-new */
.icon-new{
	font-size:1.2rem;
	line-height:1;
	padding:2px 5px;
	display:inline-block;
	background:#6c1818;
	color:#FFF;
	font-weight:bold;
	margin-right:5px;
	vertical-align:middle;
}

/* icon-area */
.icon-area{
	font-size:1.2rem;
	line-height:1;
	padding:2px 5px;
	display:inline-block;
	color:#FFF;
	margin:0 3px 3px 0 ;
	vertical-align:middle;
	background:#666;
}

/* icon-gen */
.icon-gen{
	font-size:1.2rem;
	line-height:1;
	padding:2px 5px;
	display:inline-block;
	color:#FFF;
	margin:0 3px 3px 0 ;
	vertical-align:middle;
}

/* icon-cat */
.icon-cat,
.icon-cat01,
.icon-cat02,
.icon-cat03,
.icon-cat04,
.icon-cat05,
.icon-cat06,
.icon-cat07,
.icon-cat08,
.icon-cat09,
.icon-cat10{
	font-size:1.2rem;
	line-height:1;
	padding:2px 5px;
	display:inline-block;
	color:#FFF;
	font-weight:bold;
	margin:0 3px 0 0 ;
	vertical-align:middle;
}
.icon-cat01{
	background:#549BAF;
}
.icon-cat02{
	background:#D1B15D;
}
.icon-cat03{
	background:#ABBD64;
}
.icon-cat04{
	background:#C07F75;
}
.icon-cat05{
	background:#B55F8F;
}
.icon-cat06{
	background:#8186AB;
}
.icon-cat07{
	background:#6FB696;
}
.icon-cat08{
	background:#72AFBF;
}
.icon-cat09{
	background:#5595B4;
}
.icon-cat10{
	background:#CC9966;
}

/* icon-number */
.icon-number {
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    box-sizing: content-box;
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 30px;
    max-height: 30px;
    text-align: center;
    width: 30px;
}

/* icon-pdf */
.icon-pdf a:before{
	content:"\f1c1";
	font-family:fontawesome;
	margin-right:.5rem;
	color:#930;
}



@media screen and (max-width: 1080px) {

	body{
		font-size: 1.3rem;
	}

	/* --------------------------------------------------
	header
	-------------------------------------------------- */
	/* gnav */
	#gnav li:nth-of-type(n+5) > a{
		font-size:1.3rem;
	}

	#gnav li:nth-of-type(n+5) > a br{
		display: block;
	}
	/* h-logo */
	.h-logo{
		min-width:150px;
		width:20%;
		top:50%;
		margin-top:-20px;
	}

	/* --------------------------------------------------
	form
	-------------------------------------------------- */

	/* table-form */
	.table-form th{
		width:15%;
	}
	.table-form .question {
   	width: 60%;
	}
	
	/* --------------------------------------------------
	main
	-------------------------------------------------- */
	#main {
		width: auto;
		float:none;
		padding-left:0;
	}

	/* --------------------------------------------------
	title
	-------------------------------------------------- */
	
	/* ttl */
	.ttl{
		font-size:1.4rem;
		padding:40px 0 30px 0;
	}
	.ttl span{
		font-size:3rem;
	}

	/* --------------------------------------------------
	list
	-------------------------------------------------- */
	
	/* list-3col */
	.list-3col{
		margin:0 ;
	}
	.list-3col li{
		padding:10px;
	}
	/* list-4col */
	.list-4col{
		margin:0 ;
	}
	.list-4col li{
		padding:10px;
	}
	/* list-5col */
	.list-5col{
		margin:0 ;
	}
	.list-5col li{
		padding:10px;
	}


	/* --------------------------------------------------
	side
	-------------------------------------------------- */
	#side {
		width: auto;
		float:none;
	}
	.side-list h3{
		padding:10px;
	}
	.side-list li a{
		padding:10px;
	}

	/* --------------------------------------------------
	search-menu
	-------------------------------------------------- */
	
	/* search-select */
	.search-select dt{
		width:25%;
	}

	/* --------------------------------------------------
	map
	-------------------------------------------------- */
	
	.map-list .map-area-google{
		width: 70%;
	}

	/* map-iframe */
	.map-iframe {
		position: relative;
		padding-bottom: 75%;
		height: 0;
		overflow: hidden;
		margin-bottom:20px;
	}
	.map-iframe iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

	/* --------------------------------------------------
	module
	-------------------------------------------------- */
	
	/* page-menu */
	.page-menu .social{
		display:block;
		margin-bottom:1rem;
	}
	.page-menu .btn-print{
		display:none;
	}

	
	/* --------------------------------------------------
	footer
	-------------------------------------------------- */
	
	#footer{
		width: 100%;
		margin: 0 auto;
		padding:20px;
	}
	
	/* f-linkt */
	.f-link{
		width:100%;
		float:none;
		text-align:center;
	}
	#footer address {
		width:100%;
		float:none;
		text-align:center;
	}
	#footer address br{
		display:none;
	}
	#footer address strong{
		display: inline;
	}
	
	/* copyright */
	.copyright{
		text-align:center;
	}
	
	/* --------------------------------------------------
	pagetop
	-------------------------------------------------- */
	
	#pagetop{
		padding-right:10px;
	}
	#pagetop a{
		width:70px;
		height:35px;
		line-height:45px;
		border-radius:70px 70px 0 0;
		font-size:1.5rem;
	}

}

@media screen and (max-width: 767px) {
	
		body{
			font-size: 1.1rem;
		}
		/* --------------------------------------------------
		header
		-------------------------------------------------- */
		#header {
			height: 140px;
		}
		.h-logo{
			left:10px;
			min-width: 145px;
			margin-top:-50px;
		}
		#gnav li:nth-of-type(n+5) > a{
			padding-top:10px;
		}
		/* spnav */
		#gnav ul{
			padding-left:0;
			position:absolute;
			top:70px;
			background:#FFF;
			height:70px;
		}
		#gnav ul li::before {
			font-size: 2rem;
		}
		#gnav ul li{
			width:25%;
		}
		#gnav ul li br{
			display: block
		}
		#gnav ul li li{
			width:100%;
			display:inline-block;
			vertical-align:top;
		}
		#gnav li:nth-of-type(n+5){
			position:absolute;
			top:-70px;
			width:25%;
		}
		#gnav li:nth-of-type(n+5) > a{
			height:auto;
			position: ;
			width:100%;
			display:block;
			height:70px;
			padding:10% 3px 3px 3px;
			line-height:1.2;
		}
		#gnav li:nth-of-type(5){
			right:25%;
		}
		#gnav li:nth-of-type(6){
			right:0;
		}
		#gnav li:nth-of-type(n+5) ul{
			position:relative;
			top: 70px;
		}
		#gnav li:nth-of-type(n+5) > a::after{
			bottom: 0px;}
			
		#gnav li:nth-of-type(n+5) ul{
			display:none;
		}
		#gnav li:nth-of-type(n+5):hover ul{
			display: block;
		}
		
		/* --------------------------------------------------
		form
		-------------------------------------------------- */
			
		textarea {
			font-size: 1.3rem;
		}
		 input::-webkit-input-placeholder {
		 font-size: 1.1rem;
		}
		 input:-moz-placeholder {
		 font-size: 1.1rem;
		}
		input[type="text"],
		input[type="tel"],
		input[type="email"] {
			vertical-align: middle;
			border: none;
			border: 1px solid #d1d1d1;
			padding: 5px;
			font-size: 1.1rem;
			line-height: 1.2;
		}
		.text-ss {
			width: 30%;
			margin: 5px 3px 5px 0;
		}
		input.text-s {
			width: 100%;
			margin: 5px 0;
			box-sizing: border-box;
		}
		.label-name {
			margin: 0 5px 0 0;
		}
		.text-s-sp-harf {
			width: 80%;
			margin: 10px 7px 10px 0;
		}
		input.text-m {
			width: 100%;
			margin: 5px 7px 5px 0;
		}
		input.text-l {
			width: 100%;
		}
	
		/* table-form */
		.table-form {
			margin-bottom: 15px;
		}
		.table-form th {
			width: 100%;
			display: block;
			border-bottom: none;
			padding: 5px 10px;
		}
		.table-form td {
			width: 100%;
			display: block;
			border-bottom: none;
			padding: 5px 10px;
		}
		.table-form th br {
			display: none;
		}
		
		/* form-caption */
		.form-caption {
			font-size: 1.1rem;
		}
	
		/* table-form */
		.table-form th{
			width:auto;
		}
		.table-form .question {
			width: auto;
		}
		
		/* sp-block */
		.form-group .sp-block{
			display: block;
		}
	
		/* form-list */
		.form-list li {
			display: block;
			padding: 5px 0;
			margin: 0;
		}
	
		/* --------------------------------------------------
		footer
		-------------------------------------------------- */
		
		.f-logo{
			font-size:2rem;
		}
		
		/* f-linkt */
		.f-link a{
			padding:1rem;
			font-size:1.2rem;
		}
	

		/* --------------------------------------------------
		title
		-------------------------------------------------- */
		
		/* ttl */
		.ttl{
			font-size:1.2rem;
			padding:20px 0 20px 0;
		}
		.ttl span{
			font-size:2rem;
		}

		/* sttl */
		.sttl{
			display: block;
			font-size: 1.8rem;
			text-align: center;
			padding:20px 10px;
		}
		.sttl::before,
		.sttl::after {
			content: none;
		}
		.sttl span{
			display: inline-block;
		}
		
		/* ttl-page */
		.ttl-page{
			font-size:1.6rem;
			padding:10px 20px 10px 20px;
		}
	
		/* ttl-map */
		.ttl-map {
			letter-spacing:.2rem;
			font-size: 1.4rem;
			font-weight:bold;
			display:block;
		}
		.ttl-map::before,
		.ttl-map::after{
			content: none;
		}
	
		/* --------------------------------------------------
		text style
		-------------------------------------------------- */

		/* form-description */
		.form-description dt{
			font-size: 1.2rem;
		}
	
		/* complete-message */
		.complete-message {
			margin-bottom: 20px;
			padding: 20px 20px 0;
		}
		.complete-message h3 {
			font-size: 1.3rem;
			margin-bottom: 20px;
		}
		.complete-message p {
			padding-bottom: 20px;
		}


		/* --------------------------------------------------
		block
		-------------------------------------------------- */
	
		/* col-left col-right */
		.col-left {
			float: none;
			padding: 0;
			width: auto;
		}
		.col-right {
			float: none;
			padding: 0;
			width: auto;
		}

		/* block-right */
		.block-right .pht{
			max-width:100%;
			float:none;
			margin-left:0;
			margin-bottom:10px;
		}
		
		/* block-left */
		.block-left .pht{
			max-width:100%;
			float:none;
			margin-right:0;
			margin-bottom:10px;
		}		
	
		/* --------------------------------------------------
		list
		-------------------------------------------------- */
	
		.list-3col .pht img,
		.list-4col .pht img,
		.list-5col .pht img{
			min-width:100%;
			min-height:100%;
		}
		
		/* list-3col */
		.list-3col li{
			width:100%;
			padding:5px;
		}
		/* list-4col */
		.list-4col li{
			width:50%;
			padding:5px;
		}
		/* list-5col */
		.list-5col li{
			width:50%;
			padding:5px;
		}
	
		/* --------------------------------------------------
		spot-list
		-------------------------------------------------- */
		
		.spot-list .spot-txt{
			font-size:1rem;
		}
		.spot-list .btn-addfavorite a{
			font-size:1.2rem;
		}
		
		/* --------------------------------------------------
		btn
		-------------------------------------------------- */
		
		.btn-area-sp{
			display: block;
		}
		.btn-area {
			display:block;
			width:auto;
		}
		.btn-area a,
		.btn-area-sp a{
			font-size:1.5rem;
		}
	
		/* btn-search btn-enter  */
		.btn-area .btn-search,
		.btn-area .btn-enter,
		.btn-area .btn-clear,
		.btn-area .btn-back{
			display:block;
			width:auto;
			text-align: center;
			float:none;
		}
	
		.btn-search a,
		.btn-enter a,
		.btn-clear a,
		.btn-back a{
			display:block;
			width:auto;
			text-align: center;
			float:none;
			margin-bottom:1rem;
			font-size:1.5rem;
			min-width:0;
		}
	
		/* --------------------------------------------------
		search-menu
		-------------------------------------------------- */
			
		.search-menu h4{
			font-size:1.5rem;
		}
		.search-menu .inner{
			display:none;
		}
		.search-menu h4:before{
			content:"\f146";
		}
		.search-menu h4.active:before{
			content:"\f0fe";
		}

		/* search-select */
		.search-select{
			display:block;
		}
		.search-select dl{
			width:auto;
			display:block;
			position:relative;
			overflow:hidden;
			padding-bottom:1rem;
			margin-bottom:1rem;
		}
		.search-select dt{
			display:block;
			width:auto;
		}
		.search-select dd{
			display:block;
			width:auto;
		}
		.search-select dd span{
			box-sizing:border-box;
			width:49%;
			float:left;
			display:block;
			padding:7px 0;
			text-align:center;
			margin:.5%;
		}
		.search-select .keyword input{
			width:90%;
			font-size: 3vmin;
		}
	
		/* --------------------------------------------------
		serch-calendar
		-------------------------------------------------- */
	
		/* table-calender */
		.table-calender{
			width:100%;
			table-layout:fixed;
		}
	
		/* --------------------------------------------------
		info-area
		-------------------------------------------------- */
	
		.info-area{
			padding-bottom:20px;
		}
		.info-area .spot-ttl  {
			font-size:2.5rem;
		}
		.info-area .spot-icon {
			margin-bottom: 10px;
		}
		.info-area .spot-icon span {
			font-size: 1.2rem;
			padding:2px 5px;
		}
		.info-area .spot-date {
			font-size: 1.2rem;
			margin-bottom: 10px;
		}
	
		/* slider-pro */
		#js-spot-slider.slider-pro.sp-horizontal{
			margin-bottom:10px;
		}
	
		/* --------------------------------------------------
		data-area
		-------------------------------------------------- */
	
		.data-area{
			padding-bottom:20px;
		}
		.map-area-list{
			display:none;
		}
	
		/* --------------------------------------------------
		 map-detail
		-------------------------------------------------- */
	
		.map-detail {
			padding:0 10px 10px 10px;
		}
	
		/* --------------------------------------------------
		 map-list
		-------------------------------------------------- */
	
		.map-list .map-area-table{
			border:none;
		}
		.map-list .map-area-google {
			width: 100%;
			padding:10px;
		}
		.map-list #map{
			height:300px;
		}
		.map-list .filter-content{
			margin:0 10px;
		}
	
		/* --------------------------------------------------
		map
		-------------------------------------------------- */
	
		#map,
		.map-area-google{
			height: 300px;
		}
	
		/* --------------------------------------------------
		module
		-------------------------------------------------- */
		
		/* conditions */
		.conditions{
			padding:10px;
		}
		.conditions .btn-delete{
			float:none;
			width:auto;
			text-align:center;
			padding-top:1rem;
		}
		.conditions dl{
			float:none;
			width:auto;
		}
		.conditions dt{
			display:  block;
			margin-right:0;
		}
		
		/* paging */
		.paging .paging-result{
			float:none;
			display:block;
			margin-bottom:1rem;
		}
		.paging .paging-sort{
			float:none;
			display:block;
		}
		
		/* breadCrumbs */	
		.breadCrumbs{
			font-size:1rem;
		}
		
		/* page-menu */
		.page-menu{
			padding:1rem 0;
		}
		.page-menu p{
			margin:5px;
			width:auto;
			display:block;
		}
		.page-menu p a{
			width:auto;
			display:block;
			text-align:center;
		}
	
		/* filter-content */
		.filter-content{
			display:block;
			padding: 10px;
			width:auto;
		}
		.filter-content h5{
			display:block;
			background-color: #f3f3f3;
			border-right: medium none;
			font-size: 1.4rem;
			padding: 5px 0;
			text-align: center;
			width: 100%;
		}
		.filter-content .filter-list {
			display:block;
			font-size: 1.2rem;
			padding: 10px;
		}
	
	
		/* --------------------------------------------------
		icon
		-------------------------------------------------- */
		
		/* icon-new */
		.icon-new{
			font-size:1rem;
		}
		/* icon-area */
		.icon-area{
			font-size:1rem;
		}
		/* icon-gen */
		.icon-gen{
			font-size:1rem;
		}
		/* icon-cat */
		.icon-cat,
		.icon-cat01,
		.icon-cat02,
		.icon-cat03,
		.icon-cat04,
		.icon-cat05,
		.icon-cat06,
		.icon-cat07,
		.icon-cat08,
		.icon-cat09,
		.icon-cat10{
			font-size:1rem;
		}
		
		/* icon-rank */
		.icon-rank1,
		.icon-rank2,
		.icon-rank3,
		.icon-rank{
			width: 40px;
			height: 25px;
			background-size:40px auto;
			line-height:30px;
			font-size:1.5rem;
		}
		.icon-rank1 {
			background-position: 0 0;
		}
		.icon-rank2 {
			background-position: 0 -27px;
		}
		.icon-rank3 {
			background-position: -1px -53px;
		}
		.icon-rank {
			background-position: 0 -80px;
		}

		/* --------------------------------------------------
		footer
		-------------------------------------------------- */
		
		.f-link {
			padding: 0 0.3rem;
		}
		.f-link a{
			display:block;
			font-size:1.2rem;
			padding: 0.3rem;
		}
		#footer address strong{
			display:block;
		}
	
		/* --------------------------------------------------
		pagetop
		-------------------------------------------------- */
		
		#pagetop a{
			width:50px;
			height:25px;
			line-height:35px;
			border-radius:50px 50px 0 0;
		}


}