@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: #eceaec;
  color: #333;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.6;
  letter-spacing: 0.075em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**********************
 * PULL DOWN
 ********************/
/* line 492, ../sass/style.scss */
.pullDown {
  position: relative;
}
/* line 495, ../sass/style.scss */
.pullDown:hover > ul {
  display: block;
}
/* line 498, ../sass/style.scss */
.pullDown > ul {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #1b0e2699;
  z-index: 101;
}
/* line 506, ../sass/style.scss */
.pullDown > ul li > a {
  color: #fff;
  display: block;
  padding: 5px 15px;
}
/* line 510, ../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 524, ../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 535, ../sass/style.scss */
.traveler {
  background-color: #fff;
}
/* line 537, ../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 540, ../sass/style.scss */
.traveler .face {
  float: left;
  vertical-align: middle;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0 20px 0 0;
}
/* line 546, ../sass/style.scss */
.traveler .face img {
  vertical-align: middle;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

/**********************
 * TAB
 ********************/
/* line 558, ../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 562, ../sass/style.scss */
.tab > li {
  position: absolute;
  top: 60px;
  width: 100%;
}
/* line 566, ../sass/style.scss */
.tab > li > .btn {
  position: absolute;
  top: -60px;
  color: #fff;
  background-color: #bca9c8;
  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 579, ../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 586, ../sass/style.scss */
.tab > li:first-child {
  position: relative;
}
/* line 590, ../sass/style.scss */
.tab > li.current .btn {
  color: #333;
  background-color: #fff;
}
/* line 594, ../sass/style.scss */
.tab > li.current .inner {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  display: block;
}
/* line 602, ../sass/style.scss */
.tab.col2 .btn {
  width: 50%;
}
/* line 605, ../sass/style.scss */
.tab.col2 li:nth-of-type(2) .btn {
  left: 50%;
}
/* line 610, ../sass/style.scss */
.tab.col3 .btn {
  width: 33.33%;
}
/* line 613, ../sass/style.scss */
.tab.col3 li:nth-of-type(2) .btn {
  left: 33.33%;
}
/* line 616, ../sass/style.scss */
.tab.col3 li:nth-of-type(3) .btn {
  left: 66.66%;
}
/* line 622, ../sass/style.scss */
.tab.col2 .current .btn, .tab.col3 .current .btn {
  height: 70px;
  top: -70px;
  padding-top: 10px;
}

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

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

/* line 652, ../sass/style.scss */
#side {
  width: 300px;
  float: right;
}
/* line 655, ../sass/style.scss */
#side > section {
  margin: 0 0 40px;
}
/* line 658, ../sass/style.scss */
#side h2 {
  font-size: 17px;
  line-height: 36px;
  letter-spacing: 0.025em;
  line-height: 1;
  margin: 0 0 17px;
  font-weight: 600;
}
/* line 667, ../sass/style.scss */
#side h2 img {
  height: 20px;
  width: auto;
  margin-right: 7px;
}
/* line 672, ../sass/style.scss */
#side h2 i {
  margin-right: 7px;
}
/* line 675, ../sass/style.scss */
#side h2 span {
  font-weight: 600;
  background-color: #fff;
  padding: 4px 3px;
  margin-left: 5px;
  font-size: 15px;
  position: absolute;
}
/* line 685, ../sass/style.scss */
#side > .sns > ul {
  background-color: #e1dce2;
  padding: 10px 35px;
  width: 100%;
}
/* line 692, ../sass/style.scss */
#side > .route > ul {
  background-color: #e1dce2;
  padding: 15px;
}
/* line 695, ../sass/style.scss */
#side > .route > ul li {
  margin: 0 0 15px;
}
/* line 699, ../sass/style.scss */
#side > .route .cardView > li h3 {
  font-weight: normal;
  background-color: #bca9c8;
}
/* line 706, ../sass/style.scss */
#side > .trans > ul {
  background-color: #e1dce2;
  padding: 20px 0;
}
/* line 709, ../sass/style.scss */
#side > .trans > ul li {
  margin: 0 auto 20px;
  text-align: center;
}
/* line 712, ../sass/style.scss */
#side > .trans > ul li:nth-last-of-type(1) {
  margin: 0 auto;
}
/* line 719, ../sass/style.scss */
#side > .rtrans > ul {
  background-color: #e1dce2;
  display: flex;
  padding: 20px 15px;
}
/* line 724, ../sass/style.scss */
#side > .rtrans > ul li {
  margin: 0 auto;
  text-align: center;
}

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

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

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

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

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

/* line 790, ../sass/style.scss */
footer {
  width: 100%;
  color: #fff;
  background-color: #333;
  margin: 100px 0 0 0;
  padding: 50px 0 40px;
}
/* line 796, ../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 801, ../sass/style.scss */
footer h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
/* line 806, ../sass/style.scss */
footer a {
  color: #fff;
}
/* line 809, ../sass/style.scss */
footer .inner > .boxL {
  width: 255px;
}
/* line 811, ../sass/style.scss */
footer .inner > .boxL .logo a {
  display: inline-block;
  width: 190px;
  height: auto;
  margin: 0 0 10px;
}
/* line 823, ../sass/style.scss */
footer .inner > .boxL .message {
  margin: 10px 0 40px;
  font-size: 12px\9;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.159em;
}
/* line 831, ../sass/style.scss */
footer .inner > .boxR {
  width: 634px;
}
/* line 833, ../sass/style.scss */
footer .inner > .boxR .boxL,
footer .inner > .boxR .boxR {
  width: 50%;
}
/* line 836, ../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 841, ../sass/style.scss */
footer .inner > .boxR .boxL li:last-child > a,
footer .inner > .boxR .boxR li:last-child > a {
  padding: 0 0 50px;
}
/* line 845, ../sass/style.scss */
footer .inner > .boxR .boxL {
  padding: 0 20px 0 0;
}
/* line 848, ../sass/style.scss */
footer .inner > .boxR .boxR {
  padding: 0 0 0 25px;
}
/* line 852, ../sass/style.scss */
footer .lang {
  display: inline-block;
  margin: 0 0 40px;
}
/* line 856, ../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 865, ../sass/style.scss */
footer .lang .current > a .arrB {
  margin: 0 0 0 45px;
}
/* line 870, ../sass/style.scss */
footer .lang ul {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
  background-color: rgba(0, 0, 0, 0.55);
}
/* line 875, ../sass/style.scss */
footer .sns {
  background-color: #3f3e3e;
  padding: 15px;
  margin: 0 0 30px;
}
/* line 879, ../sass/style.scss */
footer .sns h2 {
  text-align: center;
  font-size: 15px\9;
  font-size: 1.5rem;
  margin: 0 0 10px;
}
/* line 885, ../sass/style.scss */
footer .sns ul {
  margin: 0 -5px;
  width: calc(100% + 10px);
}
/* line 890, ../sass/style.scss */
footer .trans {
  clear: both;
  margin: 0 0 50px;
}
/* line 893, ../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 895, ../sass/style.scss */
footer .trans ul li {
  float: left;
  margin: 0 18px 0 0;
}
/* line 898, ../sass/style.scss */
footer .trans ul li:nth-child(3), footer .trans ul li:nth-child(4) {
  margin-top: 20px !important;
}
/* line 901, ../sass/style.scss */
footer .trans ul li:last-child {
  margin: 0;
}
/* line 904, ../sass/style.scss */
footer .trans ul li a {
  display: block;
  width: 196px;
  overflow: hidden;
}
/* line 912, ../sass/style.scss */
footer .rtrans {
  clear: both;
  margin: 0 0 50px;
}
/* line 915, ../sass/style.scss */
footer .rtrans ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
footer .rtrans ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 917, ../sass/style.scss */
footer .rtrans ul li {
  float: left;
  margin: 0 20px 0 0;
}
/* line 923, ../sass/style.scss */
footer .rtrans ul li:last-child {
  margin: 0;
}
/* line 926, ../sass/style.scss */
footer .rtrans ul li a {
  display: block;
}
/* line 932, ../sass/style.scss */
footer + small {
  display: block;
  width: 100%;
  background-color: #3f3e3e;
  padding: 10px 0 145px;
  text-align: center;
  color: #767676;
  font-size: 10px\9;
  font-size: 1rem;
}

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

/* line 1001, ../sass/style.scss */
.news {
  margin-top: 40px;
}
/* line 1004, ../sass/style.scss */
.news h2 {
  text-align: center;
  font-size: 16px !important;
  line-height: 38px !important;
  color: white;
  background-color: #bcaac9;
  margin-bottom: 0px !important;
  padding: 10px;
  word-break: break-word;
}
/* line 1014, ../sass/style.scss */
.news ul {
  background-color: white;
  padding: 25px;
}
/* line 1017, ../sass/style.scss */
.news ul li {
  color: #333333;
  margin-bottom: 20px;
  line-height: 14px;
  font-size: 14px;
  display: flex;
}
/* line 1023, ../sass/style.scss */
.news ul li .news-str {
  flex: 1;
}
/* line 1026, ../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 1032, ../sass/style.scss */
.news ul li .news_tohoku {
  background-color: #b3bc89;
}
/* line 1035, ../sass/style.scss */
.news ul li .news_chushikoku {
  background-color: #c6aca3;
}
/* line 1038, ../sass/style.scss */
.news ul li .news_kyushu {
  background-color: #9881b0;
}
/* line 1041, ../sass/style.scss */
.news ul li .news_hokuriku {
  background-color: #2d60a3;
}
/* line 1044, ../sass/style.scss */
.news ul li span.news-date {
  width: 100px;
  margin-right: 6px;
}
/* line 1048, ../sass/style.scss */
.news ul li span.news-detail {
  width: calc(100% - 100px);
}
/* line 1051, ../sass/style.scss */
.news ul li:last-child {
  margin-bottom: 0px;
}

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

/* line 1064, ../sass/style.scss */
#top_content {
  position: relative;
}
/* line 1068, ../sass/style.scss */
#top_content a:hover {
  opacity: 0.7;
}
/* line 1071, ../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 1078, ../sass/style.scss */
#top_content h2 + h3 {
  font-size: 16px\9;
  font-size: 1.6rem;
  text-align: center;
  margin: 0 0 40px;
}
/* line 1088, ../sass/style.scss */
#top_content .other-site-banner h2 {
  text-align: left;
  letter-spacing: normal;
}
/* line 1093, ../sass/style.scss */
#top_content .other-site-banner.first-child {
  margin-bottom: 80px;
}
/* line 1096, ../sass/style.scss */
#top_content .other-site-banner .footer-banner {
  display: flex;
  justify-content: space-between;
}
/* line 1099, ../sass/style.scss */
#top_content .other-site-banner .footer-banner:last-child {
  margin-top: 20px;
}
/* line 1102, ../sass/style.scss */
#top_content .other-site-banner .footer-banner a {
  width: calc((100% - 20px) / 2) !important;
}
/* line 1105, ../sass/style.scss */
#top_content .other-site-banner .footer-banner a.banner-mr {
  margin-right: 15px;
}
/* line 1110, ../sass/style.scss */
#top_content .other-site-banner h2 {
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 25px;
}
/* line 1115, ../sass/style.scss */
#top_content .other-site-banner > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 1121, ../sass/style.scss */
#top_content .other-site-banner > div > a, #top_content .other-site-banner > div span {
  width: calc((100% - 40px) / 3);
  height: auto;
  margin-bottom: 26px;
}
/* line 1130, ../sass/style.scss */
#top_content .other-site-banner > div > a.width-full, #top_content .other-site-banner > div span.width-full {
  width: initial;
}
/* line 1138, ../sass/style.scss */
#top_content section.news h2, #top_content section#top_about h2, #top_content section#top_routes h2, #top_content section#top_videos h2, #top_content section#top_destinations h2 {
  text-align: left;
  font-size: 40px;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 15px;
  letter-spacing: normal;
}
/* line 1146, ../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 1150, ../sass/style.scss */
#top_content section.news h3, #top_content section#top_about h3, #top_content section#top_routes h3, #top_content section#top_videos h3, #top_content section#top_destinations h3 {
  text-align: left;
  font-size: 26px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 15px;
  letter-spacing: normal;
}
/* line 1159, ../sass/style.scss */
#top_content section.news p.subtitle, #top_content section#top_about p.subtitle, #top_content section#top_routes p.subtitle, #top_content section#top_videos p.subtitle, #top_content section#top_destinations p.subtitle {
  text-align: left;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 25px;
  letter-spacing: normal;
}
/* line 1170, ../sass/style.scss */
#top_content section#top_about {
  display: table;
}
/* line 1172, ../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 1176, ../sass/style.scss */
#top_content section#top_about .top_about_left {
  width: 445px;
}
/* line 1179, ../sass/style.scss */
#top_content section#top_about .top_about_left h2 {
  margin-top: 10px;
}
/* line 1182, ../sass/style.scss */
#top_content section#top_about .top_about_left_content {
  font-size: 17px;
}
/* line 1186, ../sass/style.scss */
#top_content section#top_about .top_about_right {
  width: 460px;
  padding-left: 50px;
}
/* line 1195, ../sass/style.scss */
#top_content section#top_about h2 {
  margin-bottom: 20px;
}
/* line 1198, ../sass/style.scss */
#top_content section#top_routes h2 {
  margin-bottom: 40px;
}
/* line 1201, ../sass/style.scss */
#top_content section#top_routes .cardSlideView {
  margin-bottom: 60px;
}
/* line 1206, ../sass/style.scss */
#top_content .cardSlideView .cardSlide {
  width: 225px;
  display: inline-block;
}
/* line 1209, ../sass/style.scss */
#top_content .cardSlideView .cardSlide.withMargin {
  margin-right: 30px;
}
/* line 1212, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .thumb {
  position: relative;
}
/* line 1217, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .thumb .route_title {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7721250F,endColorstr=#7721250F);
  background-color: rgba(33, 37, 15, 0.6);
  color: #fff;
  font-weight: normal;
  line-height: 1.1818;
  width: 100%;
  height: 50px;
  text-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.32);
  padding: 10px 20px 10px 10px;
  font-size: 14px;
}
/* line 1235, ../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 1247, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .title_part {
  background-color: white;
  padding: 10px;
}
/* line 1250, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .title_part .pref {
  font-size: 16px;
  color: black;
}
/* line 1258, ../sass/style.scss */
#top_content .flexView {
  display: flex;
  justify-content: space-between;
}
/* line 1265, ../sass/style.scss */
#top_content .slides {
  position: relative;
}
/* line 1268, ../sass/style.scss */
#top_content .slides .over_left, #top_content .slides .over_right {
  position: absolute;
  width: 1000px;
  height: 220px;
  z-index: 100;
  background-color: #ffffffad;
  top: 0px;
}
/* line 1276, ../sass/style.scss */
#top_content .slides .over_left {
  right: 960px;
}
/* line 1279, ../sass/style.scss */
#top_content .slides .over_right {
  left: 960px;
}
/* line 1282, ../sass/style.scss */
#top_content .slides .slick-list {
  overflow: inherit !important;
}
/* line 1285, ../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 1294, ../sass/style.scss */
#top_content .slides .btn_prev {
  left: -95px;
}
/* line 1297, ../sass/style.scss */
#top_content .slides .btn_next {
  right: -95px;
}
/* line 1301, ../sass/style.scss */
#top_content .slides.longRoutes .btn_prev, #top_content .slides.longRoutes .btn_next {
  top: 55px;
}
/* line 1310, ../sass/style.scss */
#top_content section#top_videos h2 img {
  margin-right: 10px;
}
/* line 1313, ../sass/style.scss */
#top_content section#top_videos li {
  width: calc((100% - 20px)/2);
}
/* line 1318, ../sass/style.scss */
#top_content section#top_destinations h2 {
  position: relative;
}
/* line 1323, ../sass/style.scss */
#top_content section#top_destinations h2 span {
  font-size: 20px;
  background-color: #ebe9eb;
  padding: 5px;
  position: absolute;
  top: 7px;
  margin-left: 5px;
}
/* line 1333, ../sass/style.scss */
#top_content section#top_destinations .route_title {
  font-size: 26px;
}

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

/* line 1362, ../sass/style.scss */
#contents.route:not(.route_new_header) {
  margin-top: 25px;
}
/* line 1366, ../sass/style.scss */
#contents.route.route_new_header .title {
  padding: 0 0px 25px;
}
/* line 1369, ../sass/style.scss */
#contents.route.route_new_header .other-route-link {
  margin-top: 0px;
}
/* line 1373, ../sass/style.scss */
#contents.route .title {
  padding: 0 20px 25px;
  margin: 0 0 30px;
  border: 1px solid #bca9c8;
  border-width: 0 0 1px;
}
/* line 1378, ../sass/style.scss */
#contents.route .title .titleBar {
  border-top: 3px solid #bca9c8;
  margin: 0 -20px 20px;
}
/* line 1381, ../sass/style.scss */
#contents.route .title .titleBar li {
  display: table-cell;
  text-align: center;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  line-height: 1;
  position: relative;
  padding: 9px 6px 9px 18px;
}
/* line 230, ../sass/libs/_utilities.scss */
#contents.route .title .titleBar li:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}
/* line 1391, ../sass/style.scss */
#contents.route .title .titleBar li:after {
  left: 100%;
  left: 99% \9;
  /* IE8 */
  top: 0;
  border-width: 34px 20px 0 0;
}
/* line 1397, ../sass/style.scss */
#contents.route .title .titleBar li.tokyo {
  color: #bca9c8;
  background-color: #fff;
}
/* line 1400, ../sass/style.scss */
#contents.route .title .titleBar li.tokyo:after {
  border-color: #fff transparent transparent transparent;
}
/* line 1404, ../sass/style.scss */
#contents.route .title .titleBar li.tohoku {
  position: relative\9;
  /* IE8 */
  z-index: -1\9;
  /* IE8 */
  color: #fff;
  background-color: #f4a800;
  padding-left: 30px;
}
/* line 1410, ../sass/style.scss */
#contents.route .title .titleBar li.tohoku:after {
  border-color: #f4a800 transparent transparent transparent;
}
/* line 1416, ../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 1423, ../sass/style.scss */
#contents.route .title h2 + .thumb {
  width: 162px;
  float: left;
  margin: 0 0 20px;
}
/* line 1431, ../sass/style.scss */
#contents.route .title #destn {
  border: 1px solid #f4a800;
  margin-top: 15px;
}
/* line 1434, ../sass/style.scss */
#contents.route .title #destn div {
  color: #FFFFFF;
  background-color: #f4a800;
  font-size: 11px;
  padding: 7px 7px;
  display: table;
  width: 100%;
}
/* line 1441, ../sass/style.scss */
#contents.route .title #destn div i {
  padding-left: 3px;
  display: inline-block;
  vertical-align: middle;
}
/* line 1446, ../sass/style.scss */
#contents.route .title #destn div span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
}
/* line 1453, ../sass/style.scss */
#contents.route .title .lead {
  float: left;
  width: 398px;
  padding: 0 0 0 20px;
  font-size: 15px\9;
  font-size: 1.5rem;
  line-height: 1.266;
}
/* line 1460, ../sass/style.scss */
#contents.route .title .traveler {
  clear: both;
}
/* line 1464, ../sass/style.scss */
#contents.route .title .traveler h2 {
  width: 90px;
  display: table-cell;
  background-color: #bca9c8;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 12px\9;
  font-size: 1.2rem;
  line-height: 1.1;
  font-weight: bold;
}
/* line 1476, ../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 1480, ../sass/style.scss */
#contents.route .title .traveler > ul > li {
  width: 50%;
  float: left;
  padding: 0 15px;
}
/* line 1484, ../sass/style.scss */
#contents.route .title .traveler > ul > li:nth-child(2) {
  border-left: 1px solid #bca9c8;
}
/* line 1487, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl {
  padding: 10px 0;
}
/* line 1489, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl .face {
  width: 42px;
}
/* line 1492, ../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 1497, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl dd:nth-of-type(2) {
  font-size: 13px\9;
  font-size: 1.3rem;
  color: #9c9b9b;
  letter-spacing: 0.05em;
  line-height: 1.076;
  word-break: break-all;
}
/* line 1508, ../sass/style.scss */
#contents.route .title .traveler.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #bca9c8;
}
/* line 1512, ../sass/style.scss */
#contents.route .title .traveler.soon h2:before {
  background-image: url('../images/sprite-s905a2b7d37.png');
  background-position: 0px -2085px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 1517, ../sass/style.scss */
#contents.route .title .traveler.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 1521, ../sass/style.scss */
#contents.route .title .traveler.soon > div p {
  display: table-cell;
  vertical-align: middle;
  width: 322px;
  font-size: 14px\9;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.285;
  padding: 4px 0;
}
/* line 1532, ../sass/style.scss */
#contents.route .title .traveler.soon .face:nth-of-type(1) {
  float: none !important;
  display: table-cell;
  padding: 0 10px 0 15px;
}
/* line 1537, ../sass/style.scss */
#contents.route .title .traveler.soon .face:nth-of-type(2) {
  float: none !important;
  display: table-cell;
  padding: 0 15px 0 0;
}
/* line 1546, ../sass/style.scss */
#contents.route .title.sub .titleBar .tohoku {
  padding-left: 15px;
}
/* line 1550, ../sass/style.scss */
#contents.route .title.sub h1 {
  float: left;
  width: 378px;
}
/* line 1555, ../sass/style.scss */
#contents.route .title.sub .thumb {
  float: right;
}
/* line 1558, ../sass/style.scss */
#contents.route .title.sub .lead {
  clear: both;
  float: none;
  width: 100%;
  padding: 0;
}
/* line 1567, ../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: #e1dce2;
  margin: 30px 0 20px;
}
/* line 230, ../sass/libs/_utilities.scss */
#contents.route .way h2:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}
/* line 1576, ../sass/style.scss */
#contents.route .way h2 span {
  font-size: 33px\9;
  font-size: 3.3rem;
  color: #cc2a1e;
}
/* line 1580, ../sass/style.scss */
#contents.route .way h2:after {
  left: 50%;
  top: 100%;
  border-width: 10px 10px 0 10px;
  border-color: #e1dce2 transparent transparent transparent;
  margin: 0 0 0 -10px;
}
/* line 1587, ../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 1593, ../sass/style.scss */
#contents.route .way h2.with_subtitle span {
  font-size: inherit;
}
/* line 1598, ../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: #bca9c8;
  padding: 15px 15px 0;
  margin: 0 0 45px;
}
/* line 230, ../sass/libs/_utilities.scss */
#contents.route .way h3:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}
/* line 1610, ../sass/style.scss */
#contents.route .way h3:after {
  left: 0;
  top: 100%;
  top: 99% \9;
  /* IE8 */
  border-width: 25px 300px 0 300px;
  border-color: #bca9c8 transparent transparent transparent;
}
/* line 1618, ../sass/style.scss */
#contents.route .way > a {
  display: block;
}
/* line 1621, ../sass/style.scss */
#contents.route .way .spot {
  color: #333;
  font-size: 24px\9;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  border: 2px solid #bca9c8;
  padding: 4px 20px;
  background-color: #fff;
  position: relative;
}
/* line 1633, ../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: #bca9c8;
}
/* line 1649, ../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 1660, ../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 1668, ../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: #bca9c8;
}
/* line 1680, ../sass/style.scss */
#contents.route .way a > .spot {
  padding: 4px 110px 4px 20px;
}
/* line 1683, ../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 #bca9c8;
  margin: 0 0 0 20px;
  padding: 50px 0 50px 45px;
  position: relative;
}
/* line 1691, ../sass/style.scss */
#contents.route .way .transit > i {
  position: absolute;
  top: 50%;
  background-color: #edf3e7;
  border: 8px solid #edf3e7;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/* line 1697, ../sass/style.scss */
#contents.route .way .transit > i.bus {
  left: -25px;
  margin-top: -24px;
}
/* line 1701, ../sass/style.scss */
#contents.route .way .transit > i.heli {
  left: -36px;
  margin-top: -24px;
}
/* line 1705, ../sass/style.scss */
#contents.route .way .transit > i.car {
  left: -30px;
  margin-top: -19px;
}
/* line 1709, ../sass/style.scss */
#contents.route .way .transit > i.shinkansen {
  left: -25px;
  margin-top: -24px;
}
/* line 1713, ../sass/style.scss */
#contents.route .way .transit > i.train {
  left: -25px;
  margin-top: -25px;
}
/* line 1717, ../sass/style.scss */
#contents.route .way .transit > i.walk {
  left: -30px;
  margin-top: -26px;
}
/* line 1721, ../sass/style.scss */
#contents.route .way .transit > i.nex {
  left: -24px;
  margin-top: -26px;
}
/* line 1725, ../sass/style.scss */
#contents.route .way .transit > i.airplane {
  left: -27px;
  margin-top: -26px;
}
/* line 1729, ../sass/style.scss */
#contents.route .way .transit > i.ferry {
  left: -30px;
  margin-top: -22px;
}
/* line 1733, ../sass/style.scss */
#contents.route .way .transit > i.taxi {
  left: -30px;
  margin-top: -19px;
}
/* line 1737, ../sass/style.scss */
#contents.route .way .transit > i.bicycle {
  left: -30px;
  margin-top: -22px;
}
/* line 1741, ../sass/style.scss */
#contents.route .way .transit > i.bicycle {
  left: -26px;
  margin-top: -21px;
}
/* line 1746, ../sass/style.scss */
#contents.route .way .transit > a {
  display: block;
  padding: 8px 0 0;
}
/* line 1749, ../sass/style.scss */
#contents.route .way .transit > a i {
  margin: 0 5px -1px 0;
}
/* line 1754, ../sass/style.scss */
#contents.route .way .transit.tail {
  padding-bottom: 0;
  margin-bottom: 54px;
}
/* line 1757, ../sass/style.scss */
#contents.route .way .transit.tail i {
  margin-top: 0;
}
/* line 1761, ../sass/style.scss */
#contents.route .way .detail {
  border-left: 5px solid #bca9c8;
  margin: 0 0 0 20px;
  padding: 30px 0 30px 45px;
  position: relative;
}
/* line 1766, ../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 1772, ../sass/style.scss */
#contents.route .way .detail .recomend {
  min-width: 174px;
  text-align: center;
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1;
  position: relative;
  padding: 9px 5px 9px 15px;
  color: #fff;
  background-color: #f4a800;
  position: absolute;
  left: 35px;
  top: 15px;
}
/* line 230, ../sass/libs/_utilities.scss */
#contents.route .way .detail .recomend:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}
/* line 1788, ../sass/style.scss */
#contents.route .way .detail .recomend:after {
  left: 100%;
  top: 0;
  border-width: 34px 20px 0 0;
  border-color: #f4a800 transparent transparent transparent;
}
/* line 1798, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
}
/* line 1802, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore .over_1 {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  height: 100px;
  text-align: center;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #edf2e8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#edf2e8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), #edf2e8);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #edf2e8);
  margin-bottom: 40px;
}
/* line 1815, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore .over_2 {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  height: 40px;
  background: #edf2e8;
}
/* line 1823, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore button.showmore {
  position: absolute;
  display: block;
  background-color: white;
  width: 300px;
  font-size: 19px;
  padding: 8px 20px;
  font-weight: 600;
  color: #bca9c8;
  /* 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 1850, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 1855, ../sass/style.scss */
#contents.route .way .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 1858, ../sass/style.scss */
#contents.route .way .traveler_rapper.close button.close {
  position: absolute;
  display: block;
  background-color: #bca9c8;
  width: 200px;
  font-size: 16px;
  padding: 8px 20px;
  font-weight: 600;
  color: #ffffff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0px 0px 2px 0px #9ca3a1;
  -moz-box-shadow: 0px 0px 2px 0px #9ca3a1;
  -webkit-box-shadow: 0px 0px 2px 0px #9ca3a1;
  /* top: 70px; */
  left: 0;
  right: 0;
  bottom: 25px;
  margin: auto;
  height: 50px;
  z-index: 100;
  display: none;
  background-position: 85% 50%;
  background-repeat: no-repeat;
  background-image: url(/front_assets/images/sprite_sp/close_button.png);
}
/* line 1887, ../sass/style.scss */
#contents.route .way .traveler {
  padding: 0 0 130px;
  margin-top: 30px;
}
/* line 1891, ../sass/style.scss */
#contents.route .way .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 1895, ../sass/style.scss */
#contents.route .way .traveler .inner {
  text-align: center;
}
/* line 1897, ../sass/style.scss */
#contents.route .way .traveler .inner > *:not(:last-child) {
  margin: 0 0 30px;
}
/* line 1900, ../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 1908, ../sass/style.scss */
#contents.route .voice {
  margin: 54px 0 25px;
}
/* line 1910, ../sass/style.scss */
#contents.route .voice:nth-last-of-type(1) {
  margin: 0;
}
/* line 1913, ../sass/style.scss */
#contents.route .voice h2 {
  height: 26px;
  line-height: 26px;
  background-color: #bca9c8;
  text-align: center;
  color: #fff;
  font-size: 14px\9;
  font-size: 1.4rem;
  font-weight: bold;
}
/* line 1923, ../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 1931, ../sass/style.scss */
#contents.route .voice > dl {
  padding: 20px;
}
/* line 1933, ../sass/style.scss */
#contents.route .voice > dl .face {
  width: 60px;
}
/* line 1936, ../sass/style.scss */
#contents.route .voice > dl > * {
  vertical-align: top;
}
/* line 1939, ../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 1947, ../sass/style.scss */
#contents.route .voice > dl dd:nth-of-type(2) {
  display: inline-block;
  color: #9c9b9b;
  font-size: 14px\9;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
/* line 1954, ../sass/style.scss */
#contents.route .voice > dl dd:nth-of-type(3) {
  width: 480px;
  float: right;
  padding: 10px 0 0;
}
/* line 1959, ../sass/style.scss */
#contents.route .voice > dl ul {
  background-color: #edf3e7;
  padding: 15px;
}
/* line 1962, ../sass/style.scss */
#contents.route .voice > dl ul > li {
  color: #101010;
  letter-spacing: 0.075em;
  line-height: 1.187;
  letter-spacing: -0.4em;
  /* Hack for each space */
  margin: 0 0 8px;
}
/* line 216, ../sass/libs/_utilities.scss */
#contents.route .voice > dl ul > li > * {
  vertical-align: top;
  display: inline-block;
  letter-spacing: 0.1em;
  /* Hack for each space */
}
/* line 1968, ../sass/style.scss */
#contents.route .voice > dl ul > li:last-child {
  margin: 0;
}
/* line 1972, ../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 1985, ../sass/style.scss */
#contents.route .tab.col3 li .btn {
  width: calc(100%/3);
}
/* line 1987, ../sass/style.scss */
#contents.route .tab.col3 li .btn:not(:last-child) {
  border-right: 1px solid white;
}
/* line 1991, ../sass/style.scss */
#contents.route .tab.col3 li:nth-of-type(2) .btn {
  left: calc(100% / 3);
}
/* line 1994, ../sass/style.scss */
#contents.route .tab.col3 li:nth-of-type(3) .btn {
  left: calc(100% / 3 * 2);
}
/* line 1999, ../sass/style.scss */
#contents.route .tab.col4 .face {
  padding-right: 10px;
}
/* line 2002, ../sass/style.scss */
#contents.route .tab.col4 > li.current .btn {
  padding-top: 10px;
  margin-top: -10px;
}
/* line 2006, ../sass/style.scss */
#contents.route .tab.col4 li .btn {
  width: calc(100%/4);
}
/* line 2008, ../sass/style.scss */
#contents.route .tab.col4 li .btn:not(:last-child) {
  border-right: 1px solid white;
}
/* line 2012, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(2) .btn {
  left: calc(100% / 4);
}
/* line 2015, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(3) .btn {
  left: calc(100% / 4 * 2);
}
/* line 2018, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(4) .btn {
  left: calc(100% / 4 * 3);
}
/* line 2023, ../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 2026, ../sass/style.scss */
#contents.route .header-parts .header-parts-left {
  width: 340px;
  margin-right: calc(100% - 550px);
  float: left;
}
/* line 2030, ../sass/style.scss */
#contents.route .header-parts .header-parts-left .lead {
  width: 100%;
  float: none;
  padding: 0px;
}
/* line 2035, ../sass/style.scss */
#contents.route .header-parts .header-parts-left .thumb {
  width: 162px;
}
/* line 2039, ../sass/style.scss */
#contents.route .header-parts .header-parts-right {
  width: 210px;
  padding: 5px;
  float: left;
}
/* line 2047, ../sass/style.scss */
#contents.route .other-route-link {
  padding: 15px;
  background-color: #e6ded5;
  margin-top: 20px;
}
/* line 2053, ../sass/style.scss */
#contents.route .title section.traveler {
  margin-top: 20px;
}
/* line 2057, ../sass/style.scss */
#contents.route section.traveler li dl {
  font-size: 12px;
}
/* line 2059, ../sass/style.scss */
#contents.route section.traveler li dl dt span {
  color: #cc2a1e;
  display: block;
}
/* line 2066, ../sass/style.scss */
#contents.route section.traveler.two-stage ul {
  position: relative;
  padding: 10px 10px;
}
/* line 2069, ../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 2079, ../sass/style.scss */
#contents.route section.traveler.two-stage li {
  width: 225px;
}
/* line 2082, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl {
  font-size: 12px;
  width: 190px;
}
/* line 2085, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dd.face {
  padding: 0 10px 0 0;
}
/* line 2088, ../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 2091, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dt span {
  color: #cc2a1e;
  display: block;
}
/* line 2096, ../sass/style.scss */
#contents.route section.traveler.two-stage li:first-child {
  border-right: 1px solid #bca9c8;
  border-bottom: 1px solid #bca9c8;
  height: 75px;
}
/* line 2101, ../sass/style.scss */
#contents.route section.traveler.two-stage li:nth-child(2) {
  border-bottom: 1px solid #bca9c8;
  height: 75px;
}
/* line 2105, ../sass/style.scss */
#contents.route section.traveler.two-stage li:nth-child(3) {
  border-right: 1px solid #bca9c8;
}
/* line 2114, ../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 2122, ../sass/style.scss */
#contents.route .cardView > li h3 {
  word-break: break-word;
}

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

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

/**********************  
 * SPOT
 ********************/
/* line 2146, ../sass/style.scss */
#contents.spot {
  margin-top: 100px;
}
/* line 2148, ../sass/style.scss */
#contents.spot .title {
  margin: 0 0 25px;
}
/* line 2151, ../sass/style.scss */
#contents.spot .spot_header_links {
  margin-bottom: 25px;
}
/* line 2153, ../sass/style.scss */
#contents.spot .spot_header_links a {
  margin-right: 15px;
}
/* line 2157, ../sass/style.scss */
#contents.spot #keyvisual {
  margin-top: 0px !important;
  height: 578px;
  position: relative;
  overflow: visible;
}
/* line 2164, ../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 2178, ../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 2193, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen {
  height: auto;
}
/* line 2195, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .recomend {
  display: none;
}
/* line 2198, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-thumbnails {
  margin: 0 auto;
}
/* line 2201, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-image-container {
  text-align: center;
}
/* line 2203, ../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 2211, ../sass/style.scss */
#contents.spot #keyvisual .sp-slides,
#contents.spot #keyvisual .sp-image {
  width: 600px;
  height: 450px;
}
/* line 2216, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail {
  width: 130px;
  height: 98px;
  margin: 0 !important;
}
/* line 2221, ../sass/style.scss */
#contents.spot #keyvisual .sp-bottom-thumbnails {
  margin-top: 25px;
  width: 100% !important;
}
/* line 2225, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container {
  margin: 0 25px 0 0;
  border: 3px solid #edf3e7;
}
/* line 2228, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container:nth-last-of-type(1) {
  margin: 0;
}
/* line 2231, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container.sp-selected-thumbnail {
  border-color: #d3381c;
}
/* line 2236, ../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 2245, ../sass/style.scss */
#contents.spot .summary {
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.437;
  margin: 0 0 50px;
}
/* line 2253, ../sass/style.scss */
#contents.spot .spot_headline i {
  vertical-align: sub;
  margin-right: 10px;
}
/* line 2260, ../sass/style.scss */
#contents.spot .infoView > dt h3 {
  display: table;
}
/* line 2262, ../sass/style.scss */
#contents.spot .infoView > dt h3 span {
  display: table-cell;
  vertical-align: middle;
  word-break: normal;
}
/* line 2272, ../sass/style.scss */
#contents.spot .infoView > dd {
  word-break: break-all;
}
/* line 2276, ../sass/style.scss */
#contents.spot .infoView .route dt h3 {
  display: inline-block;
  background-color: #e1dce2;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.025em;
  line-height: 1;
  padding: 8px 15px;
  margin: 0 0 10px;
}
/* line 2286, ../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 2292, ../sass/style.scss */
#contents.spot .infoView .route dd ul > li {
  margin: 0 0 2rem;
}
/* line 2294, ../sass/style.scss */
#contents.spot .infoView .route dd ul > li:nth-last-of-type(1) {
  margin: 0;
}
/* line 2298, ../sass/style.scss */
#contents.spot .infoView .route dd:nth-last-of-type(1) {
  margin: 0;
}
/* line 2303, ../sass/style.scss */
#contents.spot .infoView:nth-last-of-type(3) {
  word-break: break-all;
}
/* line 2308, ../sass/style.scss */
#contents.spot .infoView:nth-child(5) > dd, #contents.spot .infoView:nth-child(6) > dd {
  word-break: break-all;
}
/* line 2312, ../sass/style.scss */
#contents.spot section.access {
  margin: 50px 0;
  background-color: #fff;
}
/* line 2316, ../sass/style.scss */
#contents.spot section.access > * {
  float: none;
}
/* line 2319, ../sass/style.scss */
#contents.spot section.access > .boxL {
  width: 326px;
  height: 354px;
  padding: 10px;
  text-align: center;
}
/* line 2324, ../sass/style.scss */
#contents.spot section.access > .boxL img {
  height: 100%;
  width: auto;
}
/* line 2329, ../sass/style.scss */
#contents.spot section.access > .boxR {
  width: 274px;
  background-color: #e1dce2;
  vertical-align: middle;
  padding: 0 20px;
}
/* line 2335, ../sass/style.scss */
#contents.spot section.access .btn {
  width: 100%;
  display: inline-block;
}
/* line 2338, ../sass/style.scss */
#contents.spot section.access .btn.basic {
  margin: 0 0 15px;
}
/* line 2343, ../sass/style.scss */
#contents.spot section.renewal {
  margin-bottom: 50px;
}
/* line 2345, ../sass/style.scss */
#contents.spot section.renewal .spot_headline {
  text-align: left !important;
}
/* line 2348, ../sass/style.scss */
#contents.spot section.renewal a {
  display: block;
  margin-bottom: 10px;
}
/* line 2354, ../sass/style.scss */
#contents.spot ul.cardView h3 {
  word-wrap: break-word;
}
/* line 2358, ../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 #bca9c8;
}

/**********************
 * MAP
 ********************/
/* line 2375, ../sass/style.scss */
#contents.map {
  margin-top: 100px;
}
/* line 2377, ../sass/style.scss */
#contents.map #map_canvas {
  width: 784px;
  height: 480px;
  float: left;
}
/* line 2382, ../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 2390, ../sass/style.scss */
#contents.map .result > strong {
  font-size: 19px\9;
  font-size: 1.9rem;
  padding: 0 10px 0 0;
}
/* line 2396, ../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 2401, ../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: #bca9c8;
}
/* line 2411, ../sass/style.scss */
#contents.map .sp-image-container a {
  position: relative;
  display: block;
}
/* line 2414, ../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 2434, ../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 2441, ../sass/style.scss */
#contents.map .btnSet {
  text-align: center;
}
/* line 2443, ../sass/style.scss */
#contents.map .btnSet a {
  text-align: left;
  font-size: 20px\9;
  font-size: 2rem;
}
/* line 2447, ../sass/style.scss */
#contents.map .btnSet li {
  float: none;
  display: inline-block;
  padding: 0;
  width: auto;
}
/* line 2452, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) {
  margin: 0 50px 0 0;
}
/* line 2455, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) a {
  padding: 20px 20px 20px 44px;
}
/* line 2457, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) a .arrL {
  left: 22px;
  margin-top: -5px;
}
/* line 2470, ../sass/style.scss */
#contents.map .infoImg a {
  display: block;
  width: 120px;
}
/* line 2474, ../sass/style.scss */
#contents.map .infoImg img {
  width: 100px !important;
  margin: 0 auto !important;
}
/* line 2478, ../sass/style.scss */
#contents.map .infoImg .names {
  color: #2d2d2d;
  text-align: center;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
}

/**********************
 * PANORAMA
 ********************/
/* line 2495, ../sass/style.scss */
#contents.panorama {
  margin-top: 50px;
}
/* line 2497, ../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 2504, ../sass/style.scss */
#contents.panorama h1.pageName {
  padding: 0 0 40px;
}
/* line 2507, ../sass/style.scss */
#contents.panorama .btnSet {
  margin: 0 0 0 108px;
}
/* line 2509, ../sass/style.scss */
#contents.panorama .btnSet a {
  font-size: 24px\9;
  font-size: 2.4rem;
}
/* line 2512, ../sass/style.scss */
#contents.panorama .btnSet li {
  padding: 0;
  width: auto;
}
/* line 2515, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) {
  margin: 0 50px 0 0;
}
/* line 2517, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) a {
  padding: 20px 20px 20px 44px;
}
/* line 2519, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) a .arrL {
  left: 22px;
  margin-top: -5px;
}

/**********************
 * TRANSPORTER
 ********************/
/* line 2534, ../sass/style.scss */
#contents.transpoter {
  margin-top: 100px;
}
/* line 2537, ../sass/style.scss */
#contents.transpoter #main h1 {
  border: 1px solid #e1dce2;
  border-width: 2px 0;
  padding: 10px 0 10px 218px;
  margin: 0 0 30px;
  letter-spacing: 0.05em;
  line-height: 79px;
  height: 79px;
  font-size: 22px\9;
  font-size: 2.2rem;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
/* line 2551, ../sass/style.scss */
#contents.transpoter #main h1 i {
  position: absolute;
  left: 0;
  top: 50%;
  margin: -40px 0 0 0;
}
/* line 2557, ../sass/style.scss */
#contents.transpoter #main h1 .jal_star {
  position: absolute;
  right: 0px;
}
/* line 2562, ../sass/style.scss */
#contents.transpoter #main h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  letter-spacing: 0.025em;
  line-height: 1;
  margin: 0 0 20px;
  padding: 0 0 15px;
  border-bottom: 2px solid #e1dce2;
  font-size: 18px;
  line-height: 50px;
}
/* line 2573, ../sass/style.scss */
#contents.transpoter #main #keyvisual {
  margin: 0 0 20px !important;
}
/* line 2576, ../sass/style.scss */
#contents.transpoter #main .summary {
  font-size: 15px\9;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.733;
  margin: 0 0 30px;
}
/* line 2583, ../sass/style.scss */
#contents.transpoter #main .summary p {
  white-space: pre-line;
  margin: 0 0 2rem;
  font-size: 15px;
  line-height: 30px;
}
/* line 2590, ../sass/style.scss */
#contents.transpoter #main #jal_safe_banner {
  margin: 20px 0 0px;
}
/* line 2595, ../sass/style.scss */
#contents.transpoter #main #jal_safe_banner a {
  color: black;
  text-decoration: underline;
}
/* line 2600, ../sass/style.scss */
#contents.transpoter #main .info {
  margin: 0 0 50px;
}
/* line 2604, ../sass/style.scss */
#contents.transpoter #main .infoView dt {
  width: 250px;
  word-break: keep-all;
}
/* line 2607, ../sass/style.scss */
#contents.transpoter #main .infoView dt h3 {
  font-size: 16px;
  line-height: 18px;
}
/* line 2611, ../sass/style.scss */
#contents.transpoter #main .infoView dt .ana_primice {
  margin-top: 10px;
  display: block;
  font-size: 12px;
  color: gray;
}
/* line 2618, ../sass/style.scss */
#contents.transpoter #main .infoView dd {
  width: 350px;
}
/* line 2620, ../sass/style.scss */
#contents.transpoter #main .infoView dd a {
  font-size: 16px;
  line-height: 18px;
}
/* line 2624, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble {
  width: 45%;
  display: inline-block;
}
/* line 2627, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble.jalBannerDoubleFirst {
  margin-right: 10px;
}
/* line 2630, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble .jalBannerDoubleTitle {
  font-size: 13px;
  margin-bottom: 5px;
}
/* line 2638, ../sass/style.scss */
#contents.transpoter #main .reserve {
  margin: 0 0 50px;
}
/* line 2640, ../sass/style.scss */
#contents.transpoter #main .reserve .btnSet {
  background-color: #fff;
}
/* line 2643, ../sass/style.scss */
#contents.transpoter #main .reserve .btn > a {
  display: table-cell;
  width: inherit;
  vertical-align: middle;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 10px\9;
  font-size: 1rem;
  font-weight: bold;
  color: white;
  padding: 25px 20px 25px 78px;
  background-color: #9780b0;
  border-radius: 8px;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
/* line 2659, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1) {
  background-color: #fff;
  border: 1px solid #fff;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-top: -24px;
}
/* line 2664, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).hp {
  border-width: 10px 8px 7px;
}
/* line 2667, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).timetable {
  border-width: 10px 9px 10px 8px;
}
/* line 2670, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).railmap {
  border-width: 7px 19px;
}
/* line 2673, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).runway {
  border-width: 1px 1px;
}
/* line 2676, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).info {
  border-width: 9px 8px;
}
/* line 2679, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).ticket {
  border-width: 14px 8px;
}

/**********************
 * TAMA
 ********************/
/* line 2692, ../sass/style.scss */
#contents.tama {
  margin-top: 50px;
}
/* line 2694, ../sass/style.scss */
#contents.tama .slider-pro {
  height: 505px;
  overflow: hidden;
}
/* line 2697, ../sass/style.scss */
#contents.tama .slider-pro.sp-full-screen {
  height: auto;
}
/* line 2700, ../sass/style.scss */
#contents.tama .slider-pro .sp-bottom-thumbnails {
  margin-top: 25px;
  width: 100% !important;
}
/* line 2704, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container {
  margin: 0 25px 0 0;
  border: 3px solid #edf3e7;
}
/* line 2707, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container:nth-last-of-type(1) {
  margin: 0;
}
/* line 2710, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container.sp-selected-thumbnail {
  border-color: #d3381c;
}
/* line 2716, ../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 2724, ../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 #bca9c8;
}
/* line 2735, ../sass/style.scss */
#contents.tama .area {
  border-bottom: 2px solid #bca9c8;
  margin: 0 0 50px;
  padding: 0 0 50px;
}
/* line 2739, ../sass/style.scss */
#contents.tama .area:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
/* line 2745, ../sass/style.scss */
#contents.tama .btnSet {
  margin: 0 0 30px;
  background-color: #bca9c8;
}
/* line 2748, ../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 2756, ../sass/style.scss */
#contents.tama .btnSet .btn > a i {
  left: 20px;
}
/* line 2761, ../sass/style.scss */
#contents.tama .credit {
  text-align: right;
  font-size: 10px\9;
  font-size: 1rem;
  line-height: 1;
  padding: 5px 0 25px;
}
/* line 2769, ../sass/style.scss */
#contents.tama .summary {
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.437;
  margin: 0 0 50px;
}
/* line 2775, ../sass/style.scss */
#contents.tama .summary p {
  margin: 0 0 2rem;
}
/* line 2779, ../sass/style.scss */
#contents.tama .listView li {
  margin: 0 0 20px;
  padding: 15px;
  background-color: #fff;
  display: table;
  width: 100%;
}
/* line 2786, ../sass/style.scss */
#contents.tama .listView li:last-child {
  margin: 0;
}
/* line 2789, ../sass/style.scss */
#contents.tama .listView li img {
  width: 100%;
}
/* line 2793, ../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 2800, ../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 2807, ../sass/style.scss */
#contents.tama .listView li > * {
  display: table-cell;
  vertical-align: top;
}
/* line 2812, ../sass/style.scss */
#contents.tama .listView.w218 li .thumb {
  width: 218px;
  padding: 0 15px 0 0;
}

/**********************
 * SITEMAP
 ********************/
/* line 2823, ../sass/style.scss */
#contents.sitemap {
  margin-top: 100px;
}
/* line 2825, ../sass/style.scss */
#contents.sitemap h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
/* line 2830, ../sass/style.scss */
#contents.sitemap a {
  color: #333;
}
/* line 2833, ../sass/style.scss */
#contents.sitemap #main .title {
  padding: 20px;
}
/* line 2835, ../sass/style.scss */
#contents.sitemap #main .title h1 {
  margin: 0;
  line-height: 1;
  font-size: 30px\9;
  font-size: 3rem;
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
/* line 2845, ../sass/style.scss */
#contents.sitemap #main .blocks {
  font-size: 14px;
  line-height: 30px;
}
/* line 2846, ../sass/style.scss */
#contents.sitemap #main .blocks:after {
  clear: both;
  display: block;
  content: "";
}
/* line 2853, ../sass/style.scss */
#contents.sitemap #main .blocks h2 {
  font-size: 20px;
  line-height: 30px;
}
/* line 2858, ../sass/style.scss */
#contents.sitemap #main .links {
  width: calc(50% - 25px);
  width: 275px;
  /* IE8 */
  margin: 0 0 50px;
}
/* line 2863, ../sass/style.scss */
#contents.sitemap #main .links .mt-50 {
  margin-top: 50px;
}
/* line 2866, ../sass/style.scss */
#contents.sitemap #main .links .mb-50 {
  margin-bottom: 20px;
}
/* line 2869, ../sass/style.scss */
#contents.sitemap #main .links.float_left {
  float: left;
}
/* line 2872, ../sass/style.scss */
#contents.sitemap #main .links.float_right {
  float: right;
}
/* line 2875, ../sass/style.scss */
#contents.sitemap #main .links li > a {
  display: inline-block;
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 20px;
}
/* line 2883, ../sass/style.scss */
#contents.sitemap #main .trans {
  clear: both;
  margin: 0 0 50px;
}
/* line 2886, ../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 2888, ../sass/style.scss */
#contents.sitemap #main .trans ul li {
  float: left;
  width: 186px;
  margin: 0 20px 0 0;
}
/* line 2892, ../sass/style.scss */
#contents.sitemap #main .trans ul li:last-child {
  margin: 0;
}
/* line 2895, ../sass/style.scss */
#contents.sitemap #main .trans ul li a {
  display: block;
}
/* line 2898, ../sass/style.scss */
#contents.sitemap #main .trans ul li i {
  -moz-transform: scale(0.94, 0.94);
  -ms-transform: scale(0.94, 0.94);
  -webkit-transform: scale(0.94, 0.94);
  transform: scale(0.94, 0.94);
  margin-left: -6px;
}

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

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

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

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

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

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

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

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

/* line 3037, ../sass/style.scss */
#contents.route .header-parts {
  position: relative;
}
/* line 3040, ../sass/style.scss */
#contents.route .pref_link {
  margin-top: 25px;
}
/* line 3042, ../sass/style.scss */
#contents.route .pref_link > a {
  background-color: #bca9c8;
  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 3057, ../sass/style.scss */
#contents.route .pref_link > a > img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3062, ../sass/style.scss */
#contents.route .pref_link.pref_link_bottom {
  position: relative;
}
/* line 3064, ../sass/style.scss */
#contents.route .pref_link.pref_link_bottom a {
  position: relative;
}

/* line 3071, ../sass/style.scss */
#top_content {
  letter-spacing: normal;
}
/* line 3073, ../sass/style.scss */
#top_content .news {
  position: relative;
  display: table;
  width: 100%;
}
/* line 3074, ../sass/style.scss */
#top_content .news.open {
  display: none;
}
/* line 3077, ../sass/style.scss */
#top_content .news.close {
  display: table;
}
/* line 3083, ../sass/style.scss */
#top_content .news h2 {
  display: table-cell;
  width: 120px;
  height: 100%;
  background-color: #bcabca;
  vertical-align: middle;
  line-height: 1.4 !important;
}
/* line 3091, ../sass/style.scss */
#top_content .news ul {
  display: table-cell;
  width: calc(100% - 165px);
  height: 100%;
  padding: 13px;
  background-color: white;
}
/* line 3097, ../sass/style.scss */
#top_content .news ul li {
  display: flex;
  align-items: baseline;
  margin-bottom: 10px;
}
/* line 3102, ../sass/style.scss */
#top_content .news ul li:last-child {
  margin-bottom: 0px;
}
/* line 3105, ../sass/style.scss */
#top_content .news ul li .news-date {
  white-space: nowrap;
}
/* line 3108, ../sass/style.scss */
#top_content .news ul li .news-detail {
  margin-top: 0px;
}
/* line 3111, ../sass/style.scss */
#top_content .news ul li a {
  text-decoration: underline;
}
/* line 3116, ../sass/style.scss */
#top_content .news .toggle {
  position: absolute;
  right: 2px;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
/* line 3126, ../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 3142, ../sass/style.scss */
#contents.spot .pref_link_top > a {
  margin-top: 15px;
  background-color: #bca9c8;
  display: block;
  width: 260px;
  text-align: center;
  line-height: 56px;
  height: 56px;
  color: white;
  vertical-align: middle;
  font-size: 16px;
  letter-spacing: 2px;
}
/* line 3154, ../sass/style.scss */
#contents.spot .pref_link_top > a > img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3161, ../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: #bca9c8;
  display: block;
  color: white;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 2px;
  margin: 15px 0 0px;
}
/* line 3176, ../sass/style.scss */
#contents.spot .pref_link > a > img {
  position: absolute;
  left: 15px;
  top: 18%;
}

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

/* line 3191, ../sass/style.scss */
#contents.pref {
  position: relative;
  margin-top: -60px;
  padding-top: 0;
}
/* line 3195, ../sass/style.scss */
#contents.pref .main_desc {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 40px;
}
/* line 3202, ../sass/style.scss */
#contents.pref #main ul.top_menu:after {
  content: '';
  display: block;
  clear: both;
}
/* line 3207, ../sass/style.scss */
#contents.pref #main ul.top_menu li {
  cursor: pointer;
  width: 190px;
  float: left;
  margin-right: 10px;
  color: white;
  font-weight: 600;
  border-radius: 5px;
  background-color: #957faf;
  text-align: left;
  padding: 0 10px;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 30px 10px 10px;
}
/* line 3223, ../sass/style.scss */
#contents.pref #main ul.top_menu li:nth-of-type(3n) {
  margin-right: 0px;
  margin-bottom: 1px;
}
/* line 3227, ../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 3232, ../sass/style.scss */
#contents.pref #main ul.top_menu li a {
  color: white;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: table-cell;
}
/* line 3239, ../sass/style.scss */
#contents.pref #main ul.top_menu li img {
  position: absolute;
  right: 10px;
  top: calc(50% - 5px);
}
/* line 3246, ../sass/style.scss */
#contents.pref #main section {
  padding-top: 72px;
}
/* line 3249, ../sass/style.scss */
#contents.pref #main section#from .from_route {
  margin-bottom: 25px;
}
/* line 3251, ../sass/style.scss */
#contents.pref #main section#from .from_route h3 {
  background-color: #e1dce2;
  text-align: center;
  margin-bottom: 10px;
  display: inline-block;
  padding: 5px 10px;
  font-weight: 600;
  font-size: 15px;
  line-height: 32px;
}
/* line 3262, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li {
  position: relative;
  display: table;
  vertical-align: middle;
  margin: 10px 0;
  color: #cf392d;
  font-size: 15px;
  line-height: 19px;
}
/* line 3270, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li:nth-child(2) {
  margin-top: 40px;
}
/* line 3272, ../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 3284, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li span {
  width: 60px;
  display: table-cell;
}
/* line 3287, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li span img {
  vertical-align: middle;
}
/* line 3291, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li div {
  display: table-cell;
  vertical-align: middle;
}
/* line 3299, ../sass/style.scss */
#contents.pref #main section li.route_part {
  margin-bottom: 20px;
}
/* line 3301, ../sass/style.scss */
#contents.pref #main section li.route_part:nth-child(2n+1) {
  clear: both;
}
/* line 3305, ../sass/style.scss */
#contents.pref #main section .thumb {
  position: relative;
}
/* line 3307, ../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 3320, ../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 3332, ../sass/style.scss */
#contents.pref #main section h2 {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 2px solid #c0b0cc;
  font-size: 18px;
  line-height: 36px;
  vertical-align: middle;
  font-weight: 600;
}
/* line 3340, ../sass/style.scss */
#contents.pref #main section h2 img {
  vertical-align: middle;
  margin-right: 10px;
}
/* line 3345, ../sass/style.scss */
#contents.pref #main section li > a {
  position: relative;
}
/* line 3347, ../sass/style.scss */
#contents.pref #main section li > a > img {
  position: absolute;
  display: block;
  width: 14px;
  height: 12px;
  bottom: -15px;
  left: 1px;
}
/* line 3358, ../sass/style.scss */
#contents.pref #main section .cardView li a {
  border-radius: 10px;
  background-color: unset;
}
/* line 3362, ../sass/style.scss */
#contents.pref #main section .cardView li h3 {
  font-weight: 300;
  word-break: break-all;
}
/* line 3366, ../sass/style.scss */
#contents.pref #main section .cardView li h4 {
  margin: 10px 10px -5px;
}
/* line 3371, ../sass/style.scss */
#contents.pref #main section .thumbcard {
  position: relative;
  aspect-ratio: 187 / 233;
}
/* line 3374, ../sass/style.scss */
#contents.pref #main section .thumbcard .thumbcard_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, #000000 120%);
  z-index: 1;
  border-radius: 10px;
}
/* line 3384, ../sass/style.scss */
#contents.pref #main section .thumbcard img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
/* line 3390, ../sass/style.scss */
#contents.pref #main section .thumbcard .thumbcard_content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 7px;
}
/* line 3396, ../sass/style.scss */
#contents.pref #main section .thumbcard .thumbcard_content .thumbcard_content_title {
  font-size: 15px;
  line-height: 25px;
  font-weight: bold;
  color: #fefcb4;
}
/* line 3403, ../sass/style.scss */
#contents.pref #main section .thumbcard .thumbcard_content .thumbcard_content_desc {
  font-size: 15px;
  line-height: 18px;
  font-weight: 600;
  color: #fff;
}
/* line 3411, ../sass/style.scss */
#contents.pref #main section .pickup_items {
  padding: 15px;
  background-color: #e1dce2;
  display: flex;
  justify-content: space-between;
}
/* line 3416, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item {
  background-color: white;
  width: calc((100% - 15px) / 2);
}
/* line 3419, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item.pickup_item_single {
  width: 100%;
}
/* line 3422, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_thumb {
  width: 100%;
  height: 200px;
}
/* line 3425, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 3431, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content {
  padding: 15px;
}
/* line 3433, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content h3 {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 32px;
}
/* line 3439, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content .pickup_item_desc {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 10px;
}
/* line 3444, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content .pickup_item_link {
  font-size: 15px;
  line-height: 24px;
  background-color: #957faf;
  color: white;
  padding: 5px 10px;
  display: block;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  max-width: 245px;
  margin: 0 auto;
}
/* line 3461, ../sass/style.scss */
#contents.pref #main section span.show_more {
  display: block;
  width: 285px;
  height: 45px;
  line-height: 45px;
  color: white;
  text-align: center;
  margin: 0 auto;
  border-radius: 5px;
  font-weight: 600;
  background-color: #957faf;
  font-size: 20px;
  cursor: pointer;
  position: relative;
  margin-top: 20px;
}
/* line 3477, ../sass/style.scss */
#contents.pref #main section span.show_more img {
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
}
/* line 3483, ../sass/style.scss */
#contents.pref #main section:nth-child(6) li {
  margin-bottom: 30px;
}
/* line 3489, ../sass/style.scss */
#contents.pref #main section:nth-child(3) span.show_more, #contents.pref #main section:nth-child(6) span.show_more, #contents.pref #main section:nth-child(7) span.show_more {
  margin-top: 10px;
}
/* line 3495, ../sass/style.scss */
#contents.pref #main #banner a {
  height: auto !important;
}

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

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

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

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

/* line 3527, ../sass/style.scss */
#contents.virtualtour .virtualtour_desc, #contents.virtualtour_detail .virtualtour_desc {
  font-size: 16px;
  margin-bottom: 40px;
}
/* line 3532, ../sass/style.scss */
#contents.virtualtour .virtualtour_header, #contents.virtualtour_detail .virtualtour_header {
  padding-bottom: 50px;
  margin-bottom: 10px;
  position: relative;
}
/* line 3539, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_menu > li, #contents.virtualtour_detail .virtualtour_header .virtualtour_menu > li {
  display: inline-block;
  width: 110px;
  margin-right: 10px;
  background-color: red;
}
/* line 3545, ../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 3552, ../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 3565, ../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 3570, ../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 3575, ../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 3578, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li a, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 18, ../sass/style.scss */
#contents.virtualtour .virtualtour_header .virtualtour_sns > li a:before, #contents.virtualtour_detail .virtualtour_header .virtualtour_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 3582, ../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 3587, ../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 3589, ../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-s905a2b7d37.png');
  background-position: 0px -440px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 3594, ../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 3596, ../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-s905a2b7d37.png');
  background-position: 0px -524px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 3601, ../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 3603, ../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-s905a2b7d37.png');
  background-position: 0px -1428px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 3608, ../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 3610, ../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-s905a2b7d37.png');
  background-position: 0px -1519px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}
/* line 3619, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos, #contents.virtualtour_detail .virtualtour_videos {
  padding-top: 132px;
  margin-top: -132px;
}
/* line 3625, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .virtualtour_videos_inner, #contents.virtualtour_detail .virtualtour_videos .virtualtour_videos_inner {
  border-top: 2px solid #e0e9db;
  margin-bottom: 20px;
  padding: 20px 0;
}
/* line 3630, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos h2, #contents.virtualtour_detail .virtualtour_videos h2 {
  background-color: red;
  display: inline-block;
  font-size: 20px;
  color: white;
  padding: 2px 10px;
  margin-bottom: 15px;
}
/* line 3638, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over, #contents.virtualtour_detail .virtualtour_videos .slides-over {
  position: relative;
}
/* line 3640, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides {
  overflow-x: hidden;
  width: 960px;
}
/* line 3644, ../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 3648, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul li, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul li {
  vertical-align: top;
  display: inline-block;
  margin-right: 15px;
  white-space: normal;
  width: 225px;
}
/* line 3654, ../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 3657, ../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 3660, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides ul li .video_start .start, #contents.virtualtour_detail .virtualtour_videos .slides-over .slides ul li .video_start .start {
  position: absolute;
  right: 0px;
  bottom: 0px;
}
/* line 3666, ../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 3671, ../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 3679, ../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 3688, ../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 3700, ../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 3704, ../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 3706, ../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 3715, ../sass/style.scss */
#contents.virtualtour #special.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.special {
  background-color: #5a5a5a;
}
/* line 3718, ../sass/style.scss */
#contents.virtualtour #history.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.history {
  background-color: #dc5b3c;
}
/* line 3721, ../sass/style.scss */
#contents.virtualtour #culture.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.culture {
  background-color: #baae84;
}
/* line 3724, ../sass/style.scss */
#contents.virtualtour #food.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.food {
  background-color: #f0ba00;
}
/* line 3727, ../sass/style.scss */
#contents.virtualtour #nature.virtualtour_videos h2, #contents.virtualtour .virtualtour_menu li.nature {
  background-color: #a4d01a;
}

/* line 3732, ../sass/style.scss */
#contents.virtualtour_detail {
  margin-top: 100px;
}
/* line 3734, ../sass/style.scss */
#contents.virtualtour_detail #map_canvas, #contents.virtualtour_detail #map_canvas_tokyo {
  width: 600px;
  height: 400px;
}
/* line 3739, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns_wrapper {
  position: relative;
  height: 30px;
}
/* line 3743, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns {
  display: table;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 3748, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li {
  width: 55px;
  height: 26px;
  display: inline-block;
}
/* line 3753, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li:not(:last-child) {
  margin-right: 5px;
}
/* line 3756, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 18, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 3760, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a:before {
  left: 50%;
  top: 50%;
}
/* line 3765, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.fb a {
  background-color: #1877f2;
}
/* line 3767, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.fb a:before {
  background-image: url('../images/sprite-s905a2b7d37.png');
  background-position: 0px -440px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 3772, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.gp a {
  background-color: #de4d3a;
}
/* line 3774, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.gp a:before {
  background-image: url('../images/sprite-s905a2b7d37.png');
  background-position: 0px -524px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 3779, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.tw a {
  background-color: #010101;
}
/* line 3781, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.tw a:before {
  background-image: url('../images/sprite-s905a2b7d37.png');
  background-position: 0px -1428px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 3786, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.we a {
  background-color: #be4343;
}
/* line 3788, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.we a:before {
  background-image: url('../images/sprite-s905a2b7d37.png');
  background-position: 0px -1519px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}
/* line 3795, ../sass/style.scss */
#contents.virtualtour_detail h1 {
  font-size: 25px;
}
/* line 3799, ../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 3807, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li a {
  color: black;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 15px 0 3px;
}
/* line 3813, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li a img {
  position: absolute;
  right: 5px;
  top: 8px;
}
/* line 3821, ../sass/style.scss */
#contents.virtualtour_detail #to, #contents.virtualtour_detail #from {
  padding-top: 132px;
  margin-top: -132px;
}
/* line 3824, ../sass/style.scss */
#contents.virtualtour_detail #to .sub_title, #contents.virtualtour_detail #from .sub_title {
  border-top: 2px solid #e0e9db;
  border-bottom: 2px solid #e0e9db;
  padding: 10px 0;
  font-size: 25px;
}
/* line 3829, ../sass/style.scss */
#contents.virtualtour_detail #to .sub_title h2, #contents.virtualtour_detail #from .sub_title h2 {
  display: inline-block;
}
/* line 3832, ../sass/style.scss */
#contents.virtualtour_detail #to .sub_title span, #contents.virtualtour_detail #from .sub_title span {
  background-color: red;
  color: white;
  padding: 3px 10px;
  margin-right: 10px;
}
/* line 3840, ../sass/style.scss */
#contents.virtualtour_detail #to .main_desc, #contents.virtualtour_detail #from .main_desc {
  margin: 20px 0px;
}
/* line 3844, ../sass/style.scss */
#contents.virtualtour_detail #from {
  margin-bottom: 100px;
}
/* line 3847, ../sass/style.scss */
#contents.virtualtour_detail .view_on_google {
  margin-bottom: 30px;
}
/* line 3850, ../sass/style.scss */
#contents.virtualtour_detail .pref_link {
  margin-top: 25px;
}
/* line 3852, ../sass/style.scss */
#contents.virtualtour_detail .pref_link > a {
  background-color: #bca9c8;
  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 3868, ../sass/style.scss */
#contents.virtualtour_detail .pref_link > a > img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3876, ../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 3884, ../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 3896, ../sass/style.scss */
#contents.virtualtour_detail span.special {
  background-color: #5a5a5a !important;
}
/* line 3899, ../sass/style.scss */
#contents.virtualtour_detail span.history {
  background-color: #dc5b3c !important;
}
/* line 3902, ../sass/style.scss */
#contents.virtualtour_detail span.culture {
  background-color: #baae84 !important;
}
/* line 3905, ../sass/style.scss */
#contents.virtualtour_detail span.food {
  background-color: #f0ba00 !important;
}
/* line 3908, ../sass/style.scss */
#contents.virtualtour_detail span.nature {
  background-color: #a4d01a !important;
}

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

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

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

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

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

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

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

/* line 4019, ../sass/style.scss */
#contents.top .longRoutes .route_title {
  padding: 5px 15px 5px 5px;
  font-size: 12px;
  position: relative;
  background: #a2c88e;
  color: white;
}
/* line 4026, ../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 4036, ../sass/style.scss */
.long_route_new_header {
  margin-left: 5px;
  color: #ff1200;
  font-weight: bold;
}

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

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

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

/* line 4055, ../sass/style.scss */
#long_route {
  margin-bottom: -100px;
}
/* line 4058, ../sass/style.scss */
#long_route .long_route_inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
/* line 4062, ../sass/style.scss */
#long_route .long_route_inner .step_notice {
  margin-left: 10px;
  margin-bottom: 5px;
}
/* line 4067, ../sass/style.scss */
#long_route #keyvisual {
  width: 100vw;
  position: relative;
}
/* line 4070, ../sass/style.scss */
#long_route #keyvisual img {
  width: 100%;
}
/* line 4073, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-weight: bold !important;
  text-align: center;
}
/* line 4083, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle {
  margin-bottom: 10px;
  position: relative;
  display: inline-block;
}
/* line 4087, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle .keyvisual_subtitle_arrow_left {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #99ca89 transparent transparent;
  left: -14px;
  top: 1px;
}
/* line 4097, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle .keyvisual_subtitle_arrow_right {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #99ca89;
  right: -14px;
  top: 1px;
}
/* line 4107, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle .keyvisual_subtitle_text {
  background-color: #99ca89;
  display: inline;
  font-size: 20px;
  padding: 3px;
}
/* line 4114, ../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 4129, ../sass/style.scss */
#long_route .traveler_header {
  margin-bottom: 50px;
  clear: both;
}
/* line 4134, ../sass/style.scss */
#long_route .traveler_header h2 {
  background-color: #bca9c8;
  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 4148, ../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 4153, ../sass/style.scss */
#long_route .traveler_header > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 4158, ../sass/style.scss */
#long_route .traveler_header > ul > li:first-child {
  border-right: 1px solid #bca9c8;
}
/* line 4161, ../sass/style.scss */
#long_route .traveler_header > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 4164, ../sass/style.scss */
#long_route .traveler_header > ul > li .info {
  display: table;
}
/* line 4166, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 4169, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .face img {
  border-radius: 50%;
}
/* line 4173, ../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 4179, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 4183, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 4187, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 4190, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 4195, ../sass/style.scss */
#long_route .traveler_header > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 4200, ../sass/style.scss */
#long_route .traveler_header > ul > li .photos img {
  width: 71px;
}
/* line 4207, ../sass/style.scss */
#long_route .long_route_inner_footer {
  padding-bottom: 50px;
}
/* line 4209, ../sass/style.scss */
#long_route .long_route_inner_footer.long_route_inner_footer_2n {
  background-color: white;
}
/* line 4213, ../sass/style.scss */
#long_route .traveler_footer {
  clear: both;
}
/* line 4217, ../sass/style.scss */
#long_route .traveler_footer h2 {
  background-color: #bca9c8;
  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 4231, ../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 4236, ../sass/style.scss */
#long_route .traveler_footer > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 4241, ../sass/style.scss */
#long_route .traveler_footer > ul > li:first-child {
  border-right: 1px solid #9881b0;
}
/* line 4244, ../sass/style.scss */
#long_route .traveler_footer > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 4247, ../sass/style.scss */
#long_route .traveler_footer > ul > li .comment {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  margin-bottom: 15px;
}
/* line 4252, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info {
  display: table;
}
/* line 4254, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 4257, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .face img {
  border-radius: 50%;
}
/* line 4261, ../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 4267, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 4271, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 4275, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 4278, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 4281, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info {
  margin-top: 10px;
  padding: 10px;
  background-color: white;
}
/* line 4285, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info .hobby {
  margin-bottom: 5px;
}
/* line 4289, ../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: #eceaec;
  padding: 3px 5px;
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
}
/* line 4300, ../sass/style.scss */
#long_route .traveler_footer > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 4305, ../sass/style.scss */
#long_route .traveler_footer > ul > li .photos img {
  width: 71px;
}
/* line 4311, ../sass/style.scss */
#long_route .traveler_footer.soon {
  display: table;
}
/* line 4313, ../sass/style.scss */
#long_route .traveler_footer.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #2d60a3;
  display: table-cell;
}
/* line 4318, ../sass/style.scss */
#long_route .traveler_footer.soon h2:before {
  background-image: url('../images/sprite-s905a2b7d37.png');
  background-position: 0px -2085px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 4323, ../sass/style.scss */
#long_route .traveler_footer.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 4327, ../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 4338, ../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 4343, ../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 4350, ../sass/style.scss */
#long_route #long_route_steps {
  margin-bottom: 50px;
}
/* line 4352, ../sass/style.scss */
#long_route #long_route_steps .lrs_description {
  margin: 20px 0 50px;
}
/* line 4355, ../sass/style.scss */
#long_route #long_route_steps ul {
  display: flex;
  justify-content: center;
}
/* line 4358, ../sass/style.scss */
#long_route #long_route_steps ul li {
  position: relative;
  width: calc((100% - 80px)/3);
  margin-right: 40px;
  background: white;
}
/* line 4363, ../sass/style.scss */
#long_route #long_route_steps ul li:last-child {
  margin-right: 0px;
}
/* line 4369, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step_arrow {
  position: absolute;
  right: -38px;
  top: 77px;
}
/* line 4374, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step {
  padding: 10px;
  padding-bottom: 30px;
}
/* line 4377, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_day {
  position: relative;
}
/* line 4379, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_day .lrc_step_day_text {
  display: inline-block;
  background-color: #ef9db6;
  margin-left: -10px;
  padding: 0 5px 0 10px;
  color: white;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
/* line 4389, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_day .lrc_step_day_arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25.5px 25.5px 0 0;
  border-color: #ef9db6 transparent transparent transparent;
  position: absolute;
}
/* line 4398, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_arrow-bottom {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 10px;
  border-bottom: 4px solid #ef9db6;
  border-right: 4px solid #ef9db6;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 10px;
}
/* line 4412, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_title {
  font-size: 14px;
  color: #333;
}
/* line 4419, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(2) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #99ca89;
}
/* line 4422, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(2) .lrs_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #99ca89 transparent transparent transparent;
}
/* line 4426, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(2) .lrs_step .lrc_step_arrow-bottom {
  border-bottom: 4px solid #99ca89;
  border-right: 4px solid #99ca89;
}
/* line 4433, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(3) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #eeb458;
}
/* line 4436, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(3) .lrs_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #eeb458 transparent transparent transparent;
}
/* line 4440, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(3) .lrs_step .lrc_step_arrow-bottom {
  border-bottom: 4px solid #eeb458;
  border-right: 4px solid #eeb458;
}
/* line 4447, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(4) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #c5a0d3;
}
/* line 4450, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(4) .lrs_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #c5a0d3 transparent transparent transparent;
}
/* line 4454, ../sass/style.scss */
#long_route #long_route_steps ul li:nth-child(4) .lrs_step .lrc_step_arrow-bottom {
  border-bottom: 4px solid #c5a0d3;
  border-right: 4px solid #c5a0d3;
}
/* line 4461, ../sass/style.scss */
#long_route #long_route_steps .lrs_alert {
  margin: 20px 0 50px;
  padding: 5px;
  border: 1px solid gray;
}
/* line 4466, ../sass/style.scss */
#long_route #long_route_steps #step_1 {
  position: absolute;
  bottom: 0px;
}
/* line 4472, ../sass/style.scss */
#long_route #long_route_contents .other_link {
  width: 100vw;
  position: absolute;
  height: 1px;
  bottom: 50px;
}
/* line 4480, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2n - 1) {
  background-color: white;
}
/* line 4485, ../sass/style.scss */
#long_route #long_route_contents .long_route_content#long_route_content_1 {
  padding-top: 30px;
}
/* line 4487, ../sass/style.scss */
#long_route #long_route_contents .long_route_content#long_route_content_1 .lrc_step_border {
  padding-top: 0px;
}
/* line 4492, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border {
  border-left: 2px solid #ef9db6;
  padding: 40px 0 0px 50px;
  margin-left: 25px;
}
/* line 4496, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step {
  border: 2px solid #ef9db6;
  padding: 10px 0;
  margin-left: -66px;
  background-color: white;
}
/* line 4501, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day {
  position: relative;
}
/* line 4503, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_text {
  color: white;
  font-size: 18px;
  background-color: #ef9db6;
  display: inline;
  padding: 3px 5px;
  margin: 10px 0px;
  font-weight: bold;
}
/* line 4512, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 28px 0 0;
  border-color: #ef9db6 transparent transparent transparent;
  position: absolute;
}
/* line 4522, ../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 4529, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_description {
  border-left: 2px solid #ef9db6;
  padding: 15px 0 40px 50px;
  margin-left: 25px;
  font-size: 14px;
}
/* line 4535, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot {
  border-left: 2px solid #ef9db6;
  padding: 15px 0 40px 50px;
  margin-left: 25px;
  font-size: 14px;
  position: relative;
}
/* line 4541, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_number {
  position: absolute;
  top: 0px;
  left: -36px;
  background: #ef9db6;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  text-align: center;
  line-height: 70px;
  color: white;
  font-weight: bold;
  font-size: 37px;
}
/* line 4555, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_title {
  border-bottom: 2px solid #e5eee3;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 0 0 10px 0;
}
/* line 4563, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents:after {
  content: "";
  display: block;
  clear: both;
}
/* line 4568, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text {
  float: right;
  width: 275px;
}
/* line 4572, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a, #long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a:hover, #long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a:visited {
  color: white;
  background-color: #9881b0;
  padding: 0px 8px;
  font-size: 17px;
  display: inline-block;
  margin-top: 10px;
  line-height: 28px;
}
/* line 4580, ../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 4586, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_img {
  width: 572px;
  float: left;
}
/* line 4591, ../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 4594, ../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 4600, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation {
  border-left: 2px solid #ef9db6;
  padding: 0px 0 55px 50px;
  margin-left: 25px;
  font-size: 14px;
}
/* line 4606, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div {
  line-height: 50px;
  margin: 0 -77px;
  color: #d03224;
}
/* line 4611, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div > span a {
  display: block;
  margin: -25px 0 0 77px;
}
/* line 4614, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div > span a i {
  margin-right: 5px;
}
/* line 4621, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_review {
  border-left: 2px solid #ef9db6;
  padding: 0px 0px 55px 0px;
  margin-left: 25px;
}
/* line 4626, ../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 4632, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_over_wrapper {
  border-left: 2px solid #ef9db6;
  padding: 1px 0px 80px 50px;
  margin-left: 25px;
  font-size: 14px;
  margin-top: -20px;
}
/* line 4639, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper {
  margin: 0px 0 0px -80px;
}
/* line 4642, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
  margin-bottom: -25px;
}
/* line 4647, ../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 4660, ../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 4669, ../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: #bca9c8;
  /* 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 4696, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 4700, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore button.close {
  display: none;
}
/* line 4704, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 4707, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close button.showmore {
  display: none;
}
/* line 4710, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close button.close {
  position: absolute;
  display: block;
  background-color: #bca9c8;
  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 4739, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler {
  padding: 0;
  margin-top: 20px;
}
/* line 4745, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .current > .btn {
  background-color: #f5f5f5;
}
/* line 4748, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 4752, ../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 4758, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .inner > *:last-child {
  margin-bottom: 0px;
}
/* line 4761, ../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 4774, ../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 4782, ../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 4789, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2n) .lrc_last_part {
  background-color: #eceaec;
}
/* line 4794, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border {
  border-color: #99ca89;
}
/* line 4796, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step {
  border-color: #99ca89;
}
/* line 4799, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_text {
  background-color: #99ca89;
}
/* line 4802, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #99ca89 transparent transparent transparent;
}
/* line 4808, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_description {
  border-color: #99ca89;
}
/* line 4811, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot {
  border-color: #99ca89;
}
/* line 4813, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot .lrc_spot_number {
  background-color: #99ca89;
}
/* line 4817, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_transportation {
  border-color: #99ca89;
}
/* line 4820, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_review {
  border-color: #99ca89;
}
/* line 4823, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .traveler_over_wrapper {
  border-color: #99ca89;
}
/* line 4828, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border {
  border-color: #eeb458;
}
/* line 4830, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step {
  border-color: #eeb458;
}
/* line 4833, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_text {
  background-color: #eeb458;
}
/* line 4836, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #eeb458 transparent transparent transparent;
}
/* line 4842, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_description {
  border-color: #eeb458;
}
/* line 4845, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot {
  border-color: #eeb458;
}
/* line 4847, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot .lrc_spot_number {
  background-color: #eeb458;
}
/* line 4851, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_transportation {
  border-color: #eeb458;
}
/* line 4854, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_review {
  border-color: #eeb458;
}
/* line 4856, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_review .lrc_review_inner {
  background-color: #eceaec;
}
/* line 4860, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .traveler_over_wrapper {
  border-color: #eeb458;
}
/* line 4865, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border {
  border-color: #c5a0d3;
}
/* line 4867, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border .lrc_step {
  border-color: #c5a0d3;
}
/* line 4870, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_text {
  background-color: #c5a0d3;
}
/* line 4873, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border .lrc_step .lrc_step_day .lrc_step_day_arrow {
  border-color: #c5a0d3 transparent transparent transparent;
}
/* line 4879, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_description {
  border-color: #c5a0d3;
}
/* line 4882, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot {
  border-color: #c5a0d3;
}
/* line 4884, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot .lrc_spot_number {
  background-color: #c5a0d3;
}
/* line 4888, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_transportation {
  border-color: #c5a0d3;
}
/* line 4891, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_review {
  border-color: #c5a0d3;
}
/* line 4897, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .traveler_over_wrapper {
  border-color: #c5a0d3;
}

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

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

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

/**********************
 * Cookie
 ********************/
/* line 5044, ../sass/style.scss */
#main.cookie {
  width: 100%;
  float: none;
}
/* line 5047, ../sass/style.scss */
#main.cookie .blocks {
  margin-bottom: 20px;
}
/* line 5049, ../sass/style.scss */
#main.cookie .blocks.mb_min {
  margin-bottom: 0px;
}
/* line 5051, ../sass/style.scss */
#main.cookie .blocks.mb_min .trans {
  margin-bottom: 10px !important;
}
/* line 5055, ../sass/style.scss */
#main.cookie .blocks h2 {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
}
/* line 5059, ../sass/style.scss */
#main.cookie .blocks h2 a {
  text-decoration: none;
}
/* line 5063, ../sass/style.scss */
#main.cookie .blocks h3 {
  margin-bottom: 0px;
  font-weight: bold;
}
/* line 5067, ../sass/style.scss */
#main.cookie .blocks a {
  text-decoration: underline;
}
/* line 5070, ../sass/style.scss */
#main.cookie .blocks h4 {
  margin-bottom: 0px;
  font-weight: bold;
}
/* line 5074, ../sass/style.scss */
#main.cookie .blocks .trans {
  margin-bottom: 30px !important;
}
/* line 5077, ../sass/style.scss */
#main.cookie .blocks .link {
  text-decoration: underline;
}
/* line 5081, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy {
  color: #333;
}
/* line 5083, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy h4 {
  font-size: 14px;
  letter-spacing: 0.075em;
  -webkit-font-smoothing: antialiased;
}
/* line 5089, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy p, #main.cookie .blocks #ot-sdk-cookie-policy td {
  font-size: 14px;
  line-height: 1.6;
  font-weight: normal;
  letter-spacing: 0.075em;
  -webkit-font-smoothing: antialiased;
}
/* line 5097, ../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 5102, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy th {
  font-size: 14px;
}
/* line 5105, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy td {
  background-color: white;
  font-size: 12px;
}
/* line 5109, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy td p {
  font-size: 12px;
}
/* line 5113, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-btn {
  background-color: white;
  margin-top: 10px;
}

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

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

/* line 5133, ../sass/style.scss */
#search_result {
  width: 963px;
  margin: 100px auto;
  background-color: white;
}
/* line 5137, ../sass/style.scss */
#search_result #google_search_in_result {
  padding: 20px 20px 0px;
  max-width: 600px;
}
/* line 5140, ../sass/style.scss */
#search_result #google_search_in_result #search_title {
  font-size: 18px;
  font-weight: bold;
}
/* line 5144, ../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 5154, ../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 5164, ../sass/style.scss */
#search_result #google_search_in_result .gsc-input-box input:focus {
  background-image: none;
}
/* line 5169, ../sass/style.scss */
#search_result #google_search_in_result td.gsc-search-button {
  border: 1px solid white;
}
/* line 5172, ../sass/style.scss */
#search_result #google_search_in_result .gsc-search-button {
  position: relative;
  border-radius: 0;
  background: #9880af;
  color: #ffffff;
  border: none;
  width: 120px;
  height: 33px;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
/* line 5184, ../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 5194, ../sass/style.scss */
#search_result #google_search_in_result .gsc-search-button svg {
  display: none;
}

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

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

/* line 5248, ../sass/style.scss */
#top_content {
  background: #ffffff;
  width: 100vw;
  margin-bottom: -100px;
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#top_content:after {
  content: "";
  display: table;
  clear: both;
}
/* line 5254, ../sass/style.scss */
#top_content .section_wrapper > div.w100 {
  width: 960px;
  margin: 0 auto;
}
/* line 5258, ../sass/style.scss */
#top_content .top_part_top {
  background: #eceaec;
  padding: 60px 0 80px;
}
/* line 5262, ../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 5272, ../sass/style.scss */
#top_content .cardSlide {
  position: relative;
}
/* line 5274, ../sass/style.scss */
#top_content .cardSlide .thumb {
  height: 100%;
  width: 100%;
}
/* line 5277, ../sass/style.scss */
#top_content .cardSlide .thumb img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
/* line 5284, ../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 5297, ../sass/style.scss */
#top_content .top_part_route {
  background: #ffffff;
  padding: 60px 0;
}
/* line 5300, ../sass/style.scss */
#top_content .top_part_route .longRoutes {
  margin-bottom: 80px;
}
/* line 5302, ../sass/style.scss */
#top_content .top_part_route .longRoutes .cardSlide {
  width: 300px;
  height: 400px;
}
/* line 5306, ../sass/style.scss */
#top_content .top_part_route .longRoutes .over_right, #top_content .top_part_route .longRoutes .over_left {
  height: 400px;
}
/* line 5309, ../sass/style.scss */
#top_content .top_part_route .longRoutes .btn_next,
#top_content .top_part_route .longRoutes .btn_prev {
  top: calc(200px - 26px);
}
/* line 5314, ../sass/style.scss */
#top_content .top_part_route .mainRoutes {
  margin-bottom: 80px;
}
/* line 5316, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .cardSlide {
  width: 300px;
  height: 300px;
}
/* line 5320, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .over_right,
#top_content .top_part_route .mainRoutes .over_left {
  height: 300px;
}
/* line 5324, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .btn_next,
#top_content .top_part_route .mainRoutes .btn_prev {
  top: calc(150px - 26px);
}
/* line 5329, ../sass/style.scss */
#top_content .top_part_route .subRoutes {
  margin-bottom: -20px;
}
/* line 5331, ../sass/style.scss */
#top_content .top_part_route .subRoutes .cardSlide {
  width: 220px;
  height: 300px;
}
/* line 5334, ../sass/style.scss */
#top_content .top_part_route .subRoutes .cardSlide.withMargin {
  margin-right: 26px;
}
/* line 5338, ../sass/style.scss */
#top_content .top_part_route .subRoutes .over_right,
#top_content .top_part_route .subRoutes .over_left {
  height: 300px;
}
/* line 5342, ../sass/style.scss */
#top_content .top_part_route .subRoutes .btn_next, #top_content .top_part_route .subRoutes .btn_prev {
  top: calc(150px - 26px);
}
/* line 5347, ../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 5353, ../sass/style.scss */
#top_content .top_part_transportations h3 {
  font-size: 47px !important;
}
/* line 5356, ../sass/style.scss */
#top_content .top_part_transportations h3 img {
  height: 39px;
  width: auto;
  margin-right: 4px;
}
/* line 5362, ../sass/style.scss */
#top_content .top_part_transportations .trans_banners {
  padding: 60px 0px;
  display: flex;
  justify-content: space-between;
}
/* line 5368, ../sass/style.scss */
#top_content .w1380 {
  margin: 0 auto;
  width: 960px;
  position: relative;
  padding-top: 60px;
  height: calc(929px - 80px);
}
/* line 5375, ../sass/style.scss */
#top_content .top_part_destinations {
  background: #fefeff;
  padding: 0px;
  position: relative;
  height: 929px;
}
/* line 5380, ../sass/style.scss */
#top_content .top_part_destinations .subtitle {
  position: relative;
}
/* line 5383, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg {
  position: absolute;
  top: 0px;
  left: -210px;
  width: 1380px;
  z-index: 0;
}
/* line 5389, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card {
  position: absolute;
  z-index: 1;
  background-color: #ffffff;
}
/* line 5393, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card:hover {
  opacity: 1;
}
/* line 5395, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card:hover img {
  opacity: 0.75;
}
/* line 5399, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.TOKYO {
  top: 195px;
  right: 210px;
}
/* line 5403, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.OSAKA {
  top: 195px;
  left: 210px;
}
/* line 5407, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.NARA {
  top: 500px;
  left: 210px;
}
/* line 5411, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.SHIGA {
  top: 195px;
  left: 450px;
}
/* line 5418, ../sass/style.scss */
#top_content .top_part_video {
  background: #ffffff;
  padding: 60px 0 80px;
}
/* line 5421, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main {
  margin-bottom: 30px;
}
/* line 5422, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main iframe {
  width: 100%;
  aspect-ratio: 960 / 540;
}
/* line 5429, ../sass/style.scss */
#top_content .top_part_video .bannars {
  display: flex;
  justify-content: space-between;
}
/* line 5432, ../sass/style.scss */
#top_content .top_part_video .bannars li {
  width: calc((100% - 30px) / 2) !important;
}
/* line 5435, ../sass/style.scss */
#top_content .top_part_video .bannars img {
  width: 464px;
  height: 157px;
}
/* line 5442, ../sass/style.scss */
#top_content .top_part_banner {
  background: #eceaec;
  padding: 100px 0;
}
/* line 5447, ../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 5456, ../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 5464, ../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 5476, ../sass/style.scss */
#top_content .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  background-color: black;
  -webkit-font-smoothing: antialiased;
  border-radius: 50%;
}
/* line 5494, ../sass/style.scss */
#top_content .slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/***********
 * HEADER
 **********/
/* line 5507, ../sass/style.scss */
.bodyIsALLPage .header_menu_1 > ul {
  width: 200px;
}
/* line 5511, ../sass/style.scss */
.bodyIsALLPage .header_menu_2 > ul {
  width: 450px;
}
/* line 5515, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul {
  width: 160px;
  height: 180px;
}
/* line 5520, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul .pullDown_menu_header {
  color: white;
  border-bottom: 1px solid white;
  margin: 0px 10px;
  padding: 7px 0;
  text-transform: uppercase;
}
/* line 5527, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul .pullDown_menu_header.not_upper_case {
  text-transform: inherit;
}
/* line 5532, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul.header_menu_3_spot {
  left: 160px;
}
/* line 5537, ../sass/style.scss */
.bodyIsALLPage .header_menu_4 > ul {
  width: 100%;
}
/* line 5541, ../sass/style.scss */
.bodyIsALLPage header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
  background-color: rgba(15, 17, 37, 0.6);
  /* IE8 */
}
/* line 5550, ../sass/style.scss */
.bodyIsALLPage header > nav > ul {
  width: 960px;
  margin: 0 auto;
  letter-spacing: -0.4em;
  /* Hack for each space */
}
/* line 5558, ../sass/style.scss */
.bodyIsALLPage header > nav > ul.isNotTop li:first-child {
  display: block;
  padding-top: 10px;
}
/* line 5564, ../sass/style.scss */
.bodyIsALLPage header > nav > ul.isNotTop li:nth-child(2) h2 > a {
  padding-left: 0px;
}
/* line 5571, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li {
  display: inline-block;
  letter-spacing: normal;
  /* Hack for each space */
  vertical-align: middle;
}
/* line 5577, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li h2 {
  letter-spacing: 0.05em;
  font-size: 12px\9;
  font-size: 1.1rem;
}
/* line 5588, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li h2 a {
  display: inline-block;
  color: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 19px;
  font-size: 13px;
}
/* line 5598, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li.no_border h2:after, .bodyIsALLPage header > nav > ul > li:nth-child(5) h2:after, .bodyIsALLPage header > nav > ul > li:nth-child(6) h2:after, .bodyIsALLPage header > nav > ul > li:nth-child(7) h2:after {
  display: none;
}
/* line 5609, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li.lang .current > a {
  height: 32px;
  line-height: 32px;
  min-width: 110px;
  text-align: center;
}
/* line 5618, ../sass/style.scss */
.bodyIsALLPage header .logo {
  width: 237px;
  margin: 0 40px 0 0;
}
/* line 5622, ../sass/style.scss */
.bodyIsALLPage header .logo a {
  display: inline-block;
  height: auto;
  width: 444px;
}
/* line 5631, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
/* line 5636, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search {
  position: absolute;
  width: 300px;
  right: 0;
  bottom: 2px;
}
/* line 5642, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box {
  border: 1px solid #c0c0c0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 28px;
  box-sizing: border-box;
  overflow: hidden;
}
/* line 5650, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box .gsib_a {
  padding: 2px 5px;
}
/* line 5654, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box input {
  width: 100%;
  padding: 0px;
  border: none;
  margin: -0.0625em 0px 0px;
  height: 1.25em;
  background: url(https://www.google.com/cse/static/images/1x/en/branding.png) left center no-repeat white;
  outline: none;
  background-position: left;
  cursor: auto;
}
/* line 5665, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box input:focus {
  background-image: none;
}
/* line 5671, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search td.gsc-search-button {
  border: 1px solid white;
}
/* line 5675, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-search-button {
  position: relative;
  border-radius: 0;
  background: #9880af;
  color: #ffffff;
  border: none;
  width: 80px;
  height: 26px;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
/* line 5687, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-search-button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: 'Search' !important;
  color: #FFF;
  font-size: 12px;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
/* line 5698, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-search-button svg {
  display: none;
}

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

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

/***********
* route_main_new
**********/
/* line 5727, ../sass/style.scss */
#route_main_new {
  text-align: left;
  letter-spacing: normal;
}
/* line 5728, ../sass/style.scss */
#route_main_new:not(.route_normal) {
  /* スタイルを記述 */
}
/* line 5732, ../sass/style.scss */
#route_main_new.route_normal {
  /* スタイルを記述 */
}
/* line 5735, ../sass/style.scss */
#route_main_new.route_normal .rmn_main_slides_images .cardSlide span {
  text-shadow: 0px 0px 3px black;
}
/* line 5739, ../sass/style.scss */
#route_main_new.route_normal .rmn_info_desc {
  font-weight: normal !important;
}
/* line 5750, ../sass/style.scss */
#route_main_new a:hover {
  opacity: 0.7;
}
/* line 5754, ../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 5766, ../sass/style.scss */
#route_main_new .rmn_main_slides {
  position: relative;
  width: 100vw;
  aspect-ratio: 16 / 8;
}
/* line 5770, ../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 5777, ../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 5782, ../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: #9880af;
  background: #ffffff;
  padding: 2px 8px 2px 10px;
  position: relative;
}
/* line 5790, ../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 5804, ../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 5809, ../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 5814, ../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 5822, ../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 5827, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot picture {
  display: flex;
}
/* line 5830, ../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 5836, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images {
  width: 100%;
  height: 100%;
}
/* line 5839, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide {
  width: 100vw;
  aspect-ratio: 16 / 8;
  position: relative;
}
/* line 5845, ../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 5853, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 5858, ../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 5867, ../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 5877, ../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 5887, ../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 5900, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 4px;
  content: '•';
  text-align: center;
  color: white;
  background-color: white;
  -webkit-font-smoothing: antialiased;
}
/* line 5917, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots li.slick-active button:before {
  color: #9880af !important;
  background-color: #9880af !important;
}
/* line 5927, ../sass/style.scss */
#route_main_new .rmn_info {
  width: 960px;
  margin: 0 auto;
  padding-top: 80px;
}
/* line 5931, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_head {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 10px;
}
/* line 5936, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_desc {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 50px;
  font-weight: 600;
}
/* line 5943, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
/* line 5947, ../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 5954, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block h3 {
  font-size: 26px;
  font-weight: 800;
}
/* line 5958, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block .rmn_info_blocks_data {
  position: relative;
  height: 20px;
}
/* line 5962, ../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 5976, ../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 5983, ../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 5999, ../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 6000, ../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 6013, ../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 6018, ../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 6028, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ img {
  margin-bottom: 0 !important;
}
/* line 6034, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_data span {
  font-size: 28px;
}
/* line 6041, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights {
  background-color: white;
  margin-bottom: 50px;
  padding: 20px 40px 40px;
}
/* line 6045, ../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 6051, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list {
  display: flex;
}
/* line 6053, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner {
  width: 50%;
  display: flex;
}
/* line 6056, ../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 6060, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner .rmn_info_highlights_inner_img .cardWrapper {
  background: #00000026 80%;
  border-radius: 0;
}
/* line 6064, ../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 6069, ../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 6080, ../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 6084, ../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 6088, ../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 6098, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers {
  background-color: white;
  margin-bottom: 120px;
  padding: 20px 40px 60px;
  position: relative;
}
/* line 6103, ../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 6108, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers h3 span {
  font-size: 16px;
  font-weight: 400;
}
/* line 6113, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list {
  display: flex;
}
/* line 6115, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner {
  width: 50%;
  display: flex;
}
/* line 6118, ../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 6123, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner .rmn_info_travelers_inner_info {
  width: calc(100% - 137px);
  padding: 20px;
}
/* line 6126, ../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 6132, ../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 6138, ../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 6143, ../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 6149, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_btn img {
  vertical-align: middle;
}
/* line 6157, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper {
  padding: 40px 0 20px;
}
/* line 6162, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day {
  width: 960px;
  margin: 0 auto;
}
/* line 6166, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_border {
  position: absolute;
  border-left: 1px solid #9ecf9a;
  height: calc(100% + 40px);
  top: -20px;
  left: 30px;
}
/* line 6173, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_day_info {
  margin-bottom: 30px;
}
/* line 6175, ../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 6182, ../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: #9880af;
  color: white;
  padding: 5px 10px 7px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  vertical-align: super;
}
/* line 6194, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot {
  margin-bottom: 30px;
}
/* line 6196, ../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 6199, ../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 6206, ../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 6220, ../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 6224, ../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 6226, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image .spot_image_set_text {
  font-size: 8px;
  text-align: right;
  margin-top: 5px;
}
/* line 6232, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_1 {
  width: 100vw;
  margin-left: calc((100vw - 960px) / 2* -1);
}
/* line 6235, ../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 6239, ../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 6241, ../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 6249, ../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 6252, ../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 6255, ../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 6259, ../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 6266, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_image.rmn_contents_spot_image_3 {
  display: flex;
  justify-content: space-between;
}
/* line 6269, ../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 6272, ../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 6275, ../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 6283, ../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 6285, ../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 6293, ../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 6298, ../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 6301, ../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 6305, ../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 6307, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot .rmn_contents_spot_more .rmn_contents_spot_more_detail {
  display: inline-block;
  cursor: pointer;
  background-color: #458641;
  color: white;
  font-weight: 800;
  font-size: 20px;
  border-radius: 10px;
  padding: 10px 30px;
}
/* line 6320, ../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 6324, ../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 6326, ../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 6333, ../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 6335, ../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 #9880af;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 10px;
}
/* line 6341, ../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 #9880af transparent;
  /* 接している辺を白に */
  margin-left: -30px;
}
/* line 6357, ../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 6372, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_head .rmn_contents_traveler_info, #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 6376, ../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 6381, ../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 6387, ../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 6392, ../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: #9880af;
  justify-content: space-between;
  height: 46px;
  align-items: center;
  padding: 10px 10px;
}
/* line 6402, ../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 6412, ../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 6417, ../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 6424, ../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 6429, ../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 6432, ../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 6438, ../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 6442, ../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 6445, ../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 6448, ../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 6455, ../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 6459, ../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 6465, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper.rmn_contents_day_wrapper_white {
  background-color: #ffffff;
}
/* line 6467, ../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 6475, ../sass/style.scss */
#route_main_new .rmn_contents_footer {
  width: 960px;
  margin: 0 auto;
}
/* line 6478, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_update {
  font-size: 16px;
  margin-top: 40px;
  margin-bottom: 20px;
}
/* line 6483, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
/* line 6487, ../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 6493, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_foot_left {
  font-size: 20px;
}
/* line 6496, ../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 6500, ../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 6504, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_left img {
  margin-right: 10px;
}
/* line 6509, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_right .fb {
  margin-right: 8px;
}
/* line 6515, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other {
  margin-bottom: 40px;
}
/* line 6517, ../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 6523, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides {
  position: relative;
}
/* line 6526, ../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 6535, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_left {
  right: 960px;
}
/* line 6538, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_right {
  left: 960px;
}
/* line 6541, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .slick-list {
  overflow: inherit !important;
}
/* line 6544, ../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 6554, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_prev {
  left: -95px;
}
/* line 6557, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_next {
  right: -95px;
}
/* line 6562, ../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 6565, ../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 6571, ../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 6584, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_trans {
  margin-bottom: 60px;
  background-color: white;
  padding: 20px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 6594, ../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 6599, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_trans .rmn_contents_trans_title img {
  vertical-align: top;
  margin-right: 5px;
}
/* line 6613, ../sass/style.scss */
#route_main_new .rmn_pref {
  background-color: white;
  margin-bottom: -100px;
  margin-top: 120px;
}
/* line 6617, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header {
  position: relative;
  width: 100vw;
  height: 200px;
}
/* line 6621, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/* line 6626, ../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 6633, ../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 6643, ../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 6650, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_contents .rmn_pref_content {
  position: relative;
  margin-bottom: 45px;
}
/* line 6653, ../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 6659, ../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 6674, ../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 6683, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-open {
  display: block;
}
/* line 6686, ../sass/style.scss */
#route_main_new .modal_wrapper .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 670px;
}
/* line 6692, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_close_wrapper {
  text-align: right;
  margin-bottom: 10px;
}
/* line 6695, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_close_wrapper .modal_close {
  cursor: pointer;
  background: #9880af;
  padding: 10px;
  display: inline-block;
  border-radius: 50%;
}
/* line 6704, ../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: #9880af;
}
/* line 6709, ../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 6720, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header {
  text-align: center;
  padding: 15px 30px;
}
/* line 6723, ../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 6729, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header p {
  font-size: 16px;
}
/* line 6734, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body {
  font-size: 16px;
}
/* line 6736, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body hr {
  margin: 40px 0;
  border-top: 0.1px solid #9880af;
}
/* line 6740, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head {
  display: flex;
}
/* line 6742, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_l {
  width: 80px;
}
/* line 6744, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_l img {
  border-radius: 5px;
}
/* line 6748, ../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 6751, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_r .mt_head_name {
  background-color: #9880af;
  padding: 5px;
  color: white;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 5px;
}
/* line 6761, ../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 6767, ../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 6772, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_body {
  background-color: #eff1e5;
  padding: 20px;
  margin-bottom: 15px;
}
/* line 6776, ../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 6784, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_foot {
  display: flex;
  justify-content: space-between;
}
/* line 6787, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_foot img {
  width: 95px;
  height: 95px;
  object-fit: cover;
}
/* line 6797, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header {
  display: flex;
  align-items: center;
  padding: 30px;
}
/* line 6801, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
}
/* line 6806, ../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 6814, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_body img {
  margin-bottom: 15px;
}
/* line 6818, ../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 6830, ../sass/style.scss */
#long_route .contents_update_wrapper {
  padding-bottom: 10px;
  margin-top: -50px;
  padding-top: 20px;
}
/* line 6834, ../sass/style.scss */
#long_route .contents_update_wrapper .contents_update {
  width: 960px;
  margin: 0 auto 0px;
  position: relative;
  clear: both;
}

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

/* line 6851, ../sass/style.scss */
.top_keyv_slides {
  position: relative;
  width: 100vw;
  aspect-ratio: 1380 / 780;
}
/* line 6856, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_info {
  position: absolute;
  z-index: 10;
  width: auto;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
/* line 6868, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images {
  width: 100%;
  height: 100%;
}
/* line 6871, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images .cardSlide {
  width: 100vw;
  object-fit: cover;
  position: relative;
}
/* line 6878, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images .cardSlide:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #00000017;
  z-index: 2;
}
/* line 6886, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
}
/* line 6900, ../sass/style.scss */
.top_keyv_slides .slick-dots {
  position: absolute;
  bottom: -50px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 2;
}
/* line 6910, ../sass/style.scss */
.top_keyv_slides .slick-dots li {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 4px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  background-color: white;
}
/* line 6920, ../sass/style.scss */
.top_keyv_slides .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 50px;
  height: 4px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
/* line 6933, ../sass/style.scss */
.top_keyv_slides .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 4px;
  content: '•';
  text-align: center;
  color: white;
  background-color: white;
  -webkit-font-smoothing: antialiased;
}
/* line 6949, ../sass/style.scss */
.top_keyv_slides .slick-dots li.slick-active button:before {
  color: #9880af !important;
  background-color: #9880af !important;
}

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

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