@charset "UTF-8";
/*
 * Browser Reset
 */
/* line 6, ../sass/libs/_utilities.scss */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, button, textarea, p, blockquote, th, td, nav {
  padding: 0;
  margin: 0;
}

/* line 10, ../sass/libs/_utilities.scss */
fieldset, img {
  border: 0;
}

/* line 13, ../sass/libs/_utilities.scss */
img {
  vertical-align: bottom;
}

/* line 16, ../sass/libs/_utilities.scss */
button {
  background-color: transparent;
  border: none;
}

/* line 17, ../sass/libs/_utilities.scss */
address, caption, cite, code, dfn, em, th, var {
  font-weight: normal;
  font-style: normal;
}

/* line 21, ../sass/libs/_utilities.scss */
ol, ul {
  list-style: none;
  list-style-position: outside;
}

/* line 25, ../sass/libs/_utilities.scss */
caption, th {
  text-align: left;
}

/* line 28, ../sass/libs/_utilities.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 100%;
}

/* line 32, ../sass/libs/_utilities.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*
 * utilities
 */
/* line 46, ../sass/libs/_utilities.scss */
html {
  overflow-x: hidden;
  font-size: 62.5%;
}

/* line 50, ../sass/libs/_utilities.scss */
body {
  background: #eaeff0;
  color: #333;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.6;
  letter-spacing: 0.075em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
}

/* line 66, ../sass/libs/_utilities.scss */
img {
  width: auto\9;
  /* IE8 */
  max-width: 100%;
  height: auto;
}

/* ----- anchor ----- */
/* line 73, ../sass/libs/_utilities.scss */
a {
  outline: none;
}

/* line 76, ../sass/libs/_utilities.scss */
a,
label,
.arrL > input,
.btnTxt > input {
  color: #cc2a1e;
  text-decoration: none;
  cursor: pointer;
}

/* ----- form ----- */
/* line 99, ../sass/libs/_utilities.scss */
input[type="checkbox"],
label input[type="radio"] {
  margin: 0 8px 8px 0;
}

/* line 103, ../sass/libs/_utilities.scss */
input,
label,
select,
textarea,
button {
  cursor: pointer;
}

/* line 110, ../sass/libs/_utilities.scss */
input,
button,
textarea {
  font-size: 1.4rem;
  font-family: sans-serif;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/* line 121, ../sass/libs/_utilities.scss */
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  -webkit-appearance: none;
  padding: 8px 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 133, ../sass/libs/_utilities.scss */
.boxL {
  float: left;
}

/* line 136, ../sass/libs/_utilities.scss */
.boxR {
  float: right;
}

/* ----- margin ----- */
/* line 142, ../sass/libs/_utilities.scss */
.mT0 {
  margin-top: 0px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL0 {
  margin-left: 0px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR0 {
  margin-right: 0px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB0 {
  margin-bottom: 0px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT0 {
  padding-top: 0px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL0 {
  padding-left: 0px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR0 {
  padding-right: 0px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB0 {
  padding-bottom: 0px !important;
}

/* line 142, ../sass/libs/_utilities.scss */
.mT5 {
  margin-top: 5px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL5 {
  margin-left: 5px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR5 {
  margin-right: 5px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB5 {
  margin-bottom: 5px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT5 {
  padding-top: 5px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL5 {
  padding-left: 5px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR5 {
  padding-right: 5px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB5 {
  padding-bottom: 5px !important;
}

/* line 142, ../sass/libs/_utilities.scss */
.mT10 {
  margin-top: 10px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL10 {
  margin-left: 10px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR10 {
  margin-right: 10px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB10 {
  margin-bottom: 10px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT10 {
  padding-top: 10px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL10 {
  padding-left: 10px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR10 {
  padding-right: 10px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB10 {
  padding-bottom: 10px !important;
}

/* line 142, ../sass/libs/_utilities.scss */
.mT15 {
  margin-top: 15px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL15 {
  margin-left: 15px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR15 {
  margin-right: 15px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB15 {
  margin-bottom: 15px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT15 {
  padding-top: 15px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL15 {
  padding-left: 15px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR15 {
  padding-right: 15px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB15 {
  padding-bottom: 15px !important;
}

/* line 142, ../sass/libs/_utilities.scss */
.mT20 {
  margin-top: 20px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL20 {
  margin-left: 20px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR20 {
  margin-right: 20px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB20 {
  margin-bottom: 20px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT20 {
  padding-top: 20px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL20 {
  padding-left: 20px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR20 {
  padding-right: 20px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB20 {
  padding-bottom: 20px !important;
}

/* line 142, ../sass/libs/_utilities.scss */
.mT25 {
  margin-top: 25px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL25 {
  margin-left: 25px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR25 {
  margin-right: 25px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB25 {
  margin-bottom: 25px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT25 {
  padding-top: 25px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL25 {
  padding-left: 25px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR25 {
  padding-right: 25px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB25 {
  padding-bottom: 25px !important;
}

/* line 142, ../sass/libs/_utilities.scss */
.mT30 {
  margin-top: 30px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL30 {
  margin-left: 30px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR30 {
  margin-right: 30px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB30 {
  margin-bottom: 30px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT30 {
  padding-top: 30px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL30 {
  padding-left: 30px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR30 {
  padding-right: 30px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB30 {
  padding-bottom: 30px !important;
}

/* line 142, ../sass/libs/_utilities.scss */
.mT35 {
  margin-top: 35px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL35 {
  margin-left: 35px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR35 {
  margin-right: 35px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB35 {
  margin-bottom: 35px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT35 {
  padding-top: 35px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL35 {
  padding-left: 35px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR35 {
  padding-right: 35px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB35 {
  padding-bottom: 35px !important;
}

/* line 142, ../sass/libs/_utilities.scss */
.mT40 {
  margin-top: 40px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL40 {
  margin-left: 40px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR40 {
  margin-right: 40px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB40 {
  margin-bottom: 40px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT40 {
  padding-top: 40px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL40 {
  padding-left: 40px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR40 {
  padding-right: 40px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB40 {
  padding-bottom: 40px !important;
}

/* line 142, ../sass/libs/_utilities.scss */
.mT45 {
  margin-top: 45px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL45 {
  margin-left: 45px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR45 {
  margin-right: 45px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB45 {
  margin-bottom: 45px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT45 {
  padding-top: 45px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL45 {
  padding-left: 45px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR45 {
  padding-right: 45px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB45 {
  padding-bottom: 45px !important;
}

/* line 142, ../sass/libs/_utilities.scss */
.mT50 {
  margin-top: 50px !important;
}

/* line 145, ../sass/libs/_utilities.scss */
.mL50 {
  margin-left: 50px !important;
}

/* line 148, ../sass/libs/_utilities.scss */
.mR50 {
  margin-right: 50px !important;
}

/* line 151, ../sass/libs/_utilities.scss */
.mB50 {
  margin-bottom: 50px !important;
}

/* line 154, ../sass/libs/_utilities.scss */
.pT50 {
  padding-top: 50px !important;
}

/* line 157, ../sass/libs/_utilities.scss */
.pL50 {
  padding-left: 50px !important;
}

/* line 160, ../sass/libs/_utilities.scss */
.pR50 {
  padding-right: 50px !important;
}

/* line 163, ../sass/libs/_utilities.scss */
.pB50 {
  padding-bottom: 50px !important;
}

/* for Like Box
--------------------------- */
/* line 172, ../sass/libs/_utilities.scss */
.fb-like-box {
  background-color: #fff;
  padding: 20px 20px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 176, ../sass/libs/_utilities.scss */
.fb-like-box.fb_iframe_widget_fluid {
  display: inline-block !important;
}

/* line 180, ../sass/libs/_utilities.scss */
#fb-root {
  display: none;
}

/* line 183, ../sass/libs/_utilities.scss */
.fb-like-box,
.fb-like-box span,
.fb-like-box iframe[style] {
  width: 100% !important;
}

/* line 188, ../sass/libs/_utilities.scss */
.fb-like iframe {
  max-width: none !important;
}

/* line 191, ../sass/libs/_utilities.scss */
.shareBtn {
  position: relative;
  left: 50%;
  margin: 0 0 40px -29px;
}
/* line 195, ../sass/libs/_utilities.scss */
.shareBtn > iframe[style] {
  width: 58px;
  height: 61px;
}

/* ----- hideText ----- */
/* line 267, ../sass/libs/_utilities.scss */
.tbl, #contents.route .title .traveler, #contents.spot section.access, #long_route .traveler_header, #long_route .traveler_footer {
  display: table;
  width: 100%;
}
/* line 270, ../sass/libs/_utilities.scss */
.tbl > *, #contents.route .title .traveler > *, #contents.spot section.access > *, #long_route .traveler_header > *, #long_route .traveler_footer > * {
  display: table-cell;
  vertical-align: top;
}

/* ----- listView ----- */
/* line 280, ../sass/libs/_utilities.scss */
.listView li > a {
  display: table;
  width: 100%;
}

/* line 284, ../sass/libs/_utilities.scss */
.listView li > a > * {
  display: table-cell;
  vertical-align: top;
}

/* line 289, ../sass/libs/_utilities.scss */
.listView li > a .thumb {
  padding: 0 15px 0 0;
}

/* line 292, ../sass/libs/_utilities.scss */
.listView li > a .point + * {
  clear: both;
}

/* line 295, ../sass/libs/_utilities.scss */
.listView.w40 li > a .thumb {
  width: 40px;
}

/* line 298, ../sass/libs/_utilities.scss */
.listView.w64 li > a .thumb {
  width: 64px;
}

/* line 301, ../sass/libs/_utilities.scss */
.listView.w72 li > a .thumb {
  width: 72px;
}

/* line 304, ../sass/libs/_utilities.scss */
.listView.w80 li > a .thumb {
  width: 80px;
}

/* line 307, ../sass/libs/_utilities.scss */
.listView.w120 li > a .thumb {
  width: 120px;
}

/* line 310, ../sass/libs/_utilities.scss */
.listView.w150 li > a .thumb {
  width: 150px;
}

/* line 313, ../sass/libs/_utilities.scss */
.listView.w218 li > a .thumb {
  width: 218px;
}

/* line 316, ../sass/libs/_utilities.scss */
.listView.w40p li > a .thumb {
  width: 40%;
}

/* line 319, ../sass/libs/_utilities.scss */
.listView.w50p li > a .thumb {
  width: 50%;
}

/* ----- cardView ----- */
/* line 327, ../sass/libs/_utilities.scss */
.cardView > li > a {
  display: block;
  background-color: #86c1c1;
}
/* line 331, ../sass/libs/_utilities.scss */
.cardView > li h3 {
  font-size: 15px\9;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #fff;
  padding: 10px;
}
/* line 340, ../sass/libs/_utilities.scss */
.cardView.col1 {
  width: 100%;
}
/* line 343, ../sass/libs/_utilities.scss */
.cardView.col2 {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.cardView.col2:after {
  content: "";
  display: table;
  clear: both;
}
/* line 345, ../sass/libs/_utilities.scss */
.cardView.col2 > li {
  width: 50%;
}
/* line 347, ../sass/libs/_utilities.scss */
.cardView.col2 > li:nth-child(odd) {
  float: left;
  padding: 0 10px 0 0;
}
/* line 351, ../sass/libs/_utilities.scss */
.cardView.col2 > li:nth-child(even) {
  float: right;
  padding: 0 0 0 10px;
}
/* line 357, ../sass/libs/_utilities.scss */
.cardView.col3 {
  *zoom: 1;
  margin: 0 -10px;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.cardView.col3:after {
  content: "";
  display: table;
  clear: both;
}
/* line 362, ../sass/libs/_utilities.scss */
.cardView.col3 > li {
  width: 33.33%;
  float: left;
  padding: 0 10px 20px;
}
/* line 368, ../sass/libs/_utilities.scss */
.cardView.col4 {
  *zoom: 1;
  padding-left: 15px;
  padding-right: 15px;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.cardView.col4:after {
  content: "";
  display: table;
  clear: both;
}
/* line 372, ../sass/libs/_utilities.scss */
.cardView.col4 > li {
  width: 25%;
  float: left;
  padding: 0 15px 0;
}
/* line 378, ../sass/libs/_utilities.scss */
.cardView.mix5 {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.cardView.mix5:after {
  content: "";
  display: table;
  clear: both;
}
/* line 380, ../sass/libs/_utilities.scss */
.cardView.mix5 > li {
  width: 50%;
}
/* line 382, ../sass/libs/_utilities.scss */
.cardView.mix5 > li:nth-child(odd) {
  float: left;
  padding: 0 10px 0 0;
}
/* line 386, ../sass/libs/_utilities.scss */
.cardView.mix5 > li:nth-child(even) {
  float: right;
  padding: 0 0 0 10px;
}
/* line 390, ../sass/libs/_utilities.scss */
.cardView.mix5 > li:nth-child(5n) {
  padding: 0;
  width: 100%;
  float: none;
  clear: both;
}
/* line 402, ../sass/libs/_utilities.scss */
.cardView.w100 > li {
  margin: 0 0 40px;
}
/* line 405, ../sass/libs/_utilities.scss */
.cardView.w100 .thumb {
  margin: 0 -30px 10px;
}

/* line 412, ../sass/libs/_utilities.scss */
.cardView a, .listView a, .spec a {
  color: #323232;
}
/* line 415, ../sass/libs/_utilities.scss */
.cardView h3, .listView h3, .spec h3 {
  font-weight: bold;
}
/* line 418, ../sass/libs/_utilities.scss */
.cardView .text, .listView .text, .spec .text {
  line-height: 1.4;
}
/* line 421, ../sass/libs/_utilities.scss */
.cardView .area a, .listView .area a, .spec .area a {
  font-weight: bold;
  color: #5a9ca2;
}
/* line 425, ../sass/libs/_utilities.scss */
.cardView .category, .listView .category, .spec .category {
  color: #5a9ca2;
}
/* line 428, ../sass/libs/_utilities.scss */
.cardView .date, .listView .date, .spec .date {
  color: #999;
}
/* line 431, ../sass/libs/_utilities.scss */
.cardView .text p, .listView .text p, .spec .text p {
  margin: 0 0 1rem;
}

/* line 437, ../sass/libs/_utilities.scss */
.cardView .category, .cardView .date, .listView .category, .listView .date {
  font-size: 10px\9;
  font-size: 1rem;
}

/* ----- thumbdView ----- */
/* line 443, ../sass/libs/_utilities.scss */
.thumbView {
  *zoom: 1;
  background-color: #323232;
  padding: 5px 0 0 5px;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.thumbView:after {
  content: "";
  display: table;
  clear: both;
}
/* line 447, ../sass/libs/_utilities.scss */
.thumbView li {
  width: 33.33%;
  float: left;
}
/* line 450, ../sass/libs/_utilities.scss */
.thumbView li a {
  display: block;
  padding: 0 5px 5px 0;
}

/* ----- lineList ----- */
/* line 458, ../sass/libs/_utilities.scss */
.lineList {
  background-color: #fff;
  margin: 0 0 20px;
}
/* line 461, ../sass/libs/_utilities.scss */
.lineList li {
  border-bottom: 1px solid #000;
}
/* line 464, ../sass/libs/_utilities.scss */
.lineList a {
  display: block;
  color: #323232;
  padding: 16px 20px 16px;
}

/* ----- vBarList ----- */
/* line 472, ../sass/libs/_utilities.scss */
.vBarList > li {
  display: inline-block;
}
/* line 474, ../sass/libs/_utilities.scss */
.vBarList > li:after {
  content: "|";
  padding: 0 12px 0 20px;
}
/* line 478, ../sass/libs/_utilities.scss */
.vBarList > li:last-child:after {
  display: none;
}

/* ----- infoView ----- */
/* line 485, ../sass/libs/_utilities.scss */
.infoView {
  display: table;
  width: 100%;
  margin: 0 0 1px;
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.312;
  word-break: break-all;
}
/* line 494, ../sass/libs/_utilities.scss */
.infoView > * {
  padding: 15px 20px;
  display: table-cell;
  vertical-align: middle;
}
/* line 499, ../sass/libs/_utilities.scss */
.infoView > dt {
  width: 33%;
  background-color: #d6e5e5;
}
/* line 503, ../sass/libs/_utilities.scss */
.infoView > dd {
  width: 67%;
  background-color: #fff;
}

/*!
*  - v1.2.0
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/
/* line 9, ../sass/libs/_slider-pro.scss */
.slider-pro {
  position: relative;
  margin: 0 auto;
}

/* line 16, ../sass/libs/_slider-pro.scss */
.sp-slides-container {
  position: relative;
}

/* line 20, ../sass/libs/_slider-pro.scss */
.sp-mask {
  position: relative;
  overflow: hidden;
}

/* line 25, ../sass/libs/_slider-pro.scss */
.sp-slides {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

/* line 31, ../sass/libs/_slider-pro.scss */
.sp-slide {
  position: absolute;
}

/* line 35, ../sass/libs/_slider-pro.scss */
.sp-image-container {
  overflow: hidden;
}

/* line 39, ../sass/libs/_slider-pro.scss */
.sp-image {
  position: relative;
  display: block;
  border: none;
}

/* line 46, ../sass/libs/_slider-pro.scss */
.sp-no-js {
  overflow: hidden;
  max-width: 100%;
}

/* Thumbnails
--------------------------------------------------*/
/* line 53, ../sass/libs/_slider-pro.scss */
.sp-thumbnails-container {
  position: relative;
  overflow: hidden;
}

/* line 58, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails,
.sp-bottom-thumbnails {
  left: 0;
  margin: 0 auto;
}

/* line 64, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails {
  position: absolute;
  top: 0;
  margin-bottom: 4px;
}

/* line 70, ../sass/libs/_slider-pro.scss */
.sp-bottom-thumbnails {
  margin-top: 4px;
}

/* line 74, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails,
.sp-right-thumbnails {
  position: absolute;
  top: 0;
}

/* line 80, ../sass/libs/_slider-pro.scss */
.sp-right-thumbnails {
  right: 0;
  margin-left: 4px;
}

/* line 85, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails {
  left: 0;
  margin-right: 4px;
}

/* line 90, ../sass/libs/_slider-pro.scss */
.sp-thumbnails {
  position: relative;
}

/* line 94, ../sass/libs/_slider-pro.scss */
.sp-thumbnail {
  border: none;
}

/* line 98, ../sass/libs/_slider-pro.scss */
.sp-thumbnail-container {
  position: relative;
  display: block;
  overflow: hidden;
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Horizontal thumbnails
------------------------*/
/* line 109, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
  margin-left: 2px;
  margin-right: 2px;
}

/* line 115, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
  margin-left: 0;
}

/* line 120, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
  margin-right: 0;
}

/* Vertical thumbnails 
----------------------*/
/* line 127, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
  margin-top: 2px;
  margin-bottom: 2px;
}

/* line 133, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
  margin-top: 0;
}

/* line 138, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
  margin-bottom: 0;
}

/* Right thumbnails with pointer
--------------------------------*/
/* line 145, ../sass/libs/_slider-pro.scss */
.sp-right-thumbnails.sp-has-pointer {
  margin-left: -13px;
}

/* line 149, ../sass/libs/_slider-pro.scss */
.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  left: 18px;
  margin-left: 0 !important;
}

/* line 155, ../sass/libs/_slider-pro.scss */
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  height: 100%;
  border-left: 5px solid #F00;
  left: 0;
  top: 0;
  margin-left: 13px;
}

/* line 165, ../sass/libs/_slider-pro.scss */
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  top: 50%;
  margin-top: -8px;
  border-right: 13px solid #F00;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

/* Left thumbnails with pointer
-------------------------------*/
/* line 180, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails.sp-has-pointer {
  margin-right: -13px;
}

/* line 184, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  right: 18px;
}

/* line 189, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  height: 100%;
  border-left: 5px solid #F00;
  right: 0;
  top: 0;
  margin-right: 13px;
}

/* line 199, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  top: 50%;
  margin-top: -8px;
  border-left: 13px solid #F00;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

/* Bottom thumbnails with pointer
---------------------------------*/
/* line 214, ../sass/libs/_slider-pro.scss */
.sp-bottom-thumbnails.sp-has-pointer {
  margin-top: -13px;
}

/* line 218, ../sass/libs/_slider-pro.scss */
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  top: 18px;
  margin-top: 0 !important;
}

/* line 224, ../sass/libs/_slider-pro.scss */
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  width: 100%;
  border-bottom: 5px solid #F00;
  top: 0;
  margin-top: 13px;
}

/* line 233, ../sass/libs/_slider-pro.scss */
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  top: 0;
  margin-left: -8px;
  border-bottom: 13px solid #F00;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

/* Top thumbnails with pointer
------------------------------*/
/* line 248, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails.sp-has-pointer {
  margin-bottom: -13px;
}

/* line 252, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  bottom: 18px;
}

/* line 257, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  width: 100%;
  border-bottom: 5px solid #F00;
  bottom: 0;
  margin-bottom: 13px;
}

/* line 266, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: 0;
  margin-left: -8px;
  border-top: 13px solid #F00;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

/* Layers
--------------------------------------------------*/
/* line 281, ../sass/libs/_slider-pro.scss */
.sp-layer {
  position: absolute;
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-backface-visibility: hidden;
}

/* line 291, ../sass/libs/_slider-pro.scss */
.sp-black {
  color: #FFF;
  background: black;
  background: rgba(0, 0, 0, 0.7);
}

/* line 297, ../sass/libs/_slider-pro.scss */
.sp-white {
  color: #000;
  background: white;
  background: rgba(255, 255, 255, 0.7);
}

/* line 303, ../sass/libs/_slider-pro.scss */
.sp-rounded {
  border-radius: 10px;
}

/* line 307, ../sass/libs/_slider-pro.scss */
.sp-padding {
  padding: 10px;
}

/* Touch Swipe
--------------------------------------------------*/
/* line 321, ../sass/libs/_slider-pro.scss */
.sp-selectable {
  cursor: default;
}

/* Caption
--------------------------------------------------*/
/* line 327, ../sass/libs/_slider-pro.scss */
.sp-caption-container {
  text-align: center;
  margin-top: 10px;
}

/* Full Screen
--------------------------------------------------*/
/* line 334, ../sass/libs/_slider-pro.scss */
.sp-full-screen {
  margin: 0 !important;
  background-color: #000;
}

/* line 339, ../sass/libs/_slider-pro.scss */
.sp-full-screen-button {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 351, ../sass/libs/_slider-pro.scss */
.sp-full-screen-button:before {
  content: '\2195';
  color: #fff;
}

/* line 356, ../sass/libs/_slider-pro.scss */
.sp-fade-full-screen {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* line 362, ../sass/libs/_slider-pro.scss */
.slider-pro:hover .sp-fade-full-screen {
  opacity: 1;
}

/* Buttons
--------------------------------------------------*/
/* line 368, ../sass/libs/_slider-pro.scss */
.sp-buttons {
  position: relative;
  width: 100%;
  text-align: center;
  padding-top: 10px;
}

/* line 375, ../sass/libs/_slider-pro.scss */
.sp-button {
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 50%;
  margin: 4px;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

/* line 388, ../sass/libs/_slider-pro.scss */
.sp-selected-button {
  background-color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 393, ../sass/libs/_slider-pro.scss */
  .sp-button {
    width: 14px;
    height: 14px;
  }
}
@media only screen and (min-width: 568px) and (max-width: 768px) {
  /* line 400, ../sass/libs/_slider-pro.scss */
  .sp-button {
    width: 16px;
    height: 16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 568px) {
  /* line 407, ../sass/libs/_slider-pro.scss */
  .sp-button {
    width: 18px;
    height: 18px;
  }
}
/* Arrows
--------------------------------------------------*/
/* line 415, ../sass/libs/_slider-pro.scss */
.sp-arrows {
  position: absolute;
}

/* line 419, ../sass/libs/_slider-pro.scss */
.sp-fade-arrows {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* line 425, ../sass/libs/_slider-pro.scss */
.sp-slides-container:hover .sp-fade-arrows {
  opacity: 1;
}

/* line 429, ../sass/libs/_slider-pro.scss */
.sp-horizontal .sp-arrows {
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -15px;
}

/* line 436, ../sass/libs/_slider-pro.scss */
.sp-vertical .sp-arrows {
  height: 100%;
  left: 50%;
  top: 0;
  margin-left: -10px;
}

/* line 443, ../sass/libs/_slider-pro.scss */
.sp-arrow {
  position: absolute;
  display: block;
  width: 20px;
  height: 30px;
  cursor: pointer;
}

/* line 451, ../sass/libs/_slider-pro.scss */
.sp-vertical .sp-arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* line 457, ../sass/libs/_slider-pro.scss */
.sp-horizontal .sp-previous-arrow {
  left: 20px;
}

/* line 461, ../sass/libs/_slider-pro.scss */
.sp-horizontal .sp-next-arrow {
  right: 20px;
}

/* line 465, ../sass/libs/_slider-pro.scss */
.sp-vertical .sp-previous-arrow {
  top: 20px;
}

/* line 469, ../sass/libs/_slider-pro.scss */
.sp-vertical .sp-next-arrow {
  bottom: 20px;
}

/* line 473, ../sass/libs/_slider-pro.scss */
.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  background-color: #FFF;
}

/* line 484, ../sass/libs/_slider-pro.scss */
.sp-previous-arrow:before {
  left: 30%;
  top: 0;
  -webkit-transform: skew(145deg, 0deg);
  -ms-transform: skew(145deg, 0deg);
  transform: skew(145deg, 0deg);
}

/* line 492, ../sass/libs/_slider-pro.scss */
.sp-previous-arrow:after {
  left: 30%;
  top: 50%;
  -webkit-transform: skew(-145deg, 0deg);
  -ms-transform: skew(-145deg, 0deg);
  transform: skew(-145deg, 0deg);
}

/* line 500, ../sass/libs/_slider-pro.scss */
.sp-next-arrow:before {
  right: 30%;
  top: 0;
  -webkit-transform: skew(35deg, 0deg);
  -ms-transform: skew(35deg, 0deg);
  transform: skew(35deg, 0deg);
}

/* line 508, ../sass/libs/_slider-pro.scss */
.sp-next-arrow:after {
  right: 30%;
  top: 50%;
  -webkit-transform: skew(-35deg, 0deg);
  -ms-transform: skew(-35deg, 0deg);
  transform: skew(-35deg, 0deg);
}

/* line 516, ../sass/libs/_slider-pro.scss */
.ie8 .sp-arrow,
.ie7 .sp-arrow {
  width: 0;
  height: 0;
}

/* line 522, ../sass/libs/_slider-pro.scss */
.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
  content: none;
}

/* line 529, ../sass/libs/_slider-pro.scss */
.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
  border-right: 20px solid #FFF;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}

/* line 536, ../sass/libs/_slider-pro.scss */
.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
  border-left: 20px solid #FFF;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}

/* line 543, ../sass/libs/_slider-pro.scss */
.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
  border-bottom: 20px solid #FFF;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

/* line 550, ../sass/libs/_slider-pro.scss */
.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
  border-top: 20px solid #FFF;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

/* Thumbnail Arrows
--------------------------------------------------*/
/* line 559, ../sass/libs/_slider-pro.scss */
.sp-thumbnail-arrows {
  position: absolute;
}

/* line 563, ../sass/libs/_slider-pro.scss */
.sp-fade-thumbnail-arrows {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* line 569, ../sass/libs/_slider-pro.scss */
.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
  opacity: 1;
}

/* line 573, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -12px;
}

/* line 581, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -7px;
}

/* line 589, ../sass/libs/_slider-pro.scss */
.sp-thumbnail-arrow {
  position: absolute;
  display: block;
  width: 15px;
  height: 25px;
  cursor: pointer;
}

/* line 597, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* line 604, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
  left: 0px;
}

/* line 609, ../sass/libs/_slider-pro.scss */
.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
  right: 0px;
}

/* line 614, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
  top: 0px;
}

/* line 619, ../sass/libs/_slider-pro.scss */
.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
  bottom: 0px;
}

/* line 624, ../sass/libs/_slider-pro.scss */
.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  background-color: #FFF;
}

/* line 635, ../sass/libs/_slider-pro.scss */
.sp-previous-thumbnail-arrow:before {
  left: 30%;
  top: 0;
  -webkit-transform: skew(145deg, 0deg);
  -ms-transform: skew(145deg, 0deg);
  transform: skew(145deg, 0deg);
}

/* line 643, ../sass/libs/_slider-pro.scss */
.sp-previous-thumbnail-arrow:after {
  left: 30%;
  top: 50%;
  -webkit-transform: skew(-145deg, 0deg);
  -ms-transform: skew(-145deg, 0deg);
  transform: skew(-145deg, 0deg);
}

/* line 651, ../sass/libs/_slider-pro.scss */
.sp-next-thumbnail-arrow:before {
  right: 30%;
  top: 0;
  -webkit-transform: skew(35deg, 0deg);
  -ms-transform: skew(35deg, 0deg);
  transform: skew(35deg, 0deg);
}

/* line 659, ../sass/libs/_slider-pro.scss */
.sp-next-thumbnail-arrow:after {
  right: 30%;
  top: 50%;
  -webkit-transform: skew(-35deg, 0deg);
  -ms-transform: skew(-35deg, 0deg);
  transform: skew(-35deg, 0deg);
}

/* line 667, ../sass/libs/_slider-pro.scss */
.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
  width: 0;
  height: 0;
}

/* line 673, ../sass/libs/_slider-pro.scss */
.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
  content: none;
}

/* line 680, ../sass/libs/_slider-pro.scss */
.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
  border-right: 12px solid #FFF;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

/* line 689, ../sass/libs/_slider-pro.scss */
.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
  border-left: 12px solid #FFF;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

/* line 698, ../sass/libs/_slider-pro.scss */
.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
  border-bottom: 12px solid #FFF;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}

/* line 707, ../sass/libs/_slider-pro.scss */
.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
  border-top: 12px solid #FFF;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}

/* Video
--------------------------------------------------*/
/* line 718, ../sass/libs/_slider-pro.scss */
a.sp-video {
  text-decoration: none;
}

/* line 722, ../sass/libs/_slider-pro.scss */
a.sp-video img {
  -webkit-backface-visibility: hidden;
  border: none;
}

/* line 727, ../sass/libs/_slider-pro.scss */
a.sp-video:after {
  content: '\25B6';
  position: absolute;
  width: 45px;
  padding-left: 5px;
  height: 50px;
  border: 2px solid #FFF;
  text-align: center;
  font-size: 30px;
  border-radius: 30px;
  top: 0;
  color: #FFF;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  margin: auto;
  line-height: 52px;
}

/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
/* line 749, ../sass/libs/_slider-pro.scss */
.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
  max-width: none !important;
  max-height: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
  -mox-box-shadow: none !important;
  box-shadow: none !important;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
}

/* line 765, ../sass/libs/_slider-pro.scss */
.slider-pro a {
  position: static;
  transition: none !important;
  -moz-transition: none !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
}

/* line 773, ../sass/libs/_slider-pro.scss */
.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
  max-width: none;
  max-height: none;
}

/* line 782, ../sass/libs/_slider-pro.scss */
.slider-pro p.sp-layer {
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}

/* line 788, ../sass/libs/_slider-pro.scss */
.slider-pro h1.sp-layer {
  font-size: 32px;
  line-height: 1.4;
  margin: 0;
}

/* line 794, ../sass/libs/_slider-pro.scss */
.slider-pro h2.sp-layer {
  font-size: 24px;
  line-height: 1.4;
  margin: 0;
}

/* line 800, ../sass/libs/_slider-pro.scss */
.slider-pro h3.sp-layer {
  font-size: 19px;
  line-height: 1.4;
  margin: 0;
}

/* line 806, ../sass/libs/_slider-pro.scss */
.slider-pro h4.sp-layer {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
}

/* line 812, ../sass/libs/_slider-pro.scss */
.slider-pro h5.sp-layer {
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
}

/* line 818, ../sass/libs/_slider-pro.scss */
.slider-pro h6.sp-layer {
  font-size: 11px;
  line-height: 1.4;
  margin: 0;
}

/* line 824, ../sass/libs/_slider-pro.scss */
.slider-pro img.sp-layer {
  border: none;
}

/**********************
 * CSS
 ********************/
/* line 58, ../sass/style.scss */
.btnPrev > * {
  text-indent: 1rem;
  display: block;
  position: relative;
}
/* line 30, ../sass/style.scss */
.btnPrev > *:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 20px;
}
/* line 61, ../sass/style.scss */
.btnPrev > *:before {
  margin: -6px 0 0 -4px;
}

/* line 67, ../sass/style.scss */
.btnNext > * {
  text-indent: -1rem;
  display: block;
  position: relative;
}
/* line 42, ../sass/style.scss */
.btnNext > *:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
}
/* line 70, ../sass/style.scss */
.btnNext > *:before {
  margin: -6px -4px 0 0;
}

/**********************
 * TITLE
 ********************/
/* line 81, ../sass/style.scss */
.myriad, footer .sns h2, #contents.route .title .traveler, #long_route .traveler_header, #long_route .traveler_footer {
  letter-spacing: 0.075em;
}

/* line 86, ../sass/style.scss */
.lato, .cardView > li h3, #main > .title, h1.pageName, .btn > *, footer h2, #top_content h2, #contents.route .title .titleBar li, #contents.route .title h1, #contents.route .title .traveler h2, #contents.route .way h2, #contents.route .way h3, #contents.route .way .spot, #contents.route .way .spot .more, #contents.route .way .detail .recomend, #contents.route .voice h2, #contents.spot #main h2, #contents.map .result, #contents.tama #main h2, #contents.tama #main h3, #contents.tama .btnSet .btn > a, #contents.tama .listView li, #contents.sitemap h2, #long_route .traveler_header h2, #long_route .traveler_footer h2, .bodyIsALLPage header > nav > ul > li h2 {
  letter-spacing: 0.1em;
}

/* line 92, ../sass/style.scss */
.hiragino, footer .inner > .boxL .message, footer + small, #contents.transpoter #main h2, #contents.transpoter #main .summary, #contents.transpoter #main .reserve .btn > a {
  height: auto;
}

/* line 97, ../sass/style.scss */
#main > .title {
  border: 1px solid #d6e5e5;
  border-width: 2px 0;
  padding: 25px 20px;
  margin: 0 0 35px;
  letter-spacing: 0.075em;
  line-height: 1.294;
}
/* line 105, ../sass/style.scss */
#main > .title h1 {
  font-size: 34px\9;
  font-size: 3.4rem;
  margin: 0 0 5px;
}
/* line 109, ../sass/style.scss */
#main > .title p {
  font-size: 17px\9;
  font-size: 1.7rem;
}

/* line 114, ../sass/style.scss */
h1.pageName {
  font-size: 29px\9;
  font-size: 2.9rem;
  letter-spacing: 0.075em;
  line-height: 1;
  text-align: center;
}

/**********************
 * BUTTON
 ********************/
/* line 129, ../sass/style.scss */
.btnSet.col2 {
  *zoom: 1;
  padding: 20px;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.btnSet.col2:after {
  content: "";
  display: table;
  clear: both;
}
/* line 132, ../sass/style.scss */
.btnSet.col2 li {
  width: 50%;
  float: left;
  padding: 10px;
}
/* line 136, ../sass/style.scss */
.btnSet.col2 li a {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 144, ../sass/style.scss */
.btn > * {
  display: block;
  padding: 20px 20px 20px 60px;
  position: relative;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1;
}
/* line 154, ../sass/style.scss */
.btn i {
  position: absolute;
  left: 15px;
  top: 50%;
}
/* line 158, ../sass/style.scss */
.btn i.map {
  margin: -14px 0 0;
}
/* line 161, ../sass/style.scss */
.btn i.panoramic {
  margin: -12px 0 0;
}
/* line 164, ../sass/style.scss */
.btn i.drawRoute {
  margin: -18px 0 0;
}
/* line 167, ../sass/style.scss */
.btn i.arrR_gr {
  left: inherit;
  right: 10px;
  margin: -6px 0 0 !important;
}
/* line 174, ../sass/style.scss */
.btn.basic > * {
  background-color: #86c1c1;
  color: #fff;
}
/* line 180, ../sass/style.scss */
.btn.white > * {
  background-color: #fff;
  border: 3px solid #86c1c1;
  color: #86c1c1;
}

/**********************
 * ICON
 ********************/
/* line 193, ../sass/style.scss */
i {
  text-indent: -9999px;
}
/* line 195, ../sass/style.scss */
i.arrT {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -126px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 6px;
  width: 10px;
  margin: 0 0 0 15px;
}
/* line 199, ../sass/style.scss */
i.arrB {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -37px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 6px;
  width: 10px;
  margin: 0 0 0 15px;
}
/* line 203, ../sass/style.scss */
i.arrB_red {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -48px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 7px;
  width: 11px;
  margin: -3px 0 0 0;
}
/* line 207, ../sass/style.scss */
i.arrR {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -94px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
  margin: 0 0 0 8px;
}
/* line 211, ../sass/style.scss */
i.arrL {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -78px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
  margin: 0 15px 0 0;
}
/* line 215, ../sass/style.scss */
i.arrR_gr {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -110px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
}
/* line 219, ../sass/style.scss */
i.arrEx {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -60px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 13px;
  width: 13px;
}
/* line 223, ../sass/style.scss */
i.langEn {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -815px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 12px;
  width: 18px;
}
/* line 227, ../sass/style.scss */
i.h2Route {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -547px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 29px;
  margin: 0 15px 0 0;
}
/* line 231, ../sass/style.scss */
i.h2Spot {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -580px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 16px;
  margin: 0 15px -5px 0;
}
/* line 235, ../sass/style.scss */
i.bus {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -311px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 33px;
  width: 32px;
}
/* line 238, ../sass/style.scss */
i.heli {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -609px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 42px;
  width: 56px;
}
/* line 241, ../sass/style.scss */
i.car {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -349px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 22px;
  width: 39px;
}
/* line 244, ../sass/style.scss */
i.shinkansen {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1175px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 32px;
  width: 29px;
}
/* line 247, ../sass/style.scss */
i.train {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1360px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 35px;
  width: 30px;
}
/* line 250, ../sass/style.scss */
i.walk {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1449px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 37px;
  width: 39px;
}
/* line 253, ../sass/style.scss */
i.nex {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -896px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 34px;
  width: 28px;
}
/* line 256, ../sass/style.scss */
i.airplane {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -210px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 38px;
  width: 33px;
}
/* line 259, ../sass/style.scss */
i.ferry {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -495px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 43px;
}
/* line 262, ../sass/style.scss */
i.taxi {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1250px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 39px;
}
/* line 265, ../sass/style.scss */
i.star {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1231px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 14px;
  width: 14px;
  margin: 0 5px 0 0;
}
/* line 269, ../sass/style.scss */
i.share {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1151px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 17px;
  margin: 0 13px 0 0;
}
/* line 273, ../sass/style.scss */
i.route {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1050px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 23px;
  margin: 0 11px 0 0;
}
/* line 277, ../sass/style.scss */
i.review {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1022px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 21px;
  margin: 0 14px 0 0;
}
/* line 281, ../sass/style.scss */
i.trans {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1400px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 28px;
  margin: 0 17px 0 0;
}
/* line 285, ../sass/style.scss */
i.address {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -185px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 14px;
  margin: 0 18px -4px 2px;
}
/* line 289, ../sass/style.scss */
i.access {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -155px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 19px;
  margin: 0 14px -8px 0;
}
/* line 293, ../sass/style.scss */
i.time {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1305px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0 17px -3px 0;
}
/* line 297, ../sass/style.scss */
i.closed {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -376px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 21px;
  margin: 0 17px -2px 0;
}
/* line 301, ../sass/style.scss */
i.fee {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -465px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 17px;
  margin: 0 17px -2px 0;
}
/* line 305, ../sass/style.scss */
i.web {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1491px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 19px;
  margin: 0 17px -4px 0;
}
/* line 309, ../sass/style.scss */
i.season {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1129px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0 18px -4px 0;
}
/* line 313, ../sass/style.scss */
i.point {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -963px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 14px;
  margin: 0 18px -4px 4px;
}
/* line 317, ../sass/style.scss */
i.map {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -832px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 27px;
  width: 28px;
}
/* line 321, ../sass/style.scss */
i.panoramic {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -935px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 30px;
}
/* line 325, ../sass/style.scss */
i.drawRoute {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -399px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 36px;
  width: 30px;
}
/* line 329, ../sass/style.scss */
i.ana {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1647px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 79px;
  width: 198px;
}
/* line 332, ../sass/style.scss */
i.jal {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1753px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 79px;
  width: 198px;
}
/* line 335, ../sass/style.scss */
i.jrcentral {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1837px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 79px;
  width: 198px;
}
/* line 338, ../sass/style.scss */
i.anamin {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 32px;
  width: 83px;
}
/* line 341, ../sass/style.scss */
i.jalmin {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1547px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 32px;
  width: 83px;
}
/* line 344, ../sass/style.scss */
i.hp {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -686px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 30px;
}
/* line 347, ../sass/style.scss */
i.timetable {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1327px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 31px;
}
/* line 350, ../sass/style.scss */
i.railmap {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -987px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 30px;
  width: 10px;
}
/* line 353, ../sass/style.scss */
i.info {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -758px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 28px;
}
/* line 356, ../sass/style.scss */
i.ticket {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1280px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 34px;
}
/* line 359, ../sass/style.scss */
i.runway {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1078px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 46px;
  width: 46px;
}
/* line 362, ../sass/style.scss */
i.bicycle {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -253px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 43px;
}
/* line 365, ../sass/style.scss */
i.bug {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -282px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 26px;
}
/* line 368, ../sass/style.scss */
i.human {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -720px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 33px;
  width: 19px;
}
/* line 371, ../sass/style.scss */
i.how {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -656px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 26px;
}
/* line 374, ../sass/style.scss */
i.more {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -864px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 27px;
  width: 24px;
}

/**********************
 * SNS
 ********************/
/* line 385, ../sass/style.scss */
.sns > ul {
  display: table;
}
/* line 387, ../sass/style.scss */
.sns > ul > li {
  display: table-cell;
  width: 33.33%;
  width: 78px\9;
  /* IE8 */
  padding: 0 5px;
}
/* line 392, ../sass/style.scss */
.sns > ul > li a {
  width: 100%;
  height: 32px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 18, ../sass/style.scss */
.sns > ul > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 396, ../sass/style.scss */
.sns > ul > li a:before {
  left: 50%;
  top: 50%;
}
/* line 401, ../sass/style.scss */
.sns > ul > li.fb a {
  background-color: #1877f2;
}
/* line 403, ../sass/style.scss */
.sns > ul > li.fb a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -440px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 408, ../sass/style.scss */
.sns > ul > li.gp a {
  background-color: #de4d3a;
}
/* line 410, ../sass/style.scss */
.sns > ul > li.gp a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -524px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 415, ../sass/style.scss */
.sns > ul > li.tw a {
  background-color: #010101;
}
/* line 417, ../sass/style.scss */
.sns > ul > li.tw a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1428px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 422, ../sass/style.scss */
.sns > ul > li.we a {
  background-color: #be4343;
}
/* line 424, ../sass/style.scss */
.sns > ul > li.we a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1519px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}

/**********************
 * popupMenu
 ********************/
/* line 437, ../sass/style.scss */
.btnOpen {
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 18, ../sass/style.scss */
.btnOpen:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 441, ../sass/style.scss */
.btnOpen:before {
  margin: -4px 0 0 -7px;
}

/* line 447, ../sass/style.scss */
.btnClose {
  text-indent: -9999px;
}

/* line 452, ../sass/style.scss */
.popupMenu {
  background-color: #fff;
  -moz-box-shadow: 0 2px 10px 2px rgba(24, 59, 118, 0.36);
  -webkit-box-shadow: 0 2px 10px 2px rgba(24, 59, 118, 0.36);
  box-shadow: 0 2px 10px 2px rgba(24, 59, 118, 0.36);
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

/* line 458, ../sass/style.scss */
.popupMenu.error {
  position: fixed;
  left: 50%;
  top: 50%;
  margin: -58px 0 0 -150px;
  z-index: 99;
  width: 300px;
  text-align: center;
  padding: 30px 20px 20px 20px;
}
/* line 467, ../sass/style.scss */
.popupMenu.error.close {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: -1;
}
/* line 471, ../sass/style.scss */
.popupMenu.error .btnClose {
  position: absolute;
  right: 10px;
  top: 10px;
}

/**********************
 * PULL DOWN
 ********************/
/* line 483, ../sass/style.scss */
.pullDown {
  position: relative;
}
/* line 486, ../sass/style.scss */
.pullDown:hover > ul {
  display: block;
}
/* line 489, ../sass/style.scss */
.pullDown > ul {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #3b494bb3;
  z-index: 101;
}
/* line 497, ../sass/style.scss */
.pullDown > ul li > a {
  color: #fff;
  display: block;
  padding: 5px 15px;
}
/* line 501, ../sass/style.scss */
.pullDown > ul li > a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#44000000,endColorstr=#44000000);
  background-color: rgba(0, 0, 0, 0.4);
}

/**********************
 * LANG
 ********************/
/* line 515, ../sass/style.scss */
.lang .current > a {
  display: inline-block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#44000000,endColorstr=#44000000);
  background-color: rgba(0, 0, 0, 0.4);
}

/**********************
 * TRAVELER
 ********************/
/* line 526, ../sass/style.scss */
.traveler {
  background-color: #fff;
}
/* line 528, ../sass/style.scss */
.traveler > dl {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.traveler > dl:after {
  content: "";
  display: table;
  clear: both;
}
/* line 531, ../sass/style.scss */
.traveler .face {
  float: left;
  vertical-align: middle;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0 20px 0 0;
}
/* line 537, ../sass/style.scss */
.traveler .face img {
  vertical-align: middle;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

/**********************
 * TAB
 ********************/
/* line 549, ../sass/style.scss */
.tab {
  position: relative;
  -moz-transition: height 0.8s ease;
  -o-transition: height 0.8s ease;
  -webkit-transition: height 0.8s ease;
  transition: height 0.8s ease;
}
/* line 553, ../sass/style.scss */
.tab > li {
  position: absolute;
  top: 60px;
  width: 100%;
}
/* line 557, ../sass/style.scss */
.tab > li > .btn {
  position: absolute;
  top: -60px;
  color: #fff;
  background-color: #86c1c1;
  width: 100%;
  height: 60px;
  line-height: 60px;
  font-size: 14px\9;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  padding: 0 20px;
  cursor: pointer;
}
/* line 570, ../sass/style.scss */
.tab > li > .inner {
  padding: 30px 20px 40px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: opacity 0.8s ease;
  -o-transition: opacity 0.8s ease;
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
  display: none;
}
/* line 577, ../sass/style.scss */
.tab > li:first-child {
  position: relative;
}
/* line 581, ../sass/style.scss */
.tab > li.current .btn {
  color: #333;
  background-color: #fff;
}
/* line 585, ../sass/style.scss */
.tab > li.current .inner {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  display: block;
}
/* line 593, ../sass/style.scss */
.tab.col2 .btn {
  width: 50%;
}
/* line 596, ../sass/style.scss */
.tab.col2 li:nth-of-type(2) .btn {
  left: 50%;
}
/* line 601, ../sass/style.scss */
.tab.col3 .btn {
  width: 33.33%;
}
/* line 604, ../sass/style.scss */
.tab.col3 li:nth-of-type(2) .btn {
  left: 33.33%;
}
/* line 607, ../sass/style.scss */
.tab.col3 li:nth-of-type(3) .btn {
  left: 66.66%;
}
/* line 613, ../sass/style.scss */
.tab.col2 .current .btn, .tab.col3 .current .btn {
  height: 70px;
  top: -70px;
  padding-top: 10px;
}

/**********************
 * MAIN
 ********************/
/* line 625, ../sass/style.scss */
#main {
  width: 600px;
  float: left;
}
/* line 631, ../sass/style.scss */
#main.w100 {
  width: 100%;
}

/**********************
 * SIDE
 ********************/
/* line 640, ../sass/style.scss */
body.prefecture #side {
  margin-top: 120px;
}

/* line 643, ../sass/style.scss */
#side {
  width: 300px;
  float: right;
}
/* line 646, ../sass/style.scss */
#side > section {
  margin: 0 0 40px;
}
/* line 649, ../sass/style.scss */
#side h2 {
  font-size: 17px;
  line-height: 36px;
  letter-spacing: 0.025em;
  line-height: 1;
  margin: 0 0 17px;
  font-weight: 600;
}
/* line 658, ../sass/style.scss */
#side h2 img {
  height: 20px;
  width: auto;
  margin-right: 7px;
}
/* line 663, ../sass/style.scss */
#side h2 i {
  margin-right: 7px;
}
/* line 666, ../sass/style.scss */
#side h2 span {
  font-weight: 600;
  background-color: #fff;
  padding: 4px 3px;
  margin-left: 5px;
  font-size: 15px;
  position: absolute;
}
/* line 676, ../sass/style.scss */
#side > .sns > ul {
  background-color: #d6e5e5;
  padding: 10px 35px;
  width: 100%;
}
/* line 683, ../sass/style.scss */
#side > .route > ul {
  background-color: #d6e5e5;
  padding: 15px;
}
/* line 686, ../sass/style.scss */
#side > .route > ul li {
  margin: 0 0 15px;
}
/* line 690, ../sass/style.scss */
#side > .route .cardView > li h3 {
  font-weight: normal;
  background-color: #86c1c1;
}
/* line 697, ../sass/style.scss */
#side > .trans > ul {
  background-color: #d6e5e5;
  padding: 20px 0;
}
/* line 700, ../sass/style.scss */
#side > .trans > ul li {
  margin: 0 auto 20px;
  text-align: center;
}
/* line 703, ../sass/style.scss */
#side > .trans > ul li:nth-last-of-type(1) {
  margin: 0 auto;
}
/* line 710, ../sass/style.scss */
#side > .rtrans > ul {
  background-color: #d6e5e5;
  display: flex;
  padding: 20px 15px;
}
/* line 715, ../sass/style.scss */
#side > .rtrans > ul li {
  margin: 0 auto;
  text-align: center;
}

/* line 729, ../sass/style.scss */
#rankSpot .thumb {
  position: relative;
}
/* line 731, ../sass/style.scss */
#rankSpot .thumb i {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

/* line 740, ../sass/style.scss */
#recommended {
  margin: 0 20px 40px;
}

/* line 744, ../sass/style.scss */
html[lang="zh"] #side .sns iframe {
  vertical-align: middle;
}

/* line 749, ../sass/style.scss */
#TA_selfserveprop195 #CDSWIDSSP {
  width: 100% !important;
}

/**********************
 * FOOTER
 ********************/
/* line 759, ../sass/style.scss */
.pageTop {
  text-indent: -9999px;
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 9;
  right: 34px;
  bottom: 34px;
}
/* line 766, ../sass/style.scss */
.pageTop a {
  text-indent: -9999px;
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  background-color: #000;
  -moz-border-radius: 50% 50%;
  -webkit-border-radius: 50%;
  border-radius: 50% 50%;
}
/* line 18, ../sass/style.scss */
.pageTop a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 773, ../sass/style.scss */
.pageTop a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -137px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 13px;
  width: 20px;
  margin: -8px 0 0 -10px;
}

/* line 781, ../sass/style.scss */
footer {
  width: 100%;
  color: #fff;
  background-color: #333;
  margin: 100px 0 0 0;
  padding: 50px 0 40px;
}
/* line 787, ../sass/style.scss */
footer .inner {
  *zoom: 1;
  width: 960px;
  margin: 0 auto;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
footer .inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 792, ../sass/style.scss */
footer h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
/* line 797, ../sass/style.scss */
footer a {
  color: #fff;
}
/* line 800, ../sass/style.scss */
footer .inner > .boxL {
  width: 255px;
}
/* line 802, ../sass/style.scss */
footer .inner > .boxL .logo a {
  display: inline-block;
  width: 190px;
  height: auto;
  margin: 0 0 10px;
}
/* line 814, ../sass/style.scss */
footer .inner > .boxL .message {
  margin: 10px 0 40px;
  font-size: 12px\9;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.159em;
}
/* line 822, ../sass/style.scss */
footer .inner > .boxR {
  width: 634px;
}
/* line 824, ../sass/style.scss */
footer .inner > .boxR .boxL,
footer .inner > .boxR .boxR {
  width: 50%;
}
/* line 827, ../sass/style.scss */
footer .inner > .boxR .boxL li > a,
footer .inner > .boxR .boxR li > a {
  display: inline-block;
  padding: 0 0 20px;
  line-height: 1.214;
}
/* line 832, ../sass/style.scss */
footer .inner > .boxR .boxL li:last-child > a,
footer .inner > .boxR .boxR li:last-child > a {
  padding: 0 0 50px;
}
/* line 836, ../sass/style.scss */
footer .inner > .boxR .boxL {
  padding: 0 20px 0 0;
}
/* line 839, ../sass/style.scss */
footer .inner > .boxR .boxR {
  padding: 0 0 0 25px;
}
/* line 843, ../sass/style.scss */
footer .lang {
  display: inline-block;
  margin: 0 0 40px;
}
/* line 847, ../sass/style.scss */
footer .lang .current > a {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
  background-color: rgba(0, 0, 0, 0.55);
  width: 100%;
  padding: 0 15px;
  height: 28px;
  line-height: 28px;
  vertical-align: middle;
  position: relative;
}
/* line 856, ../sass/style.scss */
footer .lang .current > a .arrB {
  margin: 0 0 0 45px;
}
/* line 861, ../sass/style.scss */
footer .lang ul {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
  background-color: rgba(0, 0, 0, 0.55);
}
/* line 866, ../sass/style.scss */
footer .sns {
  background-color: #3f3e3e;
  padding: 15px;
  margin: 0 0 30px;
}
/* line 870, ../sass/style.scss */
footer .sns h2 {
  text-align: center;
  font-size: 15px\9;
  font-size: 1.5rem;
  margin: 0 0 10px;
}
/* line 876, ../sass/style.scss */
footer .sns ul {
  margin: 0 -5px;
  width: calc(100% + 10px);
}
/* line 881, ../sass/style.scss */
footer .trans {
  clear: both;
  margin: 0 0 50px;
}
/* line 884, ../sass/style.scss */
footer .trans ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
footer .trans ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 886, ../sass/style.scss */
footer .trans ul li {
  float: left;
  margin: 0 18px 0 0;
}
/* line 889, ../sass/style.scss */
footer .trans ul li:nth-child(3), footer .trans ul li:nth-child(4) {
  margin-top: 20px !important;
}
/* line 892, ../sass/style.scss */
footer .trans ul li:last-child {
  margin: 0;
}
/* line 895, ../sass/style.scss */
footer .trans ul li a {
  display: block;
  width: 196px;
  overflow: hidden;
}
/* line 903, ../sass/style.scss */
footer .rtrans {
  clear: both;
  margin: 0 0 50px;
}
/* line 906, ../sass/style.scss */
footer .rtrans ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
footer .rtrans ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 908, ../sass/style.scss */
footer .rtrans ul li {
  float: left;
  margin: 0 20px 0 0;
}
/* line 914, ../sass/style.scss */
footer .rtrans ul li:last-child {
  margin: 0;
}
/* line 917, ../sass/style.scss */
footer .rtrans ul li a {
  display: block;
}
/* line 923, ../sass/style.scss */
footer + small {
  display: block;
  width: 100%;
  background-color: #3f3e3e;
  padding: 10px 0 145px;
  text-align: center;
  color: #767676;
  font-size: 10px\9;
  font-size: 1rem;
}

/**********************
 * contents
 ********************/
/* line 940, ../sass/style.scss */
#contents {
  width: 960px;
  margin: 0 auto;
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#contents:after {
  content: "";
  display: table;
  clear: both;
}

/**********************
 * TOP
 ********************/
/* line 951, ../sass/style.scss */
#keyvisual.top {
  width: 100vw;
  height: auto;
  margin: 0px auto 0 !important;
  position: relative;
}
/* line 956, ../sass/style.scss */
#keyvisual.top .kyushu_logo {
  top: 70px;
  position: absolute;
  z-index: 10;
  width: 960px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 1140px) {
  /* line 966, ../sass/style.scss */
  #keyvisual.top .kyushu_logo {
    left: 90px;
    width: 100vw;
  }
}
/* line 971, ../sass/style.scss */
#keyvisual.top .slider-pro {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
/* line 974, ../sass/style.scss */
#keyvisual.top .slider-pro.rendered {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 977, ../sass/style.scss */
#keyvisual.top .slider-pro .sp-mask, #keyvisual.top .slider-pro .sp-slide {
  width: inherit !important \9;
  /* IE8 */
}
/* line 981, ../sass/style.scss */
#keyvisual.top .sp-buttons {
  bottom: 40px;
}
/* line 983, ../sass/style.scss */
#keyvisual.top .sp-buttons .sp-button {
  border: 2px solid white !important;
}
/* line 986, ../sass/style.scss */
#keyvisual.top .sp-buttons .sp-button.sp-selected-button {
  background-color: white !important;
}

/* line 992, ../sass/style.scss */
.news {
  margin-top: 40px;
}
/* line 995, ../sass/style.scss */
.news h2 {
  text-align: center;
  font-size: 16px !important;
  line-height: 38px !important;
  color: white;
  background-color: #bcaac9;
  margin-bottom: 0px !important;
  padding: 10px;
  word-break: break-word;
}
/* line 1005, ../sass/style.scss */
.news ul {
  background-color: white;
  padding: 25px;
}
/* line 1008, ../sass/style.scss */
.news ul li {
  color: #333333;
  margin-bottom: 20px;
  line-height: 14px;
  font-size: 14px;
  display: flex;
}
/* line 1014, ../sass/style.scss */
.news ul li .news-str {
  flex: 1;
}
/* line 1017, ../sass/style.scss */
.news ul li .news_tohoku, .news ul li .news_chushikoku, .news ul li .news_kyushu, .news ul li .news_hokuriku {
  padding: 2px 5px;
  margin-bottom: 5px;
  color: white;
  display: inline-block;
}
/* line 1023, ../sass/style.scss */
.news ul li .news_tohoku {
  background-color: #b3bc89;
}
/* line 1026, ../sass/style.scss */
.news ul li .news_chushikoku {
  background-color: #c6aca3;
}
/* line 1029, ../sass/style.scss */
.news ul li .news_kyushu {
  background-color: #9881b0;
}
/* line 1032, ../sass/style.scss */
.news ul li .news_hokuriku {
  background-color: #2d60a3;
}
/* line 1035, ../sass/style.scss */
.news ul li span.news-date {
  width: 100px;
  margin-right: 6px;
}
/* line 1039, ../sass/style.scss */
.news ul li span.news-detail {
  width: calc(100% - 100px);
}
/* line 1042, ../sass/style.scss */
.news ul li:last-child {
  margin-bottom: 0px;
}

/* line 1049, ../sass/style.scss */
.last-update {
  width: 960px;
  margin: 0 auto;
  text-align: right;
}

/* line 1055, ../sass/style.scss */
#top_content {
  position: relative;
}
/* line 1059, ../sass/style.scss */
#top_content a:hover {
  opacity: 0.7;
}
/* line 1062, ../sass/style.scss */
#top_content h2 {
  font-size: 37px\9;
  font-size: 3.7rem;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  margin: 0 0 10px;
}
/* line 1069, ../sass/style.scss */
#top_content h2 + h3 {
  font-size: 16px\9;
  font-size: 1.6rem;
  text-align: center;
  margin: 0 0 40px;
}
/* line 1079, ../sass/style.scss */
#top_content .other-site-banner h2 {
  text-align: left;
  letter-spacing: normal;
}
/* line 1084, ../sass/style.scss */
#top_content .other-site-banner.first-child {
  margin-bottom: 80px;
}
/* line 1087, ../sass/style.scss */
#top_content .other-site-banner .footer-banner {
  display: flex;
  justify-content: space-between;
}
/* line 1090, ../sass/style.scss */
#top_content .other-site-banner .footer-banner:last-child {
  margin-top: 20px;
}
/* line 1093, ../sass/style.scss */
#top_content .other-site-banner .footer-banner a {
  width: calc((100% - 20px) / 2) !important;
}
/* line 1096, ../sass/style.scss */
#top_content .other-site-banner .footer-banner a.banner-mr {
  margin-right: 15px;
}
/* line 1101, ../sass/style.scss */
#top_content .other-site-banner h2 {
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 25px;
}
/* line 1106, ../sass/style.scss */
#top_content .other-site-banner > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 1112, ../sass/style.scss */
#top_content .other-site-banner > div > a, #top_content .other-site-banner > div span {
  width: calc((100% - 40px) / 3);
  height: auto;
  margin-bottom: 26px;
}
/* line 1121, ../sass/style.scss */
#top_content .other-site-banner > div > a.width-full, #top_content .other-site-banner > div span.width-full {
  width: initial;
}
/* line 1129, ../sass/style.scss */
#top_content section.news h2, #top_content section#top_about h2, #top_content section#top_routes h2, #top_content section#top_videos h2, #top_content section#top_destinations h2 {
  text-align: left;
  font-size: 40px;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 15px;
  letter-spacing: normal;
}
/* line 1137, ../sass/style.scss */
#top_content section.news h2 img, #top_content section#top_about h2 img, #top_content section#top_routes h2 img, #top_content section#top_videos h2 img, #top_content section#top_destinations h2 img {
  margin-right: 5px;
}
/* line 1141, ../sass/style.scss */
#top_content section.news h3, #top_content section#top_about h3, #top_content section#top_routes h3, #top_content section#top_videos h3, #top_content section#top_destinations h3 {
  text-align: left;
  font-size: 26px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 15px;
  letter-spacing: normal;
}
/* line 1150, ../sass/style.scss */
#top_content section.news p.subtitle, #top_content section#top_about p.subtitle, #top_content section#top_routes p.subtitle, #top_content section#top_videos p.subtitle, #top_content section#top_destinations p.subtitle {
  text-align: left;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 25px;
  letter-spacing: normal;
}
/* line 1161, ../sass/style.scss */
#top_content section#top_about {
  display: table;
}
/* line 1163, ../sass/style.scss */
#top_content section#top_about .top_about_left, #top_content section#top_about .top_about_right {
  display: table-cell;
  vertical-align: top;
}
/* line 1167, ../sass/style.scss */
#top_content section#top_about .top_about_left {
  width: 445px;
}
/* line 1170, ../sass/style.scss */
#top_content section#top_about .top_about_left h2 {
  margin-top: 10px;
}
/* line 1173, ../sass/style.scss */
#top_content section#top_about .top_about_left_content {
  font-size: 17px;
}
/* line 1177, ../sass/style.scss */
#top_content section#top_about .top_about_right {
  width: 460px;
  padding-left: 50px;
}
/* line 1186, ../sass/style.scss */
#top_content section#top_about h2 {
  margin-bottom: 20px;
}
/* line 1189, ../sass/style.scss */
#top_content section#top_routes h2 {
  margin-bottom: 40px;
}
/* line 1192, ../sass/style.scss */
#top_content section#top_routes .cardSlideView {
  margin-bottom: 60px;
}
/* line 1197, ../sass/style.scss */
#top_content .cardSlideView .cardSlide {
  width: 225px;
  display: inline-block;
}
/* line 1200, ../sass/style.scss */
#top_content .cardSlideView .cardSlide.withMargin {
  margin-right: 30px;
}
/* line 1203, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .thumb {
  position: relative;
}
/* line 1208, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .thumb .route_title {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7721250F,endColorstr=#7721250F);
  background-color: rgba(33, 37, 15, 0.6);
  color: #fff;
  font-weight: normal;
  line-height: 1.1818;
  width: 100%;
  height: 50px;
  text-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.32);
  padding: 10px 20px 10px 10px;
  font-size: 14px;
}
/* line 1226, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .thumb .route_title > img {
  right: 6px !important;
  bottom: calc(50% - 7px) !important;
  width: 8px !important;
  height: 14px !important;
  margin: 0px !important;
  position: absolute !important;
  top: unset !important;
  left: unset !important;
}
/* line 1238, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .title_part {
  background-color: white;
  padding: 10px;
}
/* line 1241, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .title_part .pref {
  font-size: 16px;
  color: black;
}
/* line 1249, ../sass/style.scss */
#top_content .flexView {
  display: flex;
  justify-content: space-between;
}
/* line 1256, ../sass/style.scss */
#top_content .slides {
  position: relative;
}
/* line 1259, ../sass/style.scss */
#top_content .slides .over_left, #top_content .slides .over_right {
  position: absolute;
  width: 1000px;
  height: 220px;
  z-index: 100;
  background-color: #ffffffad;
  top: 0px;
}
/* line 1267, ../sass/style.scss */
#top_content .slides .over_left {
  right: 960px;
}
/* line 1270, ../sass/style.scss */
#top_content .slides .over_right {
  left: 960px;
}
/* line 1273, ../sass/style.scss */
#top_content .slides .slick-list {
  overflow: inherit !important;
}
/* line 1276, ../sass/style.scss */
#top_content .slides .btn_prev, #top_content .slides .btn_next {
  top: 75px;
  position: absolute;
  z-index: 200;
  color: red;
  font-weight: bold;
  border-radius: 50%;
  cursor: pointer;
}
/* line 1285, ../sass/style.scss */
#top_content .slides .btn_prev {
  left: -95px;
}
/* line 1288, ../sass/style.scss */
#top_content .slides .btn_next {
  right: -95px;
}
/* line 1292, ../sass/style.scss */
#top_content .slides.longRoutes .btn_prev, #top_content .slides.longRoutes .btn_next {
  top: 55px;
}
/* line 1301, ../sass/style.scss */
#top_content section#top_videos h2 img {
  margin-right: 10px;
}
/* line 1304, ../sass/style.scss */
#top_content section#top_videos li {
  width: calc((100% - 20px)/2);
}
/* line 1309, ../sass/style.scss */
#top_content section#top_destinations h2 {
  position: relative;
}
/* line 1314, ../sass/style.scss */
#top_content section#top_destinations h2 span {
  font-size: 20px;
  background-color: #ebe9eb;
  padding: 5px;
  position: absolute;
  top: 7px;
  margin-left: 5px;
}
/* line 1324, ../sass/style.scss */
#top_content section#top_destinations .route_title {
  font-size: 26px;
}

/**********************
 * ROUTE
 ********************/
/* line 1335, ../sass/style.scss */
#keyvisual.mask {
  width: 1380px;
  margin: 0px auto 0 !important;
  position: relative;
}

/* line 1353, ../sass/style.scss */
#contents.route:not(.route_new_header) {
  margin-top: 25px;
}
/* line 1357, ../sass/style.scss */
#contents.route.route_new_header .title {
  padding: 0 0px 25px;
}
/* line 1360, ../sass/style.scss */
#contents.route.route_new_header .other-route-link {
  margin-top: 0px;
}
/* line 1364, ../sass/style.scss */
#contents.route .title {
  padding: 0 20px 25px;
  margin: 0 0 30px;
  border: 1px solid #86c1c1;
  border-width: 0 0 1px;
}
/* line 1369, ../sass/style.scss */
#contents.route .title .titleBar {
  border-top: 3px solid #86c1c1;
  margin: 0 -20px 20px;
}
/* line 1372, ../sass/style.scss */
#contents.route .title .titleBar li {
  display: table-cell;
  text-align: center;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  line-height: 1;
  position: relative;
  padding: 9px 6px 9px 18px;
}
/* line 230, ../sass/libs/_utilities.scss */
#contents.route .title .titleBar li:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}
/* line 1382, ../sass/style.scss */
#contents.route .title .titleBar li:after {
  left: 100%;
  left: 99% \9;
  /* IE8 */
  top: 0;
  border-width: 34px 20px 0 0;
}
/* line 1388, ../sass/style.scss */
#contents.route .title .titleBar li.tokyo {
  color: #86c1c1;
  background-color: #fff;
}
/* line 1391, ../sass/style.scss */
#contents.route .title .titleBar li.tokyo:after {
  border-color: #fff transparent transparent transparent;
}
/* line 1395, ../sass/style.scss */
#contents.route .title .titleBar li.tohoku {
  position: relative\9;
  /* IE8 */
  z-index: -1\9;
  /* IE8 */
  color: #fff;
  background-color: #f4a800;
  padding-left: 30px;
}
/* line 1401, ../sass/style.scss */
#contents.route .title .titleBar li.tohoku:after {
  border-color: #f4a800 transparent transparent transparent;
}
/* line 1407, ../sass/style.scss */
#contents.route .title h1 {
  font-size: 32px\9;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 15px;
}
/* line 1414, ../sass/style.scss */
#contents.route .title h2 + .thumb {
  width: 162px;
  float: left;
  margin: 0 0 20px;
}
/* line 1422, ../sass/style.scss */
#contents.route .title #destn {
  border: 1px solid #f4a800;
  margin-top: 15px;
}
/* line 1425, ../sass/style.scss */
#contents.route .title #destn div {
  color: #FFFFFF;
  background-color: #f4a800;
  font-size: 11px;
  padding: 7px 7px;
  display: table;
  width: 100%;
}
/* line 1432, ../sass/style.scss */
#contents.route .title #destn div i {
  padding-left: 3px;
  display: inline-block;
  vertical-align: middle;
}
/* line 1437, ../sass/style.scss */
#contents.route .title #destn div span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
}
/* line 1444, ../sass/style.scss */
#contents.route .title .lead {
  float: left;
  width: 398px;
  padding: 0 0 0 20px;
  font-size: 15px\9;
  font-size: 1.5rem;
  line-height: 1.266;
}
/* line 1451, ../sass/style.scss */
#contents.route .title .traveler {
  clear: both;
}
/* line 1455, ../sass/style.scss */
#contents.route .title .traveler h2 {
  width: 90px;
  display: table-cell;
  background-color: #86c1c1;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 12px\9;
  font-size: 1.2rem;
  line-height: 1.1;
  font-weight: bold;
}
/* line 1467, ../sass/style.scss */
#contents.route .title .traveler > ul {
  background-color: #fff;
  *zoom: 1;
  padding: 10px 0;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#contents.route .title .traveler > ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1471, ../sass/style.scss */
#contents.route .title .traveler > ul > li {
  width: 50%;
  float: left;
  padding: 0 15px;
}
/* line 1475, ../sass/style.scss */
#contents.route .title .traveler > ul > li:nth-child(2) {
  border-left: 1px solid #86c1c1;
}
/* line 1478, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl {
  padding: 10px 0;
}
/* line 1480, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl .face {
  width: 42px;
}
/* line 1483, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl dt,
#contents.route .title .traveler > ul > li dl dd:nth-of-type(2) {
  float: right;
  width: 142px;
}
/* line 1488, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl dd:nth-of-type(2) {
  font-size: 13px\9;
  font-size: 1.3rem;
  color: #9c9b9b;
  letter-spacing: 0.05em;
  line-height: 1.076;
  word-break: break-all;
}
/* line 1499, ../sass/style.scss */
#contents.route .title .traveler.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #86c1c1;
}
/* line 1503, ../sass/style.scss */
#contents.route .title .traveler.soon h2:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1921px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 1508, ../sass/style.scss */
#contents.route .title .traveler.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 1512, ../sass/style.scss */
#contents.route .title .traveler.soon > div p {
  display: table-cell;
  vertical-align: middle;
  width: 322px;
  font-size: 14px\9;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.285;
  padding: 4px 0;
}
/* line 1523, ../sass/style.scss */
#contents.route .title .traveler.soon .face:nth-of-type(1) {
  float: none !important;
  display: table-cell;
  padding: 0 10px 0 15px;
}
/* line 1528, ../sass/style.scss */
#contents.route .title .traveler.soon .face:nth-of-type(2) {
  float: none !important;
  display: table-cell;
  padding: 0 15px 0 0;
}
/* line 1537, ../sass/style.scss */
#contents.route .title.sub .titleBar .tohoku {
  padding-left: 15px;
}
/* line 1541, ../sass/style.scss */
#contents.route .title.sub h1 {
  float: left;
  width: 378px;
}
/* line 1546, ../sass/style.scss */
#contents.route .title.sub .thumb {
  float: right;
}
/* line 1549, ../sass/style.scss */
#contents.route .title.sub .lead {
  clear: both;
  float: none;
  width: 100%;
  padding: 0;
}
/* line 1558, ../sass/style.scss */
#contents.route .way h2 {
  text-align: center;
  font-size: 30px\9;
  font-size: 3rem;
  position: relative;
  height: 47px;
  line-height: 47px;
  background-color: #d6e5e5;
  margin: 30px 0 20px;
}
/* line 230, ../sass/libs/_utilities.scss */
#contents.route .way h2:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}
/* line 1567, ../sass/style.scss */
#contents.route .way h2 span {
  font-size: 33px\9;
  font-size: 3.3rem;
  color: #cc2a1e;
}
/* line 1571, ../sass/style.scss */
#contents.route .way h2:after {
  left: 50%;
  top: 100%;
  border-width: 10px 10px 0 10px;
  border-color: #d6e5e5 transparent transparent transparent;
  margin: 0 0 0 -10px;
}
/* line 1578, ../sass/style.scss */
#contents.route .way h2.with_subtitle {
  height: auto;
  text-align: left;
  padding: 10px 20px;
  line-height: initial;
  font-size: 2.4rem;
}
/* line 1584, ../sass/style.scss */
#contents.route .way h2.with_subtitle span {
  font-size: inherit;
}
/* line 1589, ../sass/style.scss */
#contents.route .way h3 {
  text-align: center;
  font-size: 30px\9;
  font-size: 3rem;
  color: #fff;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
  letter-spacing: 0.05em;
  background-color: #86c1c1;
  padding: 15px 15px 0;
  margin: 0 0 45px;
}
/* line 230, ../sass/libs/_utilities.scss */
#contents.route .way h3:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}
/* line 1601, ../sass/style.scss */
#contents.route .way h3:after {
  left: 0;
  top: 100%;
  top: 99% \9;
  /* IE8 */
  border-width: 25px 300px 0 300px;
  border-color: #86c1c1 transparent transparent transparent;
}
/* line 1609, ../sass/style.scss */
#contents.route .way > a {
  display: block;
}
/* line 1612, ../sass/style.scss */
#contents.route .way .spot {
  color: #333;
  font-size: 24px\9;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  border: 2px solid #86c1c1;
  padding: 4px 20px;
  background-color: #fff;
  position: relative;
}
/* line 1624, ../sass/style.scss */
#contents.route .way .spot .more {
  position: absolute;
  right: 0;
  top: 0;
  top: -1px\9;
  /* IE8 */
  display: block;
  width: 90px;
  height: 100%;
  height: 102% \9;
  /* IE8 */
  font-size: 19px\9;
  font-size: 1.9rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  background-color: #86c1c1;
}
/* line 1640, ../sass/style.scss */
#contents.route .way .spot .more > span {
  position: absolute;
  left: 0;
  top: 50%;
  margin: -15px 0 0;
  display: inline-block;
  text-align: center;
  width: 100%;
}
/* line 1651, ../sass/style.scss */
#contents.route .way .spot + .spot,
#contents.route .way .spot + a,
#contents.route .way .spot + .traveler,
#contents.route .way .traveler + .spot,
#contents.route .way .traveler + a,
#contents.route .way .traveler + .traveler {
  margin: 30px 0 0;
  position: relative;
}
/* line 1659, ../sass/style.scss */
#contents.route .way .spot + .spot:before,
#contents.route .way .spot + a:before,
#contents.route .way .spot + .traveler:before,
#contents.route .way .traveler + .spot:before,
#contents.route .way .traveler + a:before,
#contents.route .way .traveler + .traveler:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 30px;
  position: absolute;
  z-index: -1;
  left: 18px;
  top: -32px;
  background-color: #86c1c1;
}
/* line 1671, ../sass/style.scss */
#contents.route .way a > .spot {
  padding: 4px 110px 4px 20px;
}
/* line 1674, ../sass/style.scss */
#contents.route .way .transit {
  font-size: 15px\9;
  font-size: 1.5rem;
  line-height: 1.266;
  color: #cc2a1e;
  border-left: 5px solid #86c1c1;
  margin: 0 0 0 20px;
  padding: 50px 0 50px 45px;
  position: relative;
}
/* line 1682, ../sass/style.scss */
#contents.route .way .transit > i {
  position: absolute;
  top: 50%;
  background-color: #edf3e7;
  border: 8px solid #edf3e7;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/* line 1688, ../sass/style.scss */
#contents.route .way .transit > i.bus {
  left: -25px;
  margin-top: -24px;
}
/* line 1692, ../sass/style.scss */
#contents.route .way .transit > i.heli {
  left: -36px;
  margin-top: -24px;
}
/* line 1696, ../sass/style.scss */
#contents.route .way .transit > i.car {
  left: -30px;
  margin-top: -19px;
}
/* line 1700, ../sass/style.scss */
#contents.route .way .transit > i.shinkansen {
  left: -25px;
  margin-top: -24px;
}
/* line 1704, ../sass/style.scss */
#contents.route .way .transit > i.train {
  left: -25px;
  margin-top: -25px;
}
/* line 1708, ../sass/style.scss */
#contents.route .way .transit > i.walk {
  left: -30px;
  margin-top: -26px;
}
/* line 1712, ../sass/style.scss */
#contents.route .way .transit > i.nex {
  left: -24px;
  margin-top: -26px;
}
/* line 1716, ../sass/style.scss */
#contents.route .way .transit > i.airplane {
  left: -27px;
  margin-top: -26px;
}
/* line 1720, ../sass/style.scss */
#contents.route .way .transit > i.ferry {
  left: -30px;
  margin-top: -22px;
}
/* line 1724, ../sass/style.scss */
#contents.route .way .transit > i.taxi {
  left: -30px;
  margin-top: -19px;
}
/* line 1728, ../sass/style.scss */
#contents.route .way .transit > i.bicycle {
  left: -30px;
  margin-top: -22px;
}
/* line 1732, ../sass/style.scss */
#contents.route .way .transit > i.bicycle {
  left: -26px;
  margin-top: -21px;
}
/* line 1737, ../sass/style.scss */
#contents.route .way .transit > a {
  display: block;
  padding: 8px 0 0;
}
/* line 1740, ../sass/style.scss */
#contents.route .way .transit > a i {
  margin: 0 5px -1px 0;
}
/* line 1745, ../sass/style.scss */
#contents.route .way .transit.tail {
  padding-bottom: 0;
  margin-bottom: 54px;
}
/* line 1748, ../sass/style.scss */
#contents.route .way .transit.tail i {
  margin-top: 0;
}
/* line 1752, ../sass/style.scss */
#contents.route .way .detail {
  border-left: 5px solid #86c1c1;
  margin: 0 0 0 20px;
  padding: 30px 0 30px 45px;
  position: relative;
}
/* line 1757, ../sass/style.scss */
#contents.route .way .detail .spodt_desc {
  color: #333;
  padding: 30px 0 0;
  font-size: 15px\9;
  font-size: 1.5rem;
  line-height: 1.266;
}
/* line 1763, ../sass/style.scss */
#contents.route .way .detail .recomend {
  min-width: 174px;
  text-align: center;
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1;
  position: relative;
  padding: 9px 5px 9px 15px;
  color: #fff;
  background-color: #f4a800;
  position: absolute;
  left: 35px;
  top: 15px;
}
/* line 230, ../sass/libs/_utilities.scss */
#contents.route .way .detail .recomend:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}
/* line 1779, ../sass/style.scss */
#contents.route .way .detail .recomend:after {
  left: 100%;
  top: 0;
  border-width: 34px 20px 0 0;
  border-color: #f4a800 transparent transparent transparent;
}
/* line 1789, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
}
/* line 1793, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore .over_1 {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  height: 100px;
  text-align: center;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #edf2e8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#edf2e8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), #edf2e8);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #edf2e8);
  margin-bottom: 40px;
}
/* line 1806, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore .over_2 {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  height: 40px;
  background: #edf2e8;
}
/* line 1814, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore button.showmore {
  position: absolute;
  display: block;
  background-color: white;
  width: 300px;
  font-size: 19px;
  padding: 8px 20px;
  font-weight: 600;
  color: #86c1c1;
  /* border-radius */
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0px 0px 6px 3px #9ca3a1;
  -moz-box-shadow: 0px 0px 6px 3px #9ca3a1;
  -webkit-box-shadow: 0px 0px 6px 1px #9ca3a1;
  top: 70px;
  left: 0;
  right: 0;
  bottom: -100px;
  margin: auto;
  height: 50px;
  z-index: 100;
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-image: url(/front_assets/images/sprite_sp/show_button.png);
}
/* line 1841, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 1846, ../sass/style.scss */
#contents.route .way .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 1849, ../sass/style.scss */
#contents.route .way .traveler_rapper.close button.close {
  position: absolute;
  display: block;
  background-color: #86c1c1;
  width: 200px;
  font-size: 16px;
  padding: 8px 20px;
  font-weight: 600;
  color: #ffffff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0px 0px 2px 0px #9ca3a1;
  -moz-box-shadow: 0px 0px 2px 0px #9ca3a1;
  -webkit-box-shadow: 0px 0px 2px 0px #9ca3a1;
  /* top: 70px; */
  left: 0;
  right: 0;
  bottom: 25px;
  margin: auto;
  height: 50px;
  z-index: 100;
  display: none;
  background-position: 85% 50%;
  background-repeat: no-repeat;
  background-image: url(/front_assets/images/sprite_sp/close_button.png);
}
/* line 1878, ../sass/style.scss */
#contents.route .way .traveler {
  padding: 0 0 130px;
  margin-top: 30px;
}
/* line 1882, ../sass/style.scss */
#contents.route .way .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 1886, ../sass/style.scss */
#contents.route .way .traveler .inner {
  text-align: center;
}
/* line 1888, ../sass/style.scss */
#contents.route .way .traveler .inner > *:not(:last-child) {
  margin: 0 0 30px;
}
/* line 1891, ../sass/style.scss */
#contents.route .way .traveler .inner > p {
  text-align: left;
  font-size: 15px\9;
  font-size: 1.5rem;
  line-height: 1.266;
}
/* line 1899, ../sass/style.scss */
#contents.route .voice {
  margin: 54px 0 25px;
}
/* line 1901, ../sass/style.scss */
#contents.route .voice:nth-last-of-type(1) {
  margin: 0;
}
/* line 1904, ../sass/style.scss */
#contents.route .voice h2 {
  height: 26px;
  line-height: 26px;
  background-color: #86c1c1;
  text-align: center;
  color: #fff;
  font-size: 14px\9;
  font-size: 1.4rem;
  font-weight: bold;
}
/* line 1914, ../sass/style.scss */
#contents.route .voice > p {
  padding: 20px;
  border-bottom: 1px solid #f1f3e8;
  color: #101010;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1.187;
}
/* line 1922, ../sass/style.scss */
#contents.route .voice > dl {
  padding: 20px;
}
/* line 1924, ../sass/style.scss */
#contents.route .voice > dl .face {
  width: 60px;
}
/* line 1927, ../sass/style.scss */
#contents.route .voice > dl > * {
  vertical-align: top;
}
/* line 1930, ../sass/style.scss */
#contents.route .voice > dl dt {
  display: inline-block;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: bold;
  padding: 0 15px 0 0;
}
/* line 1938, ../sass/style.scss */
#contents.route .voice > dl dd:nth-of-type(2) {
  display: inline-block;
  color: #9c9b9b;
  font-size: 14px\9;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
/* line 1945, ../sass/style.scss */
#contents.route .voice > dl dd:nth-of-type(3) {
  width: 480px;
  float: right;
  padding: 10px 0 0;
}
/* line 1950, ../sass/style.scss */
#contents.route .voice > dl ul {
  background-color: #edf3e7;
  padding: 15px;
}
/* line 1953, ../sass/style.scss */
#contents.route .voice > dl ul > li {
  color: #101010;
  letter-spacing: 0.075em;
  line-height: 1.187;
  letter-spacing: -0.4em;
  /* Hack for each space */
  margin: 0 0 8px;
}
/* line 216, ../sass/libs/_utilities.scss */
#contents.route .voice > dl ul > li > * {
  vertical-align: top;
  display: inline-block;
  letter-spacing: 0.1em;
  /* Hack for each space */
}
/* line 1959, ../sass/style.scss */
#contents.route .voice > dl ul > li:last-child {
  margin: 0;
}
/* line 1963, ../sass/style.scss */
#contents.route .voice > dl ul h3 {
  padding: 0 15px;
  margin: 0 15px 0 0;
  height: 20px;
  line-height: 20px;
  background-color: #fff;
}
/* line 1976, ../sass/style.scss */
#contents.route .tab.col3 li .btn {
  width: calc(100%/3);
}
/* line 1978, ../sass/style.scss */
#contents.route .tab.col3 li .btn:not(:last-child) {
  border-right: 1px solid white;
}
/* line 1982, ../sass/style.scss */
#contents.route .tab.col3 li:nth-of-type(2) .btn {
  left: calc(100% / 3);
}
/* line 1985, ../sass/style.scss */
#contents.route .tab.col3 li:nth-of-type(3) .btn {
  left: calc(100% / 3 * 2);
}
/* line 1990, ../sass/style.scss */
#contents.route .tab.col4 .face {
  padding-right: 10px;
}
/* line 1993, ../sass/style.scss */
#contents.route .tab.col4 > li.current .btn {
  padding-top: 10px;
  margin-top: -10px;
}
/* line 1997, ../sass/style.scss */
#contents.route .tab.col4 li .btn {
  width: calc(100%/4);
}
/* line 1999, ../sass/style.scss */
#contents.route .tab.col4 li .btn:not(:last-child) {
  border-right: 1px solid white;
}
/* line 2003, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(2) .btn {
  left: calc(100% / 4);
}
/* line 2006, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(3) .btn {
  left: calc(100% / 4 * 2);
}
/* line 2009, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(4) .btn {
  left: calc(100% / 4 * 3);
}
/* line 2014, ../sass/style.scss */
#contents.route .header-parts {
  margin-top: 27px;
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#contents.route .header-parts:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2017, ../sass/style.scss */
#contents.route .header-parts .header-parts-left {
  width: 340px;
  margin-right: calc(100% - 550px);
  float: left;
}
/* line 2021, ../sass/style.scss */
#contents.route .header-parts .header-parts-left .lead {
  width: 100%;
  float: none;
  padding: 0px;
}
/* line 2026, ../sass/style.scss */
#contents.route .header-parts .header-parts-left .thumb {
  width: 162px;
}
/* line 2030, ../sass/style.scss */
#contents.route .header-parts .header-parts-right {
  width: 210px;
  padding: 5px;
  float: left;
}
/* line 2038, ../sass/style.scss */
#contents.route .other-route-link {
  padding: 15px;
  background-color: #e6ded5;
  margin-top: 20px;
}
/* line 2044, ../sass/style.scss */
#contents.route .title section.traveler {
  margin-top: 20px;
}
/* line 2048, ../sass/style.scss */
#contents.route section.traveler li dl {
  font-size: 12px;
}
/* line 2050, ../sass/style.scss */
#contents.route section.traveler li dl dt span {
  color: #cc2a1e;
  display: block;
}
/* line 2057, ../sass/style.scss */
#contents.route section.traveler.two-stage ul {
  position: relative;
  padding: 10px 10px;
}
/* line 2060, ../sass/style.scss */
#contents.route section.traveler.two-stage ul:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: white;
  top: 76px;
  left: calc(100%/2 - 12px);
}
/* line 2070, ../sass/style.scss */
#contents.route section.traveler.two-stage li {
  width: 225px;
}
/* line 2073, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl {
  font-size: 12px;
  width: 190px;
}
/* line 2076, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dd.face {
  padding: 0 10px 0 0;
}
/* line 2079, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dt, #contents.route section.traveler.two-stage li dl dd:not(.face) {
  width: 135px;
}
/* line 2082, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dt span {
  color: #cc2a1e;
  display: block;
}
/* line 2087, ../sass/style.scss */
#contents.route section.traveler.two-stage li:first-child {
  border-right: 1px solid #86c1c1;
  border-bottom: 1px solid #86c1c1;
  height: 75px;
}
/* line 2092, ../sass/style.scss */
#contents.route section.traveler.two-stage li:nth-child(2) {
  border-bottom: 1px solid #86c1c1;
  height: 75px;
}
/* line 2096, ../sass/style.scss */
#contents.route section.traveler.two-stage li:nth-child(3) {
  border-right: 1px solid #86c1c1;
}
/* line 2105, ../sass/style.scss */
#contents.route .around-route h2 {
  text-align: center;
  border-bottom: 1px solid #d7d1cb;
  padding: 20px 0px;
  font-size: 20px;
  margin: 20px 0;
}
/* line 2113, ../sass/style.scss */
#contents.route .cardView > li h3 {
  word-break: break-word;
}

/* line 2119, ../sass/style.scss */
html[lang="de"] .lead {
  margin-bottom: 20px;
}
/* line 2122, ../sass/style.scss */
html[lang="de"] #contents.route .title .traveler.soon > div p {
  font-size: 12px;
}

/* line 2128, ../sass/style.scss */
html[lang="it"] button.close, html[lang="it"] button.showmore, html[lang="es"] button.close, html[lang="es"] button.showmore, html[lang="fr"] button.close, html[lang="fr"] button.showmore, html[lang="de"] button.close, html[lang="de"] button.showmore {
  font-size: 13px !important;
}

/**********************  
 * SPOT
 ********************/
/* line 2137, ../sass/style.scss */
#contents.spot {
  margin-top: 100px;
}
/* line 2139, ../sass/style.scss */
#contents.spot .title {
  margin: 0 0 25px;
}
/* line 2142, ../sass/style.scss */
#contents.spot .spot_header_links {
  margin-bottom: 25px;
}
/* line 2144, ../sass/style.scss */
#contents.spot .spot_header_links a {
  margin-right: 15px;
}
/* line 2148, ../sass/style.scss */
#contents.spot #keyvisual {
  margin-top: 0px !important;
  height: 578px;
  position: relative;
  overflow: visible;
}
/* line 2155, ../sass/style.scss */
#contents.spot #keyvisual .recomend {
  min-width: 174px;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  position: relative;
  padding: 9px 5px 9px 15px;
  color: #fff;
  background-color: #cc2a1e;
  position: absolute;
  left: -10px;
  top: -10px;
  z-index: 2;
}
/* line 2169, ../sass/style.scss */
#contents.spot #keyvisual .recomend:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
  left: 100%;
  top: 0;
  border-width: 34px 20px 0 0;
  border-color: #cc2a1e transparent transparent transparent;
}
/* line 2184, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen {
  height: auto;
}
/* line 2186, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .recomend {
  display: none;
}
/* line 2189, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-thumbnails {
  margin: 0 auto;
}
/* line 2192, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-image-container {
  text-align: center;
}
/* line 2194, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-image-container img {
  width: auto !important;
  height: 100% !important;
  margin: 0 !important;
  display: inline-block !important;
}
/* line 2202, ../sass/style.scss */
#contents.spot #keyvisual .sp-slides,
#contents.spot #keyvisual .sp-image {
  width: 600px;
  height: 450px;
}
/* line 2207, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail {
  width: 130px;
  height: 98px;
  margin: 0 !important;
}
/* line 2212, ../sass/style.scss */
#contents.spot #keyvisual .sp-bottom-thumbnails {
  margin-top: 25px;
  width: 100% !important;
}
/* line 2216, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container {
  margin: 0 25px 0 0;
  border: 3px solid #edf3e7;
}
/* line 2219, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container:nth-last-of-type(1) {
  margin: 0;
}
/* line 2222, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container.sp-selected-thumbnail {
  border-color: #d3381c;
}
/* line 2227, ../sass/style.scss */
#contents.spot .credit {
  text-align: right;
  font-size: 10px\9;
  font-size: 1rem;
  line-height: 1;
  padding: 5px 0 25px;
  min-height: 40px;
}
/* line 2236, ../sass/style.scss */
#contents.spot .summary {
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.437;
  margin: 0 0 50px;
}
/* line 2244, ../sass/style.scss */
#contents.spot .spot_headline i {
  vertical-align: sub;
  margin-right: 10px;
}
/* line 2251, ../sass/style.scss */
#contents.spot .infoView > dt h3 {
  display: table;
}
/* line 2253, ../sass/style.scss */
#contents.spot .infoView > dt h3 span {
  display: table-cell;
  vertical-align: middle;
  word-break: normal;
}
/* line 2263, ../sass/style.scss */
#contents.spot .infoView > dd {
  word-break: break-all;
}
/* line 2267, ../sass/style.scss */
#contents.spot .infoView .route dt h3 {
  display: inline-block;
  background-color: #d6e5e5;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.025em;
  line-height: 1;
  padding: 8px 15px;
  margin: 0 0 10px;
}
/* line 2277, ../sass/style.scss */
#contents.spot .infoView .route dd {
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1.2;
  margin: 0 0 40px;
}
/* line 2283, ../sass/style.scss */
#contents.spot .infoView .route dd ul > li {
  margin: 0 0 2rem;
}
/* line 2285, ../sass/style.scss */
#contents.spot .infoView .route dd ul > li:nth-last-of-type(1) {
  margin: 0;
}
/* line 2289, ../sass/style.scss */
#contents.spot .infoView .route dd:nth-last-of-type(1) {
  margin: 0;
}
/* line 2294, ../sass/style.scss */
#contents.spot .infoView:nth-last-of-type(3) {
  word-break: break-all;
}
/* line 2299, ../sass/style.scss */
#contents.spot .infoView:nth-child(5) > dd, #contents.spot .infoView:nth-child(6) > dd {
  word-break: break-all;
}
/* line 2303, ../sass/style.scss */
#contents.spot section.access {
  margin: 50px 0;
  background-color: #fff;
}
/* line 2307, ../sass/style.scss */
#contents.spot section.access > * {
  float: none;
}
/* line 2310, ../sass/style.scss */
#contents.spot section.access > .boxL {
  width: 326px;
  height: 354px;
  padding: 10px;
  text-align: center;
}
/* line 2315, ../sass/style.scss */
#contents.spot section.access > .boxL img {
  height: 100%;
  width: auto;
}
/* line 2320, ../sass/style.scss */
#contents.spot section.access > .boxR {
  width: 274px;
  background-color: #d6e5e5;
  vertical-align: middle;
  padding: 0 20px;
}
/* line 2326, ../sass/style.scss */
#contents.spot section.access .btn {
  width: 100%;
  display: inline-block;
}
/* line 2329, ../sass/style.scss */
#contents.spot section.access .btn.basic {
  margin: 0 0 15px;
}
/* line 2334, ../sass/style.scss */
#contents.spot section.renewal {
  margin-bottom: 50px;
}
/* line 2336, ../sass/style.scss */
#contents.spot section.renewal .spot_headline {
  text-align: left !important;
}
/* line 2339, ../sass/style.scss */
#contents.spot section.renewal a {
  display: block;
  margin-bottom: 10px;
}
/* line 2345, ../sass/style.scss */
#contents.spot ul.cardView h3 {
  word-wrap: break-word;
}
/* line 2349, ../sass/style.scss */
#contents.spot #main h2 {
  font-size: 20px\9;
  font-size: 2rem;
  letter-spacing: 0.025em;
  line-height: 1;
  text-align: center;
  margin: 0 0 20px;
  padding: 0 0 15px;
  border-bottom: 2px solid #86c1c1;
}

/**********************
 * MAP
 ********************/
/* line 2366, ../sass/style.scss */
#contents.map {
  margin-top: 100px;
}
/* line 2368, ../sass/style.scss */
#contents.map #map_canvas {
  width: 784px;
  height: 480px;
  float: left;
}
/* line 2373, ../sass/style.scss */
#contents.map .result {
  font-size: 17px\9;
  font-size: 1.7rem;
  letter-spacing: 0.075em;
  line-height: 1;
  text-align: center;
  padding: 12px 0 40px;
}
/* line 2381, ../sass/style.scss */
#contents.map .result > strong {
  font-size: 19px\9;
  font-size: 1.9rem;
  padding: 0 10px 0 0;
}
/* line 2387, ../sass/style.scss */
#contents.map #main > .inner {
  *zoom: 1;
  margin: 0 0 50px;
  border: 13px solid #fff;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#contents.map #main > .inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2392, ../sass/style.scss */
#contents.map .slider-pro {
  max-width: 150px !important;
  width: 150px !important;
  max-height: 480px !important;
  height: 480px !important;
  padding: 10px;
  float: right;
  background-color: #86c1c1;
}
/* line 2402, ../sass/style.scss */
#contents.map .sp-image-container a {
  position: relative;
  display: block;
}
/* line 2405, ../sass/style.scss */
#contents.map .sp-image-container a .names {
  position: absolute;
  color: #fff;
  z-index: 100;
  top: 0;
  left: 0;
  width: 130px;
  height: 97px;
  line-height: 97px;
  text-align: center;
  display: none;
  vertical-align: middle;
}
/* line 2425, ../sass/style.scss */
#contents.map .sp-selected a .names {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#55000000,endColorstr=#55000000);
  background-color: rgba(0, 0, 0, 0.5);
}
/* line 2432, ../sass/style.scss */
#contents.map .btnSet {
  text-align: center;
}
/* line 2434, ../sass/style.scss */
#contents.map .btnSet a {
  text-align: left;
  font-size: 20px\9;
  font-size: 2rem;
}
/* line 2438, ../sass/style.scss */
#contents.map .btnSet li {
  float: none;
  display: inline-block;
  padding: 0;
  width: auto;
}
/* line 2443, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) {
  margin: 0 50px 0 0;
}
/* line 2446, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) a {
  padding: 20px 20px 20px 44px;
}
/* line 2448, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) a .arrL {
  left: 22px;
  margin-top: -5px;
}
/* line 2461, ../sass/style.scss */
#contents.map .infoImg a {
  display: block;
  width: 120px;
}
/* line 2465, ../sass/style.scss */
#contents.map .infoImg img {
  width: 100px !important;
  margin: 0 auto !important;
}
/* line 2469, ../sass/style.scss */
#contents.map .infoImg .names {
  color: #2d2d2d;
  text-align: center;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
}

/**********************
 * PANORAMA
 ********************/
/* line 2486, ../sass/style.scss */
#contents.panorama {
  margin-top: 50px;
}
/* line 2488, ../sass/style.scss */
#contents.panorama #main > .inner {
  *zoom: 1;
  margin: 0 0 50px;
  border: 13px solid #fff;
  width: 100%;
  height: 480px;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#contents.panorama #main > .inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2495, ../sass/style.scss */
#contents.panorama h1.pageName {
  padding: 0 0 40px;
}
/* line 2498, ../sass/style.scss */
#contents.panorama .btnSet {
  margin: 0 0 0 108px;
}
/* line 2500, ../sass/style.scss */
#contents.panorama .btnSet a {
  font-size: 24px\9;
  font-size: 2.4rem;
}
/* line 2503, ../sass/style.scss */
#contents.panorama .btnSet li {
  padding: 0;
  width: auto;
}
/* line 2506, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) {
  margin: 0 50px 0 0;
}
/* line 2508, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) a {
  padding: 20px 20px 20px 44px;
}
/* line 2510, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) a .arrL {
  left: 22px;
  margin-top: -5px;
}

/**********************
 * TRANSPORTER
 ********************/
/* line 2525, ../sass/style.scss */
#contents.transpoter {
  margin-top: 100px;
}
/* line 2528, ../sass/style.scss */
#contents.transpoter #main h1 {
  border: 1px solid #d6e5e5;
  border-width: 2px 0;
  padding: 10px 0 10px 218px;
  margin: 0 0 30px;
  letter-spacing: 0.05em;
  line-height: 79px;
  height: 79px;
  font-size: 22px\9;
  font-size: 2.2rem;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
/* line 2542, ../sass/style.scss */
#contents.transpoter #main h1 i {
  position: absolute;
  left: 0;
  top: 50%;
  margin: -40px 0 0 0;
}
/* line 2548, ../sass/style.scss */
#contents.transpoter #main h1 .jal_star {
  position: absolute;
  right: 0px;
}
/* line 2553, ../sass/style.scss */
#contents.transpoter #main h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  letter-spacing: 0.025em;
  line-height: 1;
  margin: 0 0 20px;
  padding: 0 0 15px;
  border-bottom: 2px solid #d6e5e5;
  font-size: 18px;
  line-height: 50px;
}
/* line 2564, ../sass/style.scss */
#contents.transpoter #main #keyvisual {
  margin: 0 0 20px !important;
}
/* line 2567, ../sass/style.scss */
#contents.transpoter #main .summary {
  font-size: 15px\9;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.733;
  margin: 0 0 30px;
}
/* line 2574, ../sass/style.scss */
#contents.transpoter #main .summary p {
  white-space: pre-line;
  margin: 0 0 2rem;
  font-size: 15px;
  line-height: 30px;
}
/* line 2581, ../sass/style.scss */
#contents.transpoter #main #jal_safe_banner {
  margin: 20px 0 0px;
}
/* line 2586, ../sass/style.scss */
#contents.transpoter #main #jal_safe_banner a {
  color: black;
  text-decoration: underline;
}
/* line 2591, ../sass/style.scss */
#contents.transpoter #main .info {
  margin: 0 0 50px;
}
/* line 2595, ../sass/style.scss */
#contents.transpoter #main .infoView dt {
  width: 250px;
  word-break: keep-all;
}
/* line 2598, ../sass/style.scss */
#contents.transpoter #main .infoView dt h3 {
  font-size: 16px;
  line-height: 18px;
}
/* line 2602, ../sass/style.scss */
#contents.transpoter #main .infoView dt .ana_primice {
  margin-top: 10px;
  display: block;
  font-size: 12px;
  color: gray;
}
/* line 2609, ../sass/style.scss */
#contents.transpoter #main .infoView dd {
  width: 350px;
  font-size: 16px;
  line-height: 24px;
}
/* line 2613, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble {
  width: 45%;
  display: inline-block;
}
/* line 2616, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble.jalBannerDoubleFirst {
  margin-right: 10px;
}
/* line 2619, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble .jalBannerDoubleTitle {
  font-size: 13px;
  margin-bottom: 5px;
}
/* line 2626, ../sass/style.scss */
#contents.transpoter #main .reserve {
  margin: 0 0 50px;
}
/* line 2628, ../sass/style.scss */
#contents.transpoter #main .reserve .btnSet {
  background-color: #fff;
}
/* line 2631, ../sass/style.scss */
#contents.transpoter #main .reserve .btn > a {
  display: table-cell;
  width: inherit;
  vertical-align: middle;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 10px\9;
  font-size: 1rem;
  font-weight: bold;
  color: white;
  padding: 25px 20px 25px 78px;
  background-color: #1e9898;
  border-radius: 8px;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
/* line 2647, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1) {
  background-color: #fff;
  border: 1px solid #fff;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-top: -24px;
}
/* line 2652, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).hp {
  border-width: 10px 8px 7px;
}
/* line 2655, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).timetable {
  border-width: 10px 9px 10px 8px;
}
/* line 2658, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).railmap {
  border-width: 7px 19px;
}
/* line 2661, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).runway {
  border-width: 1px 1px;
}
/* line 2664, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).info {
  border-width: 9px 8px;
}
/* line 2667, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).ticket {
  border-width: 14px 8px;
}

/**********************
 * TAMA
 ********************/
/* line 2680, ../sass/style.scss */
#contents.tama {
  margin-top: 50px;
}
/* line 2682, ../sass/style.scss */
#contents.tama .slider-pro {
  height: 505px;
  overflow: hidden;
}
/* line 2685, ../sass/style.scss */
#contents.tama .slider-pro.sp-full-screen {
  height: auto;
}
/* line 2688, ../sass/style.scss */
#contents.tama .slider-pro .sp-bottom-thumbnails {
  margin-top: 25px;
  width: 100% !important;
}
/* line 2692, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container {
  margin: 0 25px 0 0;
  border: 3px solid #edf3e7;
}
/* line 2695, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container:nth-last-of-type(1) {
  margin: 0;
}
/* line 2698, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container.sp-selected-thumbnail {
  border-color: #d3381c;
}
/* line 2704, ../sass/style.scss */
#contents.tama #main h2 {
  font-size: 38px\9;
  font-size: 3.8rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  margin: 0 0 40px;
}
/* line 2712, ../sass/style.scss */
#contents.tama #main h3 {
  font-size: 20px\9;
  font-size: 2rem;
  letter-spacing: 0.025em;
  line-height: 1;
  text-align: center;
  margin: 0 0 20px;
  padding: 0 0 15px;
  border-bottom: 2px solid #86c1c1;
}
/* line 2723, ../sass/style.scss */
#contents.tama .area {
  border-bottom: 2px solid #86c1c1;
  margin: 0 0 50px;
  padding: 0 0 50px;
}
/* line 2727, ../sass/style.scss */
#contents.tama .area:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
/* line 2733, ../sass/style.scss */
#contents.tama .btnSet {
  margin: 0 0 30px;
  background-color: #86c1c1;
}
/* line 2736, ../sass/style.scss */
#contents.tama .btnSet .btn > a {
  font-size: 20px\9;
  font-size: 2rem;
  letter-spacing: 0.025em;
  line-height: 1;
  color: #333;
  background-color: #fff;
  padding: 15px 20px 15px 45px;
}
/* line 2744, ../sass/style.scss */
#contents.tama .btnSet .btn > a i {
  left: 20px;
}
/* line 2749, ../sass/style.scss */
#contents.tama .credit {
  text-align: right;
  font-size: 10px\9;
  font-size: 1rem;
  line-height: 1;
  padding: 5px 0 25px;
}
/* line 2757, ../sass/style.scss */
#contents.tama .summary {
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.437;
  margin: 0 0 50px;
}
/* line 2763, ../sass/style.scss */
#contents.tama .summary p {
  margin: 0 0 2rem;
}
/* line 2767, ../sass/style.scss */
#contents.tama .listView li {
  margin: 0 0 20px;
  padding: 15px;
  background-color: #fff;
  display: table;
  width: 100%;
}
/* line 2774, ../sass/style.scss */
#contents.tama .listView li:last-child {
  margin: 0;
}
/* line 2777, ../sass/style.scss */
#contents.tama .listView li img {
  width: 100%;
}
/* line 2781, ../sass/style.scss */
#contents.tama .listView li dl dt {
  font-size: 20px\9;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 10px;
}
/* line 2788, ../sass/style.scss */
#contents.tama .listView li dl dd {
  font-size: 15px\9;
  font-size: 1.5rem;
  letter-spacing: 0.01em;
  line-height: 1.533;
}
/* line 2795, ../sass/style.scss */
#contents.tama .listView li > * {
  display: table-cell;
  vertical-align: top;
}
/* line 2800, ../sass/style.scss */
#contents.tama .listView.w218 li .thumb {
  width: 218px;
  padding: 0 15px 0 0;
}

/**********************
 * SITEMAP
 ********************/
/* line 2811, ../sass/style.scss */
#contents.sitemap {
  margin-top: 100px;
}
/* line 2813, ../sass/style.scss */
#contents.sitemap h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
/* line 2818, ../sass/style.scss */
#contents.sitemap a {
  color: #333;
}
/* line 2821, ../sass/style.scss */
#contents.sitemap #main .title {
  padding: 20px;
}
/* line 2823, ../sass/style.scss */
#contents.sitemap #main .title h1 {
  margin: 0;
  line-height: 1;
  font-size: 30px\9;
  font-size: 3rem;
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
/* line 2833, ../sass/style.scss */
#contents.sitemap #main .blocks {
  font-size: 14px;
  line-height: 30px;
}
/* line 2834, ../sass/style.scss */
#contents.sitemap #main .blocks:after {
  clear: both;
  display: block;
  content: "";
}
/* line 2841, ../sass/style.scss */
#contents.sitemap #main .blocks h2 {
  font-size: 20px;
  line-height: 30px;
}
/* line 2846, ../sass/style.scss */
#contents.sitemap #main .links {
  width: calc(50% - 25px);
  width: 275px;
  /* IE8 */
  margin: 0 0 50px;
}
/* line 2851, ../sass/style.scss */
#contents.sitemap #main .links .mt-50 {
  margin-top: 50px;
}
/* line 2854, ../sass/style.scss */
#contents.sitemap #main .links .mb-50 {
  margin-bottom: 20px;
}
/* line 2857, ../sass/style.scss */
#contents.sitemap #main .links.float_left {
  float: left;
}
/* line 2860, ../sass/style.scss */
#contents.sitemap #main .links.float_right {
  float: right;
}
/* line 2863, ../sass/style.scss */
#contents.sitemap #main .links li > a {
  display: inline-block;
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 20px;
}
/* line 2871, ../sass/style.scss */
#contents.sitemap #main .trans {
  clear: both;
  margin: 0 0 50px;
}
/* line 2874, ../sass/style.scss */
#contents.sitemap #main .trans ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#contents.sitemap #main .trans ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2876, ../sass/style.scss */
#contents.sitemap #main .trans ul li {
  float: left;
  width: 186px;
  margin: 0 20px 0 0;
}
/* line 2880, ../sass/style.scss */
#contents.sitemap #main .trans ul li:last-child {
  margin: 0;
}
/* line 2883, ../sass/style.scss */
#contents.sitemap #main .trans ul li a {
  display: block;
}
/* line 2886, ../sass/style.scss */
#contents.sitemap #main .trans ul li i {
  -moz-transform: scale(0.94, 0.94);
  -ms-transform: scale(0.94, 0.94);
  -webkit-transform: scale(0.94, 0.94);
  transform: scale(0.94, 0.94);
  margin-left: -6px;
}

/**********************
 * Privacy
 ********************/
/* line 2910, ../sass/style.scss */
#privacy {
  background-color: #595959;
  color: white;
  font-size: 11px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
}
/* line 2919, ../sass/style.scss */
#privacy > div {
  width: 960px;
  margin: 0 auto;
  padding: 5px 10px 5px;
  position: relative;
}
/* line 2924, ../sass/style.scss */
#privacy > div a,
#privacy > div a:hover,
#privacy > div a:visited,
#privacy > div a:active {
  color: #87cefa;
  text-decoration: underline;
}

/* line 2933, ../sass/style.scss */
#privacy_text {
  width: calc(100% - 90px);
}

/* line 2936, ../sass/style.scss */
#privacy_accept {
  position: absolute;
  z-index: 10;
  top: 9px;
  right: 10px;
  background-color: #d4d4d4;
  padding: 5px 15px;
  color: black !important;
  text-decoration: blink !important;
}

/**********************
* covid
********************/
/* line 2950, ../sass/style.scss */
#covid {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
  background-color: #ffff;
  border-top: 1px solid #aeaeae;
}
/* line 2958, ../sass/style.scss */
#covid > div {
  width: 960px;
  margin: 0 auto;
  padding: 20px 10px 20px;
  position: relative;
}
/* line 2964, ../sass/style.scss */
#covid > div #covid_text {
  width: calc(100% - 80px);
  color: #ff4a47;
  font-size: 12px;
}
/* line 2969, ../sass/style.scss */
#covid > div #covid_close {
  position: absolute;
  z-index: 201;
  top: 9px;
  right: 0px;
  width: 30px;
  height: 30px;
}
/* line 2976, ../sass/style.scss */
#covid > div #covid_close img {
  -webkit-backface-visibility: hidden;
}

/**********************
* renew 2018
********************/
/* line 2987, ../sass/style.scss */
#privacy.scrolled {
  position: fixed;
  z-index: 1000000;
  top: 0px;
  width: 100vw;
}

/* line 2994, ../sass/style.scss */
#keyvisual.top.scrolled {
  margin: 0px auto 0 !important;
}

/* line 2998, ../sass/style.scss */
.desc_part {
  background-color: white;
  padding: 20px;
}
/* line 3001, ../sass/style.scss */
.desc_part .pref {
  border-bottom: 1px solid #e2e2e2;
  padding: 0 0 10px;
  margin-bottom: 10px;
  font-size: 18px;
}
/* line 3007, ../sass/style.scss */
.desc_part .route {
  font-size: 16px;
}

/* line 3012, ../sass/style.scss */
#contents.top .cardView.col2 > li:nth-child(2n+1) {
  clear: both;
}

/* line 3017, ../sass/style.scss */
#contents.top .thumimg_arrow {
  top: calc(50% - 15px) !important;
  right: 15px !important;
  left: auto !important;
}

/* line 3025, ../sass/style.scss */
#contents.route .header-parts {
  position: relative;
}
/* line 3028, ../sass/style.scss */
#contents.route .pref_link {
  margin-top: 25px;
}
/* line 3030, ../sass/style.scss */
#contents.route .pref_link > a {
  background-color: #86c1c1;
  display: block;
  width: 260px;
  text-align: center;
  line-height: 56px;
  height: 56px;
  color: white;
  right: 0px;
  position: absolute;
  bottom: 0px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2px;
}
/* line 3045, ../sass/style.scss */
#contents.route .pref_link > a > img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3050, ../sass/style.scss */
#contents.route .pref_link.pref_link_bottom {
  position: relative;
}
/* line 3052, ../sass/style.scss */
#contents.route .pref_link.pref_link_bottom a {
  position: relative;
}

/* line 3059, ../sass/style.scss */
#top_content {
  letter-spacing: normal;
}
/* line 3061, ../sass/style.scss */
#top_content .news {
  position: relative;
  display: table;
  width: 100%;
}
/* line 3062, ../sass/style.scss */
#top_content .news.open {
  display: none;
}
/* line 3065, ../sass/style.scss */
#top_content .news.close {
  display: table;
}
/* line 3071, ../sass/style.scss */
#top_content .news h2 {
  display: table-cell;
  width: 120px;
  height: 100%;
  background-color: #84c2c1;
  vertical-align: middle;
  line-height: 1.4 !important;
}
/* line 3079, ../sass/style.scss */
#top_content .news ul {
  display: table-cell;
  width: calc(100% - 165px);
  height: 100%;
  padding: 13px;
  background-color: white;
}
/* line 3085, ../sass/style.scss */
#top_content .news ul li {
  display: flex;
  align-items: baseline;
  margin-bottom: 10px;
}
/* line 3090, ../sass/style.scss */
#top_content .news ul li:last-child {
  margin-bottom: 0px;
}
/* line 3093, ../sass/style.scss */
#top_content .news ul li .news-date {
  white-space: nowrap;
}
/* line 3096, ../sass/style.scss */
#top_content .news ul li .news-detail {
  margin-top: 0px;
}
/* line 3099, ../sass/style.scss */
#top_content .news ul li a {
  text-decoration: underline;
}
/* line 3104, ../sass/style.scss */
#top_content .news .toggle {
  position: absolute;
  right: 2px;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
/* line 3114, ../sass/style.scss */
#top_content .thumb h3.route_title img {
  right: 20px !important;
  bottom: calc(50% - 12px) !important;
  width: 15px !important;
  height: 24px !important;
  margin: 0px !important;
  position: absolute !important;
  top: unset !important;
  left: unset !important;
}

/* line 3130, ../sass/style.scss */
#contents.spot .pref_link_top > a {
  margin-top: 15px;
  background-color: #86c1c1;
  display: block;
  width: 260px;
  text-align: center;
  line-height: 56px;
  height: 56px;
  color: white;
  vertical-align: middle;
  font-size: 16px;
  letter-spacing: 2px;
}
/* line 3142, ../sass/style.scss */
#contents.spot .pref_link_top > a > img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3149, ../sass/style.scss */
#contents.spot .pref_link > a {
  display: block;
  padding: 20px 20px 20px 60px;
  position: relative;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1;
  background-color: #86c1c1;
  display: block;
  color: white;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 2px;
  margin: 15px 0 0px;
}
/* line 3164, ../sass/style.scss */
#contents.spot .pref_link > a > img {
  position: absolute;
  left: 15px;
  top: 18%;
}

/* line 3174, ../sass/style.scss */
#contents.route .header-parts {
  min-height: 380px;
}

/* line 3179, ../sass/style.scss */
#contents.pref {
  position: relative;
  margin-top: -60px;
  padding-top: 0;
}
/* line 3183, ../sass/style.scss */
#contents.pref .main_desc {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 40px;
}
/* line 3190, ../sass/style.scss */
#contents.pref #main ul.top_menu:after {
  content: '';
  display: block;
  clear: both;
}
/* line 3195, ../sass/style.scss */
#contents.pref #main ul.top_menu li {
  cursor: pointer;
  width: 190px;
  float: left;
  margin-right: 10px;
  color: white;
  font-weight: 600;
  border-radius: 5px;
  background-color: #1e9999;
  text-align: left;
  padding: 0 10px;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 30px 10px 10px;
}
/* line 3211, ../sass/style.scss */
#contents.pref #main ul.top_menu li:nth-of-type(3n) {
  margin-right: 0px;
  margin-bottom: 1px;
}
/* line 3215, ../sass/style.scss */
#contents.pref #main ul.top_menu li:nth-of-type(4), #contents.pref #main ul.top_menu li:nth-of-type(5), #contents.pref #main ul.top_menu li:nth-of-type(6) {
  margin-top: 10px;
}
/* line 3220, ../sass/style.scss */
#contents.pref #main ul.top_menu li a {
  color: white;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: table-cell;
}
/* line 3227, ../sass/style.scss */
#contents.pref #main ul.top_menu li img {
  position: absolute;
  right: 10px;
  top: calc(50% - 5px);
}
/* line 3234, ../sass/style.scss */
#contents.pref #main section {
  padding-top: 72px;
}
/* line 3237, ../sass/style.scss */
#contents.pref #main section#from .from_route {
  margin-bottom: 25px;
}
/* line 3239, ../sass/style.scss */
#contents.pref #main section#from .from_route h3 {
  background-color: #d6e5e5;
  text-align: center;
  margin-bottom: 10px;
  display: inline-block;
  padding: 5px 10px;
  font-weight: 600;
  font-size: 15px;
  line-height: 32px;
}
/* line 3250, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li {
  position: relative;
  display: table;
  vertical-align: middle;
  margin: 10px 0;
  color: #cf392d;
  font-size: 15px;
  line-height: 19px;
}
/* line 3258, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li:nth-child(2) {
  margin-top: 40px;
}
/* line 3260, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li:nth-child(2) :before {
  content: '';
  display: block;
  width: 1px;
  height: 25px;
  border-left: 5px solid #e0e3ce;
  box-sizing: inherit;
  position: absolute;
  left: 13px;
  top: -34px;
}
/* line 3272, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li span {
  width: 60px;
  display: table-cell;
}
/* line 3275, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li span img {
  vertical-align: middle;
}
/* line 3279, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li div {
  display: table-cell;
  vertical-align: middle;
}
/* line 3287, ../sass/style.scss */
#contents.pref #main section li.route_part {
  margin-bottom: 20px;
}
/* line 3289, ../sass/style.scss */
#contents.pref #main section li.route_part:nth-child(2n+1) {
  clear: both;
}
/* line 3293, ../sass/style.scss */
#contents.pref #main section .thumb {
  position: relative;
}
/* line 3295, ../sass/style.scss */
#contents.pref #main section .thumb h3.route_title {
  background-color: rgba(33, 37, 15, 0.6);
  color: #fff;
  font-weight: normal;
  line-height: 1.1818;
  width: 100%;
  min-height: 60px;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.32);
  position: absolute;
  left: 0;
  bottom: 0;
  vertical-align: middle;
  padding-right: 50px;
}
/* line 3308, ../sass/style.scss */
#contents.pref #main section .thumb h3.route_title img {
  right: 20px !important;
  bottom: calc(50% - 12px) !important;
  width: 15px !important;
  height: 24px !important;
  margin: 0px !important;
  position: absolute !important;
  top: unset !important;
  left: unset !important;
}
/* line 3320, ../sass/style.scss */
#contents.pref #main section h2 {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 2px solid #85c1c1;
  font-size: 18px;
  line-height: 36px;
  vertical-align: middle;
  font-weight: 600;
}
/* line 3328, ../sass/style.scss */
#contents.pref #main section h2 img {
  vertical-align: middle;
  margin-right: 10px;
}
/* line 3333, ../sass/style.scss */
#contents.pref #main section li > a {
  position: relative;
}
/* line 3335, ../sass/style.scss */
#contents.pref #main section li > a > img {
  position: absolute;
  display: block;
  width: 14px;
  height: 12px;
  bottom: -15px;
  left: 1px;
}
/* line 3346, ../sass/style.scss */
#contents.pref #main section .cardView li a {
  border-radius: 10px;
  background-color: unset;
}
/* line 3350, ../sass/style.scss */
#contents.pref #main section .cardView li h3 {
  font-weight: 300;
  word-break: break-all;
}
/* line 3354, ../sass/style.scss */
#contents.pref #main section .cardView li h4 {
  margin: 10px 10px -5px;
}
/* line 3359, ../sass/style.scss */
#contents.pref #main section .thumbcard {
  position: relative;
  aspect-ratio: 187 / 233;
}
/* line 3362, ../sass/style.scss */
#contents.pref #main section .thumbcard .thumbcard_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, #000000 120%);
  z-index: 1;
  border-radius: 10px;
}
/* line 3372, ../sass/style.scss */
#contents.pref #main section .thumbcard img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
/* line 3378, ../sass/style.scss */
#contents.pref #main section .thumbcard .thumbcard_content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 7px;
}
/* line 3384, ../sass/style.scss */
#contents.pref #main section .thumbcard .thumbcard_content .thumbcard_content_title {
  font-size: 15px;
  line-height: 25px;
  font-weight: bold;
  color: #fefcb4;
}
/* line 3390, ../sass/style.scss */
#contents.pref #main section .thumbcard .thumbcard_content .thumbcard_content_desc {
  font-size: 15px;
  line-height: 18px;
  font-weight: 600;
  color: #fff;
}
/* line 3398, ../sass/style.scss */
#contents.pref #main section .pickup_items {
  padding: 15px;
  background-color: #d6e5e5;
  display: flex;
  justify-content: space-between;
}
/* line 3403, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item {
  background-color: white;
  width: calc((100% - 15px) / 2);
}
/* line 3406, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item.pickup_item_single {
  width: 100%;
}
/* line 3409, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_thumb {
  width: 100%;
  height: 200px;
}
/* line 3412, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 3418, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content {
  padding: 15px;
}
/* line 3420, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content h3 {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 32px;
}
/* line 3426, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content .pickup_item_desc {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 10px;
}
/* line 3431, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content .pickup_item_link {
  font-size: 15px;
  line-height: 24px;
  background-color: #1e9999;
  color: white;
  padding: 5px 10px;
  display: block;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  max-width: 245px;
  margin: 0 auto;
}
/* line 3448, ../sass/style.scss */
#contents.pref #main section span.show_more {
  display: block;
  width: 285px;
  height: 45px;
  line-height: 45px;
  color: white;
  text-align: center;
  margin: 0 auto;
  border-radius: 5px;
  font-weight: 600;
  background-color: #1e9999;
  font-size: 20px;
  cursor: pointer;
  position: relative;
  margin-top: 20px;
}
/* line 3464, ../sass/style.scss */
#contents.pref #main section span.show_more img {
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
}
/* line 3470, ../sass/style.scss */
#contents.pref #main section:nth-child(6) li {
  margin-bottom: 30px;
}
/* line 3476, ../sass/style.scss */
#contents.pref #main section:nth-child(3) span.show_more, #contents.pref #main section:nth-child(6) span.show_more, #contents.pref #main section:nth-child(7) span.show_more {
  margin-top: 10px;
}
/* line 3482, ../sass/style.scss */
#contents.pref #main #banner a {
  height: auto !important;
}

/* line 3489, ../sass/style.scss */
.after_no_border h2:after {
  display: none;
}

/* line 3492, ../sass/style.scss */
.after_border h2:after {
  color: #fff !important;
}

/* line 3497, ../sass/style.scss */
.after_boder_a {
  padding-right: 0px;
}
/* line 3499, ../sass/style.scss */
.after_boder_a:after {
  border-right: 1px solid #fff;
  content: '';
  padding-right: 15px;
}

/**********************
 * virtualtour
 ********************/
/* line 3510, ../sass/style.scss */
#keyvisual.virtualtour {
  height: 464px;
}

/* line 3514, ../sass/style.scss */
#contents.virtualtour .virtualtour_desc, #contents.virtualtour_detail .virtualtour_desc {
  font-size: 16px;
  margin-bottom: 40px;
}
/* line 3519, ../sass/style.scss */
#contents.virtualtour .virtualtour_header, #contents.virtualtour_detail .virtualtour_header {
  padding-bottom: 50px;
  margin-bottom: 10px;
  position: relative;
}
/* line 3526, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_menu > li, #contents.virtualtour_detail .virtualtour_header .virtualtour_menu > li {
  display: inline-block;
  width: 110px;
  margin-right: 10px;
  background-color: red;
}
/* line 3532, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_menu > li a, #contents.virtualtour_detail .virtualtour_header .virtualtour_menu > li a {
  width: 100%;
  color: white;
  font-size: 15px;
  display: inline-block;
  padding: 5px 15px;
  position: relative;
}
/* line 3539, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_menu > li a .thumimg_arrow, #contents.virtualtour_detail .virtualtour_header .virtualtour_menu > li a .thumimg_arrow {
  position: absolute;
  transform: rotate(90deg);
  width: 10px;
  height: auto;
  right: 15px;
  top: 10px;
}
/* line 3552, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns {
  display: table;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 3557, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li {
  width: 55px;
  height: 26px;
  display: inline-block;
}
/* line 3562, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li:not(:last-child), #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li:not(:last-child) {
  margin-right: 5px;
}
/* line 3565, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li a, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 18, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li a:before, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 3569, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li a:before, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li a:before {
  left: 50%;
  top: 50%;
}
/* line 3574, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li.fb a, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li.fb a {
  background-color: #1877f2;
}
/* line 3576, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li.fb a:before, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li.fb a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -440px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 3581, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li.gp a, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li.gp a {
  background-color: #de4d3a;
}
/* line 3583, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li.gp a:before, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li.gp a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -524px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 3588, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li.tw a, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li.tw a {
  background-color: #010101;
}
/* line 3590, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li.tw a:before, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li.tw a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1428px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 3595, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li.we a, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li.we a {
  background-color: #be4343;
}
/* line 3597, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li.we a:before, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li.we a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1519px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}
/* line 3606, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos, #contents.virtualtour_detail .virtualtour_videos {
  padding-top: 132px;
  margin-top: -132px;
}
/* line 3612, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .virtualtour_videos_inner, #contents.virtualtour_detail .virtualtour_videos .virtualtour_videos_inner {
  border-top: 2px solid #e0e9db;
  margin-bottom: 20px;
  padding: 20px 0;
}
/* line 3617, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos h2, #contents.virtualtour_detail .virtualtour_videos h2 {
  background-color: red;
  display: inline-block;
  font-size: 20px;
  color: white;
  padding: 2px 10px;
  margin-bottom: 15px;
}
/* line 3625, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over, #contents.virtualtour_detail .virtualtour_videos .slides-over {
  position: relative;
}
/* line 3627, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides {
  overflow-x: hidden;
  width: 960px;
}
/* line 3631, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul {
  white-space: nowrap;
  transition: transform 0.3s linear;
  -webkit-transition: transform 0.3s linear;
}
/* line 3635, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul li, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul li {
  vertical-align: top;
  display: inline-block;
  margin-right: 15px;
  white-space: normal;
  width: 225px;
}
/* line 3641, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul li .video_start, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul li .video_start {
  position: relative;
  width: 225px;
}
/* line 3644, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul li .video_start img:nth-child(1), #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul li .video_start img:nth-child(1) {
  width: 225px;
}
/* line 3647, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul li .video_start .start, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul li .video_start .start {
  position: absolute;
  right: 0px;
  bottom: 0px;
}
/* line 3653, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul li h3, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul li h3 {
  position: relative;
  color: black;
  padding-left: 18px;
  font-size: 12px;
}
/* line 3658, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul li h3 span, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul li h3 span {
  font-size: 14px;
  word-break: break-all;
  font-weight: 600;
  margin-bottom: -15px;
  margin-top: 5px;
  display: block;
}
/* line 3666, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul li h3 img, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul li h3 img {
  position: absolute;
  top: 5px;
  left: 0;
}
/* line 3675, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .click_arrow, #contents.virtualtour .virtualtour_videos .slides-over .click_arrow_back, #contents.virtualtour_detail .virtualtour_videos .slides-over .click_arrow, #contents.virtualtour_detail .virtualtour_videos .slides-over .click_arrow_back {
  display: inline-block;
  width: 50px;
  height: 50px;
  background-color: white;
  text-align: center;
  border-radius: 50px;
  right: -40px;
  top: 55px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  position: absolute;
  cursor: pointer;
}
/* line 3687, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .click_arrow img, #contents.virtualtour .virtualtour_videos .slides-over .click_arrow_back img, #contents.virtualtour_detail .virtualtour_videos .slides-over .click_arrow img, #contents.virtualtour_detail .virtualtour_videos .slides-over .click_arrow_back img {
  margin-top: 15px;
}
/* line 3691, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .click_arrow_back, #contents.virtualtour_detail .virtualtour_videos .slides-over .click_arrow_back {
  left: -40px;
}
/* line 3693, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .click_arrow_back img, #contents.virtualtour_detail .virtualtour_videos .slides-over .click_arrow_back img {
  transform: rotate(180deg);
}

/* line 3702, ../sass/style.scss */
#contents.virtualtour #special.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.special {
  background-color: #5a5a5a;
}
/* line 3705, ../sass/style.scss */
#contents.virtualtour #history.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.history {
  background-color: #dc5b3c;
}
/* line 3708, ../sass/style.scss */
#contents.virtualtour #culture.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.culture {
  background-color: #baae84;
}
/* line 3711, ../sass/style.scss */
#contents.virtualtour #food.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.food {
  background-color: #f0ba00;
}
/* line 3714, ../sass/style.scss */
#contents.virtualtour #nature.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.nature {
  background-color: #a4d01a;
}

/* line 3719, ../sass/style.scss */
#contents.virtualtour_detail {
  margin-top: 100px;
}
/* line 3721, ../sass/style.scss */
#contents.virtualtour_detail #map_canvas, #contents.virtualtour_detail #map_canvas_tokyo {
  width: 600px;
  height: 400px;
}
/* line 3726, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns_wrapper {
  position: relative;
  height: 30px;
}
/* line 3730, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns {
  display: table;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 3735, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li {
  width: 55px;
  height: 26px;
  display: inline-block;
}
/* line 3740, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li:not(:last-child) {
  margin-right: 5px;
}
/* line 3743, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 18, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 3747, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a:before {
  left: 50%;
  top: 50%;
}
/* line 3752, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.fb a {
  background-color: #1877f2;
}
/* line 3754, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.fb a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -440px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 3759, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.gp a {
  background-color: #de4d3a;
}
/* line 3761, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.gp a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -524px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 3766, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.tw a {
  background-color: #010101;
}
/* line 3768, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.tw a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1428px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 3773, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.we a {
  background-color: #be4343;
}
/* line 3775, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.we a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1519px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}
/* line 3782, ../sass/style.scss */
#contents.virtualtour_detail h1 {
  font-size: 25px;
}
/* line 3786, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li {
  display: inline-block;
  background-color: white;
  padding: 1px 5px;
  font-size: 12px;
  margin-bottom: 20px;
  position: relative;
}
/* line 3794, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li a {
  color: black;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 15px 0 3px;
}
/* line 3800, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li a img {
  position: absolute;
  right: 5px;
  top: 8px;
}
/* line 3808, ../sass/style.scss */
#contents.virtualtour_detail #to, #contents.virtualtour_detail #from {
  padding-top: 132px;
  margin-top: -132px;
}
/* line 3811, ../sass/style.scss */
#contents.virtualtour_detail #to .sub_title, #contents.virtualtour_detail #from .sub_title {
  border-top: 2px solid #e0e9db;
  border-bottom: 2px solid #e0e9db;
  padding: 10px 0;
  font-size: 25px;
}
/* line 3816, ../sass/style.scss */
#contents.virtualtour_detail #to .sub_title h2, #contents.virtualtour_detail #from .sub_title h2 {
  display: inline-block;
}
/* line 3819, ../sass/style.scss */
#contents.virtualtour_detail #to .sub_title span, #contents.virtualtour_detail #from .sub_title span {
  background-color: red;
  color: white;
  padding: 3px 10px;
  margin-right: 10px;
}
/* line 3827, ../sass/style.scss */
#contents.virtualtour_detail #to .main_desc, #contents.virtualtour_detail #from .main_desc {
  margin: 20px 0px;
}
/* line 3831, ../sass/style.scss */
#contents.virtualtour_detail #from {
  margin-bottom: 100px;
}
/* line 3834, ../sass/style.scss */
#contents.virtualtour_detail .view_on_google {
  margin-bottom: 30px;
}
/* line 3837, ../sass/style.scss */
#contents.virtualtour_detail .pref_link {
  margin-top: 25px;
}
/* line 3839, ../sass/style.scss */
#contents.virtualtour_detail .pref_link > a {
  background-color: #86c1c1;
  display: block;
  width: 260px;
  text-align: center;
  line-height: 56px;
  height: 56px;
  color: white;
  right: 0px;
  bottom: 0px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2px;
  margin: 0 auto 100px;
}
/* line 3855, ../sass/style.scss */
#contents.virtualtour_detail .pref_link > a > img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3863, ../sass/style.scss */
#contents.virtualtour_detail #side .route h3 {
  background-color: white;
  color: black;
  padding: 10px 5px;
  font-size: 12px;
  position: relative;
  /* line-height: 20px; */
  padding-left: 75px;
}
/* line 3871, ../sass/style.scss */
#contents.virtualtour_detail #side .route h3 span {
  background-color: red;
  color: white;
  padding: 2px 4px;
  margin-right: 5px;
  position: absolute;
  left: 5px;
  top: 8px;
}
/* line 3883, ../sass/style.scss */
#contents.virtualtour_detail span.special {
  background-color: #5a5a5a !important;
}
/* line 3886, ../sass/style.scss */
#contents.virtualtour_detail span.history {
  background-color: #dc5b3c !important;
}
/* line 3889, ../sass/style.scss */
#contents.virtualtour_detail span.culture {
  background-color: #baae84 !important;
}
/* line 3892, ../sass/style.scss */
#contents.virtualtour_detail span.food {
  background-color: #f0ba00 !important;
}
/* line 3895, ../sass/style.scss */
#contents.virtualtour_detail span.nature {
  background-color: #a4d01a !important;
}

/* line 3901, ../sass/style.scss */
body.is_scrolled #contents.virtualtour_detail #to, body.is_scrolled #contents.virtualtour_detail #from {
  padding-top: 42px;
  margin-top: -42px;
}

/**********************
 * theme
 ********************/
/* line 3912, ../sass/style.scss */
#keyvisual #theme_title {
  width: 100%;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -35%);
  font-size: 50px;
  color: white;
  line-height: 1.5;
  text-align: center;
  text-shadow: 0px 0px 18px black;
  font-weight: 800;
}

/**********************
 * add 2021 seo
 ********************/
/* line 3931, ../sass/style.scss */
#contents.route .sub_content {
  margin: 20px 0;
}

/* line 3937, ../sass/style.scss */
#contents.route .detail .spodt_desc h2, #contents.route .sub_content h2,
#contents.spot .summary h2, #contents.pref .main_desc h2, #contents.spot #main h2,
#contents.virtualtour_detail .main_desc h2 {
  text-align: left !important;
  margin: 30px 0 20px !important;
  font-size: 20px !important;
  background-color: inherit;
  padding: 0px !important;
  padding: 0 0 15px !important;
  border-bottom: 2px solid #d6e5e5 !important;
  position: relative !important;
  line-height: 2.5rem;
}
/* line 3947, ../sass/style.scss */
#contents.route .detail .spodt_desc h2.header, #contents.route .sub_content h2.header,
#contents.spot .summary h2.header, #contents.pref .main_desc h2.header, #contents.spot #main h2.header,
#contents.virtualtour_detail .main_desc h2.header {
  border: 1px solid #d6e5e5;
  border-width: 2px 0;
  padding: 25px 20px !important;
  margin: 0 0 35px !important;
  letter-spacing: 0.075em;
  line-height: 1.294;
}
/* line 3955, ../sass/style.scss */
#contents.route .detail .spodt_desc h2.with_icon, #contents.route .sub_content h2.with_icon,
#contents.spot .summary h2.with_icon, #contents.pref .main_desc h2.with_icon, #contents.spot #main h2.with_icon,
#contents.virtualtour_detail .main_desc h2.with_icon {
  padding-left: 35px !important;
}
/* line 3958, ../sass/style.scss */
#contents.route .detail .spodt_desc h2 i, #contents.route .sub_content h2 i,
#contents.spot .summary h2 i, #contents.pref .main_desc h2 i, #contents.spot #main h2 i,
#contents.virtualtour_detail .main_desc h2 i {
  vertical-align: text-bottom !important;
  margin-right: 10px !important;
  position: absolute;
  left: 0;
  top: 0px;
}

/* line 3970, ../sass/style.scss */
#contents.route .detail .spodt_desc h3, #contents.route .sub_content h3,
#contents.spot .summary h3, #contents.pref .main_desc h3,
#contents.virtualtour_detail .main_desc h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
/* line 3975, ../sass/style.scss */
#contents.route .detail .spodt_desc p, #contents.route .sub_content p,
#contents.spot .summary p, #contents.pref .main_desc p,
#contents.virtualtour_detail .main_desc p {
  margin: 0 0 20px !important;
  font-size: 1.5rem;
}
/* line 3979, ../sass/style.scss */
#contents.route .detail .spodt_desc blockquote, #contents.route .sub_content blockquote,
#contents.spot .summary blockquote, #contents.pref .main_desc blockquote,
#contents.virtualtour_detail .main_desc blockquote {
  background: white;
  padding: 10px 15px;
  margin: 0 20px 20px !important;
  font-size: 1.5rem;
}

/* line 3988, ../sass/style.scss */
body.error #header {
  background-color: rgba(14, 38, 15, 0.6);
}

/**********************
 * long route add 2022
 ********************/
/* line 4001, ../sass/style.scss */
.with_privacy #long_route {
  margin-top: 45px;
}

/* line 4006, ../sass/style.scss */
#contents.top .longRoutes .route_title {
  padding: 5px 15px 5px 5px;
  font-size: 12px;
  position: relative;
  background: #a2c88e;
  color: white;
}
/* line 4013, ../sass/style.scss */
#contents.top .longRoutes .route_title .thumimg_arrow {
  position: absolute;
  right: 3px !important;
  width: 7px;
  top: 50% !important;
  transform: translateY(-50%) translateX(-50%);
}

/* line 4023, ../sass/style.scss */
.long_route_new_header {
  margin-left: 5px;
  color: #ff1200;
  font-weight: bold;
}

/* line 4028, ../sass/style.scss */
.long_route_new {
  margin-left: 5px;
  color: #cc2a1e;
  font-size: 26px;
}

/* line 4033, ../sass/style.scss */
.long_route_new_footer {
  margin-left: 5px;
  color: #cc2a1e;
  font-weight: bold;
}

/* line 4038, ../sass/style.scss */
.top_routes_route {
  padding-top: 50px;
  margin-top: -50px;
}

/* line 4042, ../sass/style.scss */
#long_route {
  margin-bottom: -100px;
}
/* line 4045, ../sass/style.scss */
#long_route .long_route_inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
/* line 4049, ../sass/style.scss */
#long_route .long_route_inner .step_notice {
  margin-left: 10px;
  margin-bottom: 5px;
}
/* line 4054, ../sass/style.scss */
#long_route #keyvisual {
  width: 100vw;
  position: relative;
}
/* line 4057, ../sass/style.scss */
#long_route #keyvisual img {
  width: 100%;
}
/* line 4060, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-weight: bold !important;
  text-align: center;
}
/* line 4070, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle {
  margin-bottom: 10px;
  position: relative;
  display: inline-block;
}
/* line 4074, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle .keyvisual_subtitle_arrow_left {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #99ca89 transparent transparent;
  left: -14px;
  top: 1px;
}
/* line 4084, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle .keyvisual_subtitle_arrow_right {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #99ca89;
  right: -14px;
  top: 1px;
}
/* line 4094, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle .keyvisual_subtitle_text {
  background-color: #99ca89;
  display: inline;
  font-size: 20px;
  padding: 3px;
}
/* line 4101, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_title {
  background-color: #22240f99;
  color: white;
  font-size: 27px;
  margin-top: 5px;
  padding: 0px 5px;
  line-height: 35px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  line-height: 1.5;
  font-weight: bold !important;
}
/* line 4116, ../sass/style.scss */
#long_route .traveler_header {
  margin-bottom: 50px;
  clear: both;
}
/* line 4121, ../sass/style.scss */
#long_route .traveler_header h2 {
  background-color: #86c1c1;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 12px\9;
  font-size: 1.2rem;
  font-weight: bold;
  width: 100%;
  display: block;
  height: 25px;
  line-height: 25px;
}
/* line 4135, ../sass/style.scss */
#long_route .traveler_header > ul {
  background-color: #fff;
  *zoom: 1;
  padding: 10px 0;
  display: table;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#long_route .traveler_header > ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 4140, ../sass/style.scss */
#long_route .traveler_header > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 4145, ../sass/style.scss */
#long_route .traveler_header > ul > li:first-child {
  border-right: 1px solid #86c1c1;
}
/* line 4148, ../sass/style.scss */
#long_route .traveler_header > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 4151, ../sass/style.scss */
#long_route .traveler_header > ul > li .info {
  display: table;
}
/* line 4153, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 4156, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .face img {
  border-radius: 50%;
}
/* line 4160, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data {
  display: table-cell;
  padding-left: 12px;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.2;
}
/* line 4166, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 4170, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 4174, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 4177, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 4182, ../sass/style.scss */
#long_route .traveler_header > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 4187, ../sass/style.scss */
#long_route .traveler_header > ul > li .photos img {
  width: 71px;
}
/* line 4194, ../sass/style.scss */
#long_route .long_route_inner_footer {
  padding-bottom: 50px;
}
/* line 4196, ../sass/style.scss */
#long_route .long_route_inner_footer.long_route_inner_footer_2n {
  background-color: white;
}
/* line 4200, ../sass/style.scss */
#long_route .traveler_footer {
  clear: both;
}
/* line 4204, ../sass/style.scss */
#long_route .traveler_footer h2 {
  background-color: #86c1c1;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 12px\9;
  font-size: 1.2rem;
  font-weight: bold;
  width: 100%;
  display: block;
  height: 25px;
  line-height: 25px;
}
/* line 4218, ../sass/style.scss */
#long_route .traveler_footer > ul {
  background-color: #f5f5f5;
  *zoom: 1;
  padding: 15px 0;
  display: flex;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#long_route .traveler_footer > ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 4223, ../sass/style.scss */
#long_route .traveler_footer > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 4228, ../sass/style.scss */
#long_route .traveler_footer > ul > li:first-child {
  border-right: 1px solid #9881b0;
}
/* line 4231, ../sass/style.scss */
#long_route .traveler_footer > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 4234, ../sass/style.scss */
#long_route .traveler_footer > ul > li .comment {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  margin-bottom: 15px;
}
/* line 4239, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info {
  display: table;
}
/* line 4241, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 4244, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .face img {
  border-radius: 50%;
}
/* line 4248, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data {
  display: table-cell;
  padding-left: 12px;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.2;
}
/* line 4254, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 4258, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 4262, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 4265, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 4268, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info {
  margin-top: 10px;
  padding: 10px;
  background-color: white;
}
/* line 4272, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info .hobby {
  margin-bottom: 5px;
}
/* line 4276, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info .hobby span, #long_route .traveler_footer > ul > li .info .data .add_info .japan_count span {
  background-color: #eaeff0;
  padding: 3px 5px;
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
}
/* line 4287, ../sass/style.scss */
#long_route .traveler_footer > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 4292, ../sass/style.scss */
#long_route .traveler_footer > ul > li .photos img {
  width: 71px;
}
/* line 4298, ../sass/style.scss */
#long_route .traveler_footer.soon {
  display: table;
}
/* line 4300, ../sass/style.scss */
#long_route .traveler_footer.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #2d60a3;
  display: table-cell;
}
/* line 4305, ../sass/style.scss */
#long_route .traveler_footer.soon h2:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1921px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 4310, ../sass/style.scss */
#long_route .traveler_footer.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 4314, ../sass/style.scss */
#long_route .traveler_footer.soon > div p {
  display: table-cell;
  vertical-align: middle;
  width: 322px;
  font-size: 14px\9;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.285;
  padding: 4px 0;
}
/* line 4325, ../sass/style.scss */
#long_route .traveler_footer.soon .face:nth-of-type(1) {
  float: none !important;
  display: table-cell;
  padding: 0 10px 0 15px;
}
/* line 4330, ../sass/style.scss */
#long_route .traveler_footer.soon .face:nth-of-type(2) {
  float: none !important;
  display: table-cell;
  padding: 0 15px 0 0;
}
/* line 4337, ../sass/style.scss */
#long_route #long_route_steps {
  margin-bottom: 50px;
}
/* line 4339, ../sass/style.scss */
#long_route #long_route_steps .lrs_description {
  margin: 20px 0 50px;
}
/* line 4342, ../sass/style.scss */
#long_route #long_route_steps ul {
  display: flex;
  justify-content: center;
}
/* line 4345, ../sass/style.scss */
#long_route #long_route_steps ul li {
  position: relative;
  width: calc((100% - 80px)/3);
  margin-right: 40px;
  background: white;
}
/* line 4350, ../sass/style.scss */
#long_route #long_route_steps ul li:last-child {
  margin-right: 0px;
}
/* line 4356, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step_arrow {
  position: absolute;
  right: -38px;
  top: 77px;
}
/* line 4361, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step {
  padding: 10px;
  padding-bottom: 30px;
}
/* line 4364, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_day {
  position: relative;
}
/* line 4366, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_day .lrc_step_day_text {
  display: inline-block;
  background-color: #ef9db6;
  margin-left: -10px;
  padding: 0 5px 0 10px;
  color: white;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
/* line 4376, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_day .lrc_step_day_arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25.5px 25.5px 0 0;
  border-color: #ef9db6 transparent transparent transparent;
  position: absolute;
}
/* line 4385, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_arrow-bottom {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 10px;
  border-bottom: 4px solid #ef9db6;
  border-right: 4px solid #ef9db6;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 10px;
}
/* line 4399, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_title {
  font-size: 14px;
  color: #333;
}
/* line 4406, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(2) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #99ca89;
}
/* line 4409, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(2) .lrs_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #99ca89 transparent transparent transparent;
}
/* line 4413, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(2) .lrs_step .lrc_step_arrow-bottom {
  border-bottom: 4px solid #99ca89;
  border-right: 4px solid #99ca89;
}
/* line 4420, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(3) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #eeb458;
}
/* line 4423, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(3) .lrs_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #eeb458 transparent transparent transparent;
}
/* line 4427, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(3) .lrs_step .lrc_step_arrow-bottom {
  border-bottom: 4px solid #eeb458;
  border-right: 4px solid #eeb458;
}
/* line 4434, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(4) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #c5a0d3;
}
/* line 4437, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(4) .lrs_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #c5a0d3 transparent transparent transparent;
}
/* line 4441, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(4) .lrs_step .lrc_step_arrow-bottom {
  border-bottom: 4px solid #c5a0d3;
  border-right: 4px solid #c5a0d3;
}
/* line 4448, ../sass/style.scss */
#long_route #long_route_steps .lrs_alert {
  margin: 20px 0 50px;
  padding: 5px;
  border: 1px solid gray;
}
/* line 4453, ../sass/style.scss */
#long_route #long_route_steps #step_1 {
  position: absolute;
  bottom: 0px;
}
/* line 4459, ../sass/style.scss */
#long_route #long_route_contents .other_link {
  width: 100vw;
  position: absolute;
  height: 1px;
  bottom: 50px;
}
/* line 4467, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2n - 1) {
  background-color: white;
}
/* line 4472, ../sass/style.scss */
#long_route #long_route_contents .long_route_content#long_route_content_1 {
  padding-top: 30px;
}
/* line 4474, ../sass/style.scss */
#long_route #long_route_contents .long_route_content#long_route_content_1 .lrc_step_border {
  padding-top: 0px;
}
/* line 4479, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border {
  border-left: 2px solid #ef9db6;
  padding: 40px 0 0px 50px;
  margin-left: 25px;
}
/* line 4483, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step {
  border: 2px solid #ef9db6;
  padding: 10px 0;
  margin-left: -66px;
  background-color: white;
}
/* line 4488, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day {
  position: relative;
}
/* line 4490, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_text {
  color: white;
  font-size: 18px;
  background-color: #ef9db6;
  display: inline;
  padding: 3px 5px;
  margin: 10px 0px;
  font-weight: bold;
}
/* line 4499, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 28px 0 0;
  border-color: #ef9db6 transparent transparent transparent;
  position: absolute;
}
/* line 4509, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_title {
  font-size: 20px;
  font-weight: bold;
  margin: 5px 20px 0px;
}
/* line 4516, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_description {
  border-left: 2px solid #ef9db6;
  padding: 15px 0 40px 50px;
  margin-left: 25px;
  font-size: 14px;
}
/* line 4522, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot {
  border-left: 2px solid #ef9db6;
  padding: 15px 0 40px 50px;
  margin-left: 25px;
  font-size: 14px;
  position: relative;
}
/* line 4528, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_number {
  position: absolute;
  top: 0px;
  left: -36px;
  background: #ef9db6;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  text-align: center;
  line-height: 70px;
  color: white;
  font-weight: bold;
  font-size: 37px;
}
/* line 4542, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_title {
  border-bottom: 2px solid #e5eee3;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 0 0 10px 0;
}
/* line 4550, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents:after {
  content: "";
  display: block;
  clear: both;
}
/* line 4555, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text {
  float: right;
  width: 275px;
}
/* line 4559, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a, #long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a:hover, #long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a:visited {
  color: white;
  background-color: #9881b0;
  padding: 0px 8px;
  font-size: 17px;
  display: inline-block;
  margin-top: 10px;
  line-height: 28px;
}
/* line 4567, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a img, #long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a:hover img, #long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a:visited img {
  vertical-align: initial;
}
/* line 4573, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_img {
  width: 572px;
  float: left;
}
/* line 4578, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents.lrc_spot_content_text_left .lrc_spot_text {
  float: left;
}
/* line 4581, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents.lrc_spot_content_text_left .lrc_spot_img {
  float: right;
}
/* line 4587, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation {
  border-left: 2px solid #ef9db6;
  padding: 0px 0 55px 50px;
  margin-left: 25px;
  font-size: 14px;
}
/* line 4593, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div {
  line-height: 50px;
  margin: 0 -77px;
  color: #d03224;
}
/* line 4598, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div > span a {
  display: block;
  margin: -25px 0 0 77px;
}
/* line 4601, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div > span a i {
  margin-right: 5px;
}
/* line 4608, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_review {
  border-left: 2px solid #ef9db6;
  padding: 0px 0px 55px 0px;
  margin-left: 25px;
}
/* line 4613, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_review .lrc_review_inner {
  background-color: white;
  padding: 10px;
  margin-left: -30px;
}
/* line 4619, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_over_wrapper {
  border-left: 2px solid #ef9db6;
  padding: 1px 0px 80px 50px;
  margin-left: 25px;
  font-size: 14px;
  margin-top: -20px;
}
/* line 4626, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper {
  margin: 0px 0 0px -80px;
}
/* line 4629, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
  margin-bottom: -25px;
}
/* line 4634, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore .over_1 {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  height: 100px;
  text-align: center;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #cbcbcb);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#cbcbcb));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), #cbcbcb);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #cbcbcb);
  margin-bottom: 40px;
}
/* line 4647, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore .over_2 {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  height: 40px;
  background: #c8c8c8;
}
/* line 4656, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore button.showmore {
  position: absolute;
  display: block;
  background-color: white;
  width: 300px;
  font-size: 19px;
  padding: 8px 20px;
  font-weight: 600;
  color: #86c1c1;
  /* border-radius */
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0px 0px 6px 3px #9ca3a1;
  -moz-box-shadow: 0px 0px 6px 3px #9ca3a1;
  -webkit-box-shadow: 0px 0px 6px 1px #9ca3a1;
  top: 70px;
  left: 0;
  right: 0;
  bottom: -100px;
  margin: auto;
  height: 50px;
  z-index: 100;
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-image: url(/front_assets/images/sprite_sp/show_button.png);
}
/* line 4683, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 4687, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore button.close {
  display: none;
}
/* line 4691, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 4694, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close button.showmore {
  display: none;
}
/* line 4697, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close button.close {
  position: absolute;
  display: block;
  background-color: #86c1c1;
  width: 200px;
  font-size: 16px;
  padding: 8px 20px;
  font-weight: 600;
  color: #ffffff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0px 0px 2px 0px #9ca3a1;
  -moz-box-shadow: 0px 0px 2px 0px #9ca3a1;
  -webkit-box-shadow: 0px 0px 2px 0px #9ca3a1;
  /* top: 70px; */
  left: 0;
  right: 0;
  bottom: 25px;
  margin: auto;
  height: 50px;
  z-index: 100;
  background-position: 85% 50%;
  background-repeat: no-repeat;
  background-image: url(/front_assets/images/sprite_sp/close_button.png);
}
/* line 4726, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler {
  padding: 0;
  margin-top: 20px;
}
/* line 4732, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .current > .btn {
  background-color: #f5f5f5;
}
/* line 4735, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 4739, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .inner {
  background-color: #f5f5f5;
  text-align: left;
  padding-bottom: 90px;
  padding-right: 10px;
}
/* line 4745, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .inner > *:last-child {
  margin-bottom: 0px;
}
/* line 4748, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .inner > .travel_img {
  width: calc((100% - 4px) / 2);
  height: auto;
  display: inline-block;
  margin-bottom: 15px;
  padding-right: 7.5px;
  margin-bottom: 15px;
  vertical-align: top;
}
/* line 4761, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .inner > p {
  text-align: left;
  font-size: 15px\9;
  font-size: 1.5rem;
  line-height: 1.266;
  margin-bottom: 15px;
}
/* line 4769, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_last_part {
  height: 60px;
  width: 100%;
  margin-top: -55px;
  background-color: white;
}
/* line 4776, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2n) .lrc_last_part {
  background-color: #eaeff0;
}
/* line 4781, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border {
  border-color: #99ca89;
}
/* line 4783, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step {
  border-color: #99ca89;
}
/* line 4786, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_text {
  background-color: #99ca89;
}
/* line 4789, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #99ca89 transparent transparent transparent;
}
/* line 4795, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_description {
  border-color: #99ca89;
}
/* line 4798, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot {
  border-color: #99ca89;
}
/* line 4800, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot .lrc_spot_number {
  background-color: #99ca89;
}
/* line 4804, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_transportation {
  border-color: #99ca89;
}
/* line 4807, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_review {
  border-color: #99ca89;
}
/* line 4810, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .traveler_over_wrapper {
  border-color: #99ca89;
}
/* line 4815, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border {
  border-color: #eeb458;
}
/* line 4817, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step {
  border-color: #eeb458;
}
/* line 4820, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_text {
  background-color: #eeb458;
}
/* line 4823, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #eeb458 transparent transparent transparent;
}
/* line 4829, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_description {
  border-color: #eeb458;
}
/* line 4832, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot {
  border-color: #eeb458;
}
/* line 4834, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot .lrc_spot_number {
  background-color: #eeb458;
}
/* line 4838, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_transportation {
  border-color: #eeb458;
}
/* line 4841, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_review {
  border-color: #eeb458;
}
/* line 4843, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_review .lrc_review_inner {
  background-color: #eaeff0;
}
/* line 4847, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .traveler_over_wrapper {
  border-color: #eeb458;
}
/* line 4852, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border {
  border-color: #c5a0d3;
}
/* line 4854, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border .lrc_step {
  border-color: #c5a0d3;
}
/* line 4857, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_text {
  background-color: #c5a0d3;
}
/* line 4860, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #c5a0d3 transparent transparent transparent;
}
/* line 4866, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_description {
  border-color: #c5a0d3;
}
/* line 4869, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot {
  border-color: #c5a0d3;
}
/* line 4871, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot .lrc_spot_number {
  background-color: #c5a0d3;
}
/* line 4875, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_transportation {
  border-color: #c5a0d3;
}
/* line 4878, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_review {
  border-color: #c5a0d3;
}
/* line 4884, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .traveler_over_wrapper {
  border-color: #c5a0d3;
}

/* line 4892, ../sass/style.scss */
.with_privacy .top_routes_route {
  padding-top: 100px;
  margin-top: -100px;
}
/* line 4896, ../sass/style.scss */
.with_privacy .long_route_inner #step_1 {
  bottom: 50px !important;
}
/* line 4899, ../sass/style.scss */
.with_privacy #long_route_contents .other_link {
  bottom: 94px !important;
}

 /**********************
* adventure
********************/
/* line 4907, ../sass/style.scss */
#adventure #keyvisual {
  position: relative;
}
/* line 4909, ../sass/style.scss */
#adventure #keyvisual .keyvisual_map {
  position: absolute;
  top: 0;
  z-index: 2;
  height: calc(100vw * 0.395);
  right: 5%;
}
/* line 4918, ../sass/style.scss */
#adventure #keyvisual .keyvisual_main {
  width: 100vw;
}
/* line 4922, ../sass/style.scss */
#adventure #keyvisual .subvisuals .subvisual {
  width: calc(100vw / 3);
}
/* line 4924, ../sass/style.scss */
#adventure #keyvisual .subvisuals .subvisual img {
  width: 100%;
}
/* line 4931, ../sass/style.scss */
#adventure #contents #ad_message {
  margin-top: 40px;
  white-space: break-spaces;
}
/* line 4935, ../sass/style.scss */
#adventure #contents section {
  margin: 80px auto;
}
/* line 4937, ../sass/style.scss */
#adventure #contents section.section_last {
  margin-bottom: 0px;
}
/* line 4940, ../sass/style.scss */
#adventure #contents section.video_section {
  width: 600px;
}
/* line 4944, ../sass/style.scss */
#adventure #contents h2 {
  font-size: 20px;
  font-weight: 400;
}
/* line 4948, ../sass/style.scss */
#adventure #contents ul.banner {
  display: flex;
  background-color: white;
  padding: 20px;
  justify-content: space-between;
}
/* line 4953, ../sass/style.scss */
#adventure #contents ul.banner li {
  width: calc((100% - 40px) / 3);
}
/* line 4958, ../sass/style.scss */
#adventure .adventure_sns_wrapper {
  position: relative;
  height: 30px;
}
/* line 4962, ../sass/style.scss */
#adventure .adventure_sns {
  display: table;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 4967, ../sass/style.scss */
#adventure .adventure_sns > li {
  width: 55px;
  height: 26px;
  display: inline-block;
}
/* line 4972, ../sass/style.scss */
#adventure .adventure_sns > li:not(:last-child) {
  margin-right: 5px;
}
/* line 4975, ../sass/style.scss */
#adventure .adventure_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 18, ../sass/style.scss */
#adventure .adventure_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 4979, ../sass/style.scss */
#adventure .adventure_sns > li a:before {
  left: 50%;
  top: 50%;
}
/* line 4984, ../sass/style.scss */
#adventure .adventure_sns > li.fb a {
  background-color: #1877f2;
}
/* line 4986, ../sass/style.scss */
#adventure .adventure_sns > li.fb a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -440px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 4998, ../sass/style.scss */
#adventure .adventure_sns > li.tw a {
  background-color: #010101;
}
/* line 5000, ../sass/style.scss */
#adventure .adventure_sns > li.tw a:before {
  background-image: url('../images/sprite-s2162840d9f.png');
  background-position: 0px -1428px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}

/* line 5015, ../sass/style.scss */
#only_end {
  background-color: white;
  padding: 20px 0;
  margin-top: -38.5px;
}
/* line 5019, ../sass/style.scss */
#only_end > div {
  width: 960px;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  line-height: 21px;
}

/**********************
 * Cookie
 ********************/
/* line 5031, ../sass/style.scss */
#main.cookie {
  width: 100%;
  float: none;
}
/* line 5034, ../sass/style.scss */
#main.cookie .blocks {
  margin-bottom: 20px;
}
/* line 5036, ../sass/style.scss */
#main.cookie .blocks.mb_min {
  margin-bottom: 0px;
}
/* line 5038, ../sass/style.scss */
#main.cookie .blocks.mb_min .trans {
  margin-bottom: 10px !important;
}
/* line 5042, ../sass/style.scss */
#main.cookie .blocks h2 {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
}
/* line 5046, ../sass/style.scss */
#main.cookie .blocks h2 a {
  text-decoration: none;
}
/* line 5050, ../sass/style.scss */
#main.cookie .blocks h3 {
  margin-bottom: 0px;
  font-weight: bold;
}
/* line 5054, ../sass/style.scss */
#main.cookie .blocks a {
  text-decoration: underline;
}
/* line 5057, ../sass/style.scss */
#main.cookie .blocks h4 {
  margin-bottom: 0px;
  font-weight: bold;
}
/* line 5061, ../sass/style.scss */
#main.cookie .blocks .trans {
  margin-bottom: 30px !important;
}
/* line 5064, ../sass/style.scss */
#main.cookie .blocks .link {
  text-decoration: underline;
}
/* line 5068, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy {
  color: #333;
}
/* line 5070, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy h4 {
  font-size: 14px;
  letter-spacing: 0.075em;
  -webkit-font-smoothing: antialiased;
}
/* line 5076, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy p, #main.cookie .blocks #ot-sdk-cookie-policy td {
  font-size: 14px;
  line-height: 1.6;
  font-weight: normal;
  letter-spacing: 0.075em;
  -webkit-font-smoothing: antialiased;
}
/* line 5084, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy th,
#main.cookie .blocks #ot-sdk-cookie-policy td {
  min-width: 100px;
  word-break: break-all;
}
/* line 5089, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy th {
  font-size: 14px;
}
/* line 5092, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy td {
  background-color: white;
  font-size: 12px;
}
/* line 5096, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy td p {
  font-size: 12px;
}
/* line 5100, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-btn {
  background-color: white;
  margin-top: 10px;
}

/**********************
 * google search
 ********************/
/* line 5110, ../sass/style.scss */
#search_icon {
  width: 34px;
  height: 34px;
  margin: 1px 0 0 7px;
  cursor: pointer;
}

/* line 5117, ../sass/style.scss */
.with_privacy #search_result {
  margin-top: 180px;
}

/* line 5120, ../sass/style.scss */
#search_result {
  width: 963px;
  margin: 100px auto;
  background-color: white;
}
/* line 5124, ../sass/style.scss */
#search_result #google_search_in_result {
  padding: 20px 20px 0px;
  max-width: 600px;
}
/* line 5127, ../sass/style.scss */
#search_result #google_search_in_result #search_title {
  font-size: 18px;
  font-weight: bold;
}
/* line 5131, ../sass/style.scss */
#search_result #google_search_in_result .gsc-input-box {
  border: 1px solid #c0c0c0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 35px;
  box-sizing: border-box;
  overflow: hidden;
}
/* line 5141, ../sass/style.scss */
#search_result #google_search_in_result .gsc-input-box input {
  width: 100%;
  padding: 0px;
  border: none;
  margin: -0.0625em 0px 0px;
  height: 1.25em;
  outline: none;
  background-position: left;
  cursor: auto;
}
/* line 5151, ../sass/style.scss */
#search_result #google_search_in_result .gsc-input-box input:focus {
  background-image: none;
}
/* line 5156, ../sass/style.scss */
#search_result #google_search_in_result td.gsc-search-button {
  border: 1px solid white;
}
/* line 5159, ../sass/style.scss */
#search_result #google_search_in_result .gsc-search-button {
  position: relative;
  border-radius: 0;
  background: #85c0c0;
  color: #ffffff;
  border: none;
  width: 120px;
  height: 33px;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
/* line 5171, ../sass/style.scss */
#search_result #google_search_in_result .gsc-search-button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: 'Search' !important;
  color: #FFF;
  font-size: 16px;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
/* line 5181, ../sass/style.scss */
#search_result #google_search_in_result .gsc-search-button svg {
  display: none;
}

/* line 5188, ../sass/style.scss */
.flexView2 {
  justify-content: normal !important;
}
/* line 5191, ../sass/style.scss */
.flexView2 li:not(:first-child) {
  margin-left: 20px !important;
}

/**********************
 * top 2024
 ********************/
/* line 5200, ../sass/style.scss */
.video-container {
  position: relative;
  width: 100%;
  aspect-ratio: 960 / 540;
  min-width: 960px;
  min-height: 540px;
  overflow: hidden;
  pointer-events: none;
  margin: 0 auto;
}
/* line 5209, ../sass/style.scss */
.video-container > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: auto;
  height: auto;
}
/* line 5218, ../sass/style.scss */
.video-container .video-wrapper {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0000004a;
}
/* line 5227, ../sass/style.scss */
.video-container .video-title {
  position: absolute;
  z-index: 3;
  top: 10%;
  left: 5%;
}

/* line 5235, ../sass/style.scss */
#top_content {
  background: #ffffff;
  width: 100vw;
  margin-bottom: -100px;
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#top_content:after {
  content: "";
  display: table;
  clear: both;
}
/* line 5241, ../sass/style.scss */
#top_content .section_wrapper > div.w100 {
  width: 960px;
  margin: 0 auto;
}
/* line 5245, ../sass/style.scss */
#top_content .top_part_top {
  background: #eaeff0;
  padding: 60px 0 80px;
}
/* line 5249, ../sass/style.scss */
#top_content .cardWrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, #000000 100%);
  z-index: 1;
  border-radius: 10px;
}
/* line 5259, ../sass/style.scss */
#top_content .cardSlide {
  position: relative;
}
/* line 5261, ../sass/style.scss */
#top_content .cardSlide .thumb {
  height: 100%;
  width: 100%;
}
/* line 5264, ../sass/style.scss */
#top_content .cardSlide .thumb img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
/* line 5271, ../sass/style.scss */
#top_content .cardSlide .route_title {
  position: absolute;
  bottom: 10px;
  left: 15px;
  color: white;
  font-weight: bold;
  width: calc(100% - 20px);
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  z-index: 3;
}
/* line 5284, ../sass/style.scss */
#top_content .top_part_route {
  background: #ffffff;
  padding: 60px 0;
}
/* line 5287, ../sass/style.scss */
#top_content .top_part_route .longRoutes {
  margin-bottom: 80px;
}
/* line 5289, ../sass/style.scss */
#top_content .top_part_route .longRoutes .cardSlide {
  width: 300px;
  height: 400px;
}
/* line 5293, ../sass/style.scss */
#top_content .top_part_route .longRoutes .over_right, #top_content .top_part_route .longRoutes .over_left {
  height: 400px;
}
/* line 5296, ../sass/style.scss */
#top_content .top_part_route .longRoutes .btn_next,
#top_content .top_part_route .longRoutes .btn_prev {
  top: calc(200px - 26px);
}
/* line 5301, ../sass/style.scss */
#top_content .top_part_route .mainRoutes {
  margin-bottom: 80px;
}
/* line 5303, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .cardSlide {
  width: 300px;
  height: 300px;
}
/* line 5307, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .over_right,
#top_content .top_part_route .mainRoutes .over_left {
  height: 300px;
}
/* line 5311, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .btn_next,
#top_content .top_part_route .mainRoutes .btn_prev {
  top: calc(150px - 26px);
}
/* line 5316, ../sass/style.scss */
#top_content .top_part_route .subRoutes {
  margin-bottom: -20px;
}
/* line 5318, ../sass/style.scss */
#top_content .top_part_route .subRoutes .cardSlide {
  width: 220px;
  height: 300px;
}
/* line 5321, ../sass/style.scss */
#top_content .top_part_route .subRoutes .cardSlide.withMargin {
  margin-right: 26px;
}
/* line 5325, ../sass/style.scss */
#top_content .top_part_route .subRoutes .over_right,
#top_content .top_part_route .subRoutes .over_left {
  height: 300px;
}
/* line 5329, ../sass/style.scss */
#top_content .top_part_route .subRoutes .btn_next, #top_content .top_part_route .subRoutes .btn_prev {
  top: calc(150px - 26px);
}
/* line 5334, ../sass/style.scss */
#top_content .top_part_transportations {
  padding: 100px 0;
  background-image: url("../images/top_2024/transportation.png");
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}
/* line 5340, ../sass/style.scss */
#top_content .top_part_transportations h3 {
  font-size: 47px !important;
}
/* line 5343, ../sass/style.scss */
#top_content .top_part_transportations h3 img {
  height: 39px;
  width: auto;
  margin-right: 4px;
}
/* line 5349, ../sass/style.scss */
#top_content .top_part_transportations .trans_banners {
  padding: 60px 0px;
  display: flex;
  justify-content: space-between;
}
/* line 5355, ../sass/style.scss */
#top_content .w1380 {
  margin: 0 auto;
  width: 960px;
  position: relative;
  padding-top: 60px;
  height: calc(1031px - 80px);
}
/* line 5362, ../sass/style.scss */
#top_content .top_part_destinations {
  background: #fefeff;
  padding: 0px;
  position: relative;
  height: 1031px;
}
/* line 5367, ../sass/style.scss */
#top_content .top_part_destinations .subtitle {
  position: relative;
}
/* line 5370, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg {
  position: absolute;
  top: 0px;
  left: -210px;
  width: 1380px;
  z-index: 0;
}
/* line 5376, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card {
  position: absolute;
  z-index: 1;
  background-color: #ffffff;
}
/* line 5380, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card:hover {
  opacity: 1;
}
/* line 5382, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card:hover img {
  opacity: 0.75;
}
/* line 5386, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.TOKYO {
  top: 195px;
  right: 210px;
}
/* line 5390, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.GIFU {
  top: 195px;
  left: 210px;
}
/* line 5394, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.AICHI {
  top: 195px;
  left: 450px;
}
/* line 5398, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.MIE {
  top: 500px;
  left: 210px;
}
/* line 5402, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.SHIZUOKA {
  top: 650px;
  right: 210px;
}
/* line 5409, ../sass/style.scss */
#top_content .top_part_video {
  background: #ffffff;
  padding: 60px 0 80px;
}
/* line 5412, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main {
  margin-bottom: 30px;
}
/* line 5413, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main iframe {
  width: 100%;
  aspect-ratio: 960 / 540;
}
/* line 5420, ../sass/style.scss */
#top_content .top_part_video .bannars {
  display: flex;
  justify-content: space-between;
}
/* line 5423, ../sass/style.scss */
#top_content .top_part_video .bannars li {
  width: calc((100% - 30px) / 2) !important;
}
/* line 5426, ../sass/style.scss */
#top_content .top_part_video .bannars img {
  width: 464px;
  height: 157px;
}
/* line 5433, ../sass/style.scss */
#top_content .top_part_banner {
  background: #eaeff0;
  padding: 100px 0;
}
/* line 5438, ../sass/style.scss */
#top_content .slick-dots {
  position: absolute;
  bottom: -35px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
/* line 5447, ../sass/style.scss */
#top_content .slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
/* line 5455, ../sass/style.scss */
#top_content .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
/* line 5467, ../sass/style.scss */
#top_content .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  background-color: black;
  -webkit-font-smoothing: antialiased;
  border-radius: 50%;
}
/* line 5485, ../sass/style.scss */
#top_content .slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/***********
 * HEADER
 **********/
/* line 5498, ../sass/style.scss */
.bodyIsALLPage .header_menu_1 > ul {
  width: 200px;
}
/* line 5502, ../sass/style.scss */
.bodyIsALLPage .header_menu_2 > ul {
  width: 450px;
}
/* line 5506, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul {
  width: 160px;
  height: 200px;
}
/* line 5511, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul .pullDown_menu_header {
  color: white;
  border-bottom: 1px solid white;
  margin: 0px 10px;
  padding: 7px 0;
  text-transform: uppercase;
}
/* line 5518, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul .pullDown_menu_header.not_upper_case {
  text-transform: inherit;
}
/* line 5523, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul.header_menu_3_spot {
  left: 160px;
}
/* line 5528, ../sass/style.scss */
.bodyIsALLPage .header_menu_4 > ul {
  width: 100%;
}
/* line 5532, ../sass/style.scss */
.bodyIsALLPage header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
  background-color: #3b494bb3;
  /* IE8 */
}
/* line 5541, ../sass/style.scss */
.bodyIsALLPage header > nav > ul {
  width: 960px;
  margin: 0 auto;
  letter-spacing: -0.4em;
  /* Hack for each space */
}
/* line 5549, ../sass/style.scss */
.bodyIsALLPage header > nav > ul.isNotTop li:first-child {
  display: block;
  padding-top: 10px;
}
/* line 5555, ../sass/style.scss */
.bodyIsALLPage header > nav > ul.isNotTop li:nth-child(2) h2 > a {
  padding-left: 0px;
}
/* line 5562, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li {
  display: inline-block;
  letter-spacing: normal;
  /* Hack for each space */
  vertical-align: middle;
}
/* line 5568, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li h2 {
  letter-spacing: 0.05em;
  font-size: 12px\9;
  font-size: 1.1rem;
}
/* line 5579, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li h2 a {
  display: inline-block;
  color: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 19px;
  font-size: 13px;
}
/* line 5589, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li.no_border h2:after, .bodyIsALLPage header > nav > ul > li:nth-child(5) h2:after, .bodyIsALLPage header > nav > ul > li:nth-child(6) h2:after, .bodyIsALLPage header > nav > ul > li:nth-child(7) h2:after {
  display: none;
}
/* line 5600, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li.lang .current > a {
  height: 32px;
  line-height: 32px;
  min-width: 110px;
  text-align: center;
}
/* line 5609, ../sass/style.scss */
.bodyIsALLPage header .logo {
  width: 237px;
  margin: 0 40px 0 0;
}
/* line 5613, ../sass/style.scss */
.bodyIsALLPage header .logo a {
  display: inline-block;
  height: auto;
  width: 444px;
}
/* line 5622, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
/* line 5627, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search {
  position: absolute;
  width: 300px;
  right: 0;
  bottom: 2px;
}
/* line 5633, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box {
  border: 1px solid #c0c0c0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 28px;
  box-sizing: border-box;
  overflow: hidden;
}
/* line 5641, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box .gsib_a {
  padding: 2px 5px;
}
/* line 5645, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box input {
  width: 100%;
  padding: 0px;
  border: none;
  margin: -0.0625em 0px 0px;
  height: 1.25em;
  background: url(https://www.google.com/cse/static/images/1x/en/branding.png) left center no-repeat white;
  outline: none;
  background-position: left;
  cursor: auto;
}
/* line 5656, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box input:focus {
  background-image: none;
}
/* line 5662, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search td.gsc-search-button {
  border: 1px solid white;
}
/* line 5666, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-search-button {
  position: relative;
  border-radius: 0;
  background: #85c0c0;
  color: #ffffff;
  border: none;
  width: 80px;
  height: 26px;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
/* line 5678, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-search-button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: 'Search' !important;
  color: #FFF;
  font-size: 12px;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
/* line 5689, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-search-button svg {
  display: none;
}

/* line 5697, ../sass/style.scss */
.spot_last_update {
  margin: 10px 0 0;
}

/* line 5702, ../sass/style.scss */
body.isTop header {
  height: 54px;
}
/* line 5704, ../sass/style.scss */
body.isTop header > nav > ul > li h2 a {
  height: 54px !important;
  font-size: 16px !important;
  line-height: 54px !important;
}
/* line 5709, ../sass/style.scss */
body.isTop header > nav > ul > li:first-child h2 a {
  padding-left: 0px !important;
}

/***********
* route_main_new
**********/
/* line 5718, ../sass/style.scss */
#route_main_new {
  text-align: left;
  letter-spacing: normal;
}
/* line 5719, ../sass/style.scss */
#route_main_new:not(.route_normal) {
  /* スタイルを記述 */
}
/* line 5723, ../sass/style.scss */
#route_main_new.route_normal {
  /* スタイルを記述 */
}
/* line 5726, ../sass/style.scss */
#route_main_new.route_normal .rmn_main_slides_images .cardSlide span {
  text-shadow: 0px 0px 3px black;
}
/* line 5730, ../sass/style.scss */
#route_main_new.route_normal .rmn_info_desc {
  font-weight: normal !important;
}
/* line 5741, ../sass/style.scss */
#route_main_new a:hover {
  opacity: 0.7;
}
/* line 5745, ../sass/style.scss */
#route_main_new .cardWrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, #303030 100%);
  z-index: 1;
  border-radius: 10px;
}
/* line 5757, ../sass/style.scss */
#route_main_new .rmn_main_slides {
  position: relative;
  width: 100vw;
  aspect-ratio: 16 / 8;
}
/* line 5761, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info {
  position: absolute;
  z-index: 10;
  width: 960px;
  height: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
/* line 5768, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_header {
  position: absolute;
  text-align: left;
  top: 150px;
  color: white;
}
/* line 5773, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_header .rmn_main_slides_info_subtitle {
  display: inline-block;
  font-size: 18px;
  font-weight: 800;
  color: #85c0c0;
  background: #ffffff;
  padding: 2px 8px 2px 10px;
  position: relative;
}
/* line 5781, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_header .rmn_main_slides_info_subtitle:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #ffffff;
  border-width: 17.5px 20px;
  margin-top: -16px;
}
/* line 5795, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_header .rmn_main_slides_info_title {
  font-size: 60px;
  font-weight: 900;
  line-height: 1.2;
  margin-top: 10px;
}
/* line 5800, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_header .rmn_main_slides_info_title.font-min {
  font-size: 50px;
}
/* line 5805, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot {
  position: absolute;
  z-index: 10;
  text-align: center;
  bottom: 25px;
  left: 50%;
  transform: translate(-50%, 0);
  color: white;
}
/* line 5813, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot .rmn_main_slides_foot_subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 5px;
}
/* line 5818, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot picture {
  display: flex;
}
/* line 5821, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot .rmn_main_slides_foot_title {
  font-size: 28px;
  font-weight: 900;
}
/* line 5827, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images {
  width: 100%;
  height: 100%;
}
/* line 5830, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide {
  width: 100vw;
  aspect-ratio: 16 / 8;
  position: relative;
}
/* line 5836, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #00000017;
  z-index: 2;
}
/* line 5844, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 5849, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide span {
  position: absolute;
  bottom: 25px;
  right: 35px;
  color: white;
  font-size: 17px;
}
/* line 5858, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots {
  position: absolute;
  bottom: -50px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
/* line 5868, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots li {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 4px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  background-color: white;
}
/* line 5878, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 50px;
  height: 4px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
/* line 5891, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 4px;
  content: '•';
  text-align: center;
  color: white;
  background-color: white;
  -webkit-font-smoothing: antialiased;
}
/* line 5908, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots li.slick-active button:before {
  color: #85c0c0 !important;
  background-color: #85c0c0 !important;
}
/* line 5918, ../sass/style.scss */
#route_main_new .rmn_info {
  width: 960px;
  margin: 0 auto;
  padding-top: 80px;
}
/* line 5922, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_head {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 10px;
}
/* line 5927, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_desc {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 50px;
  font-weight: 600;
}
/* line 5934, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
/* line 5938, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block {
  background-color: white;
  width: 290px;
  text-align: center;
  padding: 20px;
  position: relative;
}
/* line 5945, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block h3 {
  font-size: 26px;
  font-weight: 800;
}
/* line 5949, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block .rmn_info_blocks_data {
  position: relative;
  height: 20px;
}
/* line 5953, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block .rmn_info_blocks_data span {
  font-size: 40px;
  font-weight: 900;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1.3;
  position: absolute;
}
/* line 5967, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.destination .rmn_info_blocks_map {
  height: calc(100% - 30px);
  width: 100%;
  top: 30px;
  left: 0;
  position: absolute;
}
/* line 5974, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.destination .rmn_info_blocks_map picture {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10px);
}
/* line 5990, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ .rmn_info_blocks_info, #route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_info {
  margin: 0;
  position: relative;
  height: 160px;
  width: 100%;
}
/* line 5991, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ .rmn_info_blocks_info .rmn_info_blocks_info_inner, #route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_info .rmn_info_blocks_info_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
}
/* line 6004, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ .rmn_info_blocks_info img, #route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_info img {
  margin-bottom: 5px;
}
/* line 6009, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ .rmn_info_blocks_info .rmn_info_blocks_info_text, #route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_info .rmn_info_blocks_info_text {
  font-size: 16px;
  font-weight: 600;
  margin: 0 auto;
}
/* line 6019, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ img {
  margin-bottom: 0 !important;
}
/* line 6025, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_data span {
  font-size: 28px;
}
/* line 6032, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights {
  background-color: white;
  margin-bottom: 50px;
  padding: 20px 40px 40px;
}
/* line 6036, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights h3 {
  font-size: 26px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 20px;
}
/* line 6042, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list {
  display: flex;
}
/* line 6044, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner {
  width: 50%;
  display: flex;
}
/* line 6047, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner .rmn_info_highlights_inner_img {
  width: 137px;
  height: 137px;
  position: relative;
}
/* line 6051, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner .rmn_info_highlights_inner_img .cardWrapper {
  background: #00000026 80%;
  border-radius: 0;
}
/* line 6055, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner .rmn_info_highlights_inner_img img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
/* line 6060, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner .rmn_info_highlights_inner_img .rmn_info_highlights_inner_img_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 22px;
  font-weight: 900;
  z-index: 10;
}
/* line 6071, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner .rmn_info_highlights_inner_list {
  width: calc(100% - 137px);
  padding: 0 20px 20px;
  padding-left: 40px;
}
/* line 6075, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner .rmn_info_highlights_inner_list li {
  font-size: 18px;
  color: #cc2a1e;
  text-indent: -1em;
}
/* line 6079, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner .rmn_info_highlights_inner_list li a {
  border-bottom: 1px solid #cc2a1e;
  padding-bottom: 2px;
}
/* line 6089, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers {
  background-color: white;
  margin-bottom: 120px;
  padding: 20px 40px 60px;
  position: relative;
}
/* line 6094, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers h3 {
  font-size: 26px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 20px;
}
/* line 6099, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers h3 span {
  font-size: 16px;
  font-weight: 400;
}
/* line 6104, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list {
  display: flex;
}
/* line 6106, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner {
  width: 50%;
  display: flex;
}
/* line 6109, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner img {
  width: 137px;
  height: 137px;
  border-radius: 15px;
}
/* line 6114, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner .rmn_info_travelers_inner_info {
  width: calc(100% - 137px);
  padding: 20px;
}
/* line 6117, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner .rmn_info_travelers_inner_info h3 {
  font-size: 22px;
  font-weight: 600;
  text-align: left;
  margin-bottom: 0px;
}
/* line 6123, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner .rmn_info_travelers_inner_info p {
  font-size: 16px;
}
/* line 6129, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_btn {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 18px;
}
/* line 6134, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_btn span {
  margin-right: 5px;
  border-bottom: 1px solid #cc2a1e;
  padding-bottom: 2px;
}
/* line 6140, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_btn img {
  vertical-align: middle;
}
/* line 6148, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper {
  padding: 40px 0 20px;
}
/* line 6153, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day {
  width: 960px;
  margin: 0 auto;
}
/* line 6157, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_border {
  position: absolute;
  border-left: 1px solid #9ecf9a;
  height: calc(100% + 40px);
  top: -20px;
  left: 30px;
}
/* line 6164, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_day_info {
  margin-bottom: 30px;
}
/* line 6166, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_day_info .rmn_contents_day_num {
  font-size: 48px;
  font-weight: 900;
  margin-right: 15px;
  display: inline-block;
  line-height: 1;
}
/* line 6173, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_day_info .rmn_contents_day_pref {
  background-color: #85c0c0;
  color: white;
  padding: 5px 10px 7px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  vertical-align: super;
}
/* line 6185, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot {
  margin-bottom: 30px;
}
/* line 6187, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot.is_after_day {
  margin-top: -15px;
}
/* line 6190, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_info {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
  display: flex;
}
/* line 6197, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_info .rmn_contents_spot_n {
  background-color: black;
  color: white;
  border-radius: 50%;
  display: inline-block;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 1.4;
  font-size: 16px;
  margin-top: 9px;
  margin-right: 5px;
  font-weight: 800;
}
/* line 6211, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_info .rmn_contents_spot_title {
  width: calc(100% - 45px);
}
/* line 6215, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image {
  margin-bottom: 20px;
}
/* line 6217, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image .spot_image_set_text {
  font-size: 8px;
  text-align: right;
  margin-top: 5px;
}
/* line 6223, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_1 {
  width: 100vw;
  margin-left: calc((100vw - 960px) / 2* -1);
}
/* line 6226, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_1 .spot_image_set_text {
  width: 960px;
  margin: 5px auto 0;
}
/* line 6230, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_1 .spot_image_set {
  width: 100vw;
}
/* line 6232, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_1 .spot_image_set img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1380 / 500;
}
/* line 6240, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_2 {
  display: flex;
  justify-content: space-between;
}
/* line 6243, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_2 .spot_image_set {
  width: 560px;
  margin-right: 40px;
}
/* line 6246, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_2 .spot_image_set:last-child {
  width: 360px;
  margin-right: 0px;
}
/* line 6250, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_2 .spot_image_set img {
  object-fit: cover;
  width: 100%;
  height: 360px;
}
/* line 6257, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_3 {
  display: flex;
  justify-content: space-between;
}
/* line 6260, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_3 .spot_image_set {
  width: 290px;
  margin-right: 40px;
}
/* line 6263, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_3 .spot_image_set:last-child {
  margin-right: 0px;
}
/* line 6266, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_3 .spot_image_set img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}
/* line 6274, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_4 .spot_image_set {
  width: 960px;
}
/* line 6276, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_4 .spot_image_set img {
  object-fit: cover;
  width: 100%;
  height: 500px;
}
/* line 6284, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_text {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
  font-weight: 600;
}
/* line 6289, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_text a, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_text a:hover, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_text a:visited {
  color: #333333;
}
/* line 6292, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_text strong {
  font-weight: 900;
}
/* line 6296, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_more {
  text-align: right;
}
/* line 6298, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_more .rmn_contents_spot_more_detail {
  display: inline-block;
  cursor: pointer;
  background-color: #458641;
  color: white;
  font-weight: 800;
  font-size: 20px;
  border-radius: 10px;
  padding: 10px 30px;
}
/* line 6311, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler {
  margin-bottom: 30px;
  position: relative;
  height: 300px;
}
/* line 6315, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 {
  color: black;
}
/* line 6317, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 :hover, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 :visited, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 :hover, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 :visited {
  color: black;
  opacity: 0.7;
}
/* line 6324, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt {
  width: 298px;
}
/* line 6326, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_head, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_head {
  background-color: white;
  border: 2px solid #85c0c0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 10px;
}
/* line 6332, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_head:before, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_head:before {
  content: "";
  position: absolute;
  bottom: 99%;
  /* 吹き出しを下側に配置 */
  left: 32%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 30px 30px;
  /* 左下が直角の三角形 */
  border-color: transparent transparent #85c0c0 transparent;
  /* 接している辺を白に */
  margin-left: -30px;
}
/* line 6348, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_head:after, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_head:after {
  content: "";
  position: absolute;
  bottom: 99%;
  /* 吹き出しを下側に配置 */
  left: 32%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 25px 26px;
  /* 内側に一回り小さい直角三角形 */
  border-color: transparent transparent white transparent;
  /* 緑の三角形 */
  margin-left: -28px;
}
/* line 6363, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_head .rmn_contents_traveler_info, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_head .rmn_contents_traveler_info {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
/* line 6367, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_head .rmn_contents_traveler_info img, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_head .rmn_contents_traveler_info img {
  width: 65px;
  height: 65px;
  border-radius: 5px;
}
/* line 6372, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_head .rmn_contents_traveler_info .rmn_contents_traveler_name, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_head .rmn_contents_traveler_info .rmn_contents_traveler_name {
  margin-left: 10px;
  font-size: 18px;
  font-weight: 700;
}
/* line 6378, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_head .rmn_contents_traveler_msg, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_head .rmn_contents_traveler_msg {
  font-size: 16px;
  font-weight: 500;
}
/* line 6383, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_footer, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_footer {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  color: white;
  background-color: #85c0c0;
  justify-content: space-between;
  height: 46px;
  align-items: center;
  padding: 10px 10px;
}
/* line 6393, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_footer .rmn_contents_traveler_footer_text, #route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_footer .rmn_contents_traveler_footer_text {
  font-size: 18px;
  font-weight: 700;
}
/* line 6403, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 {
  position: absolute;
  top: 20px;
  left: 130px;
}
/* line 6408, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 {
  position: absolute;
  top: 100px;
  right: 130px;
}
/* line 6415, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_trans {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  position: relative;
}
/* line 6420, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_trans.rmn_contents_trans_dubble {
  margin-top: -20px;
}
/* line 6423, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_trans .rmn_contents_trans_img {
  margin-right: 10px;
  margin-left: 14px;
  background-color: #eff1e5;
  padding: 10px 0;
  z-index: 1;
}
/* line 6429, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_trans .rmn_contents_trans_img img {
  width: 32px;
}
/* line 6433, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_trans .rmn_contents_trans_text {
  color: #cc2a1e;
  font-size: 16px;
}
/* line 6436, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_trans .rmn_contents_trans_text a {
  display: block;
  margin-top: 2px;
}
/* line 6439, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_trans .rmn_contents_trans_text a i {
  margin-right: 5px;
  vertical-align: revert;
}
/* line 6446, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_trans.is_taxi .rmn_contents_trans_img {
  margin-right: 9px;
  margin-left: 13px;
}
/* line 6450, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_trans.is_taxi img {
  width: 35px;
}
/* line 6456, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper.rmn_contents_day_wrapper_white {
  background-color: #ffffff;
}
/* line 6458, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper.rmn_contents_day_wrapper_white .rmn_contents_trans_img {
  background-color: white !important;
}
/* line 6466, ../sass/style.scss */
#route_main_new .rmn_contents_footer {
  width: 960px;
  margin: 0 auto;
}
/* line 6469, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_update {
  font-size: 16px;
  margin-top: 40px;
  margin-bottom: 20px;
}
/* line 6474, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
/* line 6478, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_foot_left, #route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share {
  width: 457px;
  background-color: white;
  padding: 20px 20px;
}
/* line 6484, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_foot_left {
  font-size: 20px;
}
/* line 6487, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* line 6491, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_left {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}
/* line 6495, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_left img {
  margin-right: 10px;
}
/* line 6500, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_right .fb {
  margin-right: 8px;
}
/* line 6506, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other {
  margin-bottom: 40px;
}
/* line 6508, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other h2 {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
}
/* line 6514, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides {
  position: relative;
}
/* line 6517, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_left,
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_right {
  position: absolute;
  width: 1000px;
  height: 360px;
  z-index: 8;
  background-color: #eff1e580;
  top: 0px;
}
/* line 6526, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_left {
  right: 960px;
}
/* line 6529, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_right {
  left: 960px;
}
/* line 6532, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .slick-list {
  overflow: inherit !important;
}
/* line 6535, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_prev,
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_next {
  top: 75px;
  position: absolute;
  z-index: 200;
  color: red;
  font-weight: bold;
  border-radius: 50%;
  cursor: pointer;
}
/* line 6545, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_prev {
  left: -95px;
}
/* line 6548, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_next {
  right: -95px;
}
/* line 6553, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .rmn_contents_other_lists .rmn_contents_other_list {
  position: relative;
  margin-right: 45px;
}
/* line 6556, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .rmn_contents_other_lists .rmn_contents_other_list img {
  width: 290px;
  height: 360px;
  object-fit: cover;
  border-radius: 10px;
}
/* line 6562, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .rmn_contents_other_lists .rmn_contents_other_list .rmn_pref_content-title {
  position: absolute;
  width: calc(100% - 40px);
  bottom: 20px;
  left: 20px;
  font-size: 18px;
  font-weight: 800;
  color: white;
  z-index: 10;
}
/* line 6575, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_trans {
  margin-bottom: 60px;
  background-color: white;
  padding: 20px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 6585, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_trans .rmn_contents_trans_title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
/* line 6590, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_trans .rmn_contents_trans_title img {
  vertical-align: top;
  margin-right: 5px;
}
/* line 6604, ../sass/style.scss */
#route_main_new .rmn_pref {
  background-color: white;
  margin-bottom: -100px;
  margin-top: 120px;
}
/* line 6608, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header {
  position: relative;
  width: 100vw;
  height: 200px;
}
/* line 6612, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/* line 6617, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header .rmn_pref_header_inner {
  width: 960px;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}
/* line 6624, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header .rmn_pref_header_inner h2 {
  text-align: center;
  font-size: 48px;
  font-weight: 900;
  color: white;
  line-height: 190px;
}
/* line 6634, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_contents {
  width: 960px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 80px 0 100px;
}
/* line 6641, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_contents .rmn_pref_content {
  position: relative;
  margin-bottom: 45px;
}
/* line 6644, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_contents .rmn_pref_content img {
  border-radius: 10px;
  width: 290px;
  height: 260px;
  object-fit: cover;
}
/* line 6650, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_contents .rmn_pref_content h3 {
  position: absolute;
  left: 15px;
  bottom: 15px;
  font-size: 18px;
  font-weight: 800;
  color: white;
  z-index: 10;
  width: 80%;
}
/* line 6665, ../sass/style.scss */
#route_main_new .modal_wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #00000085;
  z-index: 100000;
}
/* line 6674, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-open {
  display: block;
}
/* line 6677, ../sass/style.scss */
#route_main_new .modal_wrapper .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 670px;
}
/* line 6683, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_close_wrapper {
  text-align: right;
  margin-bottom: 10px;
}
/* line 6686, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_close_wrapper .modal_close {
  cursor: pointer;
  background: #85c0c0;
  padding: 10px;
  display: inline-block;
  border-radius: 50%;
}
/* line 6695, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_contents .modal_header {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  background-color: #85c0c0;
}
/* line 6700, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_contents .modal_body {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  background-color: white;
  padding: 30px;
  max-height: calc(100vh - 300px);
  overflow-y: scroll;
}
/* line 6711, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header {
  text-align: center;
  padding: 15px 30px;
}
/* line 6714, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header h3 {
  font-size: 30px;
  color: white;
  font-weight: 800;
  margin-bottom: -5px;
}
/* line 6720, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header p {
  font-size: 16px;
}
/* line 6725, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body {
  font-size: 16px;
}
/* line 6727, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body hr {
  margin: 40px 0;
  border-top: 0.1px solid #85c0c0;
}
/* line 6731, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head {
  display: flex;
}
/* line 6733, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_l {
  width: 80px;
}
/* line 6735, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_l img {
  border-radius: 5px;
}
/* line 6739, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_r {
  width: calc(100% - 80px);
  padding-left: 15px;
}
/* line 6742, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_r .mt_head_name {
  background-color: #85c0c0;
  padding: 5px;
  color: white;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 5px;
}
/* line 6752, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_r .mt_head_info_t {
  background-color: #eff1e5;
  padding: 5px;
  margin-bottom: 5px;
  line-height: 1;
}
/* line 6758, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_r .mt_head_info_b {
  margin-bottom: 15px;
}
/* line 6763, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_body {
  background-color: #eff1e5;
  padding: 20px;
  margin-bottom: 15px;
}
/* line 6767, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_body .mt_body_title {
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1;
}
/* line 6775, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_foot {
  display: flex;
  justify-content: space-between;
}
/* line 6778, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_foot img {
  width: 95px;
  height: 95px;
  object-fit: cover;
}
/* line 6788, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header {
  display: flex;
  align-items: center;
  padding: 30px;
}
/* line 6792, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
}
/* line 6797, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header h3 {
  margin-left: 15px;
  font-size: 25px;
  color: white;
  font-weight: 800;
}
/* line 6805, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_body img {
  margin-bottom: 15px;
}
/* line 6809, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_body p {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 500;
}

/* line 6821, ../sass/style.scss */
#long_route .contents_update_wrapper {
  padding-bottom: 10px;
  margin-top: -50px;
  padding-top: 20px;
}
/* line 6825, ../sass/style.scss */
#long_route .contents_update_wrapper .contents_update {
  width: 960px;
  margin: 0 auto 0px;
  position: relative;
  clear: both;
}

/* line 6838, ../sass/style.scss */
#top_content {
  background-color: #eaeff0;
}

/* line 6842, ../sass/style.scss */
.top_keyv_slides {
  position: relative;
  width: 100vw;
  aspect-ratio: 1380 / 780;
}
/* line 6847, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_info {
  position: absolute;
  z-index: 10;
  width: auto;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
/* line 6859, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images {
  width: 100%;
  height: 100%;
}
/* line 6862, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images .cardSlide {
  width: 100vw;
  object-fit: cover;
  position: relative;
}
/* line 6869, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images .cardSlide:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #00000017;
  z-index: 2;
}
/* line 6877, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
}
/* line 6891, ../sass/style.scss */
.top_keyv_slides .slick-dots {
  position: absolute;
  bottom: -50px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 2;
}
/* line 6901, ../sass/style.scss */
.top_keyv_slides .slick-dots li {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 4px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  background-color: white;
}
/* line 6911, ../sass/style.scss */
.top_keyv_slides .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 50px;
  height: 4px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
/* line 6924, ../sass/style.scss */
.top_keyv_slides .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 4px;
  content: '•';
  text-align: center;
  color: white;
  background-color: white;
  -webkit-font-smoothing: antialiased;
}
/* line 6940, ../sass/style.scss */
.top_keyv_slides .slick-dots li.slick-active button:before {
  color: #85c0c0 !important;
  background-color: #85c0c0 !important;
}

/* line 6951, ../sass/style.scss */
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
  color: #68b631 !important;
  border: 1px solid #68b631 !important;
  height: auto;
  white-space: normal;
  word-wrap: break-word;
  padding: .8em 2em;
  font-size: .8em;
  line-height: 1.2;
  cursor: pointer;
  -moz-transition: .1s ease;
  -o-transition: .1s ease;
  -webkit-transition: 1s ease;
  transition: .1s ease;
}

/*# sourceMappingURL=style.css.map */
