@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: #eff1e5;
  color: #333;
  font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",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 65, ../sass/libs/_utilities.scss */
img {
  width: auto\9;
  /* IE8 */
  max-width: 100%;
  height: auto;
}

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

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

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

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

/* line 109, ../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 120, ../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 132, ../sass/libs/_utilities.scss */
.boxL {
  float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* for Like Box
--------------------------- */
/* line 171, ../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 175, ../sass/libs/_utilities.scss */
.fb-like-box.fb_iframe_widget_fluid {
  display: inline-block !important;
}

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

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

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

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

/* ----- hideText ----- */
/* line 266, ../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 269, ../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 279, ../sass/libs/_utilities.scss */
.listView li > a {
  display: table;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* ----- cardView ----- */
/* line 326, ../sass/libs/_utilities.scss */
.cardView > li > a {
  display: block;
  background-color: #b2ba89;
}
/* line 330, ../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 339, ../sass/libs/_utilities.scss */
.cardView.col1 {
  width: 100%;
}
/* line 342, ../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 344, ../sass/libs/_utilities.scss */
.cardView.col2 > li {
  width: 50%;
}
/* line 346, ../sass/libs/_utilities.scss */
.cardView.col2 > li:nth-child(odd) {
  float: left;
  padding: 0 10px 0 0;
}
/* line 350, ../sass/libs/_utilities.scss */
.cardView.col2 > li:nth-child(even) {
  float: right;
  padding: 0 0 0 10px;
}
/* line 356, ../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 361, ../sass/libs/_utilities.scss */
.cardView.col3 > li {
  width: 33.33%;
  float: left;
  padding: 0 10px 20px;
}
/* line 367, ../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 371, ../sass/libs/_utilities.scss */
.cardView.col4 > li {
  width: 25%;
  float: left;
  padding: 0 15px 0;
}
/* line 377, ../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 379, ../sass/libs/_utilities.scss */
.cardView.mix5 > li {
  width: 50%;
}
/* line 381, ../sass/libs/_utilities.scss */
.cardView.mix5 > li:nth-child(odd) {
  float: left;
  padding: 0 10px 0 0;
}
/* line 385, ../sass/libs/_utilities.scss */
.cardView.mix5 > li:nth-child(even) {
  float: right;
  padding: 0 0 0 10px;
}
/* line 389, ../sass/libs/_utilities.scss */
.cardView.mix5 > li:nth-child(5n) {
  padding: 0;
  width: 100%;
  float: none;
  clear: both;
}
/* line 401, ../sass/libs/_utilities.scss */
.cardView.w100 > li {
  margin: 0 0 40px;
}
/* line 404, ../sass/libs/_utilities.scss */
.cardView.w100 .thumb {
  margin: 0 -30px 10px;
}

/* line 411, ../sass/libs/_utilities.scss */
.cardView a, .listView a, .spec a {
  color: #323232;
}
/* line 414, ../sass/libs/_utilities.scss */
.cardView h3, .listView h3, .spec h3 {
  font-weight: bold;
}
/* line 417, ../sass/libs/_utilities.scss */
.cardView .text, .listView .text, .spec .text {
  line-height: 1.4;
}
/* line 420, ../sass/libs/_utilities.scss */
.cardView .area a, .listView .area a, .spec .area a {
  font-weight: bold;
  color: #5a9ca2;
}
/* line 424, ../sass/libs/_utilities.scss */
.cardView .category, .listView .category, .spec .category {
  color: #5a9ca2;
}
/* line 427, ../sass/libs/_utilities.scss */
.cardView .date, .listView .date, .spec .date {
  color: #999;
}
/* line 430, ../sass/libs/_utilities.scss */
.cardView .text p, .listView .text p, .spec .text p {
  margin: 0 0 1rem;
}

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

/* ----- thumbdView ----- */
/* line 442, ../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 446, ../sass/libs/_utilities.scss */
.thumbView li {
  width: 33.33%;
  float: left;
}
/* line 449, ../sass/libs/_utilities.scss */
.thumbView li a {
  display: block;
  padding: 0 5px 5px 0;
}

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

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

/* ----- infoView ----- */
/* line 484, ../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 493, ../sass/libs/_utilities.scss */
.infoView > * {
  padding: 15px 20px;
  display: table-cell;
  vertical-align: middle;
}
/* line 498, ../sass/libs/_utilities.scss */
.infoView > dt {
  width: 33%;
  background-color: #dfe2ce;
}
/* line 502, ../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 57, ../sass/style.scss */
.btnPrev > * {
  text-indent: 1rem;
  display: block;
  position: relative;
}
/* line 29, ../sass/style.scss */
.btnPrev > *:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 20px;
}
/* line 60, ../sass/style.scss */
.btnPrev > *:before {
  margin: -6px 0 0 -4px;
}

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

/**********************
 * TITLE
 ********************/
/* line 79, ../sass/style.scss */
.myriad, footer .sns h2, #contents.route .title .traveler, #long_route .traveler_header, #long_route .traveler_footer {
  font-family: "Myriad Set Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.075em;
}

/* line 84, ../sass/style.scss */
.lato, .cardView > li h3, #main > .title, h1.pageName, .btn > *, #side h2, 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, .bodyIsTop header .pullDownMenu > h2, .bodyIsTop #slideMenu h2, .bodyIsTop #slideMenu ul a, .bodyIsNotTop header > nav > ul > li h2 {
  font-family: "Lato", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.1em;
}

/* line 89, ../sass/style.scss */
.hiragino, footer .inner > .boxL .message, footer + small, #contents.transpoter h2, #contents.transpoter .summary, #contents.transpoter .reserve .btn > a {
  font-family: "Hiragino Kaku Gothic Pro N", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

/* line 110, ../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 123, ../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 126, ../sass/style.scss */
.btnSet.col2 li {
  width: 50%;
  float: left;
  padding: 10px;
}
/* line 130, ../sass/style.scss */
.btnSet.col2 li a {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 138, ../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 147, ../sass/style.scss */
.btn i {
  position: absolute;
  left: 15px;
  top: 50%;
}
/* line 151, ../sass/style.scss */
.btn i.map {
  margin: -14px 0 0;
}
/* line 154, ../sass/style.scss */
.btn i.panoramic {
  margin: -12px 0 0;
}
/* line 157, ../sass/style.scss */
.btn i.drawRoute {
  margin: -18px 0 0;
}
/* line 160, ../sass/style.scss */
.btn i.arrR_gr {
  left: inherit;
  right: 10px;
  margin: -6px 0 0 !important;
}
/* line 167, ../sass/style.scss */
.btn.basic > * {
  background-color: #b2ba89;
  color: #fff;
}
/* line 173, ../sass/style.scss */
.btn.white > * {
  background-color: #fff;
  border: 3px solid #b2ba89;
  color: #b2ba89;
}

/**********************
 * ICON
 ********************/
/* line 185, ../sass/style.scss */
i {
  text-indent: -9999px;
}
/* line 187, ../sass/style.scss */
i.arrT {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -89px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 6px;
  width: 10px;
  margin: 0 0 0 15px;
}
/* line 191, ../sass/style.scss */
i.arrB {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 6px;
  width: 10px;
  margin: 0 0 0 15px;
}
/* line 195, ../sass/style.scss */
i.arrB_red {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -11px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 7px;
  width: 11px;
  margin: -3px 0 0 0;
}
/* line 199, ../sass/style.scss */
i.arrR {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -57px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
  margin: 0 0 0 8px;
}
/* line 203, ../sass/style.scss */
i.arrL {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -41px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
  margin: 0 15px 0 0;
}
/* line 207, ../sass/style.scss */
i.arrR_gr {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -73px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
}
/* line 210, ../sass/style.scss */
i.arrEx {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -23px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 13px;
  width: 13px;
}
/* line 213, ../sass/style.scss */
i.langEn {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -698px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 12px;
  width: 18px;
}
/* line 216, ../sass/style.scss */
i.h2Route {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -510px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 29px;
  margin: 0 15px 0 0;
}
/* line 220, ../sass/style.scss */
i.h2Spot {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -543px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 16px;
  margin: 0 15px -5px 0;
}
/* line 224, ../sass/style.scss */
i.bus {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -274px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 33px;
  width: 32px;
}
/* line 227, ../sass/style.scss */
i.car {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -312px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 22px;
  width: 39px;
}
/* line 230, ../sass/style.scss */
i.shinkansen {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1037px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 32px;
  width: 29px;
}
/* line 233, ../sass/style.scss */
i.train {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1219px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 35px;
  width: 30px;
}
/* line 236, ../sass/style.scss */
i.walk {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1308px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 37px;
  width: 39px;
}
/* line 239, ../sass/style.scss */
i.nex {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -779px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 34px;
  width: 28px;
}
/* line 242, ../sass/style.scss */
i.airplane {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -173px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 38px;
  width: 33px;
}
/* line 245, ../sass/style.scss */
i.ferry {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -458px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 43px;
}
/* line 248, ../sass/style.scss */
i.taxi {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1112px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 39px;
}
/* line 251, ../sass/style.scss */
i.star {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1093px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 14px;
  width: 14px;
  margin: 0 5px 0 0;
}
/* line 255, ../sass/style.scss */
i.share {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1013px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 17px;
  margin: 0 13px 0 0;
}
/* line 259, ../sass/style.scss */
i.route {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -933px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 23px;
  margin: 0 11px 0 0;
}
/* line 263, ../sass/style.scss */
i.review {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -905px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 21px;
  margin: 0 14px 0 0;
}
/* line 267, ../sass/style.scss */
i.trans {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1259px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 28px;
  margin: 0 17px 0 0;
}
/* line 271, ../sass/style.scss */
i.address {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -148px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 14px;
  margin: 0 18px -4px 2px;
}
/* line 275, ../sass/style.scss */
i.access {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -118px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 19px;
  margin: 0 14px -8px 0;
}
/* line 279, ../sass/style.scss */
i.time {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1142px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0 17px -3px 0;
}
/* line 283, ../sass/style.scss */
i.closed {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -339px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 21px;
  margin: 0 17px -2px 0;
}
/* line 287, ../sass/style.scss */
i.fee {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -428px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 17px;
  margin: 0 17px -2px 0;
}
/* line 291, ../sass/style.scss */
i.web {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1350px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 19px;
  margin: 0 17px -4px 0;
}
/* line 295, ../sass/style.scss */
i.season {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -991px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0 18px -4px 0;
}
/* line 299, ../sass/style.scss */
i.point {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -846px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 14px;
  margin: 0 18px -4px 4px;
}
/* line 303, ../sass/style.scss */
i.map {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -715px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 27px;
  width: 28px;
}
/* line 306, ../sass/style.scss */
i.panoramic {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -818px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 30px;
}
/* line 309, ../sass/style.scss */
i.drawRoute {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -362px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 36px;
  width: 30px;
}
/* line 312, ../sass/style.scss */
i.ana {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1432px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 79px;
  width: 198px;
}
/* line 315, ../sass/style.scss */
i.jal {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1542px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 79px;
  width: 198px;
}
/* line 321, ../sass/style.scss */
i.virtualtour {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1626px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 79px;
  width: 202px;
}
/* line 324, ../sass/style.scss */
i.hp {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -602px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 30px;
}
/* line 327, ../sass/style.scss */
i.timetable {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1186px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 31px;
}
/* line 330, ../sass/style.scss */
i.railmap {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -870px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 30px;
  width: 10px;
}
/* line 333, ../sass/style.scss */
i.runway {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -961px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 32px;
}
/* line 336, ../sass/style.scss */
i.bicycle {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -216px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 43px;
}
/* line 339, ../sass/style.scss */
i.bug {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -245px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 26px;
}
/* line 342, ../sass/style.scss */
i.human {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -636px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 33px;
  width: 19px;
}
/* line 345, ../sass/style.scss */
i.how {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -572px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 26px;
}
/* line 348, ../sass/style.scss */
i.more {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -747px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 27px;
  width: 24px;
}

/**********************
 * SNS
 ********************/
/* line 358, ../sass/style.scss */
.sns > ul {
  display: table;
}
/* line 360, ../sass/style.scss */
.sns > ul > li {
  display: table-cell;
  width: 33.33%;
  width: 78px\9;
  /* IE8 */
  padding: 0 5px;
}
/* line 366, ../sass/style.scss */
.sns > ul > li a {
  width: 100%;
  height: 32px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 17, ../sass/style.scss */
.sns > ul > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 370, ../sass/style.scss */
.sns > ul > li a:before {
  left: 50%;
  top: 50%;
}
/* line 375, ../sass/style.scss */
.sns > ul > li.fb a {
  background-color: #1877f2;
}
/* line 377, ../sass/style.scss */
.sns > ul > li.fb a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -403px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 382, ../sass/style.scss */
.sns > ul > li.gp a {
  background-color: #de4d3a;
}
/* line 384, ../sass/style.scss */
.sns > ul > li.gp a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -487px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 389, ../sass/style.scss */
.sns > ul > li.tw a {
  background-color: #010101;
}
/* line 391, ../sass/style.scss */
.sns > ul > li.tw a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1287px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 396, ../sass/style.scss */
.sns > ul > li.we a {
  background-color: #be4343;
}
/* line 398, ../sass/style.scss */
.sns > ul > li.we a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1378px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}

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

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

/* line 425, ../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 431, ../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 440, ../sass/style.scss */
.popupMenu.error.close {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: -1;
}
/* line 444, ../sass/style.scss */
.popupMenu.error .btnClose {
  position: absolute;
  right: 10px;
  top: 10px;
}

/**********************
 * PULL DOWN
 ********************/
/* line 455, ../sass/style.scss */
.pullDown {
  position: relative;
}
/* line 457, ../sass/style.scss */
.pullDown:hover > ul {
  display: block;
}
/* line 460, ../sass/style.scss */
.pullDown > ul {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: rgba(33, 37, 15, 0.6);
  background-color: #21250F \9;
  /* IE8 */
  z-index: 101;
}
/* line 470, ../sass/style.scss */
.pullDown > ul li > a {
  color: #fff;
  display: block;
  padding: 5px 15px;
}
/* line 474, ../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 487, ../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 497, ../sass/style.scss */
.traveler {
  background-color: #fff;
}
/* line 499, ../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 502, ../sass/style.scss */
.traveler .face {
  float: left;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0 20px 0 0;
}
/* line 506, ../sass/style.scss */
.traveler .face img {
  vertical-align: middle;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

/**********************
 * TAB
 ********************/
/* line 517, ../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 520, ../sass/style.scss */
.tab > li {
  position: absolute;
  top: 60px;
  width: 100%;
}
/* line 524, ../sass/style.scss */
.tab > li > .btn {
  position: absolute;
  top: -60px;
  color: #fff;
  background-color: #b2ba89;
  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 537, ../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 544, ../sass/style.scss */
.tab > li:first-child {
  position: relative;
}
/* line 548, ../sass/style.scss */
.tab > li.current .btn {
  color: #333;
  background-color: #fff;
}
/* line 552, ../sass/style.scss */
.tab > li.current .inner {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  display: block;
}
/* line 560, ../sass/style.scss */
.tab.col2 .btn {
  width: 50%;
}
/* line 563, ../sass/style.scss */
.tab.col2 li:nth-of-type(2) .btn {
  left: 50%;
}
/* line 568, ../sass/style.scss */
.tab.col3 .btn {
  width: 33.33%;
}
/* line 571, ../sass/style.scss */
.tab.col3 li:nth-of-type(2) .btn {
  left: 33.33%;
}
/* line 574, ../sass/style.scss */
.tab.col3 li:nth-of-type(3) .btn {
  left: 66.66%;
}
/* line 580, ../sass/style.scss */
.tab.col2 .current .btn, .tab.col3 .current .btn {
  height: 70px;
  top: -70px;
  padding-top: 10px;
}

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

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

/* line 609, ../sass/style.scss */
#side {
  width: 300px;
  float: right;
}
/* line 612, ../sass/style.scss */
#side > section {
  margin: 0 0 40px;
}
/* line 615, ../sass/style.scss */
#side h2 {
  font-size: 20px\9;
  font-size: 2rem;
  letter-spacing: 0.025em;
  line-height: 1;
  margin: 0 0 17px;
  font-size: 17px;
}
/* line 624, ../sass/style.scss */
#side > .sns > ul {
  background-color: #dfe2ce;
  padding: 10px 35px;
  width: 100%;
}
/* line 631, ../sass/style.scss */
#side > .route > ul {
  background-color: #dfe2ce;
  padding: 15px;
}
/* line 634, ../sass/style.scss */
#side > .route > ul li {
  margin: 0 0 15px;
}
/* line 638, ../sass/style.scss */
#side > .route .cardView > li h3 {
  font-weight: normal;
}
/* line 644, ../sass/style.scss */
#side > .trans > ul {
  background-color: #dfe2ce;
  padding: 20px 0;
}
/* line 647, ../sass/style.scss */
#side > .trans > ul li {
  margin: 0 auto 20px;
  text-align: center;
}
/* line 650, ../sass/style.scss */
#side > .trans > ul li:nth-last-of-type(1) {
  margin: 0 auto;
}

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

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

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

/**********************
 * FOOTER
 ********************/
/* line 682, ../sass/style.scss */
.pageTop {
  text-indent: -9999px;
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 101;
  right: 34px;
  bottom: 34px;
}
/* line 689, ../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 17, ../sass/style.scss */
.pageTop a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 695, ../sass/style.scss */
.pageTop a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -100px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 13px;
  width: 20px;
  margin: -8px 0 0 -10px;
}

/* line 702, ../sass/style.scss */
footer {
  width: 100%;
  color: #fff;
  background-color: #333;
  margin: 100px 0 0 0;
  padding: 50px 0 40px;
}
/* line 708, ../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 713, ../sass/style.scss */
footer h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
/* line 718, ../sass/style.scss */
footer a {
  color: #fff;
}
/* line 721, ../sass/style.scss */
footer .inner > .boxL {
  width: 255px;
}
/* line 723, ../sass/style.scss */
footer .inner > .boxL .logo a {
  display: inline-block;
  width: 255px;
  height: 30px;
  margin: 0 0 10px;
}
/* line 735, ../sass/style.scss */
footer .inner > .boxL .message {
  margin: 0 0 40px;
  font-size: 12px\9;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.159em;
}
/* line 743, ../sass/style.scss */
footer .inner > .boxR {
  width: 634px;
}
/* line 745, ../sass/style.scss */
footer .inner > .boxR .boxL,
footer .inner > .boxR .boxR {
  width: 50%;
}
/* line 748, ../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 753, ../sass/style.scss */
footer .inner > .boxR .boxL li:last-child > a,
footer .inner > .boxR .boxR li:last-child > a {
  padding: 0 0 50px;
}
/* line 757, ../sass/style.scss */
footer .inner > .boxR .boxL {
  padding: 0 20px 0 0;
}
/* line 760, ../sass/style.scss */
footer .inner > .boxR .boxR {
  padding: 0 0 0 25px;
}
/* line 764, ../sass/style.scss */
footer .lang {
  display: inline-block;
  margin: 0 0 40px;
}
/* line 768, ../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 777, ../sass/style.scss */
footer .lang .current > a .arrB {
  margin: 0 0 0 45px;
}
/* line 782, ../sass/style.scss */
footer .lang ul {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
  background-color: rgba(0, 0, 0, 0.55);
}
/* line 787, ../sass/style.scss */
footer .sns {
  background-color: #3f3e3e;
  padding: 15px;
  margin: 0 0 30px;
}
/* line 791, ../sass/style.scss */
footer .sns h2 {
  text-align: center;
  font-size: 15px\9;
  font-size: 1.5rem;
  margin: 0 0 10px;
}
/* line 797, ../sass/style.scss */
footer .sns ul {
  margin: 0 -5px;
  width: calc(100% + 10px);
}
/* line 802, ../sass/style.scss */
footer .trans {
  clear: both;
  margin: 0 0 50px;
}
/* line 805, ../sass/style.scss */
footer .trans:last-child {
  margin-bottom: 0px;
}
/* line 808, ../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 810, ../sass/style.scss */
footer .trans ul li {
  float: left;
  margin: 0 20px 0 0;
}
/* line 813, ../sass/style.scss */
footer .trans ul li:last-child {
  margin: 0;
}
/* line 816, ../sass/style.scss */
footer .trans ul li a {
  display: block;
}
/* line 822, ../sass/style.scss */
footer + small {
  display: block;
  width: 100%;
  background-color: #3f3e3e;
  padding: 10px 0 165px;
  text-align: center;
  color: #767676;
  font-size: 10px\9;
  font-size: 1rem;
}

/**********************
 * contents
 ********************/
/* line 838, ../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 848, ../sass/style.scss */
#keyvisual.top {
  width: 100vw;
  height: auto;
  margin: 0px auto 0 !important;
  position: relative;
}
/* line 853, ../sass/style.scss */
#keyvisual.top .tohoku_logo {
  top: 70px;
  position: absolute;
  z-index: 10;
  width: 960px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 1140px) {
  /* line 863, ../sass/style.scss */
  #keyvisual.top .tohoku_logo {
    left: 90px;
    width: 100vw;
  }
}
/* line 868, ../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 871, ../sass/style.scss */
#keyvisual.top .slider-pro.rendered {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 874, ../sass/style.scss */
#keyvisual.top .slider-pro .sp-mask, #keyvisual.top .slider-pro .sp-slide {
  width: inherit !important \9;
  /* IE8 */
}
/* line 878, ../sass/style.scss */
#keyvisual.top .sp-buttons {
  bottom: 40px;
}
/* line 880, ../sass/style.scss */
#keyvisual.top .sp-buttons .sp-button {
  border: 2px solid white !important;
}
/* line 883, ../sass/style.scss */
#keyvisual.top .sp-buttons .sp-button.sp-selected-button {
  background-color: white !important;
}

/* line 890, ../sass/style.scss */
.news {
  margin-top: 40px;
}
/* line 893, ../sass/style.scss */
.news h2 {
  text-align: center;
  font-size: 16px !important;
  line-height: 38px !important;
  color: white;
  background-color: #b3bc89;
  margin-bottom: 0px !important;
  padding: 10px;
  word-break: break-word;
}
/* line 903, ../sass/style.scss */
.news ul {
  background-color: white;
  padding: 25px;
}
/* line 907, ../sass/style.scss */
.news ul li {
  color: #333333;
  margin-bottom: 20px;
  line-height: 14px;
  font-size: 14px;
  display: flex;
}
/* line 913, ../sass/style.scss */
.news ul li .news-str {
  flex: 1;
}
/* line 916, ../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 922, ../sass/style.scss */
.news ul li .news_tohoku {
  background-color: #b3bc89;
}
/* line 925, ../sass/style.scss */
.news ul li .news_chushikoku {
  background-color: #c6aca3;
}
/* line 928, ../sass/style.scss */
.news ul li .news_kyushu {
  background-color: #95cc93;
}
/* line 931, ../sass/style.scss */
.news ul li .news_hokuriku {
  background-color: #2d60a3;
}
/* line 934, ../sass/style.scss */
.news ul li span.news-date {
  width: 100px;
  margin-right: 6px;
}
/* line 938, ../sass/style.scss */
.news ul li span.news-detail {
  width: calc(100% - 100px);
}
/* line 941, ../sass/style.scss */
.news ul li:last-child {
  margin-bottom: 0px;
}

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

/* line 954, ../sass/style.scss */
#top_content {
  position: relative;
}
/* line 958, ../sass/style.scss */
#top_content a:hover {
  opacity: 0.7;
}
/* line 961, ../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 968, ../sass/style.scss */
#top_content h2 + h3 {
  font-size: 16px\9;
  font-size: 1.6rem;
  text-align: center;
  margin: 0 0 40px;
}
/* line 974, ../sass/style.scss */
#top_content .top_transportations {
  justify-content: flex-start !important;
}
/* line 976, ../sass/style.scss */
#top_content .top_transportations li {
  margin-right: 20px;
}
/* line 984, ../sass/style.scss */
#top_content .other-site-banner h2 {
  font-family: 'Noto Sans JP', sans-serif !important;
  text-align: left;
  letter-spacing: normal;
}
/* line 989, ../sass/style.scss */
#top_content .other-site-banner.first-child {
  margin-bottom: 80px;
}
/* line 992, ../sass/style.scss */
#top_content .other-site-banner .footer-banner {
  display: flex;
  justify-content: space-between;
}
/* line 995, ../sass/style.scss */
#top_content .other-site-banner .footer-banner:last-child {
  margin-top: 20px;
}
/* line 998, ../sass/style.scss */
#top_content .other-site-banner .footer-banner a {
  width: calc((100%) / 2) !important;
}
/* line 1001, ../sass/style.scss */
#top_content .other-site-banner .footer-banner a.banner-mr {
  margin-right: 15px;
}
/* line 1006, ../sass/style.scss */
#top_content .other-site-banner h2 {
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 25px;
}
/* line 1011, ../sass/style.scss */
#top_content .other-site-banner > div {
  display: flex;
  justify-content: space-between;
}
/* line 1016, ../sass/style.scss */
#top_content .other-site-banner > div > a {
  width: calc((100% - 40px) / 3);
  height: auto;
}
/* line 1024, ../sass/style.scss */
#top_content .other-site-banner > div > a.width-full {
  width: initial;
}
/* line 1032, ../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;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: normal;
}
/* line 1040, ../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 1044, ../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;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: normal;
}
/* line 1053, ../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;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: normal;
}
/* line 1064, ../sass/style.scss */
#top_content section#top_about {
  display: table;
}
/* line 1066, ../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 1070, ../sass/style.scss */
#top_content section#top_about .top_about_left {
  width: 480px;
}
/* line 1073, ../sass/style.scss */
#top_content section#top_about .top_about_left h2 {
  margin-top: 10px;
}
/* line 1076, ../sass/style.scss */
#top_content section#top_about .top_about_left_content {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 17px;
}
/* line 1080, ../sass/style.scss */
#top_content section#top_about .top_about_left_banner {
  margin-top: 10px;
}
/* line 1082, ../sass/style.scss */
#top_content section#top_about .top_about_left_banner a {
  display: inline-block;
}
/* line 1085, ../sass/style.scss */
#top_content section#top_about .top_about_left_banner img {
  margin-top: 15px;
  border: 1px solid black;
  width: 215px;
  display: block;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
/* line 1094, ../sass/style.scss */
#top_content section#top_about .top_about_right {
  width: 460px;
  padding-left: 50px;
}
/* line 1103, ../sass/style.scss */
#top_content section#top_about h2 {
  margin-bottom: 20px;
}
/* line 1106, ../sass/style.scss */
#top_content section#top_routes h2 {
  margin-bottom: 40px;
}
/* line 1109, ../sass/style.scss */
#top_content section#top_routes .cardSlideView {
  margin-bottom: 60px;
}
/* line 1114, ../sass/style.scss */
#top_content .cardSlideView .cardSlide {
  width: 225px;
  display: inline-block;
}
/* line 1117, ../sass/style.scss */
#top_content .cardSlideView .cardSlide.withMargin {
  margin-right: 30px;
}
/* line 1120, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .thumb {
  position: relative;
}
/* line 1125, ../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;
  font-family: "Lato";
}
/* line 1143, ../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 1155, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .title_part {
  background-color: white;
  padding: 10px;
}
/* line 1158, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .title_part .pref {
  font-size: 16px;
  color: black;
  font-family: "helvetica neue";
}
/* line 1166, ../sass/style.scss */
#top_content .flexView {
  display: flex;
  justify-content: space-between;
}
/* line 1173, ../sass/style.scss */
#top_content .slides {
  position: relative;
}
/* line 1176, ../sass/style.scss */
#top_content .slides .over_left, #top_content .slides .over_right {
  position: absolute;
  width: 1000px;
  height: 220px;
  z-index: 8;
  background-color: #ffffffad;
  top: 0px;
}
/* line 1184, ../sass/style.scss */
#top_content .slides .over_left {
  right: 960px;
}
/* line 1187, ../sass/style.scss */
#top_content .slides .over_right {
  left: 960px;
}
/* line 1190, ../sass/style.scss */
#top_content .slides .slick-list {
  overflow: inherit !important;
}
/* line 1193, ../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 1202, ../sass/style.scss */
#top_content .slides .btn_prev {
  left: -95px;
}
/* line 1205, ../sass/style.scss */
#top_content .slides .btn_next {
  right: -95px;
}
/* line 1209, ../sass/style.scss */
#top_content .slides.longRoutes .btn_prev, #top_content .slides.longRoutes .btn_next {
  top: 55px;
}
/* line 1218, ../sass/style.scss */
#top_content section#top_videos h2 img {
  margin-right: 10px;
}
/* line 1221, ../sass/style.scss */
#top_content section#top_videos li {
  width: calc((100% - 20px)/2);
}
/* line 1226, ../sass/style.scss */
#top_content section#top_destinations h2 {
  position: relative;
}
/* line 1231, ../sass/style.scss */
#top_content section#top_destinations h2 span {
  font-size: 20px;
  background-color: white;
  padding: 5px;
  position: absolute;
  top: 7px;
  margin-left: 5px;
}
/* line 1241, ../sass/style.scss */
#top_content section#top_destinations .route_title {
  font-size: 26px;
}

/**********************
 * ROUTE
 ********************/
/* line 1251, ../sass/style.scss */
#keyvisual.mask {
  width: 1380px;
  margin: 0px auto !important;
  position: relative;
}
/* line 1255, ../sass/style.scss */
#keyvisual.mask:after {
  display: block;
  position: relative;
  bottom: 36px;
  content: "";
  max-width: 1380px;
  height: 36px;
  background: transparent url(../images/keyv_mask.png) no-repeat scroll 0 0;
}

/* line 1267, ../sass/style.scss */
#contents.route:not(.route_new_header) {
  margin-top: 25px;
}
/* line 1271, ../sass/style.scss */
#contents.route.route_new_header .title {
  padding: 0 0px 25px;
}
/* line 1274, ../sass/style.scss */
#contents.route.route_new_header .other-route-link {
  margin-top: 0px;
}
/* line 1278, ../sass/style.scss */
#contents.route .title {
  padding: 0 20px 25px;
  margin: 0 0 30px;
  border: 1px solid #cbd1ac;
  border-width: 0 0 1px;
}
/* line 1283, ../sass/style.scss */
#contents.route .title.off_flg {
  padding-bottom: 10px;
}
/* line 1286, ../sass/style.scss */
#contents.route .title:after {
  clear: both;
  content: "";
  display: block;
}
/* line 1291, ../sass/style.scss */
#contents.route .title .titleBar {
  border-top: 3px solid #b2ba89;
  margin: 0 -20px 20px;
}
/* line 1294, ../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 229, ../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 1304, ../sass/style.scss */
#contents.route .title .titleBar li:after {
  left: 100%;
  left: 99% \9;
  /* IE8 */
  top: 0;
  border-width: 34px 20px 0 0;
}
/* line 1311, ../sass/style.scss */
#contents.route .title .titleBar li.tokyo {
  color: #b2ba89;
  background-color: #fff;
}
/* line 1314, ../sass/style.scss */
#contents.route .title .titleBar li.tokyo:after {
  border-color: #fff transparent transparent transparent;
}
/* line 1318, ../sass/style.scss */
#contents.route .title .titleBar li.tohoku {
  position: relative\9;
  /* IE8 */
  z-index: -1\9;
  /* IE8 */
  color: #fff;
  background-color: #cc2a1e;
  padding-left: 30px;
}
/* line 1326, ../sass/style.scss */
#contents.route .title .titleBar li.tohoku:after {
  border-color: #cc2a1e transparent transparent transparent;
}
/* line 1332, ../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 1347, ../sass/style.scss */
#contents.route .title #destn a img {
  border: 1px solid #cc2a1e;
}
/* line 1350, ../sass/style.scss */
#contents.route .title #destn div {
  color: #FFFFFF;
  background-color: #cc2a1e;
  font-size: 11px;
  padding: 7px 7px;
  display: table;
  width: 100%;
}
/* line 1357, ../sass/style.scss */
#contents.route .title #destn div i {
  padding-left: 3px;
  display: inline-block;
  vertical-align: middle;
}
/* line 1362, ../sass/style.scss */
#contents.route .title #destn div span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
}
/* line 1369, ../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;
  margin-bottom: 20px;
}
/* line 1377, ../sass/style.scss */
#contents.route .title .traveler {
  clear: both;
}
/* line 1381, ../sass/style.scss */
#contents.route .title .traveler h2 {
  width: 90px;
  display: table-cell;
  background-color: #cbd1ac;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 12px\9;
  font-size: 1.2rem;
  line-height: 1.1;
  font-weight: bold;
}
/* line 1393, ../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 1397, ../sass/style.scss */
#contents.route .title .traveler > ul > li {
  width: 50%;
  float: left;
  padding: 0 15px;
}
/* line 1401, ../sass/style.scss */
#contents.route .title .traveler > ul > li:first-child {
  border-right: 1px solid #dfe2ce;
}
/* line 1404, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl {
  padding: 10px 0;
}
/* line 1406, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl .face {
  width: 42px;
}
/* line 1409, ../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 1414, ../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;
}
/* line 1424, ../sass/style.scss */
#contents.route .title .traveler.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #b2ba89;
}
/* line 1428, ../sass/style.scss */
#contents.route .title .traveler.soon h2:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1710px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 1433, ../sass/style.scss */
#contents.route .title .traveler.soon > div {
  vertical-align: middle;
}
/* line 1435, ../sass/style.scss */
#contents.route .title .traveler.soon > div p {
  font-size: 14px\9;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.285;
  padding: 4px 0;
  display: table-cell;
  padding: 10px 5px 10px 0px;
}
/* line 1450, ../sass/style.scss */
#contents.route .title .traveler.soon .face {
  display: table-cell;
  width: 60px;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  float: none;
}
/* line 1462, ../sass/style.scss */
#contents.route .title.sub .titleBar .tohoku {
  padding-left: 15px;
}
/* line 1466, ../sass/style.scss */
#contents.route .title.sub h1 {
  float: left;
  width: 378px;
}
/* line 1470, ../sass/style.scss */
#contents.route .title.sub .thumb {
  float: right;
}
/* line 1473, ../sass/style.scss */
#contents.route .title.sub .lead {
  clear: both;
  float: none;
  width: 100%;
  padding: 0;
}
/* line 1482, ../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: #dfe2ce;
  margin: 30px 0 20px;
}
/* line 229, ../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 1491, ../sass/style.scss */
#contents.route .way h2 span {
  font-size: 33px\9;
  font-size: 3.3rem;
  color: #cc2a1e;
}
/* line 1495, ../sass/style.scss */
#contents.route .way h2:after {
  left: 50%;
  top: 100%;
  border-width: 10px 10px 0 10px;
  border-color: #dfe2ce transparent transparent transparent;
  margin: 0 0 0 -10px;
}
/* line 1502, ../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 1508, ../sass/style.scss */
#contents.route .way h2.with_subtitle span {
  font-size: inherit;
}
/* line 1513, ../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: #b2ba89;
  padding: 15px 15px 0;
  margin: 0 0 45px;
}
/* line 229, ../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 1525, ../sass/style.scss */
#contents.route .way h3:after {
  left: 0;
  top: 100%;
  top: 99% \9;
  /* IE8 */
  border-width: 25px 300px 0 300px;
  border-color: #b2ba89 transparent transparent transparent;
}
/* line 1534, ../sass/style.scss */
#contents.route .way > a {
  display: block;
}
/* line 1537, ../sass/style.scss */
#contents.route .way .spot {
  color: #333;
  font-size: 24px\9;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  border: 2px solid #b2ba89;
  padding: 4px 20px;
  background-color: #fff;
  position: relative;
}
/* line 1547, ../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: #b2ba89;
}
/* line 1564, ../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 1575, ../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 1583, ../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: #e0e3d3;
}
/* line 1595, ../sass/style.scss */
#contents.route .way a > .spot {
  padding: 4px 110px 4px 20px;
}
/* line 1598, ../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 #e0e3d3;
  margin: 0 0 0 20px;
  padding: 50px 0 50px 45px;
  position: relative;
}
/* line 1606, ../sass/style.scss */
#contents.route .way .transit > i {
  position: absolute;
  top: 50%;
  background-color: #eff1e5;
  border: 8px solid #eff1e5;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/* line 1612, ../sass/style.scss */
#contents.route .way .transit > i.bus {
  left: -25px;
  margin-top: -24px;
}
/* line 1616, ../sass/style.scss */
#contents.route .way .transit > i.car {
  left: -30px;
  margin-top: -19px;
}
/* line 1620, ../sass/style.scss */
#contents.route .way .transit > i.shinkansen {
  left: -25px;
  margin-top: -24px;
}
/* line 1624, ../sass/style.scss */
#contents.route .way .transit > i.train {
  left: -25px;
  margin-top: -25px;
}
/* line 1628, ../sass/style.scss */
#contents.route .way .transit > i.walk {
  left: -30px;
  margin-top: -26px;
}
/* line 1632, ../sass/style.scss */
#contents.route .way .transit > i.nex {
  left: -24px;
  margin-top: -26px;
}
/* line 1636, ../sass/style.scss */
#contents.route .way .transit > i.airplane {
  left: -27px;
  margin-top: -26px;
}
/* line 1640, ../sass/style.scss */
#contents.route .way .transit > i.ferry {
  left: -30px;
  margin-top: -22px;
}
/* line 1644, ../sass/style.scss */
#contents.route .way .transit > i.taxi {
  left: -30px;
  margin-top: -19px;
}
/* line 1648, ../sass/style.scss */
#contents.route .way .transit > i.bicycle {
  left: -30px;
  margin-top: -22px;
}
/* line 1653, ../sass/style.scss */
#contents.route .way .transit > a {
  display: block;
  padding: 8px 0 0;
}
/* line 1656, ../sass/style.scss */
#contents.route .way .transit > a i {
  margin: 0 5px -1px 0;
}
/* line 1661, ../sass/style.scss */
#contents.route .way .transit.tail {
  padding-bottom: 0;
  margin-bottom: 54px;
}
/* line 1664, ../sass/style.scss */
#contents.route .way .transit.tail i {
  margin-top: 0;
}
/* line 1668, ../sass/style.scss */
#contents.route .way .detail {
  border-left: 5px solid #e0e3d3;
  margin: 0 0 0 20px;
  padding: 30px 0 30px 45px;
  position: relative;
}
/* line 1673, ../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 1679, ../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: #cc2a1e;
  position: absolute;
  left: 35px;
  top: 15px;
}
/* line 229, ../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 1693, ../sass/style.scss */
#contents.route .way .detail .recomend:after {
  left: 100%;
  top: 0;
  border-width: 34px 20px 0 0;
  border-color: #cc2a1e transparent transparent transparent;
}
/* line 1703, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
}
/* line 1707, ../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), #eff1e5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#eff1e5));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), #eff1e5);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #eff1e5);
  margin-bottom: 40px;
}
/* line 1720, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore .over_2 {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  height: 40px;
  background: #eff1e5;
}
/* line 1728, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore button.showmore {
  position: absolute;
  display: block;
  background-color: white;
  width: 280px;
  font-size: 19px;
  padding: 8px 20px;
  font-weight: 600;
  color: #b2ba89;
  /* 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 1756, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 1761, ../sass/style.scss */
#contents.route .way .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 1764, ../sass/style.scss */
#contents.route .way .traveler_rapper.close button.close {
  position: absolute;
  display: block;
  background-color: #b2ba89;
  width: 150px;
  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 1793, ../sass/style.scss */
#contents.route .way .traveler {
  padding: 0 0 130px;
  margin-top: 30px;
}
/* line 1797, ../sass/style.scss */
#contents.route .way .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 1801, ../sass/style.scss */
#contents.route .way .traveler .inner {
  text-align: center;
}
/* line 1803, ../sass/style.scss */
#contents.route .way .traveler .inner > *:not(:last-child) {
  margin: 0 0 30px;
}
/* line 1806, ../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 1814, ../sass/style.scss */
#contents.route .voice {
  margin: 54px 0 25px;
}
/* line 1816, ../sass/style.scss */
#contents.route .voice:nth-last-of-type(1) {
  margin: 0;
}
/* line 1819, ../sass/style.scss */
#contents.route .voice h2 {
  height: 26px;
  line-height: 26px;
  background-color: #b2ba89;
  text-align: center;
  color: #fff;
  font-size: 14px\9;
  font-size: 1.4rem;
  font-weight: bold;
}
/* line 1829, ../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 1837, ../sass/style.scss */
#contents.route .voice > dl {
  padding: 20px;
}
/* line 1839, ../sass/style.scss */
#contents.route .voice > dl .face {
  width: 60px;
}
/* line 1842, ../sass/style.scss */
#contents.route .voice > dl > * {
  vertical-align: top;
}
/* line 1845, ../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 1853, ../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;
  width: 350px;
}
/* line 1861, ../sass/style.scss */
#contents.route .voice > dl dd:nth-of-type(3) {
  width: 480px;
  float: right;
  padding: 10px 0 0;
}
/* line 1866, ../sass/style.scss */
#contents.route .voice > dl ul {
  background-color: #eff1e5;
  padding: 15px;
}
/* line 1869, ../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 215, ../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 1875, ../sass/style.scss */
#contents.route .voice > dl ul > li:last-child {
  margin: 0;
}
/* line 1879, ../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 1890, ../sass/style.scss */
#contents.route .tab.col3 li .btn {
  width: calc(100%/3);
}
/* line 1892, ../sass/style.scss */
#contents.route .tab.col3 li .btn:not(:last-child) {
  border-right: 1px solid white;
}
/* line 1896, ../sass/style.scss */
#contents.route .tab.col3 li:nth-of-type(2) .btn {
  left: calc(100% / 3);
}
/* line 1899, ../sass/style.scss */
#contents.route .tab.col3 li:nth-of-type(3) .btn {
  left: calc(100% / 3 * 2);
}
/* line 1904, ../sass/style.scss */
#contents.route .tab.col4 .face {
  padding-right: 10px;
}
/* line 1907, ../sass/style.scss */
#contents.route .tab.col4 > li.current .btn {
  padding-top: 10px;
  margin-top: -10px;
}
/* line 1911, ../sass/style.scss */
#contents.route .tab.col4 li .btn {
  width: calc(100%/4);
}
/* line 1913, ../sass/style.scss */
#contents.route .tab.col4 li .btn:not(:last-child) {
  border-right: 1px solid white;
}
/* line 1917, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(2) .btn {
  left: calc(100% / 4);
}
/* line 1920, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(3) .btn {
  left: calc(100% / 4 * 2);
}
/* line 1923, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(4) .btn {
  left: calc(100% / 4 * 3);
}
/* line 1927, ../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 1930, ../sass/style.scss */
#contents.route .header-parts .header-parts-left {
  width: 340px;
  margin-right: calc(100% - 550px);
  float: left;
}
/* line 1934, ../sass/style.scss */
#contents.route .header-parts .header-parts-left .lead {
  width: 100%;
  float: none;
  padding: 0px;
}
/* line 1939, ../sass/style.scss */
#contents.route .header-parts .header-parts-left .thumb {
  width: 162px;
}
/* line 1943, ../sass/style.scss */
#contents.route .header-parts .header-parts-right {
  width: 210px;
  padding: 5px;
  float: left;
}
/* line 1951, ../sass/style.scss */
#contents.route .other-route-link {
  padding: 15px;
  background-color: #e6ded5;
  margin-top: 20px;
}
/* line 1956, ../sass/style.scss */
#contents.route .title section.traveler {
  margin-top: 20px;
}
/* line 1960, ../sass/style.scss */
#contents.route section.traveler li dl {
  font-size: 12px;
}
/* line 1962, ../sass/style.scss */
#contents.route section.traveler li dl dt span {
  color: #cc2a1e;
  display: block;
}
/* line 1969, ../sass/style.scss */
#contents.route section.traveler.two-stage ul {
  position: relative;
  padding: 10px 10px;
}
/* line 1972, ../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 1982, ../sass/style.scss */
#contents.route section.traveler.two-stage li {
  width: 225px;
}
/* line 1985, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl {
  font-size: 12px;
  width: 190px;
}
/* line 1988, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dd.face {
  padding: 0 10px 0 0;
}
/* line 1991, ../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 1995, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dt span {
  color: #cc2a1e;
  display: block;
}
/* line 2000, ../sass/style.scss */
#contents.route section.traveler.two-stage li:first-child {
  border-right: 1px solid #c6aca3;
  border-bottom: 1px solid #c6aca3;
  height: 75px;
}
/* line 2005, ../sass/style.scss */
#contents.route section.traveler.two-stage li:nth-child(2) {
  border-bottom: 1px solid #c6aca3;
  height: 75px;
}
/* line 2009, ../sass/style.scss */
#contents.route section.traveler.two-stage li:nth-child(3) {
  border-right: 1px solid #c6aca3;
}
/* line 2015, ../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 2025, ../sass/style.scss */
html[lang="it"] #contents.route .way .traveler_rapper.addmore button.showmore {
  font-size: 13px;
}

/* line 2029, ../sass/style.scss */
html[lang="es"] #contents.route .way .traveler_rapper.addmore button.showmore {
  font-size: 16px;
}

/* line 2033, ../sass/style.scss */
html[lang="fr"] #contents.route .way .traveler_rapper.close button.close {
  width: 200px;
  font-size: 13px;
}

/* line 2038, ../sass/style.scss */
html[lang="de"] #contents.route .way .traveler_rapper.close button.close {
  width: 200px;
  font-size: 15px;
}

/**********************
 * SPOT
 ********************/
/* line 2047, ../sass/style.scss */
#contents.spot {
  margin-top: 100px;
}
/* line 2049, ../sass/style.scss */
#contents.spot .title {
  margin: 0 0 25px;
}
/* line 2052, ../sass/style.scss */
#contents.spot .spot_header_links {
  margin-bottom: 25px;
}
/* line 2054, ../sass/style.scss */
#contents.spot .spot_header_links a {
  margin-right: 15px;
}
/* line 2058, ../sass/style.scss */
#contents.spot #keyvisual {
  margin-top: 0px !important;
  height: 578px;
  position: relative;
  overflow: visible;
}
/* line 2064, ../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 2078, ../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 2092, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen {
  height: auto;
}
/* line 2094, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .recomend {
  display: none;
}
/* line 2097, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-thumbnails {
  margin: 0 auto;
}
/* line 2100, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-image-container {
  text-align: center;
}
/* line 2102, ../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 2110, ../sass/style.scss */
#contents.spot #keyvisual .sp-slides,
#contents.spot #keyvisual .sp-image {
  width: 600px;
  height: 450px;
}
/* line 2115, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail {
  width: 130px;
  height: 98px;
  margin: 0 !important;
}
/* line 2120, ../sass/style.scss */
#contents.spot #keyvisual .sp-bottom-thumbnails {
  margin-top: 25px;
  width: 100% !important;
}
/* line 2124, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container {
  margin: 0 25px 0 0;
  border: 3px solid #eff1e5;
}
/* line 2127, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container:nth-last-of-type(1) {
  margin: 0;
}
/* line 2130, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container.sp-selected-thumbnail {
  border-color: #d3381c;
}
/* line 2135, ../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 2143, ../sass/style.scss */
#contents.spot .summary {
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.437;
  margin: 0 0 50px;
}
/* line 2154, ../sass/style.scss */
#contents.spot .spot_headline i {
  vertical-align: sub;
  margin-right: 10px;
}
/* line 2161, ../sass/style.scss */
#contents.spot .infoView > dt h3 {
  display: table;
}
/* line 2163, ../sass/style.scss */
#contents.spot .infoView > dt h3 span {
  display: table-cell;
  vertical-align: middle;
  word-break: normal;
}
/* line 2173, ../sass/style.scss */
#contents.spot .infoView > dd {
  word-break: break-all;
}
/* line 2177, ../sass/style.scss */
#contents.spot .infoView .route dt h3 {
  display: inline-block;
  background-color: #dfe2ce;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.025em;
  line-height: 1;
  padding: 8px 15px;
  margin: 0 0 10px;
}
/* line 2186, ../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 2191, ../sass/style.scss */
#contents.spot .infoView .route dd ul > li {
  margin: 0 0 2rem;
}
/* line 2193, ../sass/style.scss */
#contents.spot .infoView .route dd ul > li:nth-last-of-type(1) {
  margin: 0;
}
/* line 2197, ../sass/style.scss */
#contents.spot .infoView .route dd:nth-last-of-type(1) {
  margin: 0;
}
/* line 2202, ../sass/style.scss */
#contents.spot .infoView:nth-last-of-type(3) {
  word-break: break-all;
}
/* line 2207, ../sass/style.scss */
#contents.spot .infoView:nth-child(5) > dd {
  word-break: break-all;
}
/* line 2211, ../sass/style.scss */
#contents.spot section.access {
  margin: 50px 0;
  background-color: #fff;
}
/* line 2215, ../sass/style.scss */
#contents.spot section.access > * {
  float: none;
}
/* line 2218, ../sass/style.scss */
#contents.spot section.access > .boxL {
  width: 326px;
}
/* line 2221, ../sass/style.scss */
#contents.spot section.access > .boxR {
  width: 274px;
  background-color: #dfe2ce;
  vertical-align: middle;
  padding: 0 20px;
}
/* line 2227, ../sass/style.scss */
#contents.spot section.access .btn {
  width: 100%;
  display: inline-block;
}
/* line 2230, ../sass/style.scss */
#contents.spot section.access .btn.basic {
  margin: 0 0 15px;
}
/* line 2235, ../sass/style.scss */
#contents.spot section.renewal {
  margin-bottom: 50px;
}
/* line 2237, ../sass/style.scss */
#contents.spot section.renewal .spot_headline {
  text-align: left !important;
}
/* line 2240, ../sass/style.scss */
#contents.spot section.renewal a {
  display: block;
  margin-bottom: 10px;
}
/* line 2246, ../sass/style.scss */
#contents.spot ul.cardView h3 {
  word-wrap: break-word;
}
/* line 2250, ../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 #dfe2ce;
}

/**********************
 * MAP
 ********************/
/* line 2266, ../sass/style.scss */
#contents.map {
  margin-top: 100px;
}
/* line 2268, ../sass/style.scss */
#contents.map #map_canvas {
  width: 784px;
  height: 480px;
  float: left;
}
/* line 2273, ../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 2280, ../sass/style.scss */
#contents.map .result > strong {
  font-size: 19px\9;
  font-size: 1.9rem;
  padding: 0 10px 0 0;
}
/* line 2285, ../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 2290, ../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: #b2ba89;
}
/* line 2300, ../sass/style.scss */
#contents.map .sp-image-container a {
  position: relative;
  display: block;
}
/* line 2303, ../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 2323, ../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 2330, ../sass/style.scss */
#contents.map .btnSet {
  text-align: center;
}
/* line 2332, ../sass/style.scss */
#contents.map .btnSet a {
  text-align: left;
  font-size: 20px\9;
  font-size: 2rem;
}
/* line 2336, ../sass/style.scss */
#contents.map .btnSet li {
  float: none;
  display: inline-block;
  padding: 0;
  width: auto;
}
/* line 2341, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) {
  margin: 0 50px 0 0;
}
/* line 2344, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) a {
  padding: 20px 20px 20px 44px;
}
/* line 2346, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) a .arrL {
  left: 22px;
  margin-top: -5px;
}
/* line 2357, ../sass/style.scss */
#contents.map .infoImg a {
  display: block;
  width: 120px;
}
/* line 2361, ../sass/style.scss */
#contents.map .infoImg img {
  width: 100px !important;
  margin: 0 auto !important;
}
/* line 2365, ../sass/style.scss */
#contents.map .infoImg .names {
  color: #2d2d2d;
  text-align: center;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
}

/**********************
 * PANORAMA
 ********************/
/* line 2380, ../sass/style.scss */
#contents.panorama {
  margin-top: 50px;
}
/* line 2382, ../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 2389, ../sass/style.scss */
#contents.panorama h1.pageName {
  padding: 0 0 40px;
}
/* line 2392, ../sass/style.scss */
#contents.panorama .btnSet {
  margin: 0 0 0 108px;
}
/* line 2394, ../sass/style.scss */
#contents.panorama .btnSet a {
  font-size: 24px\9;
  font-size: 2.4rem;
}
/* line 2397, ../sass/style.scss */
#contents.panorama .btnSet li {
  padding: 0;
  width: auto;
}
/* line 2400, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) {
  margin: 0 50px 0 0;
}
/* line 2402, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) a {
  padding: 20px 20px 20px 44px;
}
/* line 2404, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) a .arrL {
  left: 22px;
  margin-top: -5px;
}

/**********************
 * TRANSPORTER
 ********************/
/* line 2418, ../sass/style.scss */
#contents.transpoter {
  margin-top: 100px;
}
/* line 2420, ../sass/style.scss */
#contents.transpoter h1 {
  border: 1px solid #dfe2ce;
  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;
}
/* line 2431, ../sass/style.scss */
#contents.transpoter h1 i {
  position: absolute;
  left: 0;
  top: 50%;
  margin: -40px 0 0 0;
}
/* line 2437, ../sass/style.scss */
#contents.transpoter h1 .jal_star {
  position: absolute;
  right: 0px;
}
/* line 2442, ../sass/style.scss */
#contents.transpoter 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 #dfe2ce;
}
/* line 2451, ../sass/style.scss */
#contents.transpoter #keyvisual {
  margin: 0 0 20px !important;
}
/* line 2454, ../sass/style.scss */
#contents.transpoter .summary {
  font-size: 15px\9;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.733;
  margin: 0 0 30px;
}
/* line 2460, ../sass/style.scss */
#contents.transpoter .summary p {
  white-space: pre-line;
  margin: 0 0 2rem;
}
/* line 2465, ../sass/style.scss */
#contents.transpoter #jal_safe_banner {
  margin: 20px 0 0px;
}
/* line 2470, ../sass/style.scss */
#contents.transpoter #jal_safe_banner a {
  color: black;
  text-decoration: underline;
}
/* line 2475, ../sass/style.scss */
#contents.transpoter .info {
  margin: 0 0 50px;
}
/* line 2479, ../sass/style.scss */
#contents.transpoter .infoView dt {
  width: 250px;
  word-break: keep-all;
}
/* line 2482, ../sass/style.scss */
#contents.transpoter .infoView dt .ana_primice {
  margin-top: 10px;
  display: block;
  font-size: 12px;
  color: gray;
}
/* line 2489, ../sass/style.scss */
#contents.transpoter .infoView dd {
  width: 350px;
}
/* line 2491, ../sass/style.scss */
#contents.transpoter .infoView dd .jalBannerDouble {
  width: 45%;
  display: inline-block;
}
/* line 2494, ../sass/style.scss */
#contents.transpoter .infoView dd .jalBannerDouble.jalBannerDoubleFirst {
  margin-right: 10px;
}
/* line 2497, ../sass/style.scss */
#contents.transpoter .infoView dd .jalBannerDouble .jalBannerDoubleTitle {
  font-size: 13px;
  margin-bottom: 5px;
}
/* line 2504, ../sass/style.scss */
#contents.transpoter .reserve {
  margin: 0 0 50px;
}
/* line 2506, ../sass/style.scss */
#contents.transpoter .reserve .btnSet {
  background-color: #fff;
}
/* line 2509, ../sass/style.scss */
#contents.transpoter .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;
  letter-spacing: 0.1em;
  line-height: 1.266;
  font-weight: bold;
  color: #333;
  padding: 25px 20px 25px 78px;
  background-color: #dfe2ce;
}
/* line 2523, ../sass/style.scss */
#contents.transpoter .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 2528, ../sass/style.scss */
#contents.transpoter .reserve i:nth-of-type(1).hp {
  border-width: 10px 8px 7px;
}
/* line 2531, ../sass/style.scss */
#contents.transpoter .reserve i:nth-of-type(1).timetable {
  border-width: 10px 9px 10px 8px;
}
/* line 2534, ../sass/style.scss */
#contents.transpoter .reserve i:nth-of-type(1).railmap {
  border-width: 9px 19px;
}
/* line 2537, ../sass/style.scss */
#contents.transpoter .reserve i:nth-of-type(1).runway {
  border-width: 11px 8px 12px;
}

/**********************
 * TAMA
 ********************/
/* line 2548, ../sass/style.scss */
#contents.tama {
  margin-top: 50px;
}
/* line 2550, ../sass/style.scss */
#contents.tama .slider-pro {
  height: 505px;
  overflow: hidden;
}
/* line 2553, ../sass/style.scss */
#contents.tama .slider-pro.sp-full-screen {
  height: auto;
}
/* line 2556, ../sass/style.scss */
#contents.tama .slider-pro .sp-bottom-thumbnails {
  margin-top: 25px;
  width: 100% !important;
}
/* line 2560, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container {
  margin: 0 25px 0 0;
  border: 3px solid #eff1e5;
}
/* line 2563, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container:nth-last-of-type(1) {
  margin: 0;
}
/* line 2566, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container.sp-selected-thumbnail {
  border-color: #d3381c;
}
/* line 2572, ../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 2580, ../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 #dfe2ce;
}
/* line 2591, ../sass/style.scss */
#contents.tama .area {
  border-bottom: 2px solid #dfe2ce;
  margin: 0 0 50px;
  padding: 0 0 50px;
}
/* line 2595, ../sass/style.scss */
#contents.tama .area:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
/* line 2601, ../sass/style.scss */
#contents.tama .btnSet {
  margin: 0 0 30px;
  background-color: #dfe2ce;
}
/* line 2604, ../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 2612, ../sass/style.scss */
#contents.tama .btnSet .btn > a i {
  left: 20px;
}
/* line 2617, ../sass/style.scss */
#contents.tama .credit {
  text-align: right;
  font-size: 10px\9;
  font-size: 1rem;
  line-height: 1;
  padding: 5px 0 25px;
}
/* line 2624, ../sass/style.scss */
#contents.tama .summary {
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.437;
  margin: 0 0 50px;
}
/* line 2629, ../sass/style.scss */
#contents.tama .summary p {
  margin: 0 0 2rem;
}
/* line 2633, ../sass/style.scss */
#contents.tama .listView li {
  margin: 0 0 20px;
  padding: 15px;
  background-color: #fff;
  display: table;
  width: 100%;
}
/* line 2640, ../sass/style.scss */
#contents.tama .listView li:last-child {
  margin: 0;
}
/* line 2643, ../sass/style.scss */
#contents.tama .listView li img {
  width: 100%;
}
/* line 2647, ../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 2653, ../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 2660, ../sass/style.scss */
#contents.tama .listView li > * {
  display: table-cell;
  vertical-align: top;
}
/* line 2664, ../sass/style.scss */
#contents.tama .listView.w218 li .thumb {
  width: 218px;
  padding: 0 15px 0 0;
}

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

/* line 2882, ../sass/style.scss */
#contents.virtualtour .virtualtour_desc, #contents.virtualtour_detail .virtualtour_desc {
  font-size: 16px;
  margin-bottom: 40px;
}
/* line 2887, ../sass/style.scss */
#contents.virtualtour .virtualtour_header, #contents.virtualtour_detail .virtualtour_header {
  padding-bottom: 50px;
  margin-bottom: 10px;
  position: relative;
}
/* line 2894, ../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;
  background-repeat: no-repeat;
  background-position: right bottom;
}
/* line 2902, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_menu > li.spring, #contents.virtualtour_detail .virtualtour_header .virtualtour_menu > li.spring {
  background-image: url("../images/video/spring.png");
}
/* line 2905, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_menu > li.summer, #contents.virtualtour_detail .virtualtour_header .virtualtour_menu > li.summer {
  background-image: url("../images/video/summer.png");
}
/* line 2908, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_menu > li.autumn, #contents.virtualtour_detail .virtualtour_header .virtualtour_menu > li.autumn {
  background-image: url("../images/video/autumn.png");
}
/* line 2911, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_menu > li.winter, #contents.virtualtour_detail .virtualtour_header .virtualtour_menu > li.winter {
  background-image: url("../images/video/winter.png");
}
/* line 2914, ../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 2921, ../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 2934, ../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 2939, ../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 2944, ../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 2947, ../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 17, ../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 2951, ../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 2956, ../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 2958, ../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-s4f56462afa.png');
  background-position: 0px -403px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 2963, ../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 2965, ../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-s4f56462afa.png');
  background-position: 0px -487px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 2970, ../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 2972, ../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-s4f56462afa.png');
  background-position: 0px -1287px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 2977, ../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 2979, ../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-s4f56462afa.png');
  background-position: 0px -1378px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}
/* line 2988, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos, #contents.virtualtour_detail .virtualtour_videos {
  padding-top: 132px;
  margin-top: -132px;
}
/* line 2994, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos.vv_left, #contents.virtualtour .virtualtour_videos.vv_right, #contents.virtualtour_detail .virtualtour_videos.vv_left, #contents.virtualtour_detail .virtualtour_videos.vv_right {
  width: 50%;
  float: left;
}
/* line 2998, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos.vv_right .virtualtour_videos_inner, #contents.virtualtour_detail .virtualtour_videos.vv_right .virtualtour_videos_inner {
  margin-left: 10px;
}
/* line 3001, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .virtualtour_videos_inner, #contents.virtualtour_detail .virtualtour_videos .virtualtour_videos_inner {
  border-top: 2px solid #dfe2ce;
  margin-bottom: 20px;
  padding: 20px 0;
}
/* line 3006, ../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;
  background-repeat: no-repeat;
  background-position: right bottom;
}
/* line 3015, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos h2.spring, #contents.virtualtour_detail .virtualtour_videos h2.spring {
  background-image: url("../images/video/spring.png");
}
/* line 3018, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos h2.summer, #contents.virtualtour_detail .virtualtour_videos h2.summer {
  background-image: url("../images/video/summer.png");
}
/* line 3021, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos h2.autumn, #contents.virtualtour_detail .virtualtour_videos h2.autumn {
  background-image: url("../images/video/autumn.png");
}
/* line 3024, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos h2.winter, #contents.virtualtour_detail .virtualtour_videos h2.winter {
  background-image: url("../images/video/winter.png");
}
/* line 3028, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over, #contents.virtualtour_detail .virtualtour_videos .slides-over {
  position: relative;
}
/* line 3030, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides {
  overflow-x: hidden;
  width: 960px;
}
/* line 3034, ../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 3038, ../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;
  height: 200px;
}
/* line 3045, ../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 3048, ../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 3051, ../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;
  top: calc(50% - 26px);
  left: calc(50% - 30px);
}
/* line 3056, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul li .video_start .time, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul li .video_start .time {
  position: absolute;
  color: white;
  background-color: black;
  bottom: 0px;
  right: 0px;
  padding: 0 5px;
}
/* line 3065, ../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 3070, ../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 3078, ../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 3087, ../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 3099, ../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 3103, ../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 3105, ../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 3114, ../sass/style.scss */
#contents.virtualtour #special.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.special {
  background-color: #5a5a5a;
}
/* line 3117, ../sass/style.scss */
#contents.virtualtour #spring.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.spring {
  background-color: #ec5678;
}
/* line 3120, ../sass/style.scss */
#contents.virtualtour #summer.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.summer {
  background-color: #5fb904;
}
/* line 3123, ../sass/style.scss */
#contents.virtualtour #autumn.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.autumn {
  background-color: #e37d19;
}
/* line 3126, ../sass/style.scss */
#contents.virtualtour #winter.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.winter {
  background-color: #6aaaec;
}
/* line 3129, ../sass/style.scss */
#contents.virtualtour .virtualtour_banners {
  text-align: center;
  padding: 20px;
  background-color: #e0e2ce;
}
/* line 3133, ../sass/style.scss */
#contents.virtualtour .virtualtour_banners a {
  display: inline-block;
}
/* line 3135, ../sass/style.scss */
#contents.virtualtour .virtualtour_banners a:first-child {
  margin-right: 15px;
}

/* line 3142, ../sass/style.scss */
#contents.virtualtour_detail {
  margin-top: 100px;
}
/* line 3144, ../sass/style.scss */
#contents.virtualtour_detail #map_canvas_1, #contents.virtualtour_detail #map_canvas_tokyo_1,
#contents.virtualtour_detail #map_canvas_2, #contents.virtualtour_detail #map_canvas_tokyo_2,
#contents.virtualtour_detail #map_canvas_3, #contents.virtualtour_detail #map_canvas_tokyo_3,
#contents.virtualtour_detail #map_canvas_4, #contents.virtualtour_detail #map_canvas_tokyo_4,
#contents.virtualtour_detail #map_canvas_5, #contents.virtualtour_detail #map_canvas_tokyo_5 {
  width: 400px;
  height: 300px;
}
/* line 3154, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns_wrapper {
  position: relative;
  height: 30px;
}
/* line 3158, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns {
  display: table;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 3163, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li {
  width: 55px;
  height: 26px;
  display: inline-block;
}
/* line 3168, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li:not(:last-child) {
  margin-right: 5px;
}
/* line 3171, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 17, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 3175, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a:before {
  left: 50%;
  top: 50%;
}
/* line 3180, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.fb a {
  background-color: #1877f2;
}
/* line 3182, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.fb a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -403px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 3187, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.gp a {
  background-color: #de4d3a;
}
/* line 3189, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.gp a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -487px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 3194, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.tw a {
  background-color: #010101;
}
/* line 3196, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.tw a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1287px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 3201, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.we a {
  background-color: #be4343;
}
/* line 3203, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.we a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1378px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}
/* line 3210, ../sass/style.scss */
#contents.virtualtour_detail h1 {
  font-size: 25px;
}
/* line 3214, ../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 3222, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li a {
  color: black;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 15px 0 3px;
}
/* line 3228, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li a img {
  position: absolute;
  right: 5px;
  top: 8px;
}
/* line 3236, ../sass/style.scss */
#contents.virtualtour_detail #to, #contents.virtualtour_detail #from {
  padding-top: 132px;
  margin-top: -132px;
}
/* line 3239, ../sass/style.scss */
#contents.virtualtour_detail #to h2, #contents.virtualtour_detail #from h2 {
  border-top: 2px solid #dfe2ce;
  border-bottom: 2px solid #dfe2ce;
  padding: 10px 0;
  font-size: 25px;
  margin: 30px 0px;
}
/* line 3245, ../sass/style.scss */
#contents.virtualtour_detail #to h2 span, #contents.virtualtour_detail #from h2 span {
  background-color: red;
  color: white;
  padding: 3px 10px;
  margin-right: 10px;
}
/* line 3253, ../sass/style.scss */
#contents.virtualtour_detail #to p, #contents.virtualtour_detail #from p {
  margin: 15px 0px;
}
/* line 3256, ../sass/style.scss */
#contents.virtualtour_detail #to .spot_title span, #contents.virtualtour_detail #from .spot_title span {
  background-color: white;
  padding: 1px 5px;
  margin-right: 10px;
}
/* line 3262, ../sass/style.scss */
#contents.virtualtour_detail #from {
  margin-bottom: 100px;
}
/* line 3265, ../sass/style.scss */
#contents.virtualtour_detail .view_on_google {
  margin-bottom: 30px;
}
/* line 3268, ../sass/style.scss */
#contents.virtualtour_detail .view_on_google a {
  font-size: 18px;
}
/* line 3271, ../sass/style.scss */
#contents.virtualtour_detail .view_on_google a img {
  vertical-align: middle;
}
/* line 3276, ../sass/style.scss */
#contents.virtualtour_detail .pref_link {
  margin-top: 25px;
}
/* line 3278, ../sass/style.scss */
#contents.virtualtour_detail .pref_link > a {
  background-color: #a3c88f;
  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 3294, ../sass/style.scss */
#contents.virtualtour_detail .pref_link > a > img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3302, ../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 3310, ../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 3322, ../sass/style.scss */
#contents.virtualtour_detail .top_label {
  color: white;
  padding: 5px 20px 5px 10px;
  font-size: 18px;
  background-repeat: no-repeat;
  background-position: right bottom;
}
/* line 3329, ../sass/style.scss */
#contents.virtualtour_detail span.special {
  background-color: #5a5a5a !important;
}
/* line 3333, ../sass/style.scss */
#contents.virtualtour_detail span.spring {
  background-image: url("../images/video/spring.png");
  background-color: #ec5678 !important;
}
/* line 3337, ../sass/style.scss */
#contents.virtualtour_detail span.summer {
  background-image: url("../images/video/summer.png");
  background-color: #5fb904 !important;
}
/* line 3341, ../sass/style.scss */
#contents.virtualtour_detail span.autumn {
  background-image: url("../images/video/autumn.png");
  background-color: #e37d19 !important;
}
/* line 3345, ../sass/style.scss */
#contents.virtualtour_detail span.winter {
  background-image: url("../images/video/winter.png");
  background-color: #6aaaec !important;
}
/* line 3351, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_footer_menu li {
  display: inline-block;
  margin-bottom: 20px;
  position: relative;
  padding: 5px 20px 5px 10px;
  font-size: 18px;
  margin-right: 15px;
  background-repeat: no-repeat;
  background-position: right bottom;
}
/* line 3358, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_footer_menu li a {
  color: white;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 15px 0 3px;
}
/* line 3368, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_footer_menu li.spring {
  background-image: url("../images/video/spring.png");
}
/* line 3371, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_footer_menu li.summer {
  background-image: url("../images/video/summer.png");
}
/* line 3374, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_footer_menu li.autumn {
  background-image: url("../images/video/autumn.png");
}
/* line 3377, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_footer_menu li.winter {
  background-image: url("../images/video/winter.png");
}
/* line 3381, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_footer_menu .spring {
  background-color: #ec5678 !important;
}
/* line 3384, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_footer_menu .summer {
  background-color: #5fb904 !important;
}
/* line 3387, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_footer_menu .autumn {
  background-color: #e37d19 !important;
}
/* line 3390, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_footer_menu .winter {
  background-color: #6aaaec !important;
}

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

/* line 3404, ../sass/style.scss */
body.virtualtour #modal-content {
  width: 80%;
  margin: 0;
  padding: 0;
  background: #fff;
  position: fixed;
  display: none;
  z-index: 9999999;
}
/* line 3414, ../sass/style.scss */
body.virtualtour #modal-content .modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -35px;
  right: -35px;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}
/* line 3425, ../sass/style.scss */
body.virtualtour #modal-content .modal-video-close-btn:before, body.virtualtour #modal-content .modal-video-close-btn:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}
/* line 3436, ../sass/style.scss */
body.virtualtour #modal-content .modal-video-close-btn:before {
  transform: rotate(45deg);
}
/* line 3439, ../sass/style.scss */
body.virtualtour #modal-content .modal-video-close-btn:after {
  transform: rotate(-45deg);
}
/* line 3444, ../sass/style.scss */
body.virtualtour #modal-content .inner {
  position: relative;
}
/* line 3448, ../sass/style.scss */
body.virtualtour #modal-content .inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
/* line 3455, ../sass/style.scss */
body.virtualtour #modal-content .inner #player {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* line 3463, ../sass/style.scss */
body.virtualtour #modal-overlay {
  z-index: 999999;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
}

/**********************
 * SITEMAP
 ********************/
/* line 3479, ../sass/style.scss */
#contents.sitemap {
  margin-top: 100px;
}
/* line 3481, ../sass/style.scss */
#contents.sitemap h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
/* line 3486, ../sass/style.scss */
#contents.sitemap a {
  color: #333;
}
/* line 3489, ../sass/style.scss */
#contents.sitemap #main .title {
  padding: 20px;
}
/* line 3491, ../sass/style.scss */
#contents.sitemap #main .title h1 {
  margin: 0;
  line-height: 1;
  font-size: 30px\9;
  font-size: 3rem;
}
/* line 3498, ../sass/style.scss */
#contents.sitemap #main .blocks:after {
  clear: both;
  display: block;
  content: "";
}
/* line 3504, ../sass/style.scss */
#contents.sitemap #main .links {
  width: calc(50% - 25px);
  width: 275px;
  /* IE8 */
  margin: 0 0 50px;
}
/* line 3509, ../sass/style.scss */
#contents.sitemap #main .links .mt-50 {
  margin-top: 50px;
}
/* line 3512, ../sass/style.scss */
#contents.sitemap #main .links .mb-50 {
  margin-bottom: 20px;
}
/* line 3515, ../sass/style.scss */
#contents.sitemap #main .links.float_left {
  float: left;
}
/* line 3518, ../sass/style.scss */
#contents.sitemap #main .links.float_right {
  float: right;
}
/* line 3521, ../sass/style.scss */
#contents.sitemap #main .links li > a {
  display: inline-block;
  padding: 0 0 20px;
  line-height: 1.214;
}
/* line 3527, ../sass/style.scss */
#contents.sitemap #main .trans {
  clear: both;
  margin: 0 0 50px;
}
/* line 3530, ../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 3532, ../sass/style.scss */
#contents.sitemap #main .trans ul li {
  float: left;
  width: 186px;
  margin: 0 20px 0 0;
}
/* line 3536, ../sass/style.scss */
#contents.sitemap #main .trans ul li:last-child {
  margin: 0;
}
/* line 3539, ../sass/style.scss */
#contents.sitemap #main .trans ul li a {
  display: block;
}
/* line 3542, ../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;
}

/**********************
 * QUESTION
 ********************/
/* line 3555, ../sass/style.scss */
a.question_banner_top {
  margin-bottom: 50px;
  display: block;
  background-color: #ffffff;
}
/* line 3560, ../sass/style.scss */
a.question_banner_top:hover img {
  opacity: 0.5;
}

/* line 3566, ../sass/style.scss */
#questions {
  height: 152px;
  position: fixed;
  z-index: 1000;
  bottom: 0px;
  width: 100%;
  text-align: center;
  background-color: rgba(33, 37, 15, 0.6);
}
/* line 3574, ../sass/style.scss */
#questions a {
  display: block;
  margin: 20px;
}

/**********************
 * Privacy
 ********************/
/* line 3585, ../sass/style.scss */
body.with_privacy header, body.with_privacy .video-container, body.with_privacy #keyvisual, body.with_privacy #keyvisual.top, body.with_privacy #keyvisual.virtualtour, body.with_privacy #route_main_new {
  margin-top: 79px !important;
}
/* line 3589, ../sass/style.scss */
body.with_privacy #contents.transpoter, body.with_privacy #contents.sitemap, body.with_privacy #contents.virtualtour_detail, body.with_privacy #contents.spot, body.with_privacy #contents.map {
  margin-top: 179px !important;
}

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

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

/* line 3621, ../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 3635, ../sass/style.scss */
#covid {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
  background-color: #ffff;
  border-top: 1px solid #aeaeae;
}
/* line 3643, ../sass/style.scss */
#covid > div {
  width: 960px;
  margin: 0 auto;
  padding: 20px 10px 20px;
  position: relative;
}
/* line 3649, ../sass/style.scss */
#covid > div #covid_text {
  width: calc(100% - 80px);
  color: #ff4a47;
  font-size: 12px;
}
/* line 3654, ../sass/style.scss */
#covid > div #covid_close {
  position: absolute;
  z-index: 201;
  top: 9px;
  right: 0px;
  width: 30px;
  height: 30px;
}
/* line 3661, ../sass/style.scss */
#covid > div #covid_close img {
  -webkit-backface-visibility: hidden;
}

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

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

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

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

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

/* line 3710, ../sass/style.scss */
#contents.route .header-parts {
  position: relative;
}
/* line 3713, ../sass/style.scss */
#contents.route .pref_link {
  margin-top: 25px;
}
/* line 3715, ../sass/style.scss */
#contents.route .pref_link > a {
  background-color: #b2ba89;
  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 3730, ../sass/style.scss */
#contents.route .pref_link > a > img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3735, ../sass/style.scss */
#contents.route .pref_link.pref_link_bottom {
  position: relative;
}
/* line 3737, ../sass/style.scss */
#contents.route .pref_link.pref_link_bottom a {
  position: relative;
}

/* line 3744, ../sass/style.scss */
#top_content {
  letter-spacing: normal;
}
/* line 3746, ../sass/style.scss */
#top_content .news {
  position: relative;
  display: table;
  width: 100%;
}
/* line 3747, ../sass/style.scss */
#top_content .news.open {
  display: none;
}
/* line 3751, ../sass/style.scss */
#top_content .news.close {
  display: table;
}
/* line 3759, ../sass/style.scss */
#top_content .news h2 {
  display: table-cell;
  width: 120px;
  height: 100%;
  background-color: #b3bc89;
  vertical-align: middle;
  line-height: 1.4 !important;
  text-align: center !important;
}
/* line 3769, ../sass/style.scss */
#top_content .news ul {
  display: table-cell;
  width: calc(100% - 165px);
  height: 100%;
  padding: 13px;
  padding-right: 30px;
  background-color: white;
}
/* line 3777, ../sass/style.scss */
#top_content .news ul li {
  display: flex;
  align-items: baseline;
  margin-bottom: 10px;
}
/* line 3783, ../sass/style.scss */
#top_content .news ul li:last-child {
  margin-bottom: 0px;
}
/* line 3787, ../sass/style.scss */
#top_content .news ul li .news-date {
  white-space: nowrap;
}
/* line 3791, ../sass/style.scss */
#top_content .news ul li .news-detail {
  margin-top: 0px;
}
/* line 3794, ../sass/style.scss */
#top_content .news ul li a {
  text-decoration: underline;
}
/* line 3800, ../sass/style.scss */
#top_content .news img.toggle {
  position: absolute;
  right: 2px;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
/* line 3810, ../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 3826, ../sass/style.scss */
#contents.spot .pref_link_top > a {
  margin-top: 15px;
  background-color: #b2ba89;
  display: block;
  width: 260px;
  text-align: center;
  line-height: 56px;
  height: 56px;
  color: white;
  vertical-align: middle;
  font-size: 16px;
  letter-spacing: 2px;
}
/* line 3838, ../sass/style.scss */
#contents.spot .pref_link_top > a > img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3845, ../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: #b2ba89;
  display: block;
  color: white;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 2px;
  margin: 15px 0 0px;
}
/* line 3860, ../sass/style.scss */
#contents.spot .pref_link > a > img {
  position: absolute;
  left: 15px;
  top: 18%;
}

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

/* line 3875, ../sass/style.scss */
#contents.pref {
  position: relative;
  margin-top: -80px;
  padding-top: 0;
}
/* line 3879, ../sass/style.scss */
#contents.pref .main_desc {
  font-size: 15px;
  margin-bottom: 40px;
}
/* line 3888, ../sass/style.scss */
#contents.pref #main ul.top_menu:after {
  content: '';
  display: block;
  clear: both;
}
/* line 3893, ../sass/style.scss */
#contents.pref #main ul.top_menu li {
  width: 190px;
  float: left;
  margin-right: 10px;
  color: white;
  background-color: #b3bc89;
  text-align: left;
  padding: 0 10px;
  position: relative;
  font-size: 12px;
  padding: 10px 30px 10px 10px;
}
/* line 3905, ../sass/style.scss */
#contents.pref #main ul.top_menu li:nth-of-type(3n) {
  margin-right: 0px;
  margin-bottom: 1px;
}
/* line 3909, ../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 3914, ../sass/style.scss */
#contents.pref #main ul.top_menu li a {
  color: white;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: table-cell;
}
/* line 3921, ../sass/style.scss */
#contents.pref #main ul.top_menu li img {
  position: absolute;
  right: 10px;
  top: calc(50% - 5px);
}
/* line 3928, ../sass/style.scss */
#contents.pref #main section {
  padding-top: 72px;
}
/* line 3931, ../sass/style.scss */
#contents.pref #main section#from .from_route {
  margin-bottom: 25px;
}
/* line 3933, ../sass/style.scss */
#contents.pref #main section#from .from_route h3 {
  background-color: #e0e3ce;
  text-align: center;
  margin-bottom: 10px;
  display: inline-block;
  padding: 5px 10px;
}
/* line 3941, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li {
  position: relative;
  display: table;
  vertical-align: middle;
  margin: 10px 0;
  color: #cf392d;
}
/* line 3947, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li:nth-child(2) {
  margin-top: 40px;
}
/* line 3949, ../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 3961, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li span {
  width: 60px;
  display: table-cell;
}
/* line 3964, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li span img {
  vertical-align: middle;
}
/* line 3968, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li div {
  display: table-cell;
  vertical-align: middle;
}
/* line 3976, ../sass/style.scss */
#contents.pref #main section li.route_part {
  margin-bottom: 20px;
}
/* line 3978, ../sass/style.scss */
#contents.pref #main section li.route_part:nth-child(2n+1) {
  clear: both;
}
/* line 3982, ../sass/style.scss */
#contents.pref #main section .thumb {
  position: relative;
}
/* line 3984, ../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 3997, ../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 4009, ../sass/style.scss */
#contents.pref #main section h2 {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7d6;
  font-size: 17px;
  vertical-align: middle;
}
/* line 4015, ../sass/style.scss */
#contents.pref #main section h2 img {
  vertical-align: middle;
  margin-right: 10px;
}
/* line 4020, ../sass/style.scss */
#contents.pref #main section li > a {
  position: relative;
}
/* line 4022, ../sass/style.scss */
#contents.pref #main section li > a > img {
  position: absolute;
  display: block;
  width: 14px;
  height: 12px;
  bottom: -15px;
  left: 1px;
}
/* line 4033, ../sass/style.scss */
#contents.pref #main section .cardView li h3 {
  font-weight: 300;
  word-break: break-all;
}
/* line 4037, ../sass/style.scss */
#contents.pref #main section .cardView li h4 {
  margin: 10px 10px -5px;
}
/* line 4042, ../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;
  background-color: #b3ba89;
  font-size: 18px;
  cursor: pointer;
  position: relative;
}
/* line 4054, ../sass/style.scss */
#contents.pref #main section span.show_more img {
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
}
/* line 4060, ../sass/style.scss */
#contents.pref #main section:nth-child(6) li {
  margin-bottom: 30px;
}
/* line 4066, ../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;
}

/**********************
 * theme
 ********************/
/* line 4079, ../sass/style.scss */
#keyvisual #theme_title {
  width: 100%;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -35%);
  font-size: 50px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  color: white;
  line-height: 1.5;
  text-align: center;
  text-shadow: 0px 0px 18px black;
  font-weight: 800;
}

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

/* line 4103, ../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 {
  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 #dfe2ce !important;
  position: relative !important;
  line-height: 2.5rem;
}
/* line 4113, ../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 {
  border: 1px solid #dfe2ce;
  border-width: 2px 0;
  padding: 25px 20px !important;
  margin: 0 0 35px !important;
  letter-spacing: 0.075em;
  line-height: 1.294;
}
/* line 4121, ../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 {
  padding-left: 35px !important;
}
/* line 4124, ../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 {
  vertical-align: text-bottom !important;
  margin-right: 10px !important;
  position: absolute;
  left: 0;
  top: 0px;
}

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

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

/* line 4165, ../sass/style.scss */
#contents.top .longRoutes .route_title {
  padding: 5px 15px 5px 5px;
  font-size: 12px;
  font-family: "Lato";
  position: relative;
  background: #b4bd88;
  color: white;
}
/* line 4172, ../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 4182, ../sass/style.scss */
.long_route_new_header {
  margin-left: 5px;
  color: #ff1200;
  font-weight: bold;
}

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

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

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

/* line 4201, ../sass/style.scss */
#long_route {
  margin-bottom: -100px;
  font-family: "Helvetica Neue";
}
/* line 4204, ../sass/style.scss */
#long_route .long_route_inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
/* line 4208, ../sass/style.scss */
#long_route .long_route_inner .step_notice {
  margin-left: 10px;
  margin-bottom: 5px;
}
/* line 4213, ../sass/style.scss */
#long_route #keyvisual {
  width: 100vw;
  position: relative;
}
/* line 4216, ../sass/style.scss */
#long_route #keyvisual img {
  width: 100%;
}
/* line 4219, ../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-family: "Lato";
  font-weight: bold !important;
  text-align: center;
}
/* line 4229, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle {
  margin-bottom: 10px;
  position: relative;
  display: inline-block;
}
/* line 4233, ../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 #fec11f transparent transparent;
  left: -14px;
  top: 1px;
}
/* line 4243, ../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 #fec11f;
  right: -14px;
  top: 1px;
}
/* line 4253, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle .keyvisual_subtitle_text {
  background-color: #fec11f;
  display: inline;
  font-size: 20px;
  padding: 3px;
}
/* line 4260, ../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 4275, ../sass/style.scss */
#long_route .traveler_header {
  margin-bottom: 50px;
  clear: both;
}
/* line 4281, ../sass/style.scss */
#long_route .traveler_header h2 {
  background-color: #b3bb88;
  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 4296, ../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 4302, ../sass/style.scss */
#long_route .traveler_header > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 4308, ../sass/style.scss */
#long_route .traveler_header > ul > li:first-child {
  border-right: 1px solid #b3bb88;
}
/* line 4312, ../sass/style.scss */
#long_route .traveler_header > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 4316, ../sass/style.scss */
#long_route .traveler_header > ul > li .info {
  display: table;
}
/* line 4319, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 4323, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .face img {
  border-radius: 50%;
}
/* line 4328, ../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 4335, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 4340, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 4345, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 4349, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 4355, ../sass/style.scss */
#long_route .traveler_header > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 4361, ../sass/style.scss */
#long_route .traveler_header > ul > li .photos img {
  width: 71px;
}
/* line 4369, ../sass/style.scss */
#long_route .long_route_inner_footer {
  padding-bottom: 50px;
}
/* line 4371, ../sass/style.scss */
#long_route .long_route_inner_footer.long_route_inner_footer_2n {
  background-color: white;
}
/* line 4376, ../sass/style.scss */
#long_route .traveler_footer {
  width: 960px;
  margin: 0 auto;
  position: relative;
  clear: both;
}
/* line 4384, ../sass/style.scss */
#long_route .traveler_footer h2 {
  background-color: #b3bb88;
  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 4399, ../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 4405, ../sass/style.scss */
#long_route .traveler_footer > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 4411, ../sass/style.scss */
#long_route .traveler_footer > ul > li:first-child {
  border-right: 1px solid #b3bb88;
}
/* line 4415, ../sass/style.scss */
#long_route .traveler_footer > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 4419, ../sass/style.scss */
#long_route .traveler_footer > ul > li .comment {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  margin-bottom: 15px;
}
/* line 4425, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info {
  display: table;
}
/* line 4428, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 4432, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .face img {
  border-radius: 50%;
}
/* line 4437, ../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 4444, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 4449, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 4454, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 4458, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 4462, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info {
  margin-top: 10px;
  padding: 10px;
  background-color: white;
}
/* line 4467, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info .hobby {
  margin-bottom: 5px;
}
/* line 4473, ../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: #eef1e5;
  padding: 3px 5px;
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
}
/* line 4485, ../sass/style.scss */
#long_route .traveler_footer > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 4491, ../sass/style.scss */
#long_route .traveler_footer > ul > li .photos img {
  width: 71px;
}
/* line 4499, ../sass/style.scss */
#long_route .traveler_footer.soon {
  display: table;
}
/* line 4502, ../sass/style.scss */
#long_route .traveler_footer.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #2d60a3;
  display: table-cell;
}
/* line 4508, ../sass/style.scss */
#long_route .traveler_footer.soon h2:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1710px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 4514, ../sass/style.scss */
#long_route .traveler_footer.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 4519, ../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 4531, ../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 4537, ../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 4544, ../sass/style.scss */
#long_route #long_route_steps {
  margin-bottom: 50px;
}
/* line 4546, ../sass/style.scss */
#long_route #long_route_steps .lrs_description {
  margin: 20px 0 50px;
}
/* line 4549, ../sass/style.scss */
#long_route #long_route_steps ul {
  display: flex;
  justify-content: center;
}
/* line 4552, ../sass/style.scss */
#long_route #long_route_steps ul li {
  position: relative;
  width: calc((100% - 80px)/3);
  margin-right: 40px;
  background: white;
}
/* line 4557, ../sass/style.scss */
#long_route #long_route_steps ul li:last-child {
  margin-right: 0px;
}
/* line 4563, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step_arrow {
  position: absolute;
  right: -38px;
  top: 77px;
}
/* line 4568, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step {
  padding: 10px;
  padding-bottom: 30px;
}
/* line 4571, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_day {
  position: relative;
}
/* line 4573, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_day .lrc_step_day_text {
  display: inline-block;
  background-color: #fec11f;
  margin-left: -10px;
  padding: 0 5px 0 10px;
  color: white;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
/* line 4583, ../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: #fec11f transparent transparent transparent;
  position: absolute;
}
/* line 4592, ../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 #fec11f;
  border-right: 4px solid #fec11f;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 10px;
}
/* line 4606, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_title {
  font-size: 14px;
  color: #333;
}
/* line 4613, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(2) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #91bf44;
}
/* line 4616, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(2) .lrs_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #91bf44 transparent transparent transparent;
}
/* line 4620, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(2) .lrs_step .lrc_step_arrow-bottom {
  border-bottom: 4px solid #91bf44;
  border-right: 4px solid #91bf44;
}
/* line 4627, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(3) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #f08981;
}
/* line 4630, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(3) .lrs_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #f08981 transparent transparent transparent;
}
/* line 4634, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(3) .lrs_step .lrc_step_arrow-bottom {
  border-bottom: 4px solid #f08981;
  border-right: 4px solid #f08981;
}
/* line 4641, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(4) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: white;
}
/* line 4644, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(4) .lrs_step .lrc_step_day .lrc_step_day_arrow {
  border-color: white transparent transparent transparent;
}
/* line 4648, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(4) .lrs_step .lrc_step_arrow-bottom {
  border-bottom: 4px solid white;
  border-right: 4px solid white;
}
/* line 4655, ../sass/style.scss */
#long_route #long_route_steps .lrs_alert {
  margin: 20px 0 50px;
  padding: 5px;
  border: 1px solid gray;
}
/* line 4660, ../sass/style.scss */
#long_route #long_route_steps #step_1 {
  position: absolute;
  bottom: 0px;
}
/* line 4666, ../sass/style.scss */
#long_route #long_route_contents .other_link {
  width: 100vw;
  position: absolute;
  height: 1px;
  bottom: 50px;
}
/* line 4672, ../sass/style.scss */
#long_route #long_route_contents .long_route_content {
  font-family: "Lato";
}
/* line 4674, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2n - 1) {
  background-color: white;
}
/* line 4679, ../sass/style.scss */
#long_route #long_route_contents .long_route_content#long_route_content_1 {
  padding-top: 30px;
}
/* line 4681, ../sass/style.scss */
#long_route #long_route_contents .long_route_content#long_route_content_1 .lrc_step_border {
  padding-top: 0px;
}
/* line 4686, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border {
  border-left: 2px solid #fec11f;
  padding: 40px 0 0px 50px;
  margin-left: 25px;
}
/* line 4690, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step {
  border: 2px solid #fec11f;
  padding: 10px 0;
  margin-left: -66px;
  background-color: white;
}
/* line 4695, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day {
  position: relative;
}
/* line 4697, ../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: #fec11f;
  display: inline;
  padding: 3px 5px;
  margin: 10px 0px;
  font-weight: bold;
}
/* line 4706, ../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: #fec11f transparent transparent transparent;
  position: absolute;
}
/* line 4716, ../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 4723, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_description {
  border-left: 2px solid #fec11f;
  padding: 15px 0 40px 50px;
  margin-left: 25px;
  font-size: 14px;
}
/* line 4729, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot {
  border-left: 2px solid #fec11f;
  padding: 15px 0 40px 50px;
  margin-left: 25px;
  font-size: 14px;
  position: relative;
}
/* line 4735, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_number {
  position: absolute;
  top: 0px;
  left: -36px;
  background: #fec11f;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  text-align: center;
  line-height: 70px;
  color: white;
  font-weight: bold;
  font-size: 37px;
}
/* line 4749, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_title {
  border-bottom: 2px solid #eef1e5;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 0 0 10px 0;
}
/* line 4757, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents:after {
  content: "";
  display: block;
  clear: both;
}
/* line 4762, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text {
  float: right;
  width: 275px;
}
/* line 4766, ../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: #b3bb88;
  padding: 0px 8px;
  font-size: 17px;
  display: inline-block;
  margin-top: 10px;
  line-height: 28px;
}
/* line 4774, ../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 4780, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_img {
  width: 572px;
  float: left;
}
/* line 4785, ../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 4788, ../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 4794, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation {
  border-left: 2px solid #fec11f;
  padding: 0px 0 55px 50px;
  margin-left: 25px;
  font-size: 14px;
}
/* line 4799, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div {
  line-height: 50px;
  margin: 0 -77px;
  color: #d03224;
}
/* line 4804, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div > span a {
  display: block;
  margin: -25px 0 0 77px;
}
/* line 4807, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div > span a i {
  margin-right: 5px;
}
/* line 4814, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_review {
  border-left: 2px solid #fec11f;
  padding: 0px 0px 55px 0px;
  margin-left: 25px;
}
/* line 4818, ../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 4824, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_over_wrapper {
  border-left: 2px solid #fec11f;
  padding: 1px 0px 80px 50px;
  margin-left: 25px;
  font-size: 14px;
  margin-top: -20px;
}
/* line 4832, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper {
  margin: 0px 0 0px -80px;
}
/* line 4836, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
  margin-bottom: -25px;
}
/* line 4842, ../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 4856, ../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 4866, ../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: #b3bb88;
  /* 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 4895, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 4900, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore button.close {
  display: none;
}
/* line 4905, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 4909, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close button.showmore {
  display: none;
}
/* line 4913, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close button.close {
  position: absolute;
  display: block;
  background-color: #b3bb88;
  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 4943, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler {
  padding: 0;
  margin-top: 20px;
}
/* line 4950, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .current > .btn {
  background-color: #f5f5f5;
}
/* line 4954, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 4959, ../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 4966, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .inner > *:last-child {
  margin-bottom: 0px;
}
/* line 4970, ../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 4985, ../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 4994, ../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 5001, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2n) .lrc_last_part {
  background-color: #eff1e5;
}
/* line 5006, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border {
  border-color: #91bf44;
}
/* line 5008, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step {
  border-color: #91bf44;
}
/* line 5011, ../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: #91bf44;
}
/* line 5014, ../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: #91bf44 transparent transparent transparent;
}
/* line 5020, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_description {
  border-color: #91bf44;
}
/* line 5023, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot {
  border-color: #91bf44;
}
/* line 5025, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot .lrc_spot_number {
  background-color: #91bf44;
}
/* line 5029, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_transportation {
  border-color: #91bf44;
}
/* line 5032, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_review {
  border-color: #91bf44;
}
/* line 5035, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .traveler_over_wrapper {
  border-color: #91bf44;
}
/* line 5040, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border {
  border-color: #f08981;
}
/* line 5042, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step {
  border-color: #f08981;
}
/* line 5045, ../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: #f08981;
}
/* line 5048, ../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: #f08981 transparent transparent transparent;
}
/* line 5054, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_description {
  border-color: #f08981;
}
/* line 5057, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot {
  border-color: #f08981;
}
/* line 5059, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot .lrc_spot_number {
  background-color: #f08981;
}
/* line 5063, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_transportation {
  border-color: #f08981;
}
/* line 5066, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_review {
  border-color: #f08981;
}
/* line 5068, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_review .lrc_review_inner {
  background-color: #eef1e5;
}
/* line 5072, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .traveler_over_wrapper {
  border-color: #f08981;
}
/* line 5078, ../sass/style.scss */
#long_route #long_route_contents:nth-child(4) .lrc_step_border {
  border-color: white;
}
/* line 5080, ../sass/style.scss */
#long_route #long_route_contents:nth-child(4) .lrc_step_border .lrc_step {
  border-color: white;
}
/* line 5083, ../sass/style.scss */
#long_route #long_route_contents:nth-child(4) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_text {
  background-color: white;
}
/* line 5086, ../sass/style.scss */
#long_route #long_route_contents:nth-child(4) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_arrow {
  border-color: white transparent transparent transparent;
}
/* line 5092, ../sass/style.scss */
#long_route #long_route_contents:nth-child(4) .lrc_description {
  border-color: white;
}
/* line 5095, ../sass/style.scss */
#long_route #long_route_contents:nth-child(4) .lrc_spot {
  border-color: white;
}
/* line 5097, ../sass/style.scss */
#long_route #long_route_contents:nth-child(4) .lrc_spot .lrc_spot_number {
  background-color: white;
}
/* line 5101, ../sass/style.scss */
#long_route #long_route_contents:nth-child(4) .lrc_transportation {
  border-color: white;
}
/* line 5104, ../sass/style.scss */
#long_route #long_route_contents:nth-child(4) .lrc_review {
  border-color: white;
}
/* line 5110, ../sass/style.scss */
#long_route #long_route_contents:nth-child(4) .traveler_over_wrapper {
  border-color: white;
}

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

/**********************
* adventure
********************/
/* line 5132, ../sass/style.scss */
#adventure #keyvisual {
  position: relative;
}
/* line 5135, ../sass/style.scss */
#adventure #keyvisual .keyvisual_map {
  position: absolute;
  top: 0;
  z-index: 2;
  height: calc(100vw * 0.395);
  right: 5%;
}
/* line 5145, ../sass/style.scss */
#adventure #keyvisual .keyvisual_main {
  width: 100vw;
}
/* line 5150, ../sass/style.scss */
#adventure #keyvisual .subvisuals .subvisual {
  width: calc(100vw / 3);
}
/* line 5153, ../sass/style.scss */
#adventure #keyvisual .subvisuals .subvisual img {
  width: 100%;
}
/* line 5161, ../sass/style.scss */
#adventure #contents #ad_message {
  margin-top: 40px;
  white-space: break-spaces;
}
/* line 5166, ../sass/style.scss */
#adventure #contents section {
  margin: 80px auto;
}
/* line 5169, ../sass/style.scss */
#adventure #contents section.section_last {
  margin-bottom: 0px;
}
/* line 5173, ../sass/style.scss */
#adventure #contents section.video_section {
  width: 600px;
}
/* line 5178, ../sass/style.scss */
#adventure #contents h2 {
  font-size: 20px;
  font-weight: 400;
}
/* line 5183, ../sass/style.scss */
#adventure #contents ul.banner {
  display: flex;
  background-color: white;
  padding: 20px;
  justify-content: space-between;
}
/* line 5189, ../sass/style.scss */
#adventure #contents ul.banner li {
  width: calc((100% - 40px) / 3);
}
/* line 5195, ../sass/style.scss */
#adventure .adventure_sns_wrapper {
  position: relative;
  height: 30px;
}
/* line 5200, ../sass/style.scss */
#adventure .adventure_sns {
  display: table;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 5206, ../sass/style.scss */
#adventure .adventure_sns > li {
  width: 55px;
  height: 26px;
  display: inline-block;
}
/* line 5212, ../sass/style.scss */
#adventure .adventure_sns > li:not(:last-child) {
  margin-right: 5px;
}
/* line 5216, ../sass/style.scss */
#adventure .adventure_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 17, ../sass/style.scss */
#adventure .adventure_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 5221, ../sass/style.scss */
#adventure .adventure_sns > li a:before {
  left: 50%;
  top: 50%;
}
/* line 5227, ../sass/style.scss */
#adventure .adventure_sns > li.fb a {
  background-color: #1877f2;
}
/* line 5230, ../sass/style.scss */
#adventure .adventure_sns > li.fb a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -403px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 5243, ../sass/style.scss */
#adventure .adventure_sns > li.tw a {
  background-color: #010101;
}
/* line 5246, ../sass/style.scss */
#adventure .adventure_sns > li.tw a:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1287px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}

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

/**********************
 * Cookie
 ********************/
/* line 5279, ../sass/style.scss */
#main.cookie {
  width: 100%;
  float: none;
}
/* line 5282, ../sass/style.scss */
#main.cookie .blocks {
  margin-bottom: 20px;
}
/* line 5284, ../sass/style.scss */
#main.cookie .blocks.mb_min {
  margin-bottom: 0px;
}
/* line 5286, ../sass/style.scss */
#main.cookie .blocks.mb_min .trans {
  margin-bottom: 10px !important;
}
/* line 5290, ../sass/style.scss */
#main.cookie .blocks h2 {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
}
/* line 5295, ../sass/style.scss */
#main.cookie .blocks h4 {
  margin-bottom: 0px;
  font-weight: bold;
}
/* line 5299, ../sass/style.scss */
#main.cookie .blocks .trans {
  margin-bottom: 30px !important;
}
/* line 5302, ../sass/style.scss */
#main.cookie .blocks .link {
  text-decoration: underline;
}
/* line 5306, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy {
  color: #333;
}
/* line 5308, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy h4 {
  font-size: 14px;
  font-family: "Myriad Set Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.075em;
  -webkit-font-smoothing: antialiased;
}
/* line 5314, ../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;
  font-family: "Myriad Set Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.075em;
  -webkit-font-smoothing: antialiased;
}
/* line 5322, ../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 5326, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy th {
  font-size: 14px;
}
/* line 5329, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy td {
  background-color: white;
  font-size: 12px;
}
/* line 5333, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy td p {
  font-size: 12px;
}
/* line 5337, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-btn {
  background-color: white;
  margin-top: 10px;
}

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

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

/* line 5358, ../sass/style.scss */
#search_result {
  width: 963px;
  margin: 100px auto;
  background-color: white;
}
/* line 5363, ../sass/style.scss */
#search_result #google_search_in_result {
  padding: 20px 20px 0px;
  max-width: 600px;
}
/* line 5367, ../sass/style.scss */
#search_result #google_search_in_result #search_title {
  font-size: 18px;
  font-weight: bold;
}
/* line 5372, ../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 5383, ../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 5394, ../sass/style.scss */
#search_result #google_search_in_result .gsc-input-box input:focus {
  background-image: none;
}
/* line 5400, ../sass/style.scss */
#search_result #google_search_in_result td.gsc-search-button {
  border: 1px solid white;
}
/* line 5404, ../sass/style.scss */
#search_result #google_search_in_result .gsc-search-button {
  position: relative;
  border-radius: 0;
  background: #b3bc89;
  color: #ffffff;
  border: none;
  width: 120px;
  height: 33px;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
/* line 5416, ../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 5427, ../sass/style.scss */
#search_result #google_search_in_result .gsc-search-button svg {
  display: none;
}

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

/**********************
 * top 2024
 ********************/
/* line 5446, ../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 5455, ../sass/style.scss */
.video-container > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: auto;
  height: auto;
}
/* line 5464, ../sass/style.scss */
.video-container .video-wrapper {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0000004a;
}
/* line 5473, ../sass/style.scss */
.video-container .video-title {
  position: absolute;
  z-index: 3;
  top: 10%;
  left: 5%;
}

/* line 5481, ../sass/style.scss */
#top_content {
  font-family: 'Noto Sans JP', sans-serif;
  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 5487, ../sass/style.scss */
#top_content .section_wrapper > div.w100 {
  width: 960px;
  margin: 0 auto;
}
/* line 5491, ../sass/style.scss */
#top_content .top_part_top {
  background: #eff1e5;
  padding: 60px 0 80px;
}
/* line 5495, ../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 5505, ../sass/style.scss */
#top_content .cardSlide {
  position: relative;
}
/* line 5507, ../sass/style.scss */
#top_content .cardSlide .thumb {
  height: 100%;
  width: 100%;
}
/* line 5510, ../sass/style.scss */
#top_content .cardSlide .thumb img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
/* line 5517, ../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 5530, ../sass/style.scss */
#top_content .top_part_route {
  background: #ffffff;
  padding: 60px 0;
}
/* line 5533, ../sass/style.scss */
#top_content .top_part_route .longRoutes {
  margin-bottom: 80px;
}
/* line 5535, ../sass/style.scss */
#top_content .top_part_route .longRoutes .cardSlide {
  width: 300px;
  height: 400px;
}
/* line 5539, ../sass/style.scss */
#top_content .top_part_route .longRoutes .over_right, #top_content .top_part_route .longRoutes .over_left {
  height: 400px;
}
/* line 5542, ../sass/style.scss */
#top_content .top_part_route .longRoutes .btn_next,
#top_content .top_part_route .longRoutes .btn_prev {
  top: calc(200px - 26px);
}
/* line 5547, ../sass/style.scss */
#top_content .top_part_route .mainRoutes {
  margin-bottom: 80px;
}
/* line 5549, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .cardSlide {
  width: 300px;
  height: 300px;
}
/* line 5553, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .over_right,
#top_content .top_part_route .mainRoutes .over_left {
  height: 300px;
}
/* line 5557, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .btn_next,
#top_content .top_part_route .mainRoutes .btn_prev {
  top: calc(150px - 26px);
}
/* line 5562, ../sass/style.scss */
#top_content .top_part_route .subRoutes {
  margin-bottom: -20px;
}
/* line 5564, ../sass/style.scss */
#top_content .top_part_route .subRoutes .cardSlide {
  width: 220px;
  height: 300px;
}
/* line 5567, ../sass/style.scss */
#top_content .top_part_route .subRoutes .cardSlide.withMargin {
  margin-right: 26px;
}
/* line 5571, ../sass/style.scss */
#top_content .top_part_route .subRoutes .over_right,
#top_content .top_part_route .subRoutes .over_left {
  height: 300px;
}
/* line 5575, ../sass/style.scss */
#top_content .top_part_route .subRoutes .btn_next, #top_content .top_part_route .subRoutes .btn_prev {
  top: calc(150px - 26px);
}
/* line 5580, ../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 5586, ../sass/style.scss */
#top_content .top_part_transportations h3 {
  font-size: 47px !important;
}
/* line 5589, ../sass/style.scss */
#top_content .top_part_transportations h3 img {
  height: 39px;
  width: auto;
  margin-right: 4px;
}
/* line 5595, ../sass/style.scss */
#top_content .top_part_transportations .trans_banners {
  padding: 60px 150px;
  display: flex;
  justify-content: space-between;
}
/* line 5601, ../sass/style.scss */
#top_content .top_part_destinations {
  background: #eff1e5;
  padding: 60px 0 80px;
}
/* line 5604, ../sass/style.scss */
#top_content .top_part_destinations .desc_cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -30px;
}
/* line 5609, ../sass/style.scss */
#top_content .top_part_destinations .desc_cards .desc_card {
  width: calc((100% - 30px) / 2);
  position: relative;
  margin-bottom: 30px;
}
/* line 5613, ../sass/style.scss */
#top_content .top_part_destinations .desc_cards .desc_card .route_title {
  position: absolute;
  bottom: 10px;
  left: 20px;
  color: white;
  font-weight: bold;
  font-size: 26px;
}
/* line 5624, ../sass/style.scss */
#top_content .top_part_video {
  background: #ffffff;
  padding: 60px 0 80px;
}
/* line 5627, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main {
  margin-bottom: 30px;
}
/* line 5628, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main iframe {
  width: 100%;
  aspect-ratio: 960 / 540;
}
/* line 5635, ../sass/style.scss */
#top_content .top_part_video .bannars {
  display: flex;
  justify-content: space-between;
}
/* line 5638, ../sass/style.scss */
#top_content .top_part_video .bannars li {
  width: calc((100% - 30px) / 2) !important;
}
/* line 5641, ../sass/style.scss */
#top_content .top_part_video .bannars img {
  width: 464px;
  height: 157px;
}
/* line 5648, ../sass/style.scss */
#top_content .top_part_banner {
  background: #eff1e5;
  padding: 100px 0;
}
/* line 5653, ../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 5662, ../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 5670, ../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 5682, ../sass/style.scss */
#top_content .slick-dots li button:before {
  font-family: 'slick';
  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 5700, ../sass/style.scss */
#top_content .slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/***********
 * HEADER
 **********/
/* line 5712, ../sass/style.scss */
.bodyIsTop {
  /***********
  * slideMenu
  **********/
}
/* line 5713, ../sass/style.scss */
.bodyIsTop header {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 300;
  /* pullDownMenu */
}
/* line 5720, ../sass/style.scss */
.bodyIsTop header.headerScrolled {
  display: block;
  position: fixed;
  transform: translateY(-100%);
  animation: slideDown 1s forwards;
}
@keyframes slideDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* line 5733, ../sass/style.scss */
.bodyIsTop header > nav {
  position: relative;
  background-color: rgba(33, 37, 15, 0.6);
}
/* line 5738, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1) {
  display: table;
  width: 960px;
  margin: 0 auto;
  height: 66px;
}
/* line 5744, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1) li {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
/* line 5749, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1) li .slideBtn {
  cursor: pointer;
}
/* line 5752, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1) li .slideBtn.slideBtnOpen {
  display: inline-block;
}
/* line 5756, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1) li .slideBtn.slideBtnClose {
  display: none;
}
/* line 5761, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1) li a,
.bodyIsTop header nav > ul:nth-of-type(1) li button {
  width: 100%;
  height: 100%;
  min-height: 100%;
}
/* line 5768, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1) li:nth-child(1) {
  width: 5%;
}
/* line 5772, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1) li:nth-child(2) {
  width: 85%;
}
/* line 5776, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1) li:nth-child(3) {
  width: 10%;
  text-align: right;
}
/* line 5783, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(1) {
  width: 16%;
}
/* line 5786, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(1) button {
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 17, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(1) button:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 5789, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(1) button:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -674px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 19px;
  background-position: 0 -368px;
  -moz-background-size: 444px 1035px;
  -o-background-size: 444px 1035px;
  -webkit-background-size: 444px 1035px;
  background-size: 444px 1035px;
  background-image: url('../images/sprite_retina-se9deb590be.png');
  margin: -9px 0 0 -9px;
}
/* line 5796, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(2) {
  width: 68%;
  text-align: center;
}
/* line 5800, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(2) a {
  height: 50px;
}
/* line 5803, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(2) a img {
  width: 177px;
  height: 34px;
  margin: 6px auto 6px;
}
/* line 5811, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(3) {
  width: 16%;
}
/* line 5814, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(3) button {
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 17, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(3) button:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 5817, ../sass/style.scss */
.bodyIsTop header nav > ul:nth-of-type(1).isNotTop li:nth-child(3) button:before {
  background-image: url('../images/sprite-s4f56462afa.png');
  background-position: 0px -1074px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 14px;
  width: 18px;
  background-position: 0 -594px;
  -moz-background-size: 444px 1035px;
  -o-background-size: 444px 1035px;
  -webkit-background-size: 444px 1035px;
  background-size: 444px 1035px;
  background-image: url('../images/sprite_retina-se9deb590be.png');
  margin: -7px 0 0 -9px;
  height: 16px;
}
/* line 5828, ../sass/style.scss */
.bodyIsTop header .pullDownMenu {
  display: none;
  width: 185px;
  background-color: #333;
  padding: 0 15px 10px;
  position: absolute;
  z-index: 9;
  right: 0;
  top: 40px;
}
/* line 5840, ../sass/style.scss */
.bodyIsTop header .pullDownMenu.isNotTop {
  top: 50px;
  left: 0;
}
/* line 5845, ../sass/style.scss */
.bodyIsTop header .pullDownMenu > h2 {
  color: #fff;
  padding: 11px 5px;
  display: inline-block;
  border-bottom: 1px solid #494949;
  width: 100%;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.15em;
  line-height: 1;
}
/* line 5858, ../sass/style.scss */
.bodyIsTop header .pullDownMenu > ul > li {
  border-bottom: 1px solid #494949;
  position: relative;
}
/* line 5863, ../sass/style.scss */
.bodyIsTop header .pullDownMenu > ul a {
  color: #fff;
  padding: 11px 5px;
  display: inline-block;
  width: 100%;
  letter-spacing: 0.05em;
}
/* line 5870, ../sass/style.scss */
.bodyIsTop header .pullDownMenu > ul a i {
  position: absolute;
  right: 5px;
  top: 50%;
  margin: -3px 0 0 -5px;
}
/* line 5879, ../sass/style.scss */
.bodyIsTop header .pullDownMenu.openMenu {
  display: block;
}
/* line 5889, ../sass/style.scss */
.bodyIsTop.openSlide {
  overflow: hidden;
  height: 100%;
}
/* line 5893, ../sass/style.scss */
.bodyIsTop.openSlide body {
  position: relative;
  overflow: hidden;
  height: 100%;
}
/* line 5900, ../sass/style.scss */
.bodyIsTop #slideMenu,
.bodyIsTop #contents {
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
/* line 5905, ../sass/style.scss */
.bodyIsTop #slideMenu {
  position: fixed;
  right: -400%;
  top: 66px;
  z-index: 300;
  width: 600px;
  height: auto;
  padding: 30px;
  background: #333;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: calc(100vh - 66px);
  /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
  /*Google Chrome、Safariへの対応*/
}
/* line 5925, ../sass/style.scss */
.bodyIsTop #slideMenu::-webkit-scrollbar {
  display: none;
}
/* line 5929, ../sass/style.scss */
.bodyIsTop #slideMenu > div > section {
  margin-bottom: 30px;
}
/* line 5933, ../sass/style.scss */
.bodyIsTop #slideMenu .top_logo {
  display: block;
  padding: 20px 0;
}
/* line 5937, ../sass/style.scss */
.bodyIsTop #slideMenu .top_logo img {
  image-rendering: pixelated;
}
/* line 5942, ../sass/style.scss */
.bodyIsTop #slideMenu h2 {
  color: #fff;
  padding: 0 5px 15px;
  margin-bottom: 10px;
  display: inline-block;
  border-bottom: 1px solid #494949;
  width: 100%;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.15em;
  line-height: 1;
  word-brake: break-all;
  position: relative;
  cursor: pointer;
}
/* line 5957, ../sass/style.scss */
.bodyIsTop #slideMenu h2 i {
  position: absolute;
  right: 5px;
  top: 5px;
}
/* line 5962, ../sass/style.scss */
.bodyIsTop #slideMenu h2 i.disactive {
  display: none;
}
/* line 5969, ../sass/style.scss */
.bodyIsTop #slideMenu h2.ul_toggle {
  display: none;
}
/* line 5972, ../sass/style.scss */
.bodyIsTop #slideMenu h2.ul_toggle.mt30 {
  margin-top: 30px;
}
/* line 5978, ../sass/style.scss */
.bodyIsTop #slideMenu ul {
  margin-top: -10px;
}
/* line 5981, ../sass/style.scss */
.bodyIsTop #slideMenu ul.ul_toggle {
  display: none;
}
/* line 5985, ../sass/style.scss */
.bodyIsTop #slideMenu ul > li {
  border-bottom: 1px solid #494949;
  position: relative;
}
/* line 5990, ../sass/style.scss */
.bodyIsTop #slideMenu ul a {
  font-size: 12px\9;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.25;
  color: #fff;
  padding: 10px 30px 10px 5px;
  display: inline-block;
  width: 100%;
}
/* line 6000, ../sass/style.scss */
.bodyIsTop #slideMenu ul a i {
  position: absolute;
  right: 5px;
  top: 50%;
  margin: -3px 0 0 -5px;
}
/* line 6010, ../sass/style.scss */
.bodyIsTop.with_privacy #slideMenu {
  top: calc(79px + 66px);
}
/* line 6015, ../sass/style.scss */
.bodyIsTop.openSlide .slideBtn {
  cursor: pointer;
}
/* line 6018, ../sass/style.scss */
.bodyIsTop.openSlide .slideBtn.slideBtnOpen {
  display: none !important;
}
/* line 6022, ../sass/style.scss */
.bodyIsTop.openSlide .slideBtn.slideBtnClose {
  display: inline-block !important;
}
/* line 6027, ../sass/style.scss */
.bodyIsTop.openSlide #slideMenu {
  right: 0px;
}
/* line 6031, ../sass/style.scss */
.bodyIsTop #google_search_wrapper {
  padding: 0px;
  height: 0;
  opacity: 0;
  visibility: hidden;
  width: 400px;
}
/* line 6040, ../sass/style.scss */
.bodyIsTop #google_search_wrapper.show {
  height: auto;
  opacity: 1;
  visibility: visible;
}
/* line 6049, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search .gsib_a {
  padding-top: 2px !important;
}
/* line 6052, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search .gsc-input {
  padding-right: 5px !important;
}
/* line 6056, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search .gsc-input-box {
  border: 1px solid #c0c0c0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 30px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0px;
}
/* line 6068, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search .gsc-input-box .gs_tti50 {
  vertical-align: middle;
}
/* line 6072, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search .gsc-input-box .gsst_a {
  vertical-align: text-top;
}
/* line 6076, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search .gsc-input-box input {
  width: 100%;
  padding: 0px;
  border: none;
  margin: -0.0625em 0px 0px;
  height: 1.25em;
  outline: none;
  background: url(https://www.google.com/cse/static/images/1x/en/branding.png) left center no-repeat white;
  background-position: left;
}
/* line 6086, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search .gsc-input-box input:focus {
  background-image: none;
}
/* line 6092, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search td.gsc-search-button {
  border: 1px solid white;
}
/* line 6096, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search .gsc-search-button {
  position: relative;
  border-radius: 0;
  background: #b3bc89;
  color: #ffffff;
  border: none;
  width: 95px;
  height: 25px;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
/* line 6108, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search .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 6119, ../sass/style.scss */
.bodyIsTop #google_search_wrapper #google_search .gsc-search-button svg {
  display: none;
}

/* line 6127, ../sass/style.scss */
.bodyIsNotTop .header_menu_1 > ul {
  width: 200px;
}
/* line 6131, ../sass/style.scss */
.bodyIsNotTop .header_menu_2 > ul {
  width: 450px;
}
/* line 6135, ../sass/style.scss */
.bodyIsNotTop .header_menu_3 > ul {
  width: 160px;
  height: 301px;
}
/* line 6140, ../sass/style.scss */
.bodyIsNotTop .header_menu_3 > ul .pullDown_menu_header {
  color: white;
  border-bottom: 1px solid white;
  margin: 0px 10px;
  padding: 7px 0;
  text-transform: uppercase;
}
/* line 6147, ../sass/style.scss */
.bodyIsNotTop .header_menu_3 > ul .pullDown_menu_header.not_upper_case {
  text-transform: inherit;
}
/* line 6152, ../sass/style.scss */
.bodyIsNotTop .header_menu_3 > ul.header_menu_3_spot {
  left: 160px;
}
/* line 6157, ../sass/style.scss */
.bodyIsNotTop .header_menu_4 > ul {
  width: 100%;
}
/* line 6161, ../sass/style.scss */
.bodyIsNotTop header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
  background-color: rgba(33, 37, 15, 0.6);
  /* IE8 */
}
/* line 6170, ../sass/style.scss */
.bodyIsNotTop header > nav > ul {
  width: 960px;
  margin: 0 auto;
  letter-spacing: -0.4em;
  /* Hack for each space */
}
/* line 6178, ../sass/style.scss */
.bodyIsNotTop header > nav > ul.isNotTop li:first-child {
  display: block;
  padding-top: 10px;
}
/* line 6184, ../sass/style.scss */
.bodyIsNotTop header > nav > ul.isNotTop li:nth-child(2) h2 > a {
  padding-left: 0px;
}
/* line 6191, ../sass/style.scss */
.bodyIsNotTop header > nav > ul > li {
  display: inline-block;
  letter-spacing: normal;
  /* Hack for each space */
  vertical-align: middle;
}
/* line 6197, ../sass/style.scss */
.bodyIsNotTop header > nav > ul > li h2 {
  letter-spacing: 0.05em;
  font-size: 12px\9;
  font-size: 1.1rem;
}
/* line 6203, ../sass/style.scss */
.bodyIsNotTop header > nav > ul > li h2:after {
  color: #fff;
  content: "|";
}
/* line 6208, ../sass/style.scss */
.bodyIsNotTop header > nav > ul > li h2 a {
  display: inline-block;
  color: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 19px;
}
/* line 6217, ../sass/style.scss */
.bodyIsNotTop header > nav > ul > li.no_border h2:after, .bodyIsNotTop header > nav > ul > li:nth-child(5) h2:after, .bodyIsNotTop header > nav > ul > li:nth-child(6) h2:after, .bodyIsNotTop header > nav > ul > li:nth-child(7) h2:after {
  display: none;
}
/* line 6224, ../sass/style.scss */
.bodyIsNotTop header > nav > ul > li:nth-child(4) h2 > a {
  padding-right: 20px;
}
/* line 6228, ../sass/style.scss */
.bodyIsNotTop header > nav > ul > li.lang .current > a {
  height: 32px;
  line-height: 32px;
  min-width: 110px;
  text-align: center;
}
/* line 6237, ../sass/style.scss */
.bodyIsNotTop header .logo {
  width: 237px;
  margin: 0 40px 0 0;
}
/* line 6241, ../sass/style.scss */
.bodyIsNotTop header .logo a {
  display: inline-block;
  height: auto;
  width: 444px;
}
/* line 6250, ../sass/style.scss */
.bodyIsNotTop #google_search_wrapper {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
/* line 6255, ../sass/style.scss */
.bodyIsNotTop #google_search_wrapper #google_search {
  position: absolute;
  width: 300px;
  right: 0;
  bottom: 2px;
}
/* line 6261, ../sass/style.scss */
.bodyIsNotTop #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 6269, ../sass/style.scss */
.bodyIsNotTop #google_search_wrapper #google_search .gsc-input-box .gsib_a {
  padding: 2px 5px;
}
/* line 6273, ../sass/style.scss */
.bodyIsNotTop #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 6284, ../sass/style.scss */
.bodyIsNotTop #google_search_wrapper #google_search .gsc-input-box input:focus {
  background-image: none;
}
/* line 6290, ../sass/style.scss */
.bodyIsNotTop #google_search_wrapper #google_search td.gsc-search-button {
  border: 1px solid white;
}
/* line 6294, ../sass/style.scss */
.bodyIsNotTop #google_search_wrapper #google_search .gsc-search-button {
  position: relative;
  border-radius: 0;
  background: #b3bc89;
  color: #ffffff;
  border: none;
  width: 80px;
  height: 26px;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
/* line 6306, ../sass/style.scss */
.bodyIsNotTop #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 6317, ../sass/style.scss */
.bodyIsNotTop #google_search_wrapper #google_search .gsc-search-button svg {
  display: none;
}

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

/***********
* route_main_new
**********/
/* line 6332, ../sass/style.scss */
#route_main_new {
  text-align: left;
  letter-spacing: normal;
}
/* line 6333, ../sass/style.scss */
#route_main_new:not(.route_normal) {
  /* スタイルを記述 */
  font-family: 'Noto Sans JP', sans-serif !important;
}
/* line 6337, ../sass/style.scss */
#route_main_new.route_normal {
  /* スタイルを記述 */
  font-family: "Lato", sans-serif !important;
}
/* line 6340, ../sass/style.scss */
#route_main_new.route_normal .rmn_main_slides_images .cardSlide span {
  font-family: "Helvetica", sans-serif !important;
  text-shadow: 0px 0px 3px black;
}
/* line 6344, ../sass/style.scss */
#route_main_new.route_normal .rmn_info_desc {
  font-family: "Helvetica", sans-serif !important;
  font-weight: normal !important;
}
/* line 6348, ../sass/style.scss */
#route_main_new.route_normal .rmn_info_highlights_inner_list a {
  font-family: "Helvetica", sans-serif !important;
}
/* line 6355, ../sass/style.scss */
#route_main_new a:hover {
  opacity: 0.7;
}
/* line 6359, ../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 6371, ../sass/style.scss */
#route_main_new .rmn_main_slides {
  position: relative;
  width: 100vw;
  aspect-ratio: 16 / 8;
}
/* line 6375, ../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 6382, ../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 6387, ../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: #b2ba89;
  background: #ffffff;
  padding: 2px 8px 2px 10px;
  position: relative;
}
/* line 6395, ../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 6409, ../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 6414, ../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 6419, ../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 6427, ../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 6432, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot picture {
  display: flex;
}
/* line 6435, ../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 6441, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images {
  width: 100%;
  height: 100%;
}
/* line 6444, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide {
  width: 100vw;
  aspect-ratio: 16 / 8;
  position: relative;
}
/* line 6450, ../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 6458, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 6463, ../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 6472, ../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 6482, ../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 6492, ../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 6505, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots li button:before {
  font-family: 'slick';
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 4px;
  content: '•';
  text-align: center;
  color: white;
  background-color: white;
  -webkit-font-smoothing: antialiased;
}
/* line 6522, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots li.slick-active button:before {
  color: #b2ba89 !important;
  background-color: #b2ba89 !important;
}
/* line 6532, ../sass/style.scss */
#route_main_new .rmn_info {
  width: 960px;
  margin: 0 auto;
  padding-top: 80px;
}
/* line 6536, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_head {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 10px;
}
/* line 6541, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_desc {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 50px;
  font-weight: 600;
}
/* line 6548, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
/* line 6552, ../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 6559, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block h3 {
  font-size: 26px;
  font-weight: 800;
}
/* line 6563, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block .rmn_info_blocks_data {
  position: relative;
  height: 20px;
}
/* line 6567, ../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 6581, ../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 6588, ../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 6604, ../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 6605, ../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 6618, ../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 6623, ../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 6633, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ img {
  margin-bottom: 0 !important;
}
/* line 6639, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_data span {
  font-size: 28px;
}
/* line 6646, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights {
  background-color: white;
  margin-bottom: 50px;
  padding: 20px 40px 40px;
}
/* line 6650, ../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 6656, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list {
  display: flex;
}
/* line 6658, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner {
  width: 50%;
  display: flex;
}
/* line 6661, ../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 6665, ../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 6669, ../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 6674, ../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 6685, ../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 6689, ../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 6693, ../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 6703, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers {
  background-color: white;
  margin-bottom: 120px;
  padding: 20px 40px 60px;
  position: relative;
}
/* line 6708, ../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 6713, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers h3 span {
  font-size: 16px;
  font-weight: 400;
}
/* line 6718, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list {
  display: flex;
}
/* line 6720, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner {
  width: 50%;
  display: flex;
}
/* line 6723, ../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 6728, ../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 6731, ../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 6737, ../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 6743, ../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 6748, ../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 6754, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_btn img {
  vertical-align: middle;
}
/* line 6762, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper {
  padding: 40px 0 20px;
}
/* line 6767, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day {
  width: 960px;
  margin: 0 auto;
}
/* line 6771, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_border {
  position: absolute;
  border-left: 1px solid #b1ba89;
  height: calc(100% + 40px);
  top: -20px;
  left: 30px;
}
/* line 6778, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_day_info {
  margin-bottom: 30px;
}
/* line 6780, ../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 6787, ../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: #b2ba89;
  color: white;
  padding: 5px 10px 7px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  vertical-align: super;
}
/* line 6799, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot {
  margin-bottom: 30px;
}
/* line 6801, ../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 6804, ../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 6811, ../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 6825, ../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 6829, ../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 6831, ../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;
  font-family: 'Noto Sans JP', sans-serif !important;
  text-align: right;
  margin-top: 5px;
}
/* line 6837, ../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 6840, ../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 6844, ../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 6846, ../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 6854, ../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 6857, ../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 6860, ../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 6864, ../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 6871, ../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 6874, ../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 6877, ../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 6880, ../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 6888, ../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 6890, ../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 6898, ../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 6903, ../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 6906, ../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 6910, ../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 6912, ../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: #697722;
  color: white;
  font-weight: 800;
  font-size: 20px;
  border-radius: 10px;
  padding: 10px 30px;
}
/* line 6925, ../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 6929, ../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 6931, ../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 6938, ../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 6940, ../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 #b2ba89;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 10px;
}
/* line 6946, ../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 #b2ba89 transparent;
  /* 接している辺を白に */
  margin-left: -30px;
}
/* line 6962, ../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 6977, ../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 6981, ../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 6986, ../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 6992, ../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 6997, ../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: #b2ba89;
  justify-content: space-between;
  height: 46px;
  align-items: center;
  padding: 10px 10px;
}
/* line 7007, ../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 7017, ../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 7022, ../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 7029, ../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 7034, ../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 7037, ../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 7043, ../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 7047, ../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 7050, ../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 7053, ../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 7060, ../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 7064, ../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 7070, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper.rmn_contents_day_wrapper_white {
  background-color: #ffffff;
}
/* line 7072, ../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 7080, ../sass/style.scss */
#route_main_new .rmn_contents_footer {
  width: 960px;
  margin: 0 auto;
}
/* line 7083, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_update {
  font-size: 16px;
  margin-top: 40px;
  margin-bottom: 20px;
}
/* line 7088, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
/* line 7092, ../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 7098, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_foot_left {
  font-size: 20px;
}
/* line 7101, ../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 7105, ../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 7109, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_left img {
  margin-right: 10px;
}
/* line 7114, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_right .fb {
  margin-right: 8px;
}
/* line 7120, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other {
  margin-bottom: 40px;
}
/* line 7122, ../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 7128, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides {
  position: relative;
}
/* line 7131, ../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 7140, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_left {
  right: 960px;
}
/* line 7143, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_right {
  left: 960px;
}
/* line 7146, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .slick-list {
  overflow: inherit !important;
}
/* line 7149, ../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 7159, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_prev {
  left: -95px;
}
/* line 7162, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_next {
  right: -95px;
}
/* line 7167, ../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 7170, ../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 7176, ../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 7189, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_trans {
  margin-bottom: 60px;
  background-color: white;
  padding: 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 7196, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_trans .rmn_contents_trans_title, #route_main_new .rmn_contents_footer .rmn_contents_trans .rmn_contents_trans_bannar {
  width: 270px;
}
/* line 7199, ../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 7204, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_trans .rmn_contents_trans_title img {
  vertical-align: top;
  margin-right: 5px;
}
/* line 7218, ../sass/style.scss */
#route_main_new .rmn_pref {
  background-color: white;
  margin-bottom: -100px;
  margin-top: 120px;
}
/* line 7222, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header {
  position: relative;
  width: 100vw;
  height: 200px;
}
/* line 7226, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/* line 7231, ../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 7238, ../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 7248, ../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 7255, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_contents .rmn_pref_content {
  position: relative;
  margin-bottom: 45px;
}
/* line 7258, ../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 7264, ../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 7279, ../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 7288, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-open {
  display: block;
}
/* line 7291, ../sass/style.scss */
#route_main_new .modal_wrapper .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 670px;
}
/* line 7297, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_close_wrapper {
  text-align: right;
  margin-bottom: 10px;
}
/* line 7300, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_close_wrapper .modal_close {
  cursor: pointer;
  background: #b2ba89;
  padding: 10px;
  display: inline-block;
  border-radius: 50%;
}
/* line 7309, ../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: #b2ba89;
}
/* line 7314, ../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 7325, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header {
  text-align: center;
  padding: 15px 30px;
}
/* line 7328, ../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 7334, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header p {
  font-size: 16px;
}
/* line 7339, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body {
  font-size: 16px;
}
/* line 7341, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body hr {
  margin: 40px 0;
  border-top: 0.1px solid #b2ba89;
}
/* line 7345, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head {
  display: flex;
}
/* line 7347, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_l {
  width: 80px;
}
/* line 7349, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_l img {
  border-radius: 5px;
}
/* line 7353, ../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 7356, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_r .mt_head_name {
  background-color: #b2ba89;
  padding: 5px;
  color: white;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 5px;
}
/* line 7366, ../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 7372, ../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 7377, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_body {
  background-color: #eff1e5;
  padding: 20px;
  margin-bottom: 15px;
}
/* line 7381, ../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 7389, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_foot {
  display: flex;
  justify-content: space-between;
}
/* line 7392, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_foot img {
  width: 95px;
  height: 95px;
  object-fit: cover;
}
/* line 7402, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header {
  display: flex;
  align-items: center;
  padding: 30px;
}
/* line 7406, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
}
/* line 7411, ../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 7419, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_body img {
  margin-bottom: 15px;
}
/* line 7423, ../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 7435, ../sass/style.scss */
#long_route .contents_update_wrapper {
  padding-bottom: 10px;
  margin-top: -50px;
  padding-top: 20px;
}
/* line 7439, ../sass/style.scss */
#long_route .contents_update_wrapper .contents_update {
  width: 960px;
  margin: 0 auto 0px;
  position: relative;
  clear: both;
}

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