@charset "utf-8";

/*
Theme Name: visitkintown.jp
Theme URI:
Author: visitkintown.jp
Author URI:
Description:
Version: 2016.04
License:
License URI:
Tags:
*/

/*HTML5 format*/

section, article, nav, aside, header, footer, address {
  display:block;
}

/*basic elements*/

html {}
body {
  margin:0;
  padding:0;
  background-color:rgb(255,255,255);
}
ul, ol {
  margin:0;
  padding:0;
  list-style-type:none;
}
table {
  border-collapse:collapse;
}
img {border:none;}
img.alignleft {float:left;}
img.alignright {float:right;}
img.aligncenter {display:block; margin:1em auto;}

.alignleft {text-align:left;}
.alignright {text-align:right;}
.aligncenter {text-align:center;}

input[type="text"], input[type="email"], textarea {
  box-sizing:content-box;
  border:1px solid rgb(236,236,236);
}
input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
  outline:none;
}
input[type="text"], input[type="email"] {
  -webkit-appearance:textfield;
  padding:0 5px;
  width:315px;
  height:40px;
}
textarea {
  padding:10px;
  width:450px;
  height:235px;
}

button, a.btn,
input[type="submit"], input[type="button"],
.mod.spot_tag a, div.post_tags a[rel="tag"] {
  box-sizing:border-box;
  -webkit-appearance:none;
  display:inline-block;
  vertical-align:middle;
  cursor:pointer;
  text-align:center;
  padding:0 1em;
  height:32px;
  line-height:32px;
  background:rgb(255,255,255);
  border:1px solid rgb(236,236,236);
}
a.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.mod.spot_tag a:hover, div.post_tags a[rel="tag"]:hover {
  background-color:rgb(238,238,238);
}

hr {display:none;}
.reset {clear:both;}

#site_title a,
a.slidesjs-navigation,
#home_tamu h1:before {
  background-image:url(images/parts.png);
  background-repeat:no-repeat;
}

/*common properties*/

/* matome */
#navi_contents a[href*="matome"],
input.wpcf7-submit {background-color:rgb(248,144,49);}
input.wpcf7-submit:hover {background-color:rgba(248,144,49,0.7);}
/* events */
#navi_contents a[href*="events"],
.mod.list.event li a,
#matome_menu li a[href*="events"] {background-color:rgb(212,49,119);}
.mod.list.event li a:hover {background-color:rgba(212,49,119,0.7);}
/* entertainment */
#navi_contents a[href*="entertainment"],
div.posts span.cat.entertainment,
.mod.spot_cat li a[href*="entertainment"],
article.spot_cat_entertainment #title span.cat,
#matome_menu li a[href*="entertainment"] {background-color:rgb(0,179,205);}
.mod.spot_cat li a[href*="entertainment"]:hover {background-color:rgba(0,179,205,0.7);}
/* activity */
#navi_contents a[href*="activity"],
div.posts span.cat.activity,
.mod.spot_cat li a[href*="activity"],
article.spot_cat_activity #title span.cat,
#matome_menu li a[href*="activity"] {background-color:rgb(161,207,93);}
.mod.spot_cat li a[href*="activity"]:hover {background-color:rgba(161,207,93,0.7);}
/* gourmet */
#navi_contents a[href*="gourmet"],
div.posts span.cat.gourmet,
.mod.spot_cat li a[href*="gourmet"],
article.spot_cat_gourmet #title span.cat,
#matome_menu li a[href*="gourmet"] {background-color:rgb(241,79,80);}
.mod.spot_cat li a[href*="gourmet"]:hover {background-color:rgba(241,79,80,0.7);}
/* accommodation */
#navi_contents a[href*="accommodation"],
div.posts span.cat.accommodation,
.mod.spot_cat li a[href*="accommodation"],
article.spot_cat_accommodation #title span.cat,
#matome_menu li a[href*="accommodation"] {background-color:rgb(104,104,89);}
.mod.spot_cat li a[href*="accommodation"]:hover {background-color:rgba(104,104,89,0.7);}

/*block level elements*/

#container {}
#header {z-index:100;}
#navi {}
#contents {
  position:relative;
  z-index:0;
}
#main {width:737px;}
body.page-matome #main {width:100%;}
#aside {width:268px; margin-left:67px;}
#footer {
  background-color:rgb(55,55,55);
  overflow:hidden;
}
/* 10 + 717 + ( 10 + 10 + 47 + 10 + 10 ) + 248 + 10 = 1072px */
#header > div.content,
#content,
.path,
#aside_sns ul, #aside_bnr ul,
#footer_content,
#home_topics {
  margin:0 auto;
  width:1072px;
}
#site_title a,
#navi ul,
#navi_contents li a,
#main, #aside,
div.posts li,
#footer_navi, #copyright,
div.post_social li a,
div.matome li a,
#home_topics .content,
#home_topics div.topic li a,
#home_tamu h1:before,
div.wpcf7 p label,
span.wpcf7-form-control-wrap,
#matome_menu li a {
  display:inline-block;
  vertical-align:top;
}

/*head elements*/

body {padding-top:60px;}
#header {
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:60px;
  background-color:rgb(255,255,255);
}
#header > div.content {position:relative;}
#site_title {display:inline;}
#site_title a {
  margin:10px;
  width:182px;
  height:40px;
  background-position:0px 0px;
}

/*navi elements*/

@media only screen and (min-width:769px) {
#navi, #navi div.content {display:inline;}
#navi h1 {display:none;}
#navi ul {}
#navi li {display:inline;}
#navi a {}
#navi_contents {
  margin:0 0 0 10px;
  display:inline-table !important;
  width:710px;
  height:60px;
  text-align:center;
  overflow:hidden;
}
#navi_contents li {
  display:table-cell;
  vertical-align:middle;
}
#navi_contents li a {
  box-sizing:border-box;
  display:table-cell;
  padding:0 16px;
  width:16.6%;
  height:60px;
  border:0px solid rgb(255,255,255);
  vertical-align:middle;
  transition:0.2s border-radius;
}
#navi_contents li a:hover {
  padding:0 12px;
  border-width:4px;
  border-radius:8px;
}
#navi_contents a[href*="news"],
#navi_util {display:none;}
#navi_lang {
  position:absolute;
  right:10px;
  top:15px;
  z-index:1;
  border:1px solid rgb(226,226,226);
  transition:0.2s;
}
#navi_lang li {
  display:none;
  position:relative;
  z-index:1;
}
#navi_lang:hover li,
#navi_lang li.active {display:inline;}
#navi_lang li a {
  display:block;
  padding:8px 8px 8px 24px;
  width:120px;
  height:30px;
  background-color:rgb(255,255,255);
  box-sizing:border-box;
}
#navi_lang li a:hover,
#navi_lang:hover li.active a {
  background-color:rgb(238,238,238);
}
#navi_lang:before,
#navi_lang li a:hover:before {
  content:'\002192';
  position:absolute;
  left:0;
  top:0;
  padding:8px 0;
  width:24px;
  text-align:center;
  transition:0.2s;
  font-size:14px;
}
#navi_lang:before {
  z-index:2;
  transform:rotate( 90deg );
}
#navi_lang:hover:before {
  transform:rotate( 0deg );
  opacity:0;
}
}

/*foot elements*/

.path {}
.path h1 {display:none;}
.path p {
  margin:40px 10px;
  padding:1em 0;
  border-top:1px solid rgb(236,236,236);
  border-bottom:1px solid rgb(236,236,236);
}
.path span.home {}
.path span.dir {}
.path span.page {}
.path span.gt {margin:0 0.5em;}

#aside_sns {}
#aside_sns h1 {display:none;}
#aside_sns ul {
  margin:40px auto;
}
#aside_sns li {
  display:inline;
  margin:0 10px;
}

#aside_bnr {}
#aside_bnr h1 {display:none;}
#aside_bnr ul {
  margin:40px auto;
}
#aside_bnr li {display:inline;}
#aside_bnr li img {
  margin:0 10px;
}

.page_top {clear:both;}
.page_top p {
  margin:0;
  padding:0 0 40px;
  text-align:center;
  border-bottom:1px solid rgb(17,17,17);
}
.page_top p a {}
.page_top p i.fa-angle-double-up {
  display:block;
  margin:0 0 5px;
}

#footer_content {margin:20px auto;}
#footer_navi {width:737px;}
#footer_navi h1 {display:none;}
#footer_navi li {margin:10px;}
#copyright {
  vertical-align:bottom;
  width:248px;
  margin:0 0 10px 77px;
  text-align:right;
}

/*common elements*/

#title {
  position:relative;
  height:140px;
  background-color:#eee;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  overflow:hidden;
}
#title:before {
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.2);
}
#title h1 {
  position:relative;
  margin:50px auto 0;
  width:1052px;
}
body.post-type-archive-news #title,
body.single-news #title {background-image:url(images/bg_news.jpg);}
body.tax-spot_cat #title {height:340px;}
body.term-entertainment #title {background-image:url(images/bg_spot_entertainment.jpg);}
body.term-activity #title {background-image:url(images/bg_spot_activity.jpg);}
body.term-gourmet #title {background-image:url(images/bg_spot_gourmet.jpg);}
body.term-accommodation #title {background-image:url(images/bg_spot_accommodation.jpg);}
body.tax-spot_cat #title h1 {margin:70px auto 30px;}
body.tax-spot_cat #title h2 {
  position:relative;
  margin:0 auto;
  width:780px;
  padding:0 146px;
}
body.tax-spot_tag #title {background-image:url(images/bg_spot_tags.jpg);}
body.tax-spot_tag #title h2 {display:none;}
body.single-spot #title {
  height:auto;
  background-color:rgb(255,255,255);
  text-align:center;
}
body.single-spot #title:before {content:none;}
body.single-spot #title h1 {
  position:relative;
  margin:0 auto;
  padding:0;
}
body.single-spot #title h2 {
  margin:40px auto;
  padding:0;
  width:1052px;
}
body.single-spot #title span.cat {
  display:inline-block;
  margin:40px 0 20px;
  padding:8px 1em;
}
body.single-spot #title span.title {
  display:block;
  margin:0 0 40px;
}
body.post-type-archive-tribe_events #title,
body.single-tribe_events #title {background-image:url(images/bg_event.jpg);}
body.post-type-archive-tamu #title,
body.single-tamu #title {background-image:url(images/bg_tamu.jpg);}
body.post-type-archive-sp #title,
body.single-sp #title {background-image:url(images/bg_sp.jpg);}

.prev_next {
  margin:80px 0;
  text-align:center;
}
.prev_next ul {
  display:inline-table;
  width:220px;
}
.prev_next li {
  display:table-cell;
}
.prev_next li a {margin:0 10px;}
.prev_next li a span {margin:0 5px;}
.prev_next .prev {text-align:left;}
.prev_next .next {text-align:right;}

div.wp-pagenavi {
  margin:80px 0;
  text-align:center;
}
div.wp-pagenavi span, div.wp-pagenavi a {
  margin:0 0.5em;
}
div.wp-pagenavi span {}
div.wp-pagenavi span.pages {display:none;}
div.wp-pagenavi span.current {}
div.wp-pagenavi a {}
div.wp-pagenavi a.page {}
div.wp-pagenavi a.larger {}
div.wp-pagenavi a.smaller {}
div.wp-pagenavi a.previouspostslink {}
div.wp-pagenavi a.nextpostslink {}

/* modules */

.mod {margin:60px 0;}
.mod h1 {margin:1em 10px;}
.mod p {margin:1em 10px;}
.mod.spot {}
.mod.spot ul {}
.mod.spot li {display:inline;}
.mod.spot li a {
  display:block;
  position:relative;
  margin:15px 10px;
  padding:0 0 15px 130px;
  min-height:86px;
  border-bottom:1px solid rgb(236,236,236);
}
.mod.spot span.thumb {
  display:inline-block;
  position:absolute;
  left:0;
  top:0;
  width:114px;
  height:86px;
  overflow:hidden;
}
.mod.spot span.thumb img {
  width:114px;
  height:86px;
}
.mod.spot strong.title {
  display:block;
}
.mod.spot span.cat {
  display:block;
  margin:1em 0;
}
.mod.spot span.desc {display:none;}

.mod.instagram {}
div.AlpinePhotoTiles_parent_class {font-size:0;}
a.AlpinePhotoTiles-link {
  display:inline;
  margin:0;
  padding:0;
}
img.AlpinePhotoTiles-image {
  margin:10px !important;
  width:114px;
  height:114px;
}
div.AlpinePhotoTiles-by-link {display:none;}

.mod.list li {display:inline;}
.mod.list li a {
  display:block;
  box-sizing:border-box;
  margin:0.5em 10px;
  padding:12px;
  height:40px;
  background-color:rgb(255,255,255);
  border:1px solid rgb(236,236,236);
}
.mod.list li a:hover {background-color:rgb(238,238,238);}
.mod.list li a:after {content:' \003e';}

.mod.spot_cat li {}
.mod.spot_cat li a {border:none;}
.mod.spot_cat li a:hover {background-color:none;}
@media only screen and (min-width:769px) {
  html[lang="en"] .mod.spot_cat li a[href*="entertainment"]{letter-spacing:-0.5px;}
  html[lang="es"] .mod.spot_cat li a[href*="entertainment"]{letter-spacing:-0.6px;}
  html[lang="pt"] .mod.spot_cat li a[href*="entertainment"]{letter-spacing:-1.1px;}
}
.mod.spot_tag ul {
  margin:0;
  padding:0 10px;
}
.mod.spot_tag li {display:inline;}
.mod.spot_tag li a {margin:0 10px 10px 0;}

.mod.event li a {border:none;}

.mod.tamu {
  margin:60px 10px;
  border:2px solid rgb(236,236,236);
}

/*body elements*/

.body > h1,
.body > h2 {clear:both;}
.body > h1,
.body > h2,
.body > h3,
.body > p,
.body > ul,
.body > ol {
  margin:1em 10px;
}
.body > h1 {margin:60px 10px;}
.body > h2 {}
.body > h3 {}
.body > p {}
.body > ul {
  margin:2em 10px;
  padding:0 0 0 2em;
  list-style-type:disc;
}
.body > ol {
  margin:2em 10px;
  padding:0 0 0 2em;
  list-style-type:decimal;
}
.body li {
  margin:0.5em 0;
}
.body table {
  margin:1em 10px;
  width:717px;
}
.body th, .body td {
  padding:0.5em 1em;
  border:1px solid rgb(213,213,213);
}
.body th {
  background-color:rgb(245,245,245);
  text-align:left;
}
.body td {
  word-break: break-all;
}

.body p img, div.wp-caption img {
  max-width:100%;
  height:auto;
}
.body img.alignleft {float:left; margin:0 20px 20px 0;}
.body img.alignright {float:right; margin:0 0 20px 20px;}
.body img.aligncenter {display:block; margin:20px auto;}

.body iframe {
  max-width:100%;
}

.body div.wp-caption {
  margin:40px 10px;
}
.body div.wp-caption p.wp-caption-text {
  margin:5px 0 1em;
}

.body div.gallery {margin:20px 0 !important;}
dl.gallery-item {
  margin:0 !important;
  padding:10px;
  box-sizing:border-box;
}
dt.gallery-icon a {
  display:block;
  max-height:123px;
  overflow:hidden;
}
dt.gallery-icon img {
  width:100%;
  height:auto;
  border:none !important;
}
dd.gallery-caption {
  margin:5px 0 0;
  text-align:left;
}

.edit_post_link {clear:both;}
.edit_post_link p {margin:40px 10px;}

div.post_social {}
div.post_social ul {margin:60px 10px;}
div.post_social li {display:inline;}
div.post_social li a {
  box-sizing:border-box;
  padding:12px 0;
  width:50%;
  height:40px;
  text-align:center;
}
html[lang="ja"] div.post_social li a:after {content:'でシェア';}
div.post_social a.facebook {
  background-color:rgb(42,95,157);
}
div.post_social a.twitter {
  background-color:rgb(0,194,245)
}


div.post_likebox {
  position:relative;
  margin:60px 10px;
  padding:0 0 0 315px;
  height:236px;
  background-color:rgb(0,0,0);
  overflow:hidden;
}
div.post_likebox span.thumb {}
div.post_likebox span.thumb img {
  position:absolute;
  left:0;
  top:0;
  width:315px;
  height:236px;
}
div.fb_like_button {text-align:center;}
div.fb_like_button,
div.post_likebox p {
  margin:30px 40px;
}

div.post_tags {
  margin:40px 10px;
}
div.post_tags h2 {
  display:inline;
  margin:0 10px 0 0;
}
div.post_tags a {
  vertical-align:middle;
  margin:5px;
}

@media only screen and (min-width:769px) {
  .body div.row {
    margin:20px 0;
    font-size:0;
  }
  .body div.col {
    display:inline-block;
    vertical-align:top;
    font-size:16px;
  }
  .body div.col2 {width:50%;}
  .body div.col p {
    margin:1em 10px;
    line-height:1.8;
  }
}

/* home */

body.home #main {width:100%;}
@media only screen and (min-width:769px) {
  #mainImg_mb {display:none !important;}
}
ainImg a {}
div.slide a span.content {
  position:absolute;
  left:50%;
  right:0;
  bottom:80px;
  padding:20px;
  margin-left:-526px;
  width:450px;
  background-color:rgba(217,163,0,0.8);
  color:rgb(255,255,255);
}
div.slide {position:relative;}
div.slide img {
  width:100%;
  height:auto;
}
div.slide strong.title {
  display:block;
  margin:0 0 15px;
}
div.slide span.desc {
  display:block;
}
div.slidesjs-container {position:relative;}
div.slidesjs-control {}
a.slidesjs-navigation {
  position:absolute;
  top:50%;
  z-index:101;
  width:24px;
  height:36px;
}
a.slidesjs-previous {
  left:10px;
  background-position:0px -100px;
}
a.slidesjs-next {
  right:10px;
  background-position:-25px -100px;
}
ul.slidesjs-pagination {
  position:absolute;
  z-index:101;
  bottom:20px;
  width:100%;
  text-align:center;
  font-size:0;
}
li.slidesjs-pagination-item {display:inline;}
li.slidesjs-pagination-item a {
  display:inline-block;
  margin:0 10px;
  width:15px;
  height:15px;
  background-color:rgb(255,255,255);
}
li.slidesjs-pagination-item a.active {
  background-color:rgb(248,144,49);
  cursor:default;
}

body.home #main .content {
  margin:0 auto;
  width:1072px;
}
body.home #main .content h1 {
  margin:40px 10px;
  line-height: 1.5;
}
body.home #main .content h1 a.btn {
  vertical-align:top;
  margin:0 5px 5px;
}
body.home #main .content h1 a.btn:after {
  margin-left:0.5em;
  content:'\003e';
}
@media only screen and (min-width:769px) {
body.home div.posts ul {margin:0;}
body.home div.posts li {
  width:247px;
  height:368px;
}
body.home div.posts a.post {
  padding:220px 0 0;
  height:368px;
}
body.home div.posts.event a.post {padding:200px 0 0;}
body.home div.posts span.thumb {
  width:247px;
  height:185px;
}
body.home div.posts span.thumb img {
  width:247px;
  height:185px;
}
body.home div.posts a.post:hover span.thumb img {
  width:272px;
  height:204px;
  left:-12px;
  top:-10px;
}
body.home div.posts span.cat {
  left:20px;
  top:170px;
}
}

#home_matome {
  background-image:url(images/tex_01.png);
  overflow:hidden;
}
div.matome {}
div.matome ul {
  margin:40px 0;
  text-align:center;
}
div.matome li {display:inline;}
div.matome li a {
  margin:0 10px;
  width:214px;
}
div.matome li span.thumb {
  display:block;
}
div.matome li span.thumb img {
  width:214px;
  height:214px;
}
div.matome li strong.title {
  display:block;
  margin:0.5em 0 0;
}

#home_spot h1 span {
  float:right;
}

#home_topics {}
body.home #home_topics .content {
  width:33%
}
#home_topics .content h1 {margin-bottom:20px;}
#home_topics h1 a.btn {
  float:right;
}

#home_topics div.topic {}
#home_topics div.topic ul {}
#home_topics div.topic li {display:inline;}
#home_topics div.topic li a {
  position:relative;
  margin:10px;
  padding:0 0 0 123px;
  width:212px;/* 335px; */
  height:92px;
  border:1px solid rgb(221,221,221);
}
#home_topics div.topic li span.thumb {}
#home_topics div.topic li span.thumb img {
  position:absolute;
  left:0;
  top:0;
  width:123px;
  height:92px;
}
#home_topics div.topic li strong.title {
  display:block;
  margin:10px;
  max-height:3.6em;
  overflow:hidden;
}
#home_topics div.topic li time {
  display:block;
  margin:10px;
}
#home_tamu h1 {
  position:relative;
  padding:0 0 0 32px;
}
#home_tamu h1:before {
  content:'';
  position:absolute;
  left:0;
  top:-5px;
  width:27px;
  height:36px;
  background-position:-50px -100px;
}

#home_instagram {
  margin:40px 0;
}
body.home div.AlpinePhotoTiles_inpost_container {
  overflow:visible;
}
@media only screen and (min-width:769px) {
body.home img.AlpinePhotoTiles-image {
  width:248px;
  height:248px;
}
}

/* posts, news */

@media only screen and (min-width:769px) {
  div.posts {}
  div.posts ul {margin:60px 0;}
  div.posts li {
    position:relative;
    margin:0 10px 40px;
    width:225px;
    height:350px;
    background-color:rgb(255,255,255);
  }
  div.posts a.post {
    display:block;
    box-sizing:border-box;
    padding:180px 0 0;
    height:350px;
  }
  div.posts.spot a.post {padding:200px 0 0;}
  div.posts span.thumb {
    position:absolute;
    left:0;
    top:0;
    width:225px;
    height:169px;
    overflow:hidden;
  }
  div.posts span.thumb img {
    position:absolute;
    left:0;
    top:0;
    width:225px;
    height:169px;
  }
  div.posts a.post:hover span.thumb img {
    width:247px;
    height:185px;
    left:-11px;
    top:-8px;
  }
  div.posts span.cat {
    position:absolute;
    left:12px;
    top:153px;
    padding:8px 0;
    width:200px;
    height:14px;
    line-height:14px;
    background-color:#eee;
    text-align:center;
  }
  html[lang="es"] div.posts span.cat.entertainment,
  html[lang="pt"] div.posts span.cat.entertainment {
    top:148px;
    height:auto;
  }
  div.posts strong.title {
    display:block;
    margin:0 10px;
    max-height:2.4em;
    overflow:hidden;
  }
  div.posts span.desc {
    display:block;
    margin:1em 10px;
    max-height:6em;
    overflow:hidden;
  }
  div.posts.event span.desc {max-height:4.5em;}
  div.posts time {
    display:block;
    margin:1em 10px;
  }
}

div.posts.news {}
div.posts.news ul {}
div.posts.news li {
  display:block;
  margin:20px 0;
  padding:0 0 20px 200px;
  width:auto;
  height:auto;
  min-height:136px;
  border-bottom:1px solid rgb(236,236,236);
  box-shadow:none;
}
div.posts.news span.thumb {
  width:180px;
  height:135px;
}
div.posts.news span.thumb img {
  width:180px;
  height:135px;
}
div.posts.news strong.title {
  margin:0;
}
div.posts.news time {
  margin:1em 0;
}

/* spot */

#featImg {
  height:500px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}

#spot_googlemaps {margin:20px 10px;}

#relate_posts {}
#relate_posts h1 {margin:40px 10px 20px;}
#relate_posts div.posts ul {margin:20px 0;}

/* event */

#tribe-events-pg-template {max-width:inherit;}
#tribe-events-bar {display:none;}

h2.tribe-events-page-title {margin:60px 10px;}
body.post-type-archive-tribe_events h2.tribe-events-page-title {display:none;}
body.post-type-archive-tribe_events.events-category h2.tribe-events-page-title,
div.tribe-events-list.tag h2.tribe-events-page-title {display:block;}

span.tribe-events-list-separator-month {
  display:block;
  position:relative;
  margin:60px 10px;
  text-align:center;
}
span.tribe-events-list-separator-month span {
  display:inline-block;
  position:relative;
  padding:0 0.5em;
  background-color:rgb(255,255,255);
}
span.tribe-events-list-separator-month:before {
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  border-top:1px solid rgb(236,236,236);
}

@media only screen and (min-width:769px) {
div.tribe-events-loop {font-size:0;}
div.tribe-events-list div.type-tribe_events {
  display:inline-block;
  vertical-align:top;
  position:relative;
  box-sizing:border-box;
  margin:0 10px 40px;
  padding:180px 0 0;
  width:225px;
  height:350px;
  background-color:rgb(255,255,255);
  cursor:pointer;
}
.tribe-events-list .type-tribe_events.tribe-events-first {padding-top:180px;}
div.tribe-events-event-cost {display:none;}
div.tribe-events-event-cost span {}
h2.tribe-events-list-event-title {
  display:block;
  margin:0 10px;
  max-height:2.4em;
  overflow:hidden;
}
a.tribe-event-url {}
div.tribe-event-schedule-details {
  display:block;
  margin:1em 10px;
  max-height:1.2em;
  overflow:hidden;
}
span.tribe-event-date-start {}
span.tribe-event-date-end {}
.tribe-events-list .tribe-events-venue-details {display:none;}
address.tribe-events-address {}
div.tribe-events-event-image {
  position:absolute;
  left:0;
  top:0;
  z-index:2;
  width:225px;
  height:169px;
  overflow:hidden;
}
div.tribe-events-event-image a {}
div.tribe-events-event-image img {
  position:absolute;
  left:0;
  top:0;
  width:225px;
  height:169px;
}
div.tribe-events-list div.type-tribe_events:hover img {
  width:247px;
  height:185px;
  left:-11px;
  top:-8px;
}
div.tribe-events-list-event-description {}
div.tribe-events-content {}
div.tribe-events-list div.tribe-events-content p {
  display:block;
  margin:1em 10px;
  max-height:4.5em;
  overflow:hidden;
}
a.tribe-events-read-more {display:none;}
}

a.tribe-events-ical {display:none;}

p.tribe-events-back {display:none;}
h1.tribe-events-single-event-title {
  margin:60px 10px 1em;
}
div.tribe-events-single div.tribe-events-schedule {display:block;}
div.tribe-events-single div.tribe-events-schedule:before,
div.tribe-events-single div.tribe-events-schedule:after {content:none;}
div.tribe-events-single div.tribe-events-schedule h2 {
  display:block;
  margin:1em 10px;
}
div.tribe-events-single #tribe-events-header,
div.tribe-events-schedule span.tribe-events-divider,
div.tribe-events-schedule span.tribe-events-cost {display:none;}
h3.tribe-events-visuallyhidden {display:none;}
ul.tribe-events-sub-nav {display:none;}
div.tribe-events-single div.tribe-events-event-image {display:none;}
div.tribe-events-single div.tribe-events-cal-links {display:none;}

div.tribe-events-single div.tribe-events-event-meta {margin:0;}
h3.tribe-events-single-section-title {margin:1em 10px;}
div.tribe-events-meta-group th {width:25%;}
.single-tribe_events .tribe-events-venue-map,
.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map {
  float:none;
  margin:20px 10px;
  width:auto;
}
div#tribe-events-gmap-0 {
  width:100% !important;
  height:380px !important;
}

/* contact - wpcf7 */

div.wpcf7 p {margin:1em 10px;}
div.wpcf7 p label {
  padding:1em 0;
  width:190px;
}
span.wpcf7-form-control-wrap {
  width:480px;
}
input.wpcf7-text {}
textarea.wpcf7-textarea {}
span.wpcf7-not-valid-tip {
  float:right;
  margin:5px 0 0;
  width:480px;
}
div.btn {
  margin:40px 10px;
  text-align:center;
}
input.wpcf7-submit {
  width:180px;
  height:40px;
  border:none;
}
div.wpcf7-validation-errors {
  padding:1em;
  border:2px solid rgb(0,179,207);
  text-align:center;
}

/* matome */

body.page-matome #title {background-image:url(images/matome_bg_title.jpg);}
body.page-matome #contents div.content {
  margin:0 auto;
  padding:0 0 40px;
  width:1072px;
  overflow:hidden;
}
body.page-matome div.content.body h2 {
  margin:40px 0;
  text-align:center;
}
div.matome_gallery {
  margin:20px auto;
  width:804px;
}
div.matome_gallery img {
  margin:0 10px;
}
#kintown, #rekishi {
  background-image:url(/themes/images/tex_01.png);
}
#matome_map img {margin:0 100px 40px;}
#kintown div.info {
  box-sizing:border-box;
  margin:2em 10px;
  padding:1.5em;
  width:450px;
  background-color:rgb(233,229,220);
  border:1px solid rgb(255,255,255);
}
#kintown div.info p {
  margin:0;
}
#shizen {
  background-image:url(/themes/images/matome_bg_01.jpg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
#shizen h2 {}
#shizen p {
  margin:20px auto;
  width:784px;
}
#tokusan {
  background-image:url(/themes/images/matome_bg_02.jpg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
#tokusan h2 {}
#tokusan p {
  margin:20px auto;
  width:784px;
}
#rekishi p {
  margin:20px auto;
  width:784px;
}
#matome_menu ul {
  margin:20px auto;
  padding:0;
  width:1072px;
}
#matome_menu li {display:inline;}
#matome_menu li a {
  margin:0 10px;
  width:248px;
  text-align:center;
}
#matome_menu li span {display:block;}
#matome_menu li span.thumb {
  position:relative;
  width:248px;
  height:124px;
  overflow:hidden;
}
#matome_menu li span.thumb img {
  position:absolute;
  left:0;
  top:0;
  width:248px;
  height:124px;
}
@media only screen and (min-width:769px) {
#matome_menu li a:hover span.thumb img {
  left:-25px;
  top:-12px;
  width:298px;
  height:149px;
}
}
#matome_menu li span.title {
  display:block;
  padding:20px 0;
  height:47px;
  line-height:23px;
}
#matome_menu li span.title:after {
  display:block;
  content:' \003e';
  text-align:center;
}

/* wifi - faq */

body.page-faq .body h3 {
  padding:0 0 0.2em;
  border-bottom:1px solid rgb(222,222,222);
  line-height:1.4;
}

body.page-kintownfreewi-fi-faq-test .body h3 {
  padding:0 0 0.2em;
  border-bottom:1px solid rgb(222,222,222);
  line-height:1.4;
}


/* fx */

button, a.btn,
input[type="submit"], input[type="button"],
.mod.spot_tag a, div.post_tags a[rel="tag"],
input[type="submit"],
input[type="text"], input[type="email"], textarea,
#navi_lang,
.mod.list li a {border-radius:4px;}
li.slidesjs-pagination-item a,
div.matome li span.thumb img {border-radius:50%;}

#header,
#navi_lang:hover,
div.posts li,
div.tribe-events-list div.type-tribe_events,
#matome_menu li a {
  box-shadow:0px 1px 4px rgba(0,0,0,0.25);
}
input[type="text"],
input[type="email"],
textarea {
  box-shadow:inset 1px 1px 3px rgba(0,0,0,0.3);
}

button, a.btn, .mod.spot_tag a, div.post_tags a[rel="tag"],
input[type="submit"], input[type="button"],
.mod.list li a,
div.posts a.post span.thumb img,
div.tribe-events-event-image img,
#matome_menu li span.thumb img {
  transition:0.2s;
}

/*characters*/

@media only screen and (min-width:769px) {
body, #main, #aside,
div.posts li {font-size:13px;}
#header,
#contents,
#aside_bnr ul,
#footer_content,
div.posts ul,
div.wp-pagenavi,
div.post_social ul,
.mod.spot_tag ul,
div.matome ul,
div.matome_gallery, #matome_menu ul,
#matome_menu li span.thumb {font-size:0;}
#copyright, .mod,
div.wp-caption p.wp-caption-text, dd.gallery-caption,
#home_topics div.topic li time {font-size:12px;}
button, a.btn,
input[type="submit"], input[type="button"],
.mod.spot_tag a, div.post_tags a[rel="tag"],
#navi_lang li a,
.page_top p a,
#footer_navi,
.mod p,
.edit_post_link p,
div.posts span.desc,
div.posts span.cat,
div.posts.news time,
div.type-tribe_events,
div.tribe-event-schedule-details,
#home_topics div.topic li strong.title,
span.wpcf7-not-valid-tip,
#kintown div.info {font-size:14px;}
.mod.spot_tag a, div.post_tags a[rel="tag"] {font-size:14px !important;}
#title h2,
#navi_contents li a,
#aside_sns li a,
.body > h2, .body > h3, .body > p, .body table, .body ul, .body ol,
div.post_social li a,
.mod.list li a,
body.single-spot #title h1 span.cat,
div.matome li strong.title,
div.wpcf7 p,
textarea,
input.wpcf7-submit,
div.wpcf7-validation-errors,
#matome_menu li a:after {font-size:16px;}
.prev_next li a,
div.posts strong.title, h2.tribe-events-list-event-title,
.mod h1,
#relate_posts h1,
div.post_likebox p {font-size:18px;}
div.wp-pagenavi *,
div.slide span.desc,
input[type="text"], input[type="email"],
#matome_menu li a, #matome_menu span.title:after {font-size:20px;}
body.home .content h1,
span.tribe-events-list-separator-month {font-size:24px;}
body.page-matome div.content.body h2 {font-size:28px;}
.body > h1,
div.slide strong.title {font-size:30px;}
#title h1 {font-size:38px;}
}

body,
body.single-spot #title span.cat,
div.post_social li a {line-height:1;}
#title h1, .mod h1,
.body > h1, .body > h2, .body > h3,
div.slide strong.title,
div.posts strong.title,
h2.tribe-events-list-event-title, div.tribe-event-schedule-details,
h1.tribe-events-single-event-title,
div.wpcf7-validation-errors {line-height:1.2;}
#title h2,
.body li,
.body table, div.tribe-events-single div.tribe-events-meta-group dl,
div.slide span.desc,
div.posts time,
.mod.spot li,
#home_topics div.topic li strong.title {line-height:1.3;}
.path p,
.mod p,
div.wp-pagenavi,
div.posts span.desc, div.tribe-events-content p,
div.post_likebox p,
body.single-spot #title h2,
textarea,
#kintown div.info p {line-height:1.5;}
.body > h2, .body > h3, .body > p {line-height:1.8;}

#navi_lang li a:hover {font-weight:bold;}
#title h1, .body > h1,
body.single-spot #title h2,
.body th {font-weight:normal;}

div.tribe-events-meta-group dd *,
td.tribe-venue-location address {font-style:normal;}

.body a:link, .body a:visited,
#aside_sns li a:hover, 
#footer_content li a:hover {text-decoration:underline;}
.body a:hover, .body a:active,
a.btn, .mod.spot_tag a, div.post_tags a[rel="tag"],
#navi_contents li a,
#navi_lang li a,
.path p a,
.page_top p a,
#aside_sns li a,
#footer_content li a,
div.wp-pagenavi a, .body .prev_next li a,
.mod.spot a,
.mod.list li a,
div.posts a.post,
.body div.post_social a,
a.tribe-event-url,
div.matome li a,
#home_topics div.topic li a,
#matome_menu li a {text-decoration:none;}
a.btn {text-decoration:none !important;}

body {color:rgb(51,51,51);}
.body a:link {color:rgb(0,127,255);}
.body a:visited {color:rgb(0,127,255);}
.body a:hover {color:rgb(0,127,255);}
.body a:active {color:rgb(0,127,255);}
button, a.btn, .body a.btn,
input[type="submit"], input[type="button"],
.mod.spot_tag a, div.post_tags a[rel="tag"],
#navi_lang li a,
.mod.spot_tag a,
.mod.list li a {color:rgb(135,135,135);}
#navi_contents li a,
#aside_sns li a,
.page_top p a,
#footer_content li a,
#copyright,
#title h1, #title h2,
div.posts span.cat,
.body div.post_social li a,
div.post_likebox,
.mod.spot_cat li a, .mod.event li a,
body.single-spot #title h1 span.cat,
input.wpcf7-submit,
#shizen, #shizen h2, #tokusan, #tokusan h2,
#matome_menu li a
 {color:rgb(255,255,255);}
#navi_lang li a:hover,
div.posts strong.title, div.posts span.desc,
.mod.spot a strong.title,
body.single-spot #title h1, body.single-spot #title h2,
a.tribe-event-url,
div.matome li strong.title,
#home_topics div.topic li strong.title,
body.page-matome div.content.body h2 {color:rgb(51,51,51);}
.path p, .path p a,
div.wp-pagenavi span, div.wp-pagenavi a,
.body .prev_next li a,
div.posts time, div.tribe-event-schedule-details,
#home_topics div.topic li time,
div.tribe-events-single div.tribe-events-schedule h2 {color:rgb(160,160,160);}
.mod h1,
.body > h2, #relate_posts h1,
body.home .content h1 {color:rgb(91,34,30);}
.mod.spot a span.desc {color:rgb(102,102,102);}
.mod.spot span.cat.entertainment {color:rgb(0,178,204);}
.mod.spot span.cat.activity {color:rgb(159,209,84);}
.mod.spot span.cat.gourmet {color:rgb(243,76,75);}
.mod.spot span.cat.accommodation {color:rgb(104,104,89);}
span.wpcf7-not-valid-tip,
div.wpcf7-validation-errors {color:rgb(0,179,207);}
.req {color:red;}

body {
  font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}

.path p, .page_top,
div.wp-pagenavi span, div.wp-pagenavi a,
.mod h1, body.home .content h1,
div.post_tags h2 {
  font-family: 'Raleway', 'Verdana', sans-serif;
}

#title h1, #title h2 {text-shadow:0px 0px 5px rgba(0,0,0,1);}
body.single-spot #title h1, body.single-spot #title h2 {text-shadow:none;}

/*misc*/

.ir,
#site_title a {
  font-size:0;
  color:transparent;
}

/* lang="en" */

html[lang="en"] body,
html[lang="en"] input[type="submit"], html[lang="en"] input[type="button"] {
  font-family: 'Raleway', 'Verdana', sans-serif;
}
html[lang="en"] #site_title a {
  background-position:-200px 0px;
}

/* lang="ko" */

html[lang="ko"] body {
  font-family: sans-serif;
}
html[lang="ko"] #site_title a {
  background-position:-400px 0px;
}

/* lang="zh" */

html[lang="zh"] body {
  font-family: sans-serif;
}
html[lang="zh"] #site_title a {
  background-position:-600px 0px;
}

/* lang="es" */

html[lang="es"] body,
html[lang="es"] input[type="submit"], html[lang="es"] input[type="button"] {
  font-family: 'Raleway', 'Verdana', sans-serif;
}
html[lang="es"] #site_title a {
  height:45px;
  background-position:0px -40px;
}
@media only screen and (min-width:769px) {
  html[lang="es"] #navi_contents li a span {display:none;}
  html[lang="es"] #matome_menu a[href*="entertainment"] span.title {
    font-size:19px;
    letter-spacing:-1px;
  }
}

/* lang="pt" */

html[lang="pt"] body,
html[lang="pt"] input[type="submit"], html[lang="pt"] input[type="button"] {
  font-family: 'Raleway', 'Verdana', sans-serif;
}
html[lang="pt"] #site_title a {
  height:45px;
  background-position:-200px -40px;
}
@media only screen and (min-width:769px) {
  html[lang="pt"] #navi_contents li a span {display:none;}
  html[lang="pt"] #matome_menu a[href*="entertainment"] span.title {
    font-size:18px;
    letter-spacing:-1px;
  }
}
