@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, #long_new_route .traveler_header, #long_new_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 > *, #long_new_route .traveler_header > *, #long_new_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, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.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, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.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, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.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, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.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, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.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 62, ../sass/style.scss */
.btnPrev > * {
  text-indent: 1rem;
  display: block;
  position: relative;
}
/* line 33, ../sass/style.scss */
.btnPrev > *:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 20px;
}
/* line 66, ../sass/style.scss */
.btnPrev > *:before {
  margin: -6px 0 0 -4px;
}

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

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

/* line 92, ../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, #long_new_route .traveler_header h2, #long_new_route .traveler_footer h2, .bodyIsALLPage header > nav > ul > li h2 {
  letter-spacing: 0.1em;
}

/* line 98, ../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 103, ../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 112, ../sass/style.scss */
#main > .title h1 {
  font-size: 34px\9;
  font-size: 3.4rem;
  margin: 0 0 5px;
}
/* line 117, ../sass/style.scss */
#main > .title p {
  font-size: 17px\9;
  font-size: 1.7rem;
}

/* line 122, ../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 137, ../sass/style.scss */
.btnSet.col2 {
  *zoom: 1;
  padding: 20px;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.btnSet.col2:after {
  content: "";
  display: table;
  clear: both;
}
/* line 141, ../sass/style.scss */
.btnSet.col2 li {
  width: 50%;
  float: left;
  padding: 10px;
}
/* line 146, ../sass/style.scss */
.btnSet.col2 li a {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 154, ../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 165, ../sass/style.scss */
.btn i {
  position: absolute;
  left: 15px;
  top: 50%;
}
/* line 170, ../sass/style.scss */
.btn i.map {
  margin: -14px 0 0;
}
/* line 174, ../sass/style.scss */
.btn i.panoramic {
  margin: -12px 0 0;
}
/* line 178, ../sass/style.scss */
.btn i.drawRoute {
  margin: -18px 0 0;
}
/* line 182, ../sass/style.scss */
.btn i.arrR_gr {
  left: inherit;
  right: 10px;
  margin: -6px 0 0 !important;
}
/* line 190, ../sass/style.scss */
.btn.basic > * {
  background-color: #bca9c8;
  color: #fff;
}
/* line 197, ../sass/style.scss */
.btn.white > * {
  background-color: #fff;
  border: 3px solid #bca9c8;
  color: #bca9c8;
}

/**********************
 * ICON
 ********************/
/* line 210, ../sass/style.scss */
i {
  text-indent: -9999px;
}
/* line 213, ../sass/style.scss */
i.arrT {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -126px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 6px;
  width: 10px;
  margin: 0 0 0 15px;
}
/* line 218, ../sass/style.scss */
i.arrB {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -37px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 6px;
  width: 10px;
  margin: 0 0 0 15px;
}
/* line 223, ../sass/style.scss */
i.arrB_red {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -48px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 7px;
  width: 11px;
  margin: -3px 0 0 0;
}
/* line 228, ../sass/style.scss */
i.arrR {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -94px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
  margin: 0 0 0 8px;
}
/* line 233, ../sass/style.scss */
i.arrL {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -78px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
  margin: 0 15px 0 0;
}
/* line 238, ../sass/style.scss */
i.arrR_gr {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -110px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
}
/* line 243, ../sass/style.scss */
i.arrEx {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -60px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 13px;
  width: 13px;
}
/* line 248, ../sass/style.scss */
i.langEn {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -815px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 12px;
  width: 18px;
}
/* line 253, ../sass/style.scss */
i.h2Route {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -547px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 29px;
  margin: 0 15px 0 0;
}
/* line 258, ../sass/style.scss */
i.h2Spot {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -580px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 16px;
  margin: 0 15px -5px 0;
}
/* line 263, ../sass/style.scss */
i.bus {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -311px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 33px;
  width: 32px;
}
/* line 267, ../sass/style.scss */
i.heli {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -609px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 42px;
  width: 56px;
}
/* line 271, ../sass/style.scss */
i.car {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -349px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 22px;
  width: 39px;
}
/* line 275, ../sass/style.scss */
i.shinkansen {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1154px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 32px;
  width: 29px;
}
/* line 279, ../sass/style.scss */
i.train {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1339px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 35px;
  width: 30px;
}
/* line 283, ../sass/style.scss */
i.walk {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1428px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 37px;
  width: 39px;
}
/* line 287, ../sass/style.scss */
i.nex {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -896px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 34px;
  width: 28px;
}
/* line 291, ../sass/style.scss */
i.airplane {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -210px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 38px;
  width: 33px;
}
/* line 295, ../sass/style.scss */
i.ferry {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -495px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 43px;
}
/* line 299, ../sass/style.scss */
i.taxi {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1229px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 39px;
}
/* line 303, ../sass/style.scss */
i.star {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1210px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 14px;
  width: 14px;
  margin: 0 5px 0 0;
}
/* line 308, ../sass/style.scss */
i.share {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1130px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 17px;
  margin: 0 13px 0 0;
}
/* line 313, ../sass/style.scss */
i.route {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1050px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 23px;
  margin: 0 11px 0 0;
}
/* line 318, ../sass/style.scss */
i.review {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1022px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 21px;
  margin: 0 14px 0 0;
}
/* line 323, ../sass/style.scss */
i.trans {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1379px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 28px;
  margin: 0 17px 0 0;
}
/* line 328, ../sass/style.scss */
i.address {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -185px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 14px;
  margin: 0 18px -4px 2px;
}
/* line 333, ../sass/style.scss */
i.access {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -155px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 19px;
  margin: 0 14px -8px 0;
}
/* line 338, ../sass/style.scss */
i.time {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1284px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0 17px -3px 0;
}
/* line 343, ../sass/style.scss */
i.closed {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -376px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 21px;
  margin: 0 17px -2px 0;
}
/* line 348, ../sass/style.scss */
i.fee {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -465px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 17px;
  margin: 0 17px -2px 0;
}
/* line 353, ../sass/style.scss */
i.web {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1470px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 19px;
  margin: 0 17px -4px 0;
}
/* line 358, ../sass/style.scss */
i.season {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1108px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0 18px -4px 0;
}
/* line 363, ../sass/style.scss */
i.point {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -963px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 14px;
  margin: 0 18px -4px 4px;
}
/* line 368, ../sass/style.scss */
i.map {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -832px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 27px;
  width: 28px;
}
/* line 373, ../sass/style.scss */
i.panoramic {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -935px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 30px;
}
/* line 378, ../sass/style.scss */
i.drawRoute {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -399px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 36px;
  width: 30px;
}
/* line 383, ../sass/style.scss */
i.ana {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1626px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 79px;
  width: 198px;
}
/* line 387, ../sass/style.scss */
i.jal {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1732px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 79px;
  width: 198px;
}
/* line 391, ../sass/style.scss */
i.jrkyushu {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1816px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 77px;
  width: 196px;
}
/* line 395, ../sass/style.scss */
i.nishitetsu {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1982px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 77px;
  width: 196px;
}
/* line 399, ../sass/style.scss */
i.jrwest {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1898px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 79px;
  width: 198px;
}
/* line 403, ../sass/style.scss */
i.anamin {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 32px;
  width: 83px;
}
/* line 407, ../sass/style.scss */
i.jalmin {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1526px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 32px;
  width: 83px;
}
/* line 411, ../sass/style.scss */
i.jrkyushumin {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1563px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 32px;
  width: 83px;
}
/* line 415, ../sass/style.scss */
i.hp {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -686px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 30px;
}
/* line 419, ../sass/style.scss */
i.timetable {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1306px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 31px;
}
/* line 423, ../sass/style.scss */
i.railmap {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -987px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 30px;
  width: 10px;
}
/* line 427, ../sass/style.scss */
i.info {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -758px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 28px;
}
/* line 431, ../sass/style.scss */
i.ticket {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1259px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 34px;
}
/* line 435, ../sass/style.scss */
i.runway {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1078px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 32px;
}
/* line 439, ../sass/style.scss */
i.bicycle {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -253px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 43px;
}
/* line 443, ../sass/style.scss */
i.bug {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -282px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 26px;
}
/* line 447, ../sass/style.scss */
i.human {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -720px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 33px;
  width: 19px;
}
/* line 451, ../sass/style.scss */
i.how {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -656px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 26px;
}
/* line 455, ../sass/style.scss */
i.more {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -864px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 27px;
  width: 24px;
}

/**********************
 * SNS
 ********************/
/* line 466, ../sass/style.scss */
.sns > ul {
  display: table;
}
/* line 469, ../sass/style.scss */
.sns > ul > li {
  display: table-cell;
  width: 33.33%;
  width: 78px\9;
  /* IE8 */
  padding: 0 5px;
}
/* line 476, ../sass/style.scss */
.sns > ul > li a {
  width: 100%;
  height: 32px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 20, ../sass/style.scss */
.sns > ul > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 481, ../sass/style.scss */
.sns > ul > li a:before {
  left: 50%;
  top: 50%;
}
/* line 487, ../sass/style.scss */
.sns > ul > li.fb a {
  background-color: #1877f2;
}
/* line 490, ../sass/style.scss */
.sns > ul > li.fb a:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -440px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 496, ../sass/style.scss */
.sns > ul > li.gp a {
  background-color: #de4d3a;
}
/* line 499, ../sass/style.scss */
.sns > ul > li.gp a:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -524px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 505, ../sass/style.scss */
.sns > ul > li.tw a {
  background-color: #010101;
}
/* line 508, ../sass/style.scss */
.sns > ul > li.tw a:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1407px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 514, ../sass/style.scss */
.sns > ul > li.we a {
  background-color: #be4343;
}
/* line 517, ../sass/style.scss */
.sns > ul > li.we a:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1498px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}

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

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

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

/**********************
 * PULL DOWN
 ********************/
/* line 579, ../sass/style.scss */
.pullDown {
  position: relative;
}
/* line 583, ../sass/style.scss */
.pullDown:hover > ul {
  display: block;
}
/* line 587, ../sass/style.scss */
.pullDown > ul {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #1b0e2699;
  z-index: 101;
}
/* line 596, ../sass/style.scss */
.pullDown > ul li > a {
  color: #fff;
  display: block;
  padding: 5px 15px;
}
/* line 601, ../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 615, ../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 626, ../sass/style.scss */
.traveler {
  background-color: #fff;
}
/* line 629, ../sass/style.scss */
.traveler > dl {
  *zoom: 1;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.traveler > dl:after {
  content: "";
  display: table;
  clear: both;
}
/* line 633, ../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 640, ../sass/style.scss */
.traveler .face img {
  vertical-align: middle;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

/**********************
 * TAB
 ********************/
/* line 652, ../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 657, ../sass/style.scss */
.tab > li {
  position: absolute;
  top: 60px;
  width: 100%;
}
/* line 662, ../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 676, ../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 684, ../sass/style.scss */
.tab > li:first-child {
  position: relative;
}
/* line 689, ../sass/style.scss */
.tab > li.current .btn {
  color: #333;
  background-color: #fff;
}
/* line 694, ../sass/style.scss */
.tab > li.current .inner {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  display: block;
}
/* line 703, ../sass/style.scss */
.tab.col2 .btn {
  width: 50%;
}
/* line 707, ../sass/style.scss */
.tab.col2 li:nth-of-type(2) .btn {
  left: 50%;
}
/* line 713, ../sass/style.scss */
.tab.col3 .btn {
  width: 33.33%;
}
/* line 717, ../sass/style.scss */
.tab.col3 li:nth-of-type(2) .btn {
  left: 33.33%;
}
/* line 721, ../sass/style.scss */
.tab.col3 li:nth-of-type(3) .btn {
  left: 66.66%;
}
/* line 728, ../sass/style.scss */
.tab.col2 .current .btn, .tab.col3 .current .btn {
  height: 70px;
  top: -70px;
  padding-top: 10px;
}

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

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

/* line 760, ../sass/style.scss */
#side {
  width: 300px;
  float: right;
}
/* line 764, ../sass/style.scss */
#side > section {
  margin: 0 0 40px;
}
/* line 768, ../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 778, ../sass/style.scss */
#side h2 img {
  height: 20px;
  width: auto;
  margin-right: 7px;
}
/* line 784, ../sass/style.scss */
#side h2 i {
  margin-right: 7px;
}
/* line 788, ../sass/style.scss */
#side h2 span {
  font-weight: 600;
  background-color: #fff;
  padding: 4px 3px;
  margin-left: 5px;
  font-size: 15px;
  position: absolute;
}
/* line 799, ../sass/style.scss */
#side > .sns > ul {
  background-color: #e1dce2;
  padding: 10px 35px;
  width: 100%;
}
/* line 807, ../sass/style.scss */
#side > .route > ul {
  background-color: #e1dce2;
  padding: 15px;
}
/* line 811, ../sass/style.scss */
#side > .route > ul li {
  margin: 0 0 15px;
}
/* line 816, ../sass/style.scss */
#side > .route .cardView > li h3 {
  font-weight: normal;
  background-color: #bca9c8;
}
/* line 825, ../sass/style.scss */
#side > .trans > ul {
  background-color: #e1dce2;
  padding: 20px 0;
}
/* line 829, ../sass/style.scss */
#side > .trans > ul li {
  margin: 0 auto 20px;
  text-align: center;
}
/* line 833, ../sass/style.scss */
#side > .trans > ul li:nth-last-of-type(1) {
  margin: 0 auto;
}
/* line 841, ../sass/style.scss */
#side > .rtrans > ul {
  background-color: #e1dce2;
  display: flex;
  padding: 20px 15px;
}
/* line 847, ../sass/style.scss */
#side > .rtrans > ul li {
  margin: 0 auto;
  text-align: center;
}

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

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

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

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

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

/* line 917, ../sass/style.scss */
footer {
  width: 100%;
  color: #fff;
  background-color: #333;
  margin: 100px 0 0 0;
  padding: 50px 0 40px;
}
/* line 924, ../sass/style.scss */
footer .inner {
  *zoom: 1;
  width: 960px;
  margin: 0 auto;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
footer .inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 930, ../sass/style.scss */
footer h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
/* line 936, ../sass/style.scss */
footer a {
  color: #fff;
}
/* line 940, ../sass/style.scss */
footer .inner > .boxL {
  width: 255px;
}
/* line 943, ../sass/style.scss */
footer .inner > .boxL .logo a {
  display: inline-block;
  width: 190px;
  height: auto;
  margin: 0 0 10px;
}
/* line 956, ../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 965, ../sass/style.scss */
footer .inner > .boxR {
  width: 634px;
}
/* line 968, ../sass/style.scss */
footer .inner > .boxR .boxL,
footer .inner > .boxR .boxR {
  width: 50%;
}
/* line 972, ../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 978, ../sass/style.scss */
footer .inner > .boxR .boxL li:last-child > a,
footer .inner > .boxR .boxR li:last-child > a {
  padding: 0 0 50px;
}
/* line 983, ../sass/style.scss */
footer .inner > .boxR .boxL {
  padding: 0 20px 0 0;
}
/* line 987, ../sass/style.scss */
footer .inner > .boxR .boxR {
  padding: 0 0 0 25px;
}
/* line 992, ../sass/style.scss */
footer .lang {
  display: inline-block;
  margin: 0 0 40px;
}
/* line 997, ../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 1007, ../sass/style.scss */
footer .lang .current > a .arrB {
  margin: 0 0 0 45px;
}
/* line 1013, ../sass/style.scss */
footer .lang ul {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
  background-color: rgba(0, 0, 0, 0.55);
}
/* line 1019, ../sass/style.scss */
footer .sns {
  background-color: #3f3e3e;
  padding: 15px;
  margin: 0 0 30px;
}
/* line 1024, ../sass/style.scss */
footer .sns h2 {
  text-align: center;
  font-size: 15px\9;
  font-size: 1.5rem;
  margin: 0 0 10px;
}
/* line 1031, ../sass/style.scss */
footer .sns ul {
  margin: 0 -5px;
  width: calc(100% + 10px);
}
/* line 1037, ../sass/style.scss */
footer .trans {
  clear: both;
  margin: 0 0 50px;
}
/* line 1041, ../sass/style.scss */
footer .trans ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
footer .trans ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1044, ../sass/style.scss */
footer .trans ul li {
  float: left;
  margin: 0 18px 0 0;
}
/* line 1048, ../sass/style.scss */
footer .trans ul li:nth-child(3), footer .trans ul li:nth-child(4) {
  margin-top: 20px !important;
}
/* line 1053, ../sass/style.scss */
footer .trans ul li:last-child {
  margin: 0;
}
/* line 1057, ../sass/style.scss */
footer .trans ul li a {
  display: block;
  width: 196px;
  overflow: hidden;
}
/* line 1066, ../sass/style.scss */
footer .rtrans {
  clear: both;
  margin: 0 0 50px;
}
/* line 1070, ../sass/style.scss */
footer .rtrans ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
footer .rtrans ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1073, ../sass/style.scss */
footer .rtrans ul li {
  float: left;
  margin: 0 20px 0 0;
}
/* line 1082, ../sass/style.scss */
footer .rtrans ul li:last-child {
  margin: 0;
}
/* line 1086, ../sass/style.scss */
footer .rtrans ul li a {
  display: block;
}
/* line 1093, ../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 1110, ../sass/style.scss */
#contents {
  width: 960px;
  margin: 0 auto;
  *zoom: 1;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#contents:after {
  content: "";
  display: table;
  clear: both;
}

/**********************
 * TOP
 ********************/
/* line 1121, ../sass/style.scss */
#keyvisual.top {
  width: 100vw;
  height: auto;
  margin: 0px auto 0 !important;
  position: relative;
}
/* line 1127, ../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 1138, ../sass/style.scss */
  #keyvisual.top .kyushu_logo {
    left: 90px;
    width: 100vw;
  }
}
/* line 1144, ../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 1148, ../sass/style.scss */
#keyvisual.top .slider-pro.rendered {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 1152, ../sass/style.scss */
#keyvisual.top .slider-pro .sp-mask,
#keyvisual.top .slider-pro .sp-slide {
  width: inherit !important \9;
  /* IE8 */
}
/* line 1159, ../sass/style.scss */
#keyvisual.top .sp-buttons {
  bottom: 40px;
}
/* line 1162, ../sass/style.scss */
#keyvisual.top .sp-buttons .sp-button {
  border: 2px solid white !important;
}
/* line 1166, ../sass/style.scss */
#keyvisual.top .sp-buttons .sp-button.sp-selected-button {
  background-color: white !important;
}

/* line 1173, ../sass/style.scss */
.news {
  margin-top: 40px;
}
/* line 1177, ../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 1188, ../sass/style.scss */
.news ul {
  background-color: white;
  padding: 25px;
}
/* line 1192, ../sass/style.scss */
.news ul li {
  color: #333333;
  margin-bottom: 20px;
  line-height: 14px;
  font-size: 14px;
  display: flex;
}
/* line 1199, ../sass/style.scss */
.news ul li .news-str {
  flex: 1;
}
/* line 1203, ../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 1213, ../sass/style.scss */
.news ul li .news_tohoku {
  background-color: #b3bc89;
}
/* line 1217, ../sass/style.scss */
.news ul li .news_chushikoku {
  background-color: #c6aca3;
}
/* line 1221, ../sass/style.scss */
.news ul li .news_kyushu {
  background-color: #9881b0;
}
/* line 1225, ../sass/style.scss */
.news ul li .news_hokuriku {
  background-color: #2d60a3;
}
/* line 1229, ../sass/style.scss */
.news ul li span.news-date {
  width: 100px;
  margin-right: 6px;
}
/* line 1234, ../sass/style.scss */
.news ul li span.news-detail {
  width: calc(100% - 100px);
}
/* line 1238, ../sass/style.scss */
.news ul li:last-child {
  margin-bottom: 0px;
}

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

/* line 1252, ../sass/style.scss */
#top_content {
  position: relative;
}
/* line 1257, ../sass/style.scss */
#top_content a:hover {
  opacity: 0.7;
}
/* line 1261, ../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 1269, ../sass/style.scss */
#top_content h2 + h3 {
  font-size: 16px\9;
  font-size: 1.6rem;
  text-align: center;
  margin: 0 0 40px;
}
/* line 1281, ../sass/style.scss */
#top_content .other-site-banner h2 {
  text-align: left;
  letter-spacing: normal;
}
/* line 1287, ../sass/style.scss */
#top_content .other-site-banner.first-child {
  margin-bottom: 80px;
}
/* line 1291, ../sass/style.scss */
#top_content .other-site-banner .footer-banner {
  display: flex;
  justify-content: space-between;
}
/* line 1295, ../sass/style.scss */
#top_content .other-site-banner .footer-banner:last-child {
  margin-top: 20px;
}
/* line 1299, ../sass/style.scss */
#top_content .other-site-banner .footer-banner a {
  width: calc((100% - 20px) / 2) !important;
}
/* line 1302, ../sass/style.scss */
#top_content .other-site-banner .footer-banner a.banner-mr {
  margin-right: 15px;
}
/* line 1308, ../sass/style.scss */
#top_content .other-site-banner h2 {
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 25px;
}
/* line 1314, ../sass/style.scss */
#top_content .other-site-banner > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 1321, ../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 1332, ../sass/style.scss */
#top_content .other-site-banner > div > a.width-full,
#top_content .other-site-banner > div span.width-full {
  width: initial;
}
/* line 1346, ../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 1355, ../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 1360, ../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 1370, ../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 1382, ../sass/style.scss */
#top_content section#top_about {
  display: table;
}
/* line 1385, ../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 1391, ../sass/style.scss */
#top_content section#top_about .top_about_left {
  width: 445px;
}
/* line 1395, ../sass/style.scss */
#top_content section#top_about .top_about_left h2 {
  margin-top: 10px;
}
/* line 1399, ../sass/style.scss */
#top_content section#top_about .top_about_left_content {
  font-size: 17px;
}
/* line 1404, ../sass/style.scss */
#top_content section#top_about .top_about_right {
  width: 460px;
  padding-left: 50px;
}
/* line 1415, ../sass/style.scss */
#top_content section#top_about h2 {
  margin-bottom: 20px;
}
/* line 1419, ../sass/style.scss */
#top_content section#top_routes h2 {
  margin-bottom: 40px;
}
/* line 1423, ../sass/style.scss */
#top_content section#top_routes .cardSlideView {
  margin-bottom: 60px;
}
/* line 1428, ../sass/style.scss */
#top_content .cardSlideView .cardSlide {
  width: 225px;
  display: inline-block;
}
/* line 1432, ../sass/style.scss */
#top_content .cardSlideView .cardSlide.withMargin {
  margin-right: 30px;
}
/* line 1436, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .thumb {
  position: relative;
}
/* line 1441, ../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 1460, ../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 1473, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .title_part {
  background-color: white;
  padding: 10px;
}
/* line 1477, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .title_part .pref {
  font-size: 16px;
  color: black;
}
/* line 1486, ../sass/style.scss */
#top_content .flexView {
  display: flex;
  justify-content: space-between;
}
/* line 1493, ../sass/style.scss */
#top_content .slides {
  position: relative;
}
/* line 1496, ../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 1506, ../sass/style.scss */
#top_content .slides .over_left {
  right: 960px;
}
/* line 1510, ../sass/style.scss */
#top_content .slides .over_right {
  left: 960px;
}
/* line 1514, ../sass/style.scss */
#top_content .slides .slick-list {
  overflow: inherit !important;
}
/* line 1518, ../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 1529, ../sass/style.scss */
#top_content .slides .btn_prev {
  left: -95px;
}
/* line 1533, ../sass/style.scss */
#top_content .slides .btn_next {
  right: -95px;
}
/* line 1539, ../sass/style.scss */
#top_content .slides.longRoutes .btn_prev,
#top_content .slides.longRoutes .btn_next {
  top: 55px;
}
/* line 1549, ../sass/style.scss */
#top_content section#top_videos h2 img {
  margin-right: 10px;
}
/* line 1553, ../sass/style.scss */
#top_content section#top_videos li {
  width: calc((100% - 20px)/2);
}
/* line 1559, ../sass/style.scss */
#top_content section#top_destinations h2 {
  position: relative;
}
/* line 1564, ../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 1575, ../sass/style.scss */
#top_content section#top_destinations .route_title {
  font-size: 26px;
}

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

/* line 1604, ../sass/style.scss */
#contents.route:not(.route_new_header) {
  margin-top: 25px;
}
/* line 1609, ../sass/style.scss */
#contents.route.route_new_header .title {
  padding: 0 0px 25px;
}
/* line 1613, ../sass/style.scss */
#contents.route.route_new_header .other-route-link {
  margin-top: 0px;
}
/* line 1618, ../sass/style.scss */
#contents.route .title {
  padding: 0 20px 25px;
  margin: 0 0 30px;
  border: 1px solid #bca9c8;
  border-width: 0 0 1px;
}
/* line 1624, ../sass/style.scss */
#contents.route .title .titleBar {
  border-top: 3px solid #bca9c8;
  margin: 0 -20px 20px;
}
/* line 1628, ../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 1639, ../sass/style.scss */
#contents.route .title .titleBar li:after {
  left: 100%;
  left: 99% \9;
  /* IE8 */
  top: 0;
  border-width: 34px 20px 0 0;
}
/* line 1647, ../sass/style.scss */
#contents.route .title .titleBar li.tokyo {
  color: #bca9c8;
  background-color: #fff;
}
/* line 1651, ../sass/style.scss */
#contents.route .title .titleBar li.tokyo:after {
  border-color: #fff transparent transparent transparent;
}
/* line 1656, ../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 1665, ../sass/style.scss */
#contents.route .title .titleBar li.tohoku:after {
  border-color: #f4a800 transparent transparent transparent;
}
/* line 1672, ../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 1680, ../sass/style.scss */
#contents.route .title h2 + .thumb {
  width: 162px;
  float: left;
  margin: 0 0 20px;
}
/* line 1689, ../sass/style.scss */
#contents.route .title #destn {
  border: 1px solid #f4a800;
  margin-top: 15px;
}
/* line 1693, ../sass/style.scss */
#contents.route .title #destn div {
  color: #FFFFFF;
  background-color: #f4a800;
  font-size: 11px;
  padding: 7px 7px;
  display: table;
  width: 100%;
}
/* line 1701, ../sass/style.scss */
#contents.route .title #destn div i {
  padding-left: 3px;
  display: inline-block;
  vertical-align: middle;
}
/* line 1707, ../sass/style.scss */
#contents.route .title #destn div span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
}
/* line 1715, ../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 1723, ../sass/style.scss */
#contents.route .title .traveler {
  clear: both;
}
/* line 1728, ../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 1741, ../sass/style.scss */
#contents.route .title .traveler > ul {
  background-color: #fff;
  *zoom: 1;
  padding: 10px 0;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.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 1746, ../sass/style.scss */
#contents.route .title .traveler > ul > li {
  width: 50%;
  float: left;
  padding: 0 15px;
}
/* line 1751, ../sass/style.scss */
#contents.route .title .traveler > ul > li:nth-child(2) {
  border-left: 1px solid #bca9c8;
}
/* line 1755, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl {
  padding: 10px 0;
}
/* line 1758, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl .face {
  width: 42px;
}
/* line 1762, ../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 1768, ../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 1780, ../sass/style.scss */
#contents.route .title .traveler.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #bca9c8;
}
/* line 1785, ../sass/style.scss */
#contents.route .title .traveler.soon h2:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -2064px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 1791, ../sass/style.scss */
#contents.route .title .traveler.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 1796, ../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 1808, ../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 1814, ../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 1824, ../sass/style.scss */
#contents.route .title.sub .titleBar .tohoku {
  padding-left: 15px;
}
/* line 1829, ../sass/style.scss */
#contents.route .title.sub h1 {
  float: left;
  width: 378px;
}
/* line 1835, ../sass/style.scss */
#contents.route .title.sub .thumb {
  float: right;
}
/* line 1839, ../sass/style.scss */
#contents.route .title.sub .lead {
  clear: both;
  float: none;
  width: 100%;
  padding: 0;
}
/* line 1849, ../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 1859, ../sass/style.scss */
#contents.route .way h2 span {
  font-size: 33px\9;
  font-size: 3.3rem;
  color: #cc2a1e;
}
/* line 1864, ../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 1872, ../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 1879, ../sass/style.scss */
#contents.route .way h2.with_subtitle span {
  font-size: inherit;
}
/* line 1885, ../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 1898, ../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 1908, ../sass/style.scss */
#contents.route .way > a {
  display: block;
}
/* line 1912, ../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 1925, ../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 1944, ../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 1956, ../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 1965, ../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 1978, ../sass/style.scss */
#contents.route .way a > .spot {
  padding: 4px 110px 4px 20px;
}
/* line 1982, ../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 1991, ../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 1998, ../sass/style.scss */
#contents.route .way .transit > i.bus {
  left: -25px;
  margin-top: -24px;
}
/* line 2003, ../sass/style.scss */
#contents.route .way .transit > i.heli {
  left: -36px;
  margin-top: -24px;
}
/* line 2008, ../sass/style.scss */
#contents.route .way .transit > i.car {
  left: -30px;
  margin-top: -19px;
}
/* line 2013, ../sass/style.scss */
#contents.route .way .transit > i.shinkansen {
  left: -25px;
  margin-top: -24px;
}
/* line 2018, ../sass/style.scss */
#contents.route .way .transit > i.train {
  left: -25px;
  margin-top: -25px;
}
/* line 2023, ../sass/style.scss */
#contents.route .way .transit > i.walk {
  left: -30px;
  margin-top: -26px;
}
/* line 2028, ../sass/style.scss */
#contents.route .way .transit > i.nex {
  left: -24px;
  margin-top: -26px;
}
/* line 2033, ../sass/style.scss */
#contents.route .way .transit > i.airplane {
  left: -27px;
  margin-top: -26px;
}
/* line 2038, ../sass/style.scss */
#contents.route .way .transit > i.ferry {
  left: -30px;
  margin-top: -22px;
}
/* line 2043, ../sass/style.scss */
#contents.route .way .transit > i.taxi {
  left: -30px;
  margin-top: -19px;
}
/* line 2048, ../sass/style.scss */
#contents.route .way .transit > i.bicycle {
  left: -30px;
  margin-top: -22px;
}
/* line 2053, ../sass/style.scss */
#contents.route .way .transit > i.bicycle {
  left: -26px;
  margin-top: -21px;
}
/* line 2059, ../sass/style.scss */
#contents.route .way .transit > a {
  display: block;
  padding: 8px 0 0;
}
/* line 2063, ../sass/style.scss */
#contents.route .way .transit > a i {
  margin: 0 5px -1px 0;
}
/* line 2069, ../sass/style.scss */
#contents.route .way .transit.tail {
  padding-bottom: 0;
  margin-bottom: 54px;
}
/* line 2073, ../sass/style.scss */
#contents.route .way .transit.tail i {
  margin-top: 0;
}
/* line 2078, ../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 2084, ../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 2091, ../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 2108, ../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 2120, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
}
/* line 2125, ../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 2139, ../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 2148, ../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 2177, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 2183, ../sass/style.scss */
#contents.route .way .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 2187, ../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 2217, ../sass/style.scss */
#contents.route .way .traveler {
  padding: 0 0 130px;
  margin-top: 30px;
}
/* line 2222, ../sass/style.scss */
#contents.route .way .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 2227, ../sass/style.scss */
#contents.route .way .traveler .inner {
  text-align: center;
}
/* line 2230, ../sass/style.scss */
#contents.route .way .traveler .inner > *:not(:last-child) {
  margin: 0 0 30px;
}
/* line 2234, ../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 2243, ../sass/style.scss */
#contents.route .voice {
  margin: 54px 0 25px;
}
/* line 2246, ../sass/style.scss */
#contents.route .voice:nth-last-of-type(1) {
  margin: 0;
}
/* line 2250, ../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 2261, ../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 2270, ../sass/style.scss */
#contents.route .voice > dl {
  padding: 20px;
}
/* line 2273, ../sass/style.scss */
#contents.route .voice > dl .face {
  width: 60px;
}
/* line 2277, ../sass/style.scss */
#contents.route .voice > dl > * {
  vertical-align: top;
}
/* line 2281, ../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 2290, ../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 2298, ../sass/style.scss */
#contents.route .voice > dl dd:nth-of-type(3) {
  width: 480px;
  float: right;
  padding: 10px 0 0;
}
/* line 2304, ../sass/style.scss */
#contents.route .voice > dl ul {
  background-color: #edf3e7;
  padding: 15px;
}
/* line 2308, ../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 2315, ../sass/style.scss */
#contents.route .voice > dl ul > li:last-child {
  margin: 0;
}
/* line 2320, ../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 2334, ../sass/style.scss */
#contents.route .tab.col3 li .btn {
  width: calc(100%/3);
}
/* line 2337, ../sass/style.scss */
#contents.route .tab.col3 li .btn:not(:last-child) {
  border-right: 1px solid white;
}
/* line 2342, ../sass/style.scss */
#contents.route .tab.col3 li:nth-of-type(2) .btn {
  left: calc(100% / 3);
}
/* line 2346, ../sass/style.scss */
#contents.route .tab.col3 li:nth-of-type(3) .btn {
  left: calc(100% / 3 * 2);
}
/* line 2352, ../sass/style.scss */
#contents.route .tab.col4 .face {
  padding-right: 10px;
}
/* line 2356, ../sass/style.scss */
#contents.route .tab.col4 > li.current .btn {
  padding-top: 10px;
  margin-top: -10px;
}
/* line 2361, ../sass/style.scss */
#contents.route .tab.col4 li .btn {
  width: calc(100%/4);
}
/* line 2364, ../sass/style.scss */
#contents.route .tab.col4 li .btn:not(:last-child) {
  border-right: 1px solid white;
}
/* line 2369, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(2) .btn {
  left: calc(100% / 4);
}
/* line 2373, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(3) .btn {
  left: calc(100% / 4 * 2);
}
/* line 2377, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(4) .btn {
  left: calc(100% / 4 * 3);
}
/* line 2383, ../sass/style.scss */
#contents.route .header-parts {
  margin-top: 27px;
  *zoom: 1;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#contents.route .header-parts:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2387, ../sass/style.scss */
#contents.route .header-parts .header-parts-left {
  width: 340px;
  margin-right: calc(100% - 550px);
  float: left;
}
/* line 2392, ../sass/style.scss */
#contents.route .header-parts .header-parts-left .lead {
  width: 100%;
  float: none;
  padding: 0px;
}
/* line 2398, ../sass/style.scss */
#contents.route .header-parts .header-parts-left .thumb {
  width: 162px;
}
/* line 2403, ../sass/style.scss */
#contents.route .header-parts .header-parts-right {
  width: 210px;
  padding: 5px;
  float: left;
}
/* line 2412, ../sass/style.scss */
#contents.route .other-route-link {
  padding: 15px;
  background-color: #e6ded5;
  margin-top: 20px;
}
/* line 2419, ../sass/style.scss */
#contents.route .title section.traveler {
  margin-top: 20px;
}
/* line 2424, ../sass/style.scss */
#contents.route section.traveler li dl {
  font-size: 12px;
}
/* line 2427, ../sass/style.scss */
#contents.route section.traveler li dl dt span {
  color: #cc2a1e;
  display: block;
}
/* line 2435, ../sass/style.scss */
#contents.route section.traveler.two-stage ul {
  position: relative;
  padding: 10px 10px;
}
/* line 2439, ../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 2450, ../sass/style.scss */
#contents.route section.traveler.two-stage li {
  width: 225px;
}
/* line 2454, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl {
  font-size: 12px;
  width: 190px;
}
/* line 2458, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dd.face {
  padding: 0 10px 0 0;
}
/* line 2462, ../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 2467, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dt span {
  color: #cc2a1e;
  display: block;
}
/* line 2473, ../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 2479, ../sass/style.scss */
#contents.route section.traveler.two-stage li:nth-child(2) {
  border-bottom: 1px solid #bca9c8;
  height: 75px;
}
/* line 2484, ../sass/style.scss */
#contents.route section.traveler.two-stage li:nth-child(3) {
  border-right: 1px solid #bca9c8;
}
/* line 2493, ../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 2502, ../sass/style.scss */
#contents.route .cardView > li h3 {
  word-break: break-word;
}

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

/* line 2522, ../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 2532, ../sass/style.scss */
#contents.spot {
  margin-top: 100px;
}
/* line 2535, ../sass/style.scss */
#contents.spot #main {
  font-weight: 500;
}
/* line 2539, ../sass/style.scss */
#contents.spot .title {
  margin: 0 0 25px;
}
/* line 2542, ../sass/style.scss */
#contents.spot .title h1 {
  font-weight: 500;
}
/* line 2547, ../sass/style.scss */
#contents.spot .spot_header_links {
  margin-bottom: 25px;
}
/* line 2550, ../sass/style.scss */
#contents.spot .spot_header_links a {
  margin-right: 15px;
}
/* line 2555, ../sass/style.scss */
#contents.spot #keyvisual {
  margin-top: 0px !important;
  height: 578px;
  position: relative;
  overflow: visible;
}
/* line 2563, ../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 2578, ../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 2594, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen {
  height: auto;
}
/* line 2597, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .recomend {
  display: none;
}
/* line 2601, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-thumbnails {
  margin: 0 auto;
}
/* line 2605, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-image-container {
  text-align: center;
}
/* line 2608, ../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 2617, ../sass/style.scss */
#contents.spot #keyvisual .sp-slides,
#contents.spot #keyvisual .sp-image {
  width: 600px;
  height: 450px;
}
/* line 2623, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail {
  width: 130px;
  height: 98px;
  margin: 0 !important;
}
/* line 2629, ../sass/style.scss */
#contents.spot #keyvisual .sp-bottom-thumbnails {
  margin-top: 25px;
  width: 100% !important;
}
/* line 2634, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container {
  margin: 0 25px 0 0;
  border: 3px solid #edf3e7;
}
/* line 2638, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container:nth-last-of-type(1) {
  margin: 0;
}
/* line 2642, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container.sp-selected-thumbnail {
  border-color: #d3381c;
}
/* line 2648, ../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 2658, ../sass/style.scss */
#contents.spot .summary {
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 0 0 50px;
}
/* line 2667, ../sass/style.scss */
#contents.spot .spot_headline i {
  vertical-align: sub;
  margin-right: 10px;
}
/* line 2675, ../sass/style.scss */
#contents.spot .infoView > dt h3 {
  display: table;
}
/* line 2678, ../sass/style.scss */
#contents.spot .infoView > dt h3 span {
  display: table-cell;
  vertical-align: middle;
  word-break: normal;
}
/* line 2690, ../sass/style.scss */
#contents.spot .infoView > dd {
  word-break: keep-all !important;
}
/* line 2692, ../sass/style.scss */
#contents.spot .infoView > dd.break-all {
  word-break: break-all !important;
}
/* line 2698, ../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 2709, ../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 2716, ../sass/style.scss */
#contents.spot .infoView .route dd ul > li {
  margin: 0 0 2rem;
}
/* line 2719, ../sass/style.scss */
#contents.spot .infoView .route dd ul > li:nth-last-of-type(1) {
  margin: 0;
}
/* line 2724, ../sass/style.scss */
#contents.spot .infoView .route dd:nth-last-of-type(1) {
  margin: 0;
}
/* line 2731, ../sass/style.scss */
#contents.spot section.access {
  margin: 50px 0;
  background-color: #fff;
}
/* line 2736, ../sass/style.scss */
#contents.spot section.access > * {
  float: none;
}
/* line 2740, ../sass/style.scss */
#contents.spot section.access > .boxL {
  width: 326px;
  height: 354px;
  padding: 10px;
  text-align: center;
}
/* line 2746, ../sass/style.scss */
#contents.spot section.access > .boxL img {
  height: 100%;
  width: auto;
}
/* line 2752, ../sass/style.scss */
#contents.spot section.access > .boxR {
  width: 274px;
  background-color: #e1dce2;
  vertical-align: middle;
  padding: 0 20px;
}
/* line 2759, ../sass/style.scss */
#contents.spot section.access .btn {
  width: 100%;
  display: inline-block;
}
/* line 2763, ../sass/style.scss */
#contents.spot section.access .btn.basic {
  margin: 0 0 15px;
}
/* line 2769, ../sass/style.scss */
#contents.spot section.renewal {
  margin-bottom: 50px;
}
/* line 2772, ../sass/style.scss */
#contents.spot section.renewal .spot_headline {
  text-align: left !important;
}
/* line 2776, ../sass/style.scss */
#contents.spot section.renewal a {
  display: block;
  margin-bottom: 10px;
}
/* line 2783, ../sass/style.scss */
#contents.spot ul.cardView h3 {
  word-wrap: break-word;
}
/* line 2788, ../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;
  font-weight: 500;
}

/**********************
 * MAP
 ********************/
/* line 2806, ../sass/style.scss */
#contents.map {
  margin-top: 100px;
}
/* line 2809, ../sass/style.scss */
#contents.map #map_canvas {
  width: 784px;
  height: 480px;
  float: left;
}
/* line 2815, ../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 2824, ../sass/style.scss */
#contents.map .result > strong {
  font-size: 19px\9;
  font-size: 1.9rem;
  padding: 0 10px 0 0;
}
/* line 2831, ../sass/style.scss */
#contents.map #main > .inner {
  *zoom: 1;
  margin: 0 0 50px;
  border: 13px solid #fff;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#contents.map #main > .inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2837, ../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 2848, ../sass/style.scss */
#contents.map .sp-image-container a {
  position: relative;
  display: block;
}
/* line 2852, ../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 2874, ../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 2882, ../sass/style.scss */
#contents.map .btnSet {
  text-align: center;
}
/* line 2885, ../sass/style.scss */
#contents.map .btnSet a {
  text-align: left;
  font-size: 20px\9;
  font-size: 2rem;
  background-color: #957faf;
  border-radius: 10px;
  font-weight: bold;
  padding: 25px 20px 25px 70px;
}
/* line 2894, ../sass/style.scss */
#contents.map .btnSet li {
  float: none;
  display: inline-block;
  padding: 0;
  width: auto;
}
/* line 2900, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) {
  margin: 0 30px 0 0;
}
/* line 2904, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) a {
  padding-left: 50px;
}
/* line 2907, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) a .arrL {
  left: 22px;
  margin-top: -5px;
}
/* line 2922, ../sass/style.scss */
#contents.map .infoImg a {
  display: block;
  width: 120px;
}
/* line 2927, ../sass/style.scss */
#contents.map .infoImg img {
  width: 100px !important;
  margin: 0 auto !important;
}
/* line 2932, ../sass/style.scss */
#contents.map .infoImg .names {
  color: #2d2d2d;
  text-align: center;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
}

/**********************
 * PANORAMA
 ********************/
/* line 2949, ../sass/style.scss */
#contents.panorama {
  margin-top: 50px;
}
/* line 2952, ../sass/style.scss */
#contents.panorama #main > .inner {
  *zoom: 1;
  margin: 0 0 50px;
  border: 13px solid #fff;
  width: 100%;
  height: 480px;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#contents.panorama #main > .inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2960, ../sass/style.scss */
#contents.panorama h1.pageName {
  padding: 0 0 40px;
}
/* line 2964, ../sass/style.scss */
#contents.panorama .btnSet {
  margin: 0 0 0 108px;
}
/* line 2967, ../sass/style.scss */
#contents.panorama .btnSet a {
  font-size: 24px\9;
  font-size: 2.4rem;
}
/* line 2971, ../sass/style.scss */
#contents.panorama .btnSet li {
  padding: 0;
  width: auto;
}
/* line 2975, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) {
  margin: 0 50px 0 0;
}
/* line 2978, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) a {
  padding: 20px 20px 20px 44px;
}
/* line 2981, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) a .arrL {
  left: 22px;
  margin-top: -5px;
}

/**********************
 * TRANSPORTER
 ********************/
/* line 2996, ../sass/style.scss */
#contents.transpoter {
  margin-top: 100px;
}
/* line 3000, ../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 3015, ../sass/style.scss */
#contents.transpoter #main h1 i {
  position: absolute;
  left: 0;
  top: 50%;
  margin: -40px 0 0 0;
}
/* line 3022, ../sass/style.scss */
#contents.transpoter #main h1 .jal_star {
  position: absolute;
  right: 0px;
}
/* line 3028, ../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 3040, ../sass/style.scss */
#contents.transpoter #main #keyvisual {
  margin: 0 0 20px !important;
}
/* line 3044, ../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 3052, ../sass/style.scss */
#contents.transpoter #main .summary p {
  white-space: pre-line;
  margin: 0 0 2rem;
  font-size: 15px;
  line-height: 30px;
}
/* line 3060, ../sass/style.scss */
#contents.transpoter #main #jal_safe_banner {
  margin: 20px 0 0px;
}
/* line 3065, ../sass/style.scss */
#contents.transpoter #main #jal_safe_banner a {
  color: black;
  text-decoration: underline;
}
/* line 3071, ../sass/style.scss */
#contents.transpoter #main .info {
  margin: 0 0 50px;
}
/* line 3076, ../sass/style.scss */
#contents.transpoter #main .infoView dt {
  width: 250px;
  word-break: keep-all;
}
/* line 3080, ../sass/style.scss */
#contents.transpoter #main .infoView dt h3 {
  font-size: 16px;
  line-height: 18px;
}
/* line 3085, ../sass/style.scss */
#contents.transpoter #main .infoView dt .ana_primice {
  margin-top: 10px;
  display: block;
  font-size: 12px;
  color: gray;
}
/* line 3093, ../sass/style.scss */
#contents.transpoter #main .infoView dd {
  width: 350px;
}
/* line 3096, ../sass/style.scss */
#contents.transpoter #main .infoView dd a {
  font-size: 16px;
  line-height: 18px;
}
/* line 3101, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble {
  width: 45%;
  display: inline-block;
}
/* line 3105, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble.jalBannerDoubleFirst {
  margin-right: 10px;
}
/* line 3109, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble .jalBannerDoubleTitle {
  font-size: 13px;
  margin-bottom: 5px;
}
/* line 3118, ../sass/style.scss */
#contents.transpoter #main .reserve {
  margin: 0 0 50px;
}
/* line 3121, ../sass/style.scss */
#contents.transpoter #main .reserve .btnSet {
  background-color: #fff;
}
/* line 3125, ../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 3142, ../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 3148, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).hp {
  border-width: 10px 8px 7px;
}
/* line 3152, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).timetable {
  border-width: 10px 9px 10px 8px;
}
/* line 3156, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).railmap {
  border-width: 7px 19px;
}
/* line 3160, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).runway {
  border-width: 1px 1px;
}
/* line 3164, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).info {
  border-width: 9px 8px;
}
/* line 3168, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).ticket {
  border-width: 14px 8px;
}

/**********************
 * TAMA
 ********************/
/* line 3181, ../sass/style.scss */
#contents.tama {
  margin-top: 50px;
}
/* line 3184, ../sass/style.scss */
#contents.tama .slider-pro {
  height: 505px;
  overflow: hidden;
}
/* line 3188, ../sass/style.scss */
#contents.tama .slider-pro.sp-full-screen {
  height: auto;
}
/* line 3192, ../sass/style.scss */
#contents.tama .slider-pro .sp-bottom-thumbnails {
  margin-top: 25px;
  width: 100% !important;
}
/* line 3197, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container {
  margin: 0 25px 0 0;
  border: 3px solid #edf3e7;
}
/* line 3201, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container:nth-last-of-type(1) {
  margin: 0;
}
/* line 3205, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container.sp-selected-thumbnail {
  border-color: #d3381c;
}
/* line 3212, ../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 3221, ../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 3233, ../sass/style.scss */
#contents.tama .area {
  border-bottom: 2px solid #bca9c8;
  margin: 0 0 50px;
  padding: 0 0 50px;
}
/* line 3238, ../sass/style.scss */
#contents.tama .area:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
/* line 3245, ../sass/style.scss */
#contents.tama .btnSet {
  margin: 0 0 30px;
  background-color: #bca9c8;
}
/* line 3249, ../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 3258, ../sass/style.scss */
#contents.tama .btnSet .btn > a i {
  left: 20px;
}
/* line 3264, ../sass/style.scss */
#contents.tama .credit {
  text-align: right;
  font-size: 10px\9;
  font-size: 1rem;
  line-height: 1;
  padding: 5px 0 25px;
}
/* line 3273, ../sass/style.scss */
#contents.tama .summary {
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.437;
  margin: 0 0 50px;
}
/* line 3280, ../sass/style.scss */
#contents.tama .summary p {
  margin: 0 0 2rem;
}
/* line 3285, ../sass/style.scss */
#contents.tama .listView li {
  margin: 0 0 20px;
  padding: 15px;
  background-color: #fff;
  display: table;
  width: 100%;
}
/* line 3293, ../sass/style.scss */
#contents.tama .listView li:last-child {
  margin: 0;
}
/* line 3297, ../sass/style.scss */
#contents.tama .listView li img {
  width: 100%;
}
/* line 3302, ../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 3310, ../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 3318, ../sass/style.scss */
#contents.tama .listView li > * {
  display: table-cell;
  vertical-align: top;
}
/* line 3324, ../sass/style.scss */
#contents.tama .listView.w218 li .thumb {
  width: 218px;
  padding: 0 15px 0 0;
}

/**********************
 * SITEMAP
 ********************/
/* line 3335, ../sass/style.scss */
#contents.sitemap {
  margin-top: 100px;
}
/* line 3338, ../sass/style.scss */
#contents.sitemap h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
/* line 3344, ../sass/style.scss */
#contents.sitemap a {
  color: #333;
}
/* line 3348, ../sass/style.scss */
#contents.sitemap #main .title {
  padding: 20px;
}
/* line 3351, ../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 3362, ../sass/style.scss */
#contents.sitemap #main .blocks {
  font-size: 14px;
  line-height: 30px;
}
/* line 3363, ../sass/style.scss */
#contents.sitemap #main .blocks:after {
  clear: both;
  display: block;
  content: "";
}
/* line 3372, ../sass/style.scss */
#contents.sitemap #main .blocks h2 {
  font-size: 20px;
  line-height: 30px;
}
/* line 3378, ../sass/style.scss */
#contents.sitemap #main .links {
  width: calc(50% - 25px);
  width: 275px;
  /* IE8 */
  margin: 0 0 50px;
}
/* line 3384, ../sass/style.scss */
#contents.sitemap #main .links .mt-50 {
  margin-top: 50px;
}
/* line 3388, ../sass/style.scss */
#contents.sitemap #main .links .mb-50 {
  margin-bottom: 20px;
}
/* line 3392, ../sass/style.scss */
#contents.sitemap #main .links.float_left {
  float: left;
}
/* line 3396, ../sass/style.scss */
#contents.sitemap #main .links.float_right {
  float: right;
}
/* line 3400, ../sass/style.scss */
#contents.sitemap #main .links li > a {
  display: inline-block;
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 20px;
}
/* line 3409, ../sass/style.scss */
#contents.sitemap #main .trans {
  clear: both;
  margin: 0 0 50px;
}
/* line 3413, ../sass/style.scss */
#contents.sitemap #main .trans ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.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 3416, ../sass/style.scss */
#contents.sitemap #main .trans ul li {
  float: left;
  width: 186px;
  margin: 0 20px 0 0;
}
/* line 3421, ../sass/style.scss */
#contents.sitemap #main .trans ul li:last-child {
  margin: 0;
}
/* line 3425, ../sass/style.scss */
#contents.sitemap #main .trans ul li a {
  display: block;
}
/* line 3429, ../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 3453, ../sass/style.scss */
#privacy {
  background-color: #595959;
  color: white;
  font-size: 11px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
}
/* line 3463, ../sass/style.scss */
#privacy > div {
  width: 960px;
  margin: 0 auto;
  padding: 5px 10px 5px;
  position: relative;
}
/* line 3469, ../sass/style.scss */
#privacy > div a,
#privacy > div a:hover,
#privacy > div a:visited,
#privacy > div a:active {
  color: #87cefa;
  text-decoration: underline;
}

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

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

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

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

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

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

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

/* line 3577, ../sass/style.scss */
#contents.route .header-parts {
  position: relative;
}
/* line 3581, ../sass/style.scss */
#contents.route .pref_link {
  margin-top: 25px;
}
/* line 3584, ../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 3600, ../sass/style.scss */
#contents.route .pref_link > a img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3606, ../sass/style.scss */
#contents.route .pref_link.pref_link_bottom {
  position: relative;
}
/* line 3609, ../sass/style.scss */
#contents.route .pref_link.pref_link_bottom a {
  position: relative;
}

/* line 3616, ../sass/style.scss */
#top_content {
  letter-spacing: normal;
}
/* line 3619, ../sass/style.scss */
#top_content .news {
  position: relative;
  display: table;
  width: 100%;
}
/* line 3620, ../sass/style.scss */
#top_content .news.open {
  display: none;
}
/* line 3624, ../sass/style.scss */
#top_content .news.close {
  display: table;
}
/* line 3632, ../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 3641, ../sass/style.scss */
#top_content .news ul {
  display: table-cell;
  width: calc(100% - 165px);
  height: 100%;
  padding: 13px;
  background-color: white;
}
/* line 3648, ../sass/style.scss */
#top_content .news ul li {
  display: flex;
  align-items: baseline;
  margin-bottom: 10px;
}
/* line 3654, ../sass/style.scss */
#top_content .news ul li:last-child {
  margin-bottom: 0px;
}
/* line 3658, ../sass/style.scss */
#top_content .news ul li .news-date {
  white-space: nowrap;
}
/* line 3662, ../sass/style.scss */
#top_content .news ul li .news-detail {
  margin-top: 0px;
}
/* line 3666, ../sass/style.scss */
#top_content .news ul li a {
  text-decoration: underline;
}
/* line 3672, ../sass/style.scss */
#top_content .news .toggle {
  position: absolute;
  right: 2px;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
/* line 3683, ../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 3699, ../sass/style.scss */
#contents.spot .pref_link_top > a {
  position: relative;
  margin-top: 15px;
  background-color: #957faf;
  display: block;
  width: 260px;
  text-align: center;
  line-height: 56px;
  height: 56px;
  color: white;
  vertical-align: middle;
  font-size: 18px;
  letter-spacing: 2px;
  border-radius: 10px;
  font-weight: bold;
  padding: 0px 0px 0px 50px;
}
/* line 3716, ../sass/style.scss */
#contents.spot .pref_link_top > a img {
  position: absolute;
  left: 15px;
  top: 18%;
}
/* line 3725, ../sass/style.scss */
#contents.spot .pref_link > a {
  display: block;
  padding: 20px 20px 20px 80px;
  position: relative;
  font-size: 18px;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1;
  background-color: #957faf;
  display: block;
  color: white;
  vertical-align: middle;
  letter-spacing: 2px;
  margin: 15px 0 0px;
  border-radius: 10px;
  font-weight: bold;
}
/* line 3742, ../sass/style.scss */
#contents.spot .pref_link > a img,
#contents.spot .pref_link > a i {
  position: absolute;
  left: 15px;
  top: 18%;
}

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

/* line 3758, ../sass/style.scss */
#contents.pref {
  position: relative;
  padding-top: 0;
}
/* line 3763, ../sass/style.scss */
#contents.pref .main_desc {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 40px;
}
/* line 3771, ../sass/style.scss */
#contents.pref #main ul.top_menu:after {
  content: '';
  display: block;
  clear: both;
}
/* line 3777, ../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 3794, ../sass/style.scss */
#contents.pref #main ul.top_menu li:nth-of-type(3n) {
  margin-right: 0px;
  margin-bottom: 1px;
}
/* line 3799, ../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 3805, ../sass/style.scss */
#contents.pref #main ul.top_menu li a {
  color: white;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: table-cell;
}
/* line 3813, ../sass/style.scss */
#contents.pref #main ul.top_menu li img {
  position: absolute;
  right: 10px;
  top: calc(50% - 5px);
}
/* line 3821, ../sass/style.scss */
#contents.pref #main section {
  padding-top: 72px;
}
/* line 3825, ../sass/style.scss */
#contents.pref #main section#from .from_route {
  margin-bottom: 25px;
}
/* line 3828, ../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 3840, ../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 3849, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li:nth-child(2) {
  margin-top: 40px;
}
/* line 3852, ../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 3865, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li span {
  width: 60px;
  display: table-cell;
}
/* line 3869, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li span img {
  vertical-align: middle;
}
/* line 3874, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li div {
  display: table-cell;
  vertical-align: middle;
}
/* line 3884, ../sass/style.scss */
#contents.pref #main section li.route_part {
  margin-bottom: 20px;
}
/* line 3887, ../sass/style.scss */
#contents.pref #main section li.route_part:nth-child(2n+1) {
  clear: both;
}
/* line 3891, ../sass/style.scss */
#contents.pref #main section li.route_part .thumb {
  position: relative;
  aspect-ratio: 214 / 233;
}
/* line 3895, ../sass/style.scss */
#contents.pref #main section li.route_part .thumb .cardWrapper {
  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;
}
/* line 3906, ../sass/style.scss */
#contents.pref #main section li.route_part .thumb h3.route_title {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  font-size: 15px;
  line-height: 18px;
  font-weight: 600;
  color: #fff;
}
/* line 3917, ../sass/style.scss */
#contents.pref #main section li.route_part .thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px 10px 0 0;
}
/* line 3926, ../sass/style.scss */
#contents.pref #main section li.route_part .desc_part {
  border-radius: 0 0 10px 10px;
}
/* line 3931, ../sass/style.scss */
#contents.pref #main section .spot_title {
  background-color: #c0b0cc;
}
/* line 3935, ../sass/style.scss */
#contents.pref #main section .thumb {
  position: relative;
}
/* line 3939, ../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 3948, ../sass/style.scss */
#contents.pref #main section h2 img {
  vertical-align: middle;
  margin-right: 10px;
}
/* line 3954, ../sass/style.scss */
#contents.pref #main section li > a {
  position: relative;
}
/* line 3957, ../sass/style.scss */
#contents.pref #main section li > a > img {
  position: absolute;
  display: block;
  width: 14px;
  height: 12px;
  bottom: -15px;
  left: 1px;
}
/* line 3969, ../sass/style.scss */
#contents.pref #main section .cardView li a {
  border-radius: 10px;
  background-color: unset;
}
/* line 3974, ../sass/style.scss */
#contents.pref #main section .cardView li h3 {
  word-break: break-all;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #fff;
  padding: 10px;
  font-weight: bold;
}
/* line 3985, ../sass/style.scss */
#contents.pref #main section .cardView li h4 {
  margin: 10px 10px -5px;
}
/* line 3991, ../sass/style.scss */
#contents.pref #main section .thumbcard {
  position: relative;
  aspect-ratio: 187 / 233;
}
/* line 3995, ../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 4006, ../sass/style.scss */
#contents.pref #main section .thumbcard img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
/* line 4013, ../sass/style.scss */
#contents.pref #main section .thumbcard .thumbcard_content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 7px;
}
/* line 4020, ../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 4028, ../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 4037, ../sass/style.scss */
#contents.pref #main section .pickup_items {
  padding: 15px;
  background-color: #e1dce2;
  display: flex;
  justify-content: space-between;
}
/* line 4043, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item {
  background-color: white;
  width: calc((100% - 15px) / 2);
}
/* line 4047, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item.pickup_item_single {
  width: 100%;
}
/* line 4051, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_thumb {
  width: 100%;
  height: 200px;
}
/* line 4055, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 4062, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content {
  padding: 15px;
}
/* line 4065, ../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 4072, ../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 4078, ../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 4096, ../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 4113, ../sass/style.scss */
#contents.pref #main section span.show_more img {
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
}
/* line 4120, ../sass/style.scss */
#contents.pref #main section:nth-child(6) li {
  margin-bottom: 30px;
}
/* line 4127, ../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 4134, ../sass/style.scss */
#contents.pref #main #banner a {
  height: auto !important;
}
/* line 4140, ../sass/style.scss */
#contents.pref #spot .col3 a {
  background-color: #c0b0cc !important;
  border-radius: unset !important;
}

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

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

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

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

/* line 4175, ../sass/style.scss */
#contents.virtualtour .virtualtour_desc,
#contents.virtualtour_detail .virtualtour_desc {
  font-size: 16px;
  margin-bottom: 40px;
}
/* line 4181, ../sass/style.scss */
#contents.virtualtour .virtualtour_header,
#contents.virtualtour_detail .virtualtour_header {
  padding-bottom: 50px;
  margin-bottom: 10px;
  position: relative;
}
/* line 4190, ../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 4197, ../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 4205, ../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 4218, ../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 4224, ../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 4230, ../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 4234, ../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 20, ../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 4239, ../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 4245, ../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 4248, ../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-s26c95d7ca0.png');
  background-position: 0px -440px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 4254, ../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 4257, ../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-s26c95d7ca0.png');
  background-position: 0px -524px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 4263, ../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 4266, ../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-s26c95d7ca0.png');
  background-position: 0px -1407px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 4272, ../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 4275, ../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-s26c95d7ca0.png');
  background-position: 0px -1498px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}
/* line 4284, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos,
#contents.virtualtour_detail .virtualtour_videos {
  padding-top: 132px;
  margin-top: -132px;
}
/* line 4291, ../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 4297, ../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 4306, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over,
#contents.virtualtour_detail .virtualtour_videos .slides-over {
  position: relative;
}
/* line 4309, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides,
#contents.virtualtour_detail .virtualtour_videos .slides-over .slides {
  overflow-x: hidden;
  width: 960px;
}
/* line 4314, ../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 4319, ../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 4326, ../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 4330, ../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 4334, ../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 4341, ../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 4347, ../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 4356, ../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 4366, ../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 4380, ../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 4385, ../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 4388, ../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 4398, ../sass/style.scss */
#contents.virtualtour #special.virtualtour_videos h2,
#contents.virtualtour .virtualtour_menu li.special {
  background-color: #5a5a5a;
}
/* line 4403, ../sass/style.scss */
#contents.virtualtour #history.virtualtour_videos h2,
#contents.virtualtour .virtualtour_menu li.history {
  background-color: #dc5b3c;
}
/* line 4408, ../sass/style.scss */
#contents.virtualtour #culture.virtualtour_videos h2,
#contents.virtualtour .virtualtour_menu li.culture {
  background-color: #baae84;
}
/* line 4413, ../sass/style.scss */
#contents.virtualtour #food.virtualtour_videos h2,
#contents.virtualtour .virtualtour_menu li.food {
  background-color: #f0ba00;
}
/* line 4418, ../sass/style.scss */
#contents.virtualtour #nature.virtualtour_videos h2,
#contents.virtualtour .virtualtour_menu li.nature {
  background-color: #a4d01a;
}

/* line 4424, ../sass/style.scss */
#contents.virtualtour_detail {
  margin-top: 100px;
}
/* line 4427, ../sass/style.scss */
#contents.virtualtour_detail #map_canvas,
#contents.virtualtour_detail #map_canvas_tokyo {
  width: 600px;
  height: 400px;
}
/* line 4434, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns_wrapper {
  position: relative;
  height: 30px;
}
/* line 4439, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns {
  display: table;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 4445, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li {
  width: 55px;
  height: 26px;
  display: inline-block;
}
/* line 4451, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li:not(:last-child) {
  margin-right: 5px;
}
/* line 4455, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 20, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 4460, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a:before {
  left: 50%;
  top: 50%;
}
/* line 4466, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.fb a {
  background-color: #1877f2;
}
/* line 4469, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.fb a:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -440px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 4475, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.gp a {
  background-color: #de4d3a;
}
/* line 4478, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.gp a:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -524px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 4484, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.tw a {
  background-color: #010101;
}
/* line 4487, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.tw a:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1407px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 4493, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.we a {
  background-color: #be4343;
}
/* line 4496, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.we a:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1498px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}
/* line 4504, ../sass/style.scss */
#contents.virtualtour_detail h1 {
  font-size: 25px;
}
/* line 4509, ../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 4518, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li a {
  color: black;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 15px 0 3px;
}
/* line 4525, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li a img {
  position: absolute;
  right: 5px;
  top: 8px;
}
/* line 4534, ../sass/style.scss */
#contents.virtualtour_detail #to,
#contents.virtualtour_detail #from {
  padding-top: 132px;
  margin-top: -132px;
}
/* line 4539, ../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 4545, ../sass/style.scss */
#contents.virtualtour_detail #to .sub_title h2,
#contents.virtualtour_detail #from .sub_title h2 {
  display: inline-block;
}
/* line 4549, ../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 4558, ../sass/style.scss */
#contents.virtualtour_detail #to .main_desc,
#contents.virtualtour_detail #from .main_desc {
  margin: 20px 0px;
}
/* line 4563, ../sass/style.scss */
#contents.virtualtour_detail #from {
  margin-bottom: 100px;
}
/* line 4567, ../sass/style.scss */
#contents.virtualtour_detail .view_on_google {
  margin-bottom: 30px;
}
/* line 4571, ../sass/style.scss */
#contents.virtualtour_detail .pref_link {
  margin-top: 25px;
}
/* line 4574, ../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 4591, ../sass/style.scss */
#contents.virtualtour_detail .pref_link > a img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 4600, ../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 4609, ../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 4622, ../sass/style.scss */
#contents.virtualtour_detail span.special {
  background-color: #5a5a5a !important;
}
/* line 4626, ../sass/style.scss */
#contents.virtualtour_detail span.history {
  background-color: #dc5b3c !important;
}
/* line 4630, ../sass/style.scss */
#contents.virtualtour_detail span.culture {
  background-color: #baae84 !important;
}
/* line 4634, ../sass/style.scss */
#contents.virtualtour_detail span.food {
  background-color: #f0ba00 !important;
}
/* line 4638, ../sass/style.scss */
#contents.virtualtour_detail span.nature {
  background-color: #a4d01a !important;
}

/* line 4645, ../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 4657, ../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 4676, ../sass/style.scss */
#contents.route .sub_content {
  margin: 20px 0;
}

/* line 4686, ../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 4697, ../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 4706, ../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 4710, ../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 4725, ../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 4731, ../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 4736, ../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 4745, ../sass/style.scss */
body.error #header {
  background-color: rgba(14, 38, 15, 0.6);
}

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

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

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

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

/* line 4800, ../sass/style.scss */
#long_route {
  margin-bottom: -100px;
}
/* line 4804, ../sass/style.scss */
#long_route .long_route_inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
/* line 4809, ../sass/style.scss */
#long_route .long_route_inner .step_notice {
  margin-left: 10px;
  margin-bottom: 5px;
}
/* line 4815, ../sass/style.scss */
#long_route #keyvisual {
  width: 100vw;
  position: relative;
}
/* line 4819, ../sass/style.scss */
#long_route #keyvisual img {
  width: 100%;
}
/* line 4823, ../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 4834, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle {
  margin-bottom: 10px;
  position: relative;
  display: inline-block;
}
/* line 4839, ../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 4850, ../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 4861, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle .keyvisual_subtitle_text {
  background-color: #99ca89;
  display: inline;
  font-size: 20px;
  padding: 3px;
}
/* line 4869, ../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 4885, ../sass/style.scss */
#long_route .traveler_header {
  margin-bottom: 50px;
  clear: both;
}
/* line 4891, ../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 4906, ../sass/style.scss */
#long_route .traveler_header > ul {
  background-color: #fff;
  *zoom: 1;
  padding: 10px 0;
  display: table;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.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 4912, ../sass/style.scss */
#long_route .traveler_header > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 4918, ../sass/style.scss */
#long_route .traveler_header > ul > li:first-child {
  border-right: 1px solid #bca9c8;
}
/* line 4922, ../sass/style.scss */
#long_route .traveler_header > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 4926, ../sass/style.scss */
#long_route .traveler_header > ul > li .info {
  display: table;
}
/* line 4929, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 4933, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .face img {
  border-radius: 50%;
}
/* line 4938, ../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 4945, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 4950, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 4955, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 4959, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 4965, ../sass/style.scss */
#long_route .traveler_header > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 4971, ../sass/style.scss */
#long_route .traveler_header > ul > li .photos img {
  width: 71px;
}
/* line 4979, ../sass/style.scss */
#long_route .long_route_inner_footer {
  padding-bottom: 50px;
}
/* line 4982, ../sass/style.scss */
#long_route .long_route_inner_footer.long_route_inner_footer_2n {
  background-color: white;
}
/* line 4987, ../sass/style.scss */
#long_route .traveler_footer {
  clear: both;
}
/* line 4992, ../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 5007, ../sass/style.scss */
#long_route .traveler_footer > ul {
  background-color: #f5f5f5;
  *zoom: 1;
  padding: 15px 0;
  display: flex;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.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 5013, ../sass/style.scss */
#long_route .traveler_footer > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 5019, ../sass/style.scss */
#long_route .traveler_footer > ul > li:first-child {
  border-right: 1px solid #9881b0;
}
/* line 5023, ../sass/style.scss */
#long_route .traveler_footer > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 5027, ../sass/style.scss */
#long_route .traveler_footer > ul > li .comment {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  margin-bottom: 15px;
}
/* line 5033, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info {
  display: table;
}
/* line 5036, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 5040, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .face img {
  border-radius: 50%;
}
/* line 5045, ../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 5052, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 5057, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 5062, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 5066, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 5070, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info {
  margin-top: 10px;
  padding: 10px;
  background-color: white;
}
/* line 5075, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info .hobby {
  margin-bottom: 5px;
}
/* line 5081, ../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 5093, ../sass/style.scss */
#long_route .traveler_footer > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 5099, ../sass/style.scss */
#long_route .traveler_footer > ul > li .photos img {
  width: 71px;
}
/* line 5107, ../sass/style.scss */
#long_route .traveler_footer.soon {
  display: table;
}
/* line 5110, ../sass/style.scss */
#long_route .traveler_footer.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #2d60a3;
  display: table-cell;
}
/* line 5116, ../sass/style.scss */
#long_route .traveler_footer.soon h2:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -2064px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 5122, ../sass/style.scss */
#long_route .traveler_footer.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 5127, ../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 5139, ../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 5145, ../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 5153, ../sass/style.scss */
#long_route #long_route_steps {
  margin-bottom: 50px;
}
/* line 5156, ../sass/style.scss */
#long_route #long_route_steps .lrs_description {
  margin: 20px 0 50px;
}
/* line 5160, ../sass/style.scss */
#long_route #long_route_steps ul {
  display: flex;
  justify-content: center;
}
/* line 5164, ../sass/style.scss */
#long_route #long_route_steps ul li {
  position: relative;
  width: calc((100% - 80px)/3);
  margin-right: 40px;
  background: white;
}
/* line 5170, ../sass/style.scss */
#long_route #long_route_steps ul li:last-child {
  margin-right: 0px;
}
/* line 5176, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step_arrow {
  position: absolute;
  right: -38px;
  top: 77px;
}
/* line 5182, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step {
  padding: 10px;
  padding-bottom: 30px;
}
/* line 5186, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_day {
  position: relative;
}
/* line 5189, ../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 5200, ../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: 26px 26px 0 0;
  border-color: #ef9db6 transparent transparent transparent;
  position: absolute;
}
/* line 5210, ../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 5225, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_title {
  font-size: 14px;
  color: #333;
}
/* line 5233, ../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 5237, ../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 5242, ../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 5250, ../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 5254, ../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 5259, ../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 5267, ../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 5271, ../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 5276, ../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 5284, ../sass/style.scss */
#long_route #long_route_steps .lrs_alert {
  margin: 20px 0 50px;
  padding: 5px;
  border: 1px solid gray;
}
/* line 5290, ../sass/style.scss */
#long_route #long_route_steps #step_1 {
  position: absolute;
  bottom: 0px;
}
/* line 5297, ../sass/style.scss */
#long_route #long_route_contents .other_link {
  width: 100vw;
  position: absolute;
  height: 1px;
  bottom: 50px;
}
/* line 5307, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2n - 1) {
  background-color: white;
}
/* line 5312, ../sass/style.scss */
#long_route #long_route_contents .long_route_content#long_route_content_1 {
  padding-top: 30px;
}
/* line 5315, ../sass/style.scss */
#long_route #long_route_contents .long_route_content#long_route_content_1 .lrc_step_border {
  padding-top: 0px;
}
/* line 5320, ../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 5325, ../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 5331, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day {
  position: relative;
}
/* line 5334, ../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 5344, ../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 5354, ../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 5362, ../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 5369, ../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 5376, ../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 5391, ../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 5400, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents:after {
  content: "";
  display: block;
  clear: both;
}
/* line 5406, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text {
  float: right;
  width: 275px;
}
/* line 5412, ../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 5423, ../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 5430, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_img {
  width: 572px;
  float: left;
}
/* line 5436, ../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 5440, ../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 5447, ../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 5454, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div {
  line-height: 50px;
  margin: 0 -77px;
  color: #d03224;
}
/* line 5460, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div > span a {
  display: block;
  margin: -25px 0 0 77px;
}
/* line 5464, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div > span a i {
  margin-right: 5px;
}
/* line 5472, ../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 5479, ../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 5486, ../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 5494, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper {
  margin: 0px 0 0px -80px;
}
/* line 5498, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
  margin-bottom: -25px;
}
/* line 5504, ../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 5518, ../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 5528, ../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 5557, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 5562, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore button.close {
  display: none;
}
/* line 5567, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 5571, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close button.showmore {
  display: none;
}
/* line 5575, ../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 5605, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler {
  padding: 0;
  margin-top: 20px;
}
/* line 5612, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .current > .btn {
  background-color: #f5f5f5;
}
/* line 5616, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 5621, ../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 5628, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .inner > *:last-child {
  margin-bottom: 0px;
}
/* line 5632, ../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 5647, ../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 5656, ../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 5664, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2n) .lrc_last_part {
  background-color: #eceaec;
}
/* line 5670, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border {
  border-color: #99ca89;
}
/* line 5673, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step {
  border-color: #99ca89;
}
/* line 5677, ../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 5681, ../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 5688, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_description {
  border-color: #99ca89;
}
/* line 5692, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot {
  border-color: #99ca89;
}
/* line 5695, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot .lrc_spot_number {
  background-color: #99ca89;
}
/* line 5700, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_transportation {
  border-color: #99ca89;
}
/* line 5704, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_review {
  border-color: #99ca89;
}
/* line 5708, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .traveler_over_wrapper {
  border-color: #99ca89;
}
/* line 5714, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border {
  border-color: #eeb458;
}
/* line 5717, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step {
  border-color: #eeb458;
}
/* line 5721, ../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 5725, ../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 5732, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_description {
  border-color: #eeb458;
}
/* line 5736, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot {
  border-color: #eeb458;
}
/* line 5739, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot .lrc_spot_number {
  background-color: #eeb458;
}
/* line 5744, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_transportation {
  border-color: #eeb458;
}
/* line 5748, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_review {
  border-color: #eeb458;
}
/* line 5751, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_review .lrc_review_inner {
  background-color: #eceaec;
}
/* line 5756, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .traveler_over_wrapper {
  border-color: #eeb458;
}
/* line 5762, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border {
  border-color: #c5a0d3;
}
/* line 5765, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border .lrc_step {
  border-color: #c5a0d3;
}
/* line 5769, ../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 5773, ../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 5780, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_description {
  border-color: #c5a0d3;
}
/* line 5784, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot {
  border-color: #c5a0d3;
}
/* line 5787, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot .lrc_spot_number {
  background-color: #c5a0d3;
}
/* line 5792, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_transportation {
  border-color: #c5a0d3;
}
/* line 5796, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_review {
  border-color: #c5a0d3;
}
/* line 5802, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .traveler_over_wrapper {
  border-color: #c5a0d3;
}

/* line 5810, ../sass/style.scss */
#long_new_route {
  margin-bottom: -100px;
}
/* line 5814, ../sass/style.scss */
#long_new_route .long_route_inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
/* line 5819, ../sass/style.scss */
#long_new_route .long_route_inner .step_notice {
  margin-left: 10px;
  margin-bottom: 5px;
}
/* line 5825, ../sass/style.scss */
#long_new_route .traveler_header {
  margin-bottom: 50px;
  clear: both;
}
/* line 5831, ../sass/style.scss */
#long_new_route .traveler_header h2 {
  background-color: #86c1c1;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 12px\9;
  font-size: 1.2rem;
  font-weight: bold;
  width: 100%;
  display: block;
  height: 25px;
  line-height: 25px;
}
/* line 5846, ../sass/style.scss */
#long_new_route .traveler_header > ul {
  background-color: #fff;
  *zoom: 1;
  padding: 10px 0;
  display: table;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#long_new_route .traveler_header > ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 5852, ../sass/style.scss */
#long_new_route .traveler_header > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 5858, ../sass/style.scss */
#long_new_route .traveler_header > ul > li:first-child {
  border-right: 1px solid #86c1c1;
}
/* line 5862, ../sass/style.scss */
#long_new_route .traveler_header > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 5866, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info {
  display: table;
}
/* line 5869, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 5873, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .face img {
  border-radius: 50%;
}
/* line 5878, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .data {
  display: table-cell;
  padding-left: 12px;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.2;
}
/* line 5885, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 5890, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 5895, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 5899, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 5905, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 5911, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .photos img {
  width: 71px;
}
/* line 5919, ../sass/style.scss */
#long_new_route .long_route_inner_footer {
  padding-bottom: 50px;
}
/* line 5922, ../sass/style.scss */
#long_new_route .long_route_inner_footer.long_route_inner_footer_2n {
  background-color: white;
}
/* line 5927, ../sass/style.scss */
#long_new_route .traveler_footer {
  clear: both;
}
/* line 5932, ../sass/style.scss */
#long_new_route .traveler_footer h2 {
  background-color: #86c1c1;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 12px\9;
  font-size: 1.2rem;
  font-weight: bold;
  width: 100%;
  display: block;
  height: 25px;
  line-height: 25px;
}
/* line 5947, ../sass/style.scss */
#long_new_route .traveler_footer > ul {
  background-color: #f5f5f5;
  *zoom: 1;
  padding: 15px 0;
  display: flex;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#long_new_route .traveler_footer > ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 5953, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 5959, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li:first-child {
  border-right: 1px solid #9881b0;
}
/* line 5963, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 5967, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .comment {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  margin-bottom: 15px;
}
/* line 5973, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info {
  display: table;
}
/* line 5976, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 5980, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .face img {
  border-radius: 50%;
}
/* line 5985, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data {
  display: table-cell;
  padding-left: 12px;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.2;
}
/* line 5992, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 5997, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 6002, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 6006, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 6010, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .add_info {
  margin-top: 10px;
  padding: 10px;
  background-color: white;
}
/* line 6015, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .add_info .hobby {
  margin-bottom: 5px;
}
/* line 6021, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .add_info .hobby span,
#long_new_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 6033, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 6039, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .photos img {
  width: 71px;
}
/* line 6047, ../sass/style.scss */
#long_new_route .traveler_footer.soon {
  display: table;
}
/* line 6050, ../sass/style.scss */
#long_new_route .traveler_footer.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #2d60a3;
  display: table-cell;
}
/* line 6056, ../sass/style.scss */
#long_new_route .traveler_footer.soon h2:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -2064px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 6062, ../sass/style.scss */
#long_new_route .traveler_footer.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 6067, ../sass/style.scss */
#long_new_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 6079, ../sass/style.scss */
#long_new_route .traveler_footer.soon .face:nth-of-type(1) {
  float: none !important;
  display: table-cell;
  padding: 0 10px 0 15px;
}
/* line 6085, ../sass/style.scss */
#long_new_route .traveler_footer.soon .face:nth-of-type(2) {
  float: none !important;
  display: table-cell;
  padding: 0 15px 0 0;
}
/* line 6094, ../sass/style.scss */
#long_new_route .rmn_main_slides {
  position: relative;
  width: 100vw;
  aspect-ratio: 16 / 8;
}
/* line 6099, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_info {
  position: absolute;
  z-index: 10;
  width: 960px;
  height: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
/* line 6107, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_header {
  position: absolute;
  text-align: left;
  top: 150px;
  color: white;
}
/* line 6113, ../sass/style.scss */
#long_new_route .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: #957faf;
  background: #ffffff;
  padding: 2px 8px 2px 10px;
  position: relative;
}
/* line 6122, ../sass/style.scss */
#long_new_route .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 6137, ../sass/style.scss */
#long_new_route .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 6143, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_header .rmn_main_slides_info_title.font-min {
  font-size: 50px;
}
/* line 6149, ../sass/style.scss */
#long_new_route .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;
  width: 100vw;
}
/* line 6159, ../sass/style.scss */
#long_new_route .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 6165, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot picture {
  display: flex;
  justify-content: center;
}
/* line 6170, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot .rmn_main_slides_foot_title {
  font-size: 28px;
  font-weight: 900;
}
/* line 6177, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_images {
  width: 100%;
  height: 100%;
}
/* line 6181, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_images .cardSlide {
  width: 100vw;
  aspect-ratio: 16 / 8;
  position: relative;
}
/* line 6188, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_images .cardSlide:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #00000017;
  z-index: 2;
}
/* line 6197, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 6203, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_images .cardSlide span {
  position: absolute;
  bottom: 25px;
  right: 35px;
  color: white;
  font-size: 17px;
}
/* line 6213, ../sass/style.scss */
#long_new_route .rmn_main_slides .slick-dots {
  position: absolute;
  bottom: -50px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
/* line 6223, ../sass/style.scss */
#long_new_route .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 6233, ../sass/style.scss */
#long_new_route .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 6246, ../sass/style.scss */
#long_new_route .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 6263, ../sass/style.scss */
#long_new_route .rmn_main_slides .slick-dots li.slick-active button:before {
  color: #957faf !important;
  background-color: #957faf !important;
}
/* line 6273, ../sass/style.scss */
#long_new_route .rmn_info {
  width: 960px;
  margin: 0 auto;
  padding-top: 80px;
}
/* line 6278, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_head {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 10px;
}
/* line 6284, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_desc {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 50px;
  font-weight: 600;
}
/* line 6292, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
/* line 6297, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block {
  background-color: white;
  width: 290px;
  text-align: center;
  padding: 20px;
  position: relative;
}
/* line 6305, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block h3 {
  font-size: 26px;
  font-weight: 800;
}
/* line 6311, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.destination h3 {
  position: absolute;
  top: 20px;
  left: 0px;
  width: 100%;
  text-align: center;
  z-index: 2;
}
/* line 6320, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.destination picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
/* line 6330, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block .rmn_info_blocks_data {
  position: relative;
  height: 20px;
}
/* line 6334, ../sass/style.scss */
#long_new_route .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 6348, ../sass/style.scss */
#long_new_route .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 6355, ../sass/style.scss */
#long_new_route .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 6371, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ .rmn_info_blocks_info, #long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_info {
  margin: 0;
  position: relative;
  height: 160px;
  width: 100%;
}
/* line 6372, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ .rmn_info_blocks_info .rmn_info_blocks_info_inner, #long_new_route .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 6385, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ .rmn_info_blocks_info img, #long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_info img {
  margin-bottom: 5px;
}
/* line 6390, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ .rmn_info_blocks_info .rmn_info_blocks_info_text, #long_new_route .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 6400, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ img {
  margin-bottom: 0 !important;
}
/* line 6406, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_data span {
  font-size: 28px;
}
/* line 6414, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_highlights {
  background-color: white;
  margin-bottom: 50px;
  padding: 20px 40px 40px;
}
/* line 6419, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_highlights h3 {
  font-size: 26px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 20px;
}
/* line 6426, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_highlights .rmn_info_highlights_list {
  display: flex;
}
/* line 6429, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner {
  width: 50%;
  display: flex;
}
/* line 6433, ../sass/style.scss */
#long_new_route .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 6438, ../sass/style.scss */
#long_new_route .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 6443, ../sass/style.scss */
#long_new_route .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 6449, ../sass/style.scss */
#long_new_route .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 6461, ../sass/style.scss */
#long_new_route .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 6466, ../sass/style.scss */
#long_new_route .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 6471, ../sass/style.scss */
#long_new_route .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 6482, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers {
  background-color: white;
  margin-bottom: 120px;
  padding: 20px 40px 60px;
  position: relative;
}
/* line 6488, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers h3 {
  font-size: 26px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 20px;
}
/* line 6494, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers h3 span {
  font-size: 16px;
  font-weight: 400;
}
/* line 6500, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers .rmn_info_travelers_list {
  display: flex;
}
/* line 6503, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner {
  width: 50%;
  display: flex;
}
/* line 6507, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner img {
  width: 137px;
  height: 137px;
  border-radius: 15px;
}
/* line 6513, ../sass/style.scss */
#long_new_route .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 6517, ../sass/style.scss */
#long_new_route .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 6524, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner .rmn_info_travelers_inner_info p {
  font-size: 16px;
}
/* line 6531, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers .rmn_info_travelers_btn {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 18px;
}
/* line 6537, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers .rmn_info_travelers_btn span {
  margin-right: 5px;
  border-bottom: 1px solid #cc2a1e;
  padding-bottom: 2px;
}
/* line 6544, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers .rmn_info_travelers_btn img {
  vertical-align: middle;
}
/* line 6551, ../sass/style.scss */
#long_new_route #long_route_steps {
  margin-bottom: 50px;
}
/* line 6554, ../sass/style.scss */
#long_new_route #long_route_steps .lrs_highlights {
  margin: 20px 0 36px;
  padding: 15px;
  text-align: center;
  background-color: white;
  font-size: 26px;
  font-weight: 800;
}
/* line 6563, ../sass/style.scss */
#long_new_route #long_route_steps ul {
  display: flex;
  justify-content: center;
}
/* line 6567, ../sass/style.scss */
#long_new_route #long_route_steps ul li {
  position: relative;
  width: calc((100% - 80px)/3);
  margin-right: 40px;
  background: white;
}
/* line 6573, ../sass/style.scss */
#long_new_route #long_route_steps ul li:last-child {
  margin-right: 0px;
}
/* line 6579, ../sass/style.scss */
#long_new_route #long_route_steps ul li .lrs_step_arrow {
  position: absolute;
  right: -38px;
  top: 77px;
}
/* line 6585, ../sass/style.scss */
#long_new_route #long_route_steps ul li .lrs_step {
  padding: 10px;
  padding-bottom: 30px;
}
/* line 6589, ../sass/style.scss */
#long_new_route #long_route_steps ul li .lrs_step .lrc_step_day {
  position: relative;
}
/* line 6592, ../sass/style.scss */
#long_new_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 6603, ../sass/style.scss */
#long_new_route #long_route_steps ul li .lrs_step .lrc_step_day .lrc_step_day_arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 26px 26px 0 0;
  border-color: #ef9db6 transparent transparent transparent;
  position: absolute;
}
/* line 6613, ../sass/style.scss */
#long_new_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 6628, ../sass/style.scss */
#long_new_route #long_route_steps ul li .lrs_step .lrc_step_title {
  font-size: 14px;
  color: #333;
}
/* line 6636, ../sass/style.scss */
#long_new_route #long_route_steps ul li:nth-child(2) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #99ca89;
}
/* line 6640, ../sass/style.scss */
#long_new_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 6645, ../sass/style.scss */
#long_new_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 6653, ../sass/style.scss */
#long_new_route #long_route_steps ul li:nth-child(3) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #eeb458;
}
/* line 6657, ../sass/style.scss */
#long_new_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 6662, ../sass/style.scss */
#long_new_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 6670, ../sass/style.scss */
#long_new_route #long_route_steps ul li:nth-child(4) .lrs_step .lrc_step_day .lrc_step_day_text {
  background-color: #c5a0d3;
}
/* line 6674, ../sass/style.scss */
#long_new_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 6679, ../sass/style.scss */
#long_new_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 6687, ../sass/style.scss */
#long_new_route #long_route_steps .lrs_alert {
  margin: 20px 0 50px;
  padding: 5px;
  border: 1px solid gray;
}
/* line 6693, ../sass/style.scss */
#long_new_route #long_route_steps #step_1 {
  position: absolute;
  bottom: 0px;
}
/* line 6700, ../sass/style.scss */
#long_new_route #long_route_contents .other_link {
  width: 100vw;
  position: absolute;
  height: 1px;
  bottom: 50px;
}
/* line 6710, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2n - 1) {
  background-color: white;
}
/* line 6715, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content#long_route_content_1 {
  padding-top: 30px;
}
/* line 6718, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content#long_route_content_1 .lrc_step_border {
  padding-top: 0px;
}
/* line 6723, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_step_border {
  border-left: 2px solid #ef9db6;
  padding: 40px 0 0px 50px;
  margin-left: 25px;
}
/* line 6728, ../sass/style.scss */
#long_new_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 6734, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day {
  position: relative;
}
/* line 6737, ../sass/style.scss */
#long_new_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-block;
  padding: 7px 5px;
  margin: 0;
  font-weight: bold;
  line-height: 1;
}
/* line 6748, ../sass/style.scss */
#long_new_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: 32px 32px 0 0;
  border-color: #ef9db6 transparent transparent transparent;
  position: absolute;
  top: 0px;
}
/* line 6759, ../sass/style.scss */
#long_new_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 6767, ../sass/style.scss */
#long_new_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 6773, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_description .lrc_description_link {
  text-align: right;
  margin-top: 10px;
}
/* line 6777, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_description .lrc_description_link a,
#long_new_route #long_route_contents .long_route_content .lrc_description .lrc_description_link a:hover,
#long_new_route #long_route_contents .long_route_content .lrc_description .lrc_description_link a:visited {
  color: white;
  background-color: #957faf;
  padding: 0px 8px;
  font-size: 17px;
  display: inline-block;
  margin-top: 10px;
  line-height: 28px;
  padding: 2px 8px 5px;
  border-radius: 5px;
  font-weight: bold;
}
/* line 6791, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_description .lrc_description_link a img,
#long_new_route #long_route_contents .long_route_content .lrc_description .lrc_description_link a:hover img,
#long_new_route #long_route_contents .long_route_content .lrc_description .lrc_description_link a:visited img {
  vertical-align: initial;
}
/* line 6798, ../sass/style.scss */
#long_new_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 6805, ../sass/style.scss */
#long_new_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 6820, ../sass/style.scss */
#long_new_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 6829, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents:after {
  content: "";
  display: block;
  clear: both;
}
/* line 6835, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text {
  float: right;
  width: 275px;
}
/* line 6841, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a,
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a:hover,
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a:visited {
  color: white;
  background-color: #957faf;
  padding: 0px 8px;
  font-size: 17px;
  display: inline-block;
  margin-top: 10px;
  line-height: 28px;
  padding: 2px 8px 5px;
  border-radius: 5px;
  font-weight: bold;
  width: 90px;
  position: relative;
}
/* line 6857, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a img,
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a:hover img,
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text > div a:visited img {
  vertical-align: initial;
  position: absolute;
  right: 10px;
  top: 12px;
}
/* line 6867, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_img {
  width: 572px;
  float: left;
}
/* line 6871, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_img .lrc_spot_img_credit {
  text-align: right;
}
/* line 6877, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents.lrc_spot_content_text_left .lrc_spot_text {
  float: left;
}
/* line 6881, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents.lrc_spot_content_text_left .lrc_spot_img {
  float: right;
}
/* line 6888, ../sass/style.scss */
#long_new_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 6895, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_transportation > div {
  line-height: 50px;
  margin: 0 -77px;
  color: #d03224;
}
/* line 6900, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_transportation > div > span {
  position: relative;
}
/* line 6903, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_transportation > div > span a {
  display: block;
  position: absolute;
  top: 15px;
  left: 0px;
  min-width: 300px;
}
/* line 6909, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_transportation > div > span a i {
  margin-right: 5px;
  vertical-align: middle;
}
/* line 6918, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_review {
  border-left: 2px solid #ef9db6;
  padding: 0px 0px 55px 0px;
  margin-left: 25px;
}
/* line 6925, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_review .lrc_review_inner {
  background-color: white;
  padding: 10px;
  margin-left: -30px;
}
/* line 6932, ../sass/style.scss */
#long_new_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 6940, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper {
  margin: 0px 0 0px -80px;
}
/* line 6944, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
  margin-bottom: -25px;
}
/* line 6950, ../sass/style.scss */
#long_new_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 6964, ../sass/style.scss */
#long_new_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 6974, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.addmore button.showmore {
  position: absolute;
  display: block;
  background-color: white;
  width: 300px;
  font-size: 19px;
  padding: 8px 20px;
  font-weight: 600;
  color: #86c1c1;
  /* border-radius */
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0px 0px 6px 3px #9ca3a1;
  -moz-box-shadow: 0px 0px 6px 3px #9ca3a1;
  -webkit-box-shadow: 0px 0px 6px 1px #9ca3a1;
  top: 70px;
  left: 0;
  right: 0;
  bottom: -100px;
  margin: auto;
  height: 50px;
  z-index: 100;
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-image: url(/front_assets/images/sprite_sp/show_button.png);
}
/* line 7003, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 7008, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.addmore button.close {
  display: none;
}
/* line 7013, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 7017, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.close button.showmore {
  display: none;
}
/* line 7021, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.close button.close {
  position: absolute;
  display: block;
  background-color: #86c1c1;
  width: 200px;
  font-size: 16px;
  padding: 8px 20px;
  font-weight: 600;
  color: #ffffff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0px 0px 2px 0px #9ca3a1;
  -moz-box-shadow: 0px 0px 2px 0px #9ca3a1;
  -webkit-box-shadow: 0px 0px 2px 0px #9ca3a1;
  /* top: 70px; */
  left: 0;
  right: 0;
  bottom: 25px;
  margin: auto;
  height: 50px;
  z-index: 100;
  background-position: 85% 50%;
  background-repeat: no-repeat;
  background-image: url(/front_assets/images/sprite_sp/close_button.png);
}
/* line 7051, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler {
  padding: 0;
  margin-top: 20px;
}
/* line 7058, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler .current > .btn {
  background-color: #f5f5f5;
}
/* line 7062, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 7067, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler .inner {
  background-color: #f5f5f5;
  text-align: left;
  padding-bottom: 90px;
  padding-right: 10px;
}
/* line 7074, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler .inner > *:last-child {
  margin-bottom: 0px;
}
/* line 7078, ../sass/style.scss */
#long_new_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 7093, ../sass/style.scss */
#long_new_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 7102, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_last_part {
  height: 60px;
  width: 100%;
  margin-top: -55px;
  background-color: white;
}
/* line 7110, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2n) .lrc_last_part {
  background-color: #eceaec;
}
/* line 7116, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border {
  border-color: #99ca89;
}
/* line 7119, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step {
  border-color: #99ca89;
}
/* line 7123, ../sass/style.scss */
#long_new_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 7127, ../sass/style.scss */
#long_new_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 7134, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_description {
  border-color: #99ca89;
}
/* line 7138, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot {
  border-color: #99ca89;
}
/* line 7141, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot .lrc_spot_number {
  background-color: #99ca89;
}
/* line 7146, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_transportation {
  border-color: #99ca89;
}
/* line 7150, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_review {
  border-color: #99ca89;
}
/* line 7154, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .traveler_over_wrapper {
  border-color: #99ca89;
}
/* line 7160, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border {
  border-color: #eeb458;
}
/* line 7163, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step {
  border-color: #eeb458;
}
/* line 7167, ../sass/style.scss */
#long_new_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 7171, ../sass/style.scss */
#long_new_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 7178, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_description {
  border-color: #eeb458;
}
/* line 7182, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot {
  border-color: #eeb458;
}
/* line 7185, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot .lrc_spot_number {
  background-color: #eeb458;
}
/* line 7190, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_transportation {
  border-color: #eeb458;
}
/* line 7194, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_review {
  border-color: #eeb458;
}
/* line 7197, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_review .lrc_review_inner {
  background-color: #eceaec;
}
/* line 7202, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .traveler_over_wrapper {
  border-color: #eeb458;
}
/* line 7208, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border {
  border-color: #c5a0d3;
}
/* line 7211, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border .lrc_step {
  border-color: #c5a0d3;
}
/* line 7215, ../sass/style.scss */
#long_new_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 7219, ../sass/style.scss */
#long_new_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 7226, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_description {
  border-color: #c5a0d3;
}
/* line 7230, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot {
  border-color: #c5a0d3;
}
/* line 7233, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot .lrc_spot_number {
  background-color: #c5a0d3;
}
/* line 7238, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_transportation {
  border-color: #c5a0d3;
}
/* line 7242, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_review {
  border-color: #c5a0d3;
}
/* line 7248, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .traveler_over_wrapper {
  border-color: #c5a0d3;
}
/* line 7255, ../sass/style.scss */
#long_new_route .contents_update_wrapper {
  background-color: #ffffff00;
  padding: 0px;
}
/* line 7259, ../sass/style.scss */
#long_new_route .contents_update_wrapper .contents_update {
  width: 960px;
  position: relative;
  margin: -15px auto 0;
}
/* line 7264, ../sass/style.scss */
#long_new_route .contents_update_wrapper .contents_update span {
  position: absolute;
  top: -27px;
  left: 0;
}

/**********************
* adventure
********************/
/* line 7277, ../sass/style.scss */
#adventure #keyvisual {
  position: relative;
}
/* line 7280, ../sass/style.scss */
#adventure #keyvisual .keyvisual_map {
  position: absolute;
  top: 0;
  z-index: 2;
  height: calc(100vw * 0.395);
  right: 5%;
}
/* line 7290, ../sass/style.scss */
#adventure #keyvisual .keyvisual_main {
  width: 100vw;
}
/* line 7295, ../sass/style.scss */
#adventure #keyvisual .subvisuals .subvisual {
  width: calc(100vw / 3);
}
/* line 7298, ../sass/style.scss */
#adventure #keyvisual .subvisuals .subvisual img {
  width: 100%;
}
/* line 7306, ../sass/style.scss */
#adventure #contents #ad_message {
  margin-top: 40px;
  white-space: break-spaces;
}
/* line 7311, ../sass/style.scss */
#adventure #contents section {
  margin: 80px auto;
}
/* line 7314, ../sass/style.scss */
#adventure #contents section.section_last {
  margin-bottom: 0px;
}
/* line 7318, ../sass/style.scss */
#adventure #contents section.video_section {
  width: 600px;
}
/* line 7323, ../sass/style.scss */
#adventure #contents h2 {
  font-size: 20px;
  font-weight: 400;
}
/* line 7328, ../sass/style.scss */
#adventure #contents ul.banner {
  display: flex;
  background-color: white;
  padding: 20px;
  justify-content: space-between;
}
/* line 7334, ../sass/style.scss */
#adventure #contents ul.banner li {
  width: calc((100% - 40px) / 3);
}
/* line 7340, ../sass/style.scss */
#adventure .adventure_sns_wrapper {
  position: relative;
  height: 30px;
}
/* line 7345, ../sass/style.scss */
#adventure .adventure_sns {
  display: table;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 7351, ../sass/style.scss */
#adventure .adventure_sns > li {
  width: 55px;
  height: 26px;
  display: inline-block;
}
/* line 7357, ../sass/style.scss */
#adventure .adventure_sns > li:not(:last-child) {
  margin-right: 5px;
}
/* line 7361, ../sass/style.scss */
#adventure .adventure_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 20, ../sass/style.scss */
#adventure .adventure_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 7366, ../sass/style.scss */
#adventure .adventure_sns > li a:before {
  left: 50%;
  top: 50%;
}
/* line 7372, ../sass/style.scss */
#adventure .adventure_sns > li.fb a {
  background-color: #1877f2;
}
/* line 7375, ../sass/style.scss */
#adventure .adventure_sns > li.fb a:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -440px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 7388, ../sass/style.scss */
#adventure .adventure_sns > li.tw a {
  background-color: #010101;
}
/* line 7391, ../sass/style.scss */
#adventure .adventure_sns > li.tw a:before {
  background-image: url('../images/sprite-s26c95d7ca0.png');
  background-position: 0px -1407px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}

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

/**********************
 * Cookie
 ********************/
/* line 7425, ../sass/style.scss */
#main.cookie {
  width: 100%;
  float: none;
}
/* line 7429, ../sass/style.scss */
#main.cookie .blocks {
  margin-bottom: 20px;
}
/* line 7432, ../sass/style.scss */
#main.cookie .blocks.mb_min {
  margin-bottom: 0px;
}
/* line 7435, ../sass/style.scss */
#main.cookie .blocks.mb_min .trans {
  margin-bottom: 10px !important;
}
/* line 7440, ../sass/style.scss */
#main.cookie .blocks h2 {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
}
/* line 7445, ../sass/style.scss */
#main.cookie .blocks h2 a {
  text-decoration: none;
}
/* line 7450, ../sass/style.scss */
#main.cookie .blocks h3 {
  margin-bottom: 0px;
  font-weight: bold;
}
/* line 7455, ../sass/style.scss */
#main.cookie .blocks a {
  text-decoration: underline;
}
/* line 7459, ../sass/style.scss */
#main.cookie .blocks h4 {
  margin-bottom: 0px;
  font-weight: bold;
}
/* line 7464, ../sass/style.scss */
#main.cookie .blocks .trans {
  margin-bottom: 30px !important;
}
/* line 7468, ../sass/style.scss */
#main.cookie .blocks .link {
  text-decoration: underline;
}
/* line 7472, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy {
  color: #333;
}
/* line 7475, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy h4 {
  font-size: 14px;
  letter-spacing: 0.075em;
  -webkit-font-smoothing: antialiased;
}
/* line 7482, ../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 7492, ../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 7498, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy th {
  font-size: 14px;
}
/* line 7502, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy td {
  background-color: white;
  font-size: 12px;
}
/* line 7507, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy td p {
  font-size: 12px;
}
/* line 7512, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-btn {
  background-color: white;
  margin-top: 10px;
}

/**********************
 * google search
 ********************/
/* line 7522, ../sass/style.scss */
.gsib_b {
  height: auto !important;
}

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

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

/* line 7537, ../sass/style.scss */
#search_result {
  width: 963px;
  margin: 100px auto;
  background-color: white;
}
/* line 7542, ../sass/style.scss */
#search_result #google_search_in_result {
  padding: 20px 20px 0px;
  max-width: 600px;
}
/* line 7546, ../sass/style.scss */
#search_result #google_search_in_result #search_title {
  font-size: 18px;
  font-weight: bold;
}
/* line 7551, ../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 7562, ../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 7573, ../sass/style.scss */
#search_result #google_search_in_result .gsc-input-box input:focus {
  background-image: none;
}
/* line 7579, ../sass/style.scss */
#search_result #google_search_in_result td.gsc-search-button {
  border: 1px solid white;
}
/* line 7583, ../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 7595, ../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 7606, ../sass/style.scss */
#search_result #google_search_in_result .gsc-search-button svg {
  display: none;
}

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

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

/* line 7664, ../sass/style.scss */
#top_content {
  background: #ffffff;
  width: 100vw;
  margin-bottom: -100px;
  *zoom: 1;
}
/* line 38, ../../../../../../../opt/homebrew/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
#top_content:after {
  content: "";
  display: table;
  clear: both;
}
/* line 7671, ../sass/style.scss */
#top_content .section_wrapper > div.w100 {
  width: 960px;
  margin: 0 auto;
}
/* line 7676, ../sass/style.scss */
#top_content .top_part_top {
  background: #eceaec;
  padding: 60px 0 80px;
}
/* line 7681, ../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 7692, ../sass/style.scss */
#top_content .cardSlide {
  position: relative;
}
/* line 7695, ../sass/style.scss */
#top_content .cardSlide .thumb {
  height: 100%;
  width: 100%;
}
/* line 7699, ../sass/style.scss */
#top_content .cardSlide .thumb img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
/* line 7707, ../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 7721, ../sass/style.scss */
#top_content .top_part_route {
  background: #ffffff;
  padding: 60px 0;
}
/* line 7725, ../sass/style.scss */
#top_content .top_part_route .longRoutes {
  margin-bottom: 80px;
}
/* line 7728, ../sass/style.scss */
#top_content .top_part_route .longRoutes .cardSlide {
  width: 960px;
  height: 400px;
}
/* line 7734, ../sass/style.scss */
#top_content .top_part_route .longRoutes .over_right,
#top_content .top_part_route .longRoutes .over_left {
  height: 400px;
}
/* line 7739, ../sass/style.scss */
#top_content .top_part_route .longRoutes .btn_next,
#top_content .top_part_route .longRoutes .btn_prev {
  top: calc(200px - 26px);
}
/* line 7745, ../sass/style.scss */
#top_content .top_part_route .mainRoutes {
  margin-bottom: 80px;
}
/* line 7748, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .cardSlide {
  width: 300px;
  height: 300px;
}
/* line 7753, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .over_right,
#top_content .top_part_route .mainRoutes .over_left {
  height: 300px;
}
/* line 7758, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .btn_next,
#top_content .top_part_route .mainRoutes .btn_prev {
  top: calc(150px - 26px);
}
/* line 7764, ../sass/style.scss */
#top_content .top_part_route .subRoutes {
  margin-bottom: -20px;
}
/* line 7767, ../sass/style.scss */
#top_content .top_part_route .subRoutes .cardSlide {
  width: 220px;
  height: 300px;
}
/* line 7771, ../sass/style.scss */
#top_content .top_part_route .subRoutes .cardSlide.withMargin {
  margin-right: 26px;
}
/* line 7776, ../sass/style.scss */
#top_content .top_part_route .subRoutes .over_right,
#top_content .top_part_route .subRoutes .over_left {
  height: 300px;
}
/* line 7781, ../sass/style.scss */
#top_content .top_part_route .subRoutes .btn_next,
#top_content .top_part_route .subRoutes .btn_prev {
  top: calc(150px - 26px);
}
/* line 7788, ../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 7795, ../sass/style.scss */
#top_content .top_part_transportations h3 {
  font-size: 47px !important;
}
/* line 7798, ../sass/style.scss */
#top_content .top_part_transportations h3 img {
  height: 39px;
  width: auto;
  margin-right: 4px;
}
/* line 7805, ../sass/style.scss */
#top_content .top_part_transportations .trans_banners {
  padding: 60px 0px;
  display: flex;
  justify-content: space-between;
}
/* line 7812, ../sass/style.scss */
#top_content .w1380 {
  margin: 0 auto;
  width: 960px;
  position: relative;
  padding-top: 60px;
  height: 1840px;
}
/* line 7820, ../sass/style.scss */
#top_content .top_part_destinations {
  background: #edeaed;
  padding: 0px;
  position: relative;
}
/* line 7825, ../sass/style.scss */
#top_content .top_part_destinations .subtitle {
  position: relative;
}
/* line 7829, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg {
  position: absolute;
  top: 0px;
  left: -210px;
  width: 1380px;
  z-index: 0;
}
/* line 7836, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card {
  position: absolute;
  z-index: 1;
  background-color: #ff000000;
}
/* line 7841, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card:hover {
  opacity: 1;
}
/* line 7844, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card:hover img {
  opacity: 0.75;
}
/* line 7849, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.TOKYO {
  top: 230px;
  right: 210px;
}
/* line 7854, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.OSAKA {
  top: 230px;
  left: 210px;
}
/* line 7859, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.NARA {
  top: 590px;
  left: 210px;
}
/* line 7864, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.SHIGA {
  top: 230px;
  left: 450px;
}
/* line 7871, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_part_1 {
  height: 965px;
  padding-top: 30px;
}
/* line 7878, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_subtitle {
  position: relative;
  margin-bottom: 10px;
}
/* line 7882, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_subtitle h3 {
  margin-bottom: 5px !important;
}
/* line 7886, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_subtitle p {
  font-weight: bold;
}
/* line 7891, ../sass/style.scss */
#top_content .top_part_destinations .desc_cards {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -30px;
}
/* line 7898, ../sass/style.scss */
#top_content .top_part_destinations .desc_cards .desc_card {
  width: calc((100% - 30px) / 2);
  position: relative;
  margin-bottom: 30px;
}
/* line 7903, ../sass/style.scss */
#top_content .top_part_destinations .desc_cards .desc_card .route_title {
  position: absolute;
  bottom: 10px;
  left: 20px;
  color: white;
  font-weight: bold;
  font-size: 26px;
}
/* line 7915, ../sass/style.scss */
#top_content .top_part_video {
  background: #ffffff;
  padding: 60px 0 80px;
}
/* line 7919, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main {
  margin-bottom: 30px;
}
/* line 7920, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main iframe {
  width: 100%;
  aspect-ratio: 960 / 540;
}
/* line 7929, ../sass/style.scss */
#top_content .top_part_video .bannars {
  display: flex;
  justify-content: space-between;
}
/* line 7933, ../sass/style.scss */
#top_content .top_part_video .bannars li {
  width: calc((100% - 30px) / 2) !important;
}
/* line 7937, ../sass/style.scss */
#top_content .top_part_video .bannars img {
  width: 464px;
  height: 157px;
}
/* line 7945, ../sass/style.scss */
#top_content .top_part_banner {
  background: #fefeff;
  padding: 100px 0;
}
/* line 7950, ../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 7960, ../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 7969, ../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 7982, ../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 8001, ../sass/style.scss */
#top_content .slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/***********
 * HEADER
 **********/
/* line 8014, ../sass/style.scss */
.bodyIsALLPage .header_menu_1 > ul {
  width: 200px;
}
/* line 8018, ../sass/style.scss */
.bodyIsALLPage .header_menu_2 > ul {
  width: 450px;
}
/* line 8022, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul {
  width: 160px;
  height: 180px;
}
/* line 8027, ../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 8034, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul .pullDown_menu_header.not_upper_case {
  text-transform: inherit;
}
/* line 8039, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul.header_menu_3_spot {
  left: 160px;
}
/* line 8044, ../sass/style.scss */
.bodyIsALLPage .header_menu_4 > ul {
  width: 100%;
}
/* line 8048, ../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 8058, ../sass/style.scss */
.bodyIsALLPage header > nav > ul {
  width: 960px;
  margin: 0 auto;
  letter-spacing: -0.4em;
  /* Hack for each space */
}
/* line 8066, ../sass/style.scss */
.bodyIsALLPage header > nav > ul.isNotTop li:first-child {
  display: block;
  padding-top: 10px;
}
/* line 8072, ../sass/style.scss */
.bodyIsALLPage header > nav > ul.isNotTop li:nth-child(2) h2 > a {
  padding-left: 0px;
}
/* line 8079, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li {
  display: inline-block;
  letter-spacing: normal;
  /* Hack for each space */
  vertical-align: middle;
}
/* line 8085, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li h2 {
  letter-spacing: 0.05em;
  font-size: 12px\9;
  font-size: 1.1rem;
}
/* line 8096, ../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 8106, ../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 8117, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li.lang .current > a {
  height: 32px;
  line-height: 32px;
  min-width: 110px;
  text-align: center;
}
/* line 8126, ../sass/style.scss */
.bodyIsALLPage header .logo {
  width: 237px;
  margin: 0 40px 0 0;
}
/* line 8130, ../sass/style.scss */
.bodyIsALLPage header .logo a {
  display: inline-block;
  height: auto;
  width: 444px;
}
/* line 8139, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
/* line 8144, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search {
  position: absolute;
  width: 300px;
  right: 0;
  bottom: 8px;
}
/* line 8150, ../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 8158, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box .gsib_a {
  padding: 2px 5px;
}
/* line 8162, ../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 8173, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box input:focus {
  background-image: none;
}
/* line 8179, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search td.gsc-search-button {
  border: 1px solid white;
}
/* line 8183, ../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 8195, ../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 8206, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-search-button svg {
  display: none;
}

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

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

/***********
* route_main_new
**********/
/* line 8239, ../sass/style.scss */
#route_main_new {
  text-align: left;
  letter-spacing: normal;
}
/* line 8240, ../sass/style.scss */
#route_main_new:not(.route_normal) {
  /* スタイルを記述 */
}
/* line 8245, ../sass/style.scss */
#route_main_new.route_normal {
  /* スタイルを記述 */
}
/* line 8249, ../sass/style.scss */
#route_main_new.route_normal .rmn_main_slides_images .cardSlide span {
  text-shadow: 0px 0px 3px black;
}
/* line 8254, ../sass/style.scss */
#route_main_new.route_normal .rmn_info_desc {
  font-weight: normal !important;
}
/* line 8267, ../sass/style.scss */
#route_main_new a:hover {
  opacity: 0.7;
}
/* line 8271, ../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 8283, ../sass/style.scss */
#route_main_new .rmn_main_slides {
  position: relative;
  width: 100vw;
  aspect-ratio: 16 / 8;
}
/* line 8288, ../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 8296, ../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 8302, ../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 8311, ../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 8326, ../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 8332, ../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 8338, ../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 8347, ../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 8353, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot picture {
  display: flex;
}
/* line 8357, ../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 8364, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images {
  width: 100%;
  height: 100%;
}
/* line 8368, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide {
  width: 100vw;
  aspect-ratio: 16 / 8;
  position: relative;
}
/* line 8375, ../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 8384, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 8390, ../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 8400, ../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 8410, ../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 8420, ../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 8433, ../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 8450, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots li.slick-active button:before {
  color: #9880af !important;
  background-color: #9880af !important;
}
/* line 8460, ../sass/style.scss */
#route_main_new .rmn_info {
  width: 960px;
  margin: 0 auto;
  padding-top: 80px;
}
/* line 8465, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_head {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 10px;
}
/* line 8471, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_desc {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 50px;
  font-weight: 600;
}
/* line 8479, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
/* line 8484, ../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 8492, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block h3 {
  font-size: 26px;
  font-weight: 800;
}
/* line 8497, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block .rmn_info_blocks_data {
  position: relative;
  height: 20px;
}
/* line 8501, ../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 8515, ../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 8522, ../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 8538, ../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 8539, ../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 8552, ../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 8557, ../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 8567, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ img {
  margin-bottom: 0 !important;
}
/* line 8573, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_data span {
  font-size: 28px;
}
/* line 8581, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights {
  background-color: white;
  margin-bottom: 50px;
  padding: 20px 40px 40px;
}
/* line 8586, ../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 8593, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list {
  display: flex;
}
/* line 8596, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner {
  width: 50%;
  display: flex;
}
/* line 8600, ../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 8605, ../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 8610, ../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 8616, ../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 8628, ../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 8633, ../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 8638, ../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 8649, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers {
  background-color: white;
  margin-bottom: 120px;
  padding: 20px 40px 60px;
  position: relative;
}
/* line 8655, ../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 8661, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers h3 span {
  font-size: 16px;
  font-weight: 400;
}
/* line 8667, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list {
  display: flex;
}
/* line 8670, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner {
  width: 50%;
  display: flex;
}
/* line 8674, ../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 8680, ../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 8684, ../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 8691, ../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 8698, ../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 8704, ../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 8711, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_btn img {
  vertical-align: middle;
}
/* line 8720, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper {
  padding: 40px 0 20px;
}
/* line 8726, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day {
  width: 960px;
  margin: 0 auto;
}
/* line 8731, ../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 8739, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_day_info {
  margin-bottom: 30px;
}
/* line 8742, ../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 8750, ../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 8763, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot {
  margin-bottom: 30px;
}
/* line 8766, ../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 8770, ../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 8778, ../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 8793, ../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 8798, ../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 8801, ../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 8808, ../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 8812, ../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 8817, ../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 8820, ../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 8829, ../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 8833, ../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 8837, ../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 8842, ../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 8850, ../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 8854, ../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 8858, ../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 8862, ../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 8871, ../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 8874, ../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 8883, ../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 8889, ../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 8895, ../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 8900, ../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 8903, ../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 8917, ../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 8922, ../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 8926, ../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 8934, ../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 8937, ../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 8944, ../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 8960, ../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 8976, ../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 8981, ../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 8987, ../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 8994, ../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 9000, ../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 9011, ../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 9021, ../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 9027, ../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 9035, ../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 9041, ../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 9045, ../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 9052, ../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 9057, ../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 9061, ../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 9065, ../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 9073, ../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 9078, ../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 9085, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper.rmn_contents_day_wrapper_white {
  background-color: #ffffff;
}
/* line 9088, ../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 9096, ../sass/style.scss */
#route_main_new .rmn_contents_footer {
  width: 960px;
  margin: 0 auto;
}
/* line 9100, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_update {
  font-size: 16px;
  margin-top: 40px;
  margin-bottom: 20px;
}
/* line 9106, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
/* line 9111, ../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 9119, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_foot_left {
  font-size: 20px;
}
/* line 9123, ../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 9128, ../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 9133, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_left img {
  margin-right: 10px;
}
/* line 9139, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_right .fb {
  margin-right: 8px;
}
/* line 9146, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other {
  margin-bottom: 40px;
}
/* line 9149, ../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 9156, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides {
  position: relative;
}
/* line 9159, ../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 9169, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_left {
  right: 960px;
}
/* line 9173, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_right {
  left: 960px;
}
/* line 9177, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .slick-list {
  overflow: inherit !important;
}
/* line 9181, ../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 9192, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_prev {
  left: -95px;
}
/* line 9196, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_next {
  right: -95px;
}
/* line 9202, ../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 9206, ../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 9213, ../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 9227, ../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 9238, ../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 9244, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_trans .rmn_contents_trans_title img {
  vertical-align: top;
  margin-right: 5px;
}
/* line 9257, ../sass/style.scss */
#route_main_new .rmn_pref {
  background-color: white;
  margin-bottom: -100px;
  margin-top: 120px;
}
/* line 9262, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header {
  position: relative;
  width: 100vw;
  height: 200px;
}
/* line 9267, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/* line 9273, ../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 9281, ../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 9292, ../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 9300, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_contents .rmn_pref_content {
  position: relative;
  margin-bottom: 45px;
}
/* line 9304, ../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 9311, ../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 9326, ../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 9336, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-open {
  display: block;
}
/* line 9340, ../sass/style.scss */
#route_main_new .modal_wrapper .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 670px;
}
/* line 9347, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_close_wrapper {
  text-align: right;
  margin-bottom: 10px;
}
/* line 9351, ../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 9361, ../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 9367, ../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 9379, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header {
  text-align: center;
  padding: 15px 30px;
}
/* line 9383, ../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 9390, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header p {
  font-size: 16px;
}
/* line 9395, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body {
  font-size: 16px;
}
/* line 9398, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body hr {
  margin: 40px 0;
  border-top: 0.1px solid #9880af;
}
/* line 9403, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head {
  display: flex;
}
/* line 9406, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_l {
  width: 80px;
}
/* line 9409, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_l img {
  border-radius: 5px;
}
/* line 9414, ../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 9418, ../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 9429, ../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 9436, ../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 9442, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_body {
  background-color: #eff1e5;
  padding: 20px;
  margin-bottom: 15px;
}
/* line 9447, ../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 9456, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_foot {
  display: flex;
  justify-content: space-between;
}
/* line 9460, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_foot img {
  width: 95px;
  height: 95px;
  object-fit: cover;
}
/* line 9470, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header {
  display: flex;
  align-items: center;
  padding: 30px;
}
/* line 9475, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
}
/* line 9481, ../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 9490, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_body img {
  margin-bottom: 15px;
}
/* line 9494, ../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 9506, ../sass/style.scss */
#long_route .contents_update_wrapper {
  padding-bottom: 10px;
  margin-top: -50px;
  padding-top: 20px;
}
/* line 9511, ../sass/style.scss */
#long_route .contents_update_wrapper .contents_update {
  width: 960px;
  margin: 0 auto 0px;
  position: relative;
  clear: both;
}

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

/* line 9528, ../sass/style.scss */
.top_keyv_slides {
  position: relative;
  width: 100vw;
  aspect-ratio: 1380 / 780;
}
/* line 9534, ../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 9547, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images {
  width: 100%;
  height: 100%;
}
/* line 9551, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images .cardSlide {
  width: 100vw;
  object-fit: cover;
  position: relative;
}
/* line 9559, ../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 9568, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
}
/* line 9584, ../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 9595, ../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 9605, ../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 9618, ../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 9635, ../sass/style.scss */
.top_keyv_slides .slick-dots li.slick-active button:before {
  color: #9880af !important;
  background-color: #9880af !important;
}

/* line 9646, ../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;
}

/* line 9663, ../sass/style.scss */
#keyvisual.theme_keyvisual {
  width: 100vw;
  margin: 0px auto 50px !important;
  position: relative;
}
/* line 9669, ../sass/style.scss */
#keyvisual.theme_keyvisual img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
/* line 9675, ../sass/style.scss */
#keyvisual.theme_keyvisual #theme_title {
  transform: translate(-50%, -25%);
}

/* line 9680, ../sass/style.scss */
#keyvisual.pref_keyvisual {
  width: 100vw;
  margin: 0px auto 50px !important;
}
/* line 9685, ../sass/style.scss */
#keyvisual.pref_keyvisual .pref_keyvisual_bg img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
/* line 9691, ../sass/style.scss */
#keyvisual.pref_keyvisual .pref_keyvisual_content {
  width: 960px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
}
/* line 9700, ../sass/style.scss */
#keyvisual.pref_keyvisual .pref_keyvisual_content .pref_keyvisual_map img {
  position: absolute;
  right: -50px;
  bottom: -100px;
}
/* line 9706, ../sass/style.scss */
#keyvisual.pref_keyvisual .pref_keyvisual_content h1 {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  font-size: 70px;
  font-weight: bold;
  color: white;
}

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