@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: #FCEFF5;
  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 67, ../sass/libs/_utilities.scss */
img {
  width: auto\9;
  /* IE8 */
  max-width: 100%;
  height: auto;
}

/* ----- anchor ----- */
/* line 74, ../sass/libs/_utilities.scss */
a {
  outline: none;
}

/* line 77, ../sass/libs/_utilities.scss */
a,
label,
.arrL > input,
.btnTxt > input {
  color: #cc2a1e;
  text-decoration: none;
  cursor: pointer;
}

/* ----- form ----- */
/* line 100, ../sass/libs/_utilities.scss */
input[type="checkbox"],
label input[type="radio"] {
  margin: 0 8px 8px 0;
}

/* line 104, ../sass/libs/_utilities.scss */
input,
label,
select,
textarea,
button {
  cursor: pointer;
}

/* line 111, ../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 122, ../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 134, ../sass/libs/_utilities.scss */
.boxL {
  float: left;
}

/* line 137, ../sass/libs/_utilities.scss */
.boxR {
  float: right;
}

/* ----- margin ----- */
/* line 143, ../sass/libs/_utilities.scss */
.mT0 {
  margin-top: 0px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL0 {
  margin-left: 0px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR0 {
  margin-right: 0px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB0 {
  margin-bottom: 0px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT0 {
  padding-top: 0px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL0 {
  padding-left: 0px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR0 {
  padding-right: 0px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB0 {
  padding-bottom: 0px !important;
}

/* line 143, ../sass/libs/_utilities.scss */
.mT5 {
  margin-top: 5px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL5 {
  margin-left: 5px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR5 {
  margin-right: 5px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB5 {
  margin-bottom: 5px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT5 {
  padding-top: 5px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL5 {
  padding-left: 5px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR5 {
  padding-right: 5px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB5 {
  padding-bottom: 5px !important;
}

/* line 143, ../sass/libs/_utilities.scss */
.mT10 {
  margin-top: 10px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL10 {
  margin-left: 10px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR10 {
  margin-right: 10px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB10 {
  margin-bottom: 10px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT10 {
  padding-top: 10px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL10 {
  padding-left: 10px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR10 {
  padding-right: 10px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB10 {
  padding-bottom: 10px !important;
}

/* line 143, ../sass/libs/_utilities.scss */
.mT15 {
  margin-top: 15px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL15 {
  margin-left: 15px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR15 {
  margin-right: 15px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB15 {
  margin-bottom: 15px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT15 {
  padding-top: 15px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL15 {
  padding-left: 15px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR15 {
  padding-right: 15px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB15 {
  padding-bottom: 15px !important;
}

/* line 143, ../sass/libs/_utilities.scss */
.mT20 {
  margin-top: 20px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL20 {
  margin-left: 20px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR20 {
  margin-right: 20px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB20 {
  margin-bottom: 20px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT20 {
  padding-top: 20px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL20 {
  padding-left: 20px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR20 {
  padding-right: 20px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB20 {
  padding-bottom: 20px !important;
}

/* line 143, ../sass/libs/_utilities.scss */
.mT25 {
  margin-top: 25px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL25 {
  margin-left: 25px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR25 {
  margin-right: 25px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB25 {
  margin-bottom: 25px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT25 {
  padding-top: 25px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL25 {
  padding-left: 25px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR25 {
  padding-right: 25px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB25 {
  padding-bottom: 25px !important;
}

/* line 143, ../sass/libs/_utilities.scss */
.mT30 {
  margin-top: 30px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL30 {
  margin-left: 30px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR30 {
  margin-right: 30px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB30 {
  margin-bottom: 30px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT30 {
  padding-top: 30px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL30 {
  padding-left: 30px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR30 {
  padding-right: 30px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB30 {
  padding-bottom: 30px !important;
}

/* line 143, ../sass/libs/_utilities.scss */
.mT35 {
  margin-top: 35px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL35 {
  margin-left: 35px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR35 {
  margin-right: 35px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB35 {
  margin-bottom: 35px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT35 {
  padding-top: 35px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL35 {
  padding-left: 35px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR35 {
  padding-right: 35px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB35 {
  padding-bottom: 35px !important;
}

/* line 143, ../sass/libs/_utilities.scss */
.mT40 {
  margin-top: 40px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL40 {
  margin-left: 40px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR40 {
  margin-right: 40px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB40 {
  margin-bottom: 40px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT40 {
  padding-top: 40px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL40 {
  padding-left: 40px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR40 {
  padding-right: 40px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB40 {
  padding-bottom: 40px !important;
}

/* line 143, ../sass/libs/_utilities.scss */
.mT45 {
  margin-top: 45px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL45 {
  margin-left: 45px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR45 {
  margin-right: 45px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB45 {
  margin-bottom: 45px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT45 {
  padding-top: 45px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL45 {
  padding-left: 45px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR45 {
  padding-right: 45px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB45 {
  padding-bottom: 45px !important;
}

/* line 143, ../sass/libs/_utilities.scss */
.mT50 {
  margin-top: 50px !important;
}

/* line 146, ../sass/libs/_utilities.scss */
.mL50 {
  margin-left: 50px !important;
}

/* line 149, ../sass/libs/_utilities.scss */
.mR50 {
  margin-right: 50px !important;
}

/* line 152, ../sass/libs/_utilities.scss */
.mB50 {
  margin-bottom: 50px !important;
}

/* line 155, ../sass/libs/_utilities.scss */
.pT50 {
  padding-top: 50px !important;
}

/* line 158, ../sass/libs/_utilities.scss */
.pL50 {
  padding-left: 50px !important;
}

/* line 161, ../sass/libs/_utilities.scss */
.pR50 {
  padding-right: 50px !important;
}

/* line 164, ../sass/libs/_utilities.scss */
.pB50 {
  padding-bottom: 50px !important;
}

/* for Like Box
--------------------------- */
/* line 173, ../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 177, ../sass/libs/_utilities.scss */
.fb-like-box.fb_iframe_widget_fluid {
  display: inline-block !important;
}

/* line 181, ../sass/libs/_utilities.scss */
#fb-root {
  display: none;
}

/* line 184, ../sass/libs/_utilities.scss */
.fb-like-box,
.fb-like-box span,
.fb-like-box iframe[style] {
  width: 100% !important;
}

/* line 189, ../sass/libs/_utilities.scss */
.fb-like iframe {
  max-width: none !important;
}

/* line 192, ../sass/libs/_utilities.scss */
.shareBtn {
  position: relative;
  left: 50%;
  margin: 0 0 40px -29px;
}
/* line 196, ../sass/libs/_utilities.scss */
.shareBtn > iframe[style] {
  width: 58px;
  height: 61px;
}

/* ----- hideText ----- */
/* line 268, ../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 271, ../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 281, ../sass/libs/_utilities.scss */
.listView li > a {
  display: table;
  width: 100%;
}

/* line 285, ../sass/libs/_utilities.scss */
.listView li > a > * {
  display: table-cell;
  vertical-align: top;
}

/* line 290, ../sass/libs/_utilities.scss */
.listView li > a .thumb {
  padding: 0 15px 0 0;
}

/* line 293, ../sass/libs/_utilities.scss */
.listView li > a .point + * {
  clear: both;
}

/* line 296, ../sass/libs/_utilities.scss */
.listView.w40 li > a .thumb {
  width: 40px;
}

/* line 299, ../sass/libs/_utilities.scss */
.listView.w64 li > a .thumb {
  width: 64px;
}

/* line 302, ../sass/libs/_utilities.scss */
.listView.w72 li > a .thumb {
  width: 72px;
}

/* line 305, ../sass/libs/_utilities.scss */
.listView.w80 li > a .thumb {
  width: 80px;
}

/* line 308, ../sass/libs/_utilities.scss */
.listView.w120 li > a .thumb {
  width: 120px;
}

/* line 311, ../sass/libs/_utilities.scss */
.listView.w150 li > a .thumb {
  width: 150px;
}

/* line 314, ../sass/libs/_utilities.scss */
.listView.w218 li > a .thumb {
  width: 218px;
}

/* line 317, ../sass/libs/_utilities.scss */
.listView.w40p li > a .thumb {
  width: 40%;
}

/* line 320, ../sass/libs/_utilities.scss */
.listView.w50p li > a .thumb {
  width: 50%;
}

/* ----- cardView ----- */
/* line 328, ../sass/libs/_utilities.scss */
.cardView > li > a {
  display: block;
  background-color: #EDB1CC;
}
/* line 332, ../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: 6px 12px 8px;
}
/* line 341, ../sass/libs/_utilities.scss */
.cardView.col1 {
  width: 100%;
}
/* line 344, ../sass/libs/_utilities.scss */
.cardView.col2 {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 346, ../sass/libs/_utilities.scss */
.cardView.col2 > li {
  width: 50%;
}
/* line 348, ../sass/libs/_utilities.scss */
.cardView.col2 > li:nth-child(odd) {
  float: left;
  padding: 0 10px 0 0;
}
/* line 352, ../sass/libs/_utilities.scss */
.cardView.col2 > li:nth-child(even) {
  float: right;
  padding: 0 0 0 10px;
}
/* line 358, ../sass/libs/_utilities.scss */
.cardView.col3 {
  display: flex;
  flex-wrap: wrap;
  *zoom: 1;
  margin: 0 -10px;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 365, ../sass/libs/_utilities.scss */
.cardView.col3 > li {
  width: calc(100%/3);
  padding: 0 10px 20px;
}
/* line 369, ../sass/libs/_utilities.scss */
.cardView.col3 a {
  display: block;
  height: 100%;
}
/* line 374, ../sass/libs/_utilities.scss */
.cardView.col4 {
  *zoom: 1;
  padding-left: 15px;
  padding-right: 15px;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 378, ../sass/libs/_utilities.scss */
.cardView.col4 > li {
  width: 25%;
  float: left;
  padding: 0 15px 0;
}
/* line 384, ../sass/libs/_utilities.scss */
.cardView.mix5 {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 386, ../sass/libs/_utilities.scss */
.cardView.mix5 > li {
  width: 50%;
}
/* line 388, ../sass/libs/_utilities.scss */
.cardView.mix5 > li:nth-child(odd) {
  float: left;
  padding: 0 10px 0 0;
}
/* line 392, ../sass/libs/_utilities.scss */
.cardView.mix5 > li:nth-child(even) {
  float: right;
  padding: 0 0 0 10px;
}
/* line 396, ../sass/libs/_utilities.scss */
.cardView.mix5 > li:nth-child(5n) {
  padding: 0;
  width: 100%;
  float: none;
  clear: both;
}
/* line 408, ../sass/libs/_utilities.scss */
.cardView.w100 > li {
  margin: 0 0 40px;
}
/* line 411, ../sass/libs/_utilities.scss */
.cardView.w100 .thumb {
  margin: 0 -30px 10px;
}

/* line 418, ../sass/libs/_utilities.scss */
.cardView a, .listView a, .spec a {
  color: #323232;
}
/* line 421, ../sass/libs/_utilities.scss */
.cardView h3, .listView h3, .spec h3 {
  font-weight: bold;
}
/* line 424, ../sass/libs/_utilities.scss */
.cardView .text, .listView .text, .spec .text {
  line-height: 1.4;
}
/* line 427, ../sass/libs/_utilities.scss */
.cardView .area a, .listView .area a, .spec .area a {
  font-weight: bold;
  color: #5a9ca2;
}
/* line 431, ../sass/libs/_utilities.scss */
.cardView .category, .listView .category, .spec .category {
  color: #5a9ca2;
}
/* line 434, ../sass/libs/_utilities.scss */
.cardView .date, .listView .date, .spec .date {
  color: #999;
}
/* line 437, ../sass/libs/_utilities.scss */
.cardView .text p, .listView .text p, .spec .text p {
  margin: 0 0 1rem;
}

/* line 443, ../sass/libs/_utilities.scss */
.cardView .category, .cardView .date, .listView .category, .listView .date {
  font-size: 10px\9;
  font-size: 1rem;
}

/* ----- thumbdView ----- */
/* line 449, ../sass/libs/_utilities.scss */
.thumbView {
  *zoom: 1;
  background-color: #323232;
  padding: 5px 0 0 5px;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 453, ../sass/libs/_utilities.scss */
.thumbView li {
  width: 33.33%;
  float: left;
}
/* line 456, ../sass/libs/_utilities.scss */
.thumbView li a {
  display: block;
  padding: 0 5px 5px 0;
}

/* ----- lineList ----- */
/* line 464, ../sass/libs/_utilities.scss */
.lineList {
  background-color: #fff;
  margin: 0 0 20px;
}
/* line 467, ../sass/libs/_utilities.scss */
.lineList li {
  border-bottom: 1px solid #000;
}
/* line 470, ../sass/libs/_utilities.scss */
.lineList a {
  display: block;
  color: #323232;
  padding: 16px 20px 16px;
}

/* ----- vBarList ----- */
/* line 478, ../sass/libs/_utilities.scss */
.vBarList > li {
  display: inline-block;
}
/* line 480, ../sass/libs/_utilities.scss */
.vBarList > li:after {
  content: "|";
  padding: 0 12px 0 20px;
}
/* line 484, ../sass/libs/_utilities.scss */
.vBarList > li:last-child:after {
  display: none;
}

/* ----- infoView ----- */
/* line 491, ../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 500, ../sass/libs/_utilities.scss */
.infoView > * {
  padding: 15px 20px;
  display: table-cell;
  vertical-align: middle;
}
/* line 505, ../sass/libs/_utilities.scss */
.infoView > dt {
  width: 33%;
  background-color: #FEE0EE;
}
/* line 509, ../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 10, ../sass/style.scss */
a {
  transition: .4s;
}
/* line 12, ../sass/style.scss */
a:hover {
  opacity: .7;
}

/* line 69, ../sass/style.scss */
.btnPrev > * {
  text-indent: 1rem;
  display: block;
  position: relative;
}
/* line 40, ../sass/style.scss */
.btnPrev > *:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 20px;
}
/* line 73, ../sass/style.scss */
.btnPrev > *:before {
  margin: -6px 0 0 -4px;
}

/* line 79, ../sass/style.scss */
.btnNext > * {
  text-indent: -1rem;
  display: block;
  position: relative;
}
/* line 53, ../sass/style.scss */
.btnNext > *:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
}
/* line 83, ../sass/style.scss */
.btnNext > *:before {
  margin: -6px -4px 0 0;
}

/**********************
 * TITLE
 ********************/
/* line 94, ../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 99, ../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 105, ../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 110, ../sass/style.scss */
#main > .title {
  border: 1px solid #FEE0EE;
  border-width: 2px 0;
  padding: 25px 20px;
  margin: 0 0 35px;
  letter-spacing: 0.075em;
  line-height: 1.294;
}
/* line 119, ../sass/style.scss */
#main > .title h1 {
  font-size: 34px\9;
  font-size: 3.4rem;
  margin: 0 0 5px;
}
/* line 124, ../sass/style.scss */
#main > .title p {
  font-size: 17px\9;
  font-size: 1.7rem;
}

/* line 129, ../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 144, ../sass/style.scss */
.btnSet.col2 {
  *zoom: 1;
  padding: 20px;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 148, ../sass/style.scss */
.btnSet.col2 li {
  width: 50%;
  float: left;
  padding: 5px;
}
/* line 153, ../sass/style.scss */
.btnSet.col2 li a {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 161, ../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 172, ../sass/style.scss */
.btn i {
  position: absolute;
  left: 15px;
  top: 50%;
}
/* line 177, ../sass/style.scss */
.btn i.map {
  margin: -14px 0 0;
}
/* line 181, ../sass/style.scss */
.btn i.panoramic {
  margin: -12px 0 0;
}
/* line 185, ../sass/style.scss */
.btn i.drawRoute {
  margin: -18px 0 0;
}
/* line 189, ../sass/style.scss */
.btn i.arrR_gr {
  left: inherit;
  right: 10px;
  margin: -6px 0 0 !important;
}
/* line 197, ../sass/style.scss */
.btn.basic > * {
  background-color: #EDB1CC;
  color: #fff;
}
/* line 204, ../sass/style.scss */
.btn.white > * {
  background-color: #fff;
  border: 3px solid #EDB1CC;
  color: #EDB1CC;
}

/**********************
 * ICON
 ********************/
/* line 217, ../sass/style.scss */
i {
  text-indent: -9999px;
}
/* line 220, ../sass/style.scss */
i.arrT {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -89px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 6px;
  width: 10px;
  margin: 0 0 0 15px;
}
/* line 225, ../sass/style.scss */
i.arrB {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 6px;
  width: 10px;
  margin: 0 0 0 15px;
}
/* line 230, ../sass/style.scss */
i.arrB_red {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -11px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 7px;
  width: 11px;
  margin: -3px 0 0 0;
}
/* line 235, ../sass/style.scss */
i.arrR {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -57px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
  margin: 0 0 0 8px;
}
/* line 240, ../sass/style.scss */
i.arrL {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -41px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
  margin: 0 15px 0 0;
}
/* line 245, ../sass/style.scss */
i.arrR_gr {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -73px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  width: 7px;
}
/* line 250, ../sass/style.scss */
i.arrEx {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -23px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 13px;
  width: 13px;
}
/* line 255, ../sass/style.scss */
i.langEn {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -778px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 12px;
  width: 18px;
}
/* line 260, ../sass/style.scss */
i.h2Route {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -510px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 29px;
  margin: 0 15px 0 0;
}
/* line 265, ../sass/style.scss */
i.h2Spot {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -543px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 16px;
  margin: 0 15px -5px 0;
}
/* line 270, ../sass/style.scss */
i.bus {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -274px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 33px;
  width: 32px;
}
/* line 274, ../sass/style.scss */
i.heli {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -572px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 42px;
  width: 56px;
}
/* line 278, ../sass/style.scss */
i.car {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -312px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 22px;
  width: 39px;
}
/* line 282, ../sass/style.scss */
i.shinkansen {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1117px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 32px;
  width: 29px;
}
/* line 286, ../sass/style.scss */
i.train {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1302px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 35px;
  width: 30px;
}
/* line 290, ../sass/style.scss */
i.walk {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1391px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 37px;
  width: 39px;
}
/* line 294, ../sass/style.scss */
i.nex {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -859px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 34px;
  width: 28px;
}
/* line 298, ../sass/style.scss */
i.airplane {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -173px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 38px;
  width: 33px;
}
/* line 302, ../sass/style.scss */
i.ferry {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -458px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 43px;
}
/* line 306, ../sass/style.scss */
i.taxi {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1192px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 39px;
}
/* line 310, ../sass/style.scss */
i.star {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1173px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 14px;
  width: 14px;
  margin: 0 5px 0 0;
}
/* line 315, ../sass/style.scss */
i.share {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1093px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 17px;
  margin: 0 14px 0 0;
}
/* line 320, ../sass/style.scss */
i.route {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1013px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 23px;
  margin: 0 11px 0 0;
}
/* line 325, ../sass/style.scss */
i.review {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -985px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 21px;
  margin: 0 14px 0 0;
}
/* line 330, ../sass/style.scss */
i.trans {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1342px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 28px;
  margin: 0 17px 0 0;
}
/* line 335, ../sass/style.scss */
i.address {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -148px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 14px;
  margin: 0 18px -4px 2px;
}
/* line 340, ../sass/style.scss */
i.access {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -118px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 19px;
  margin: 0 14px -8px 0;
}
/* line 345, ../sass/style.scss */
i.time {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1247px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0 17px -3px 0;
}
/* line 350, ../sass/style.scss */
i.closed {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -339px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 21px;
  margin: 0 17px -2px 0;
}
/* line 355, ../sass/style.scss */
i.fee {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -428px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 17px;
  margin: 0 17px -2px 0;
}
/* line 360, ../sass/style.scss */
i.web {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1433px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 19px;
  margin: 0 17px -4px 0;
}
/* line 365, ../sass/style.scss */
i.season {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1071px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0 18px -4px 0;
}
/* line 370, ../sass/style.scss */
i.point {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -926px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 14px;
  margin: 0 18px -4px 4px;
}
/* line 375, ../sass/style.scss */
i.map {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -795px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 27px;
  width: 28px;
}
/* line 380, ../sass/style.scss */
i.panoramic {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -898px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 30px;
}
/* line 385, ../sass/style.scss */
i.drawRoute {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -362px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 36px;
  width: 30px;
}
/* line 390, ../sass/style.scss */
i.jreast {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1489px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 79px;
  width: 196px;
}
/* line 394, ../sass/style.scss */
i.hp {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -649px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 30px;
}
/* line 398, ../sass/style.scss */
i.timetable {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1269px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 31px;
}
/* line 402, ../sass/style.scss */
i.railmap {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -950px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 30px;
  width: 10px;
}
/* line 406, ../sass/style.scss */
i.info {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -721px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  width: 28px;
}
/* line 410, ../sass/style.scss */
i.ticket {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1222px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 34px;
}
/* line 414, ../sass/style.scss */
i.runway {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1041px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 32px;
}
/* line 418, ../sass/style.scss */
i.bicycle {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -216px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 43px;
}
/* line 422, ../sass/style.scss */
i.bug {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -245px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 26px;
}
/* line 426, ../sass/style.scss */
i.human {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -683px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 33px;
  width: 19px;
}
/* line 430, ../sass/style.scss */
i.how {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -619px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 26px;
}
/* line 434, ../sass/style.scss */
i.more {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -827px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 27px;
  width: 24px;
}

/**********************
 * SNS
 ********************/
/* line 445, ../sass/style.scss */
.sns > ul {
  display: table;
}
/* line 448, ../sass/style.scss */
.sns > ul > li {
  display: table-cell;
  width: 33.33%;
  width: 78px\9;
  /* IE8 */
  padding: 0 5px;
}
/* line 455, ../sass/style.scss */
.sns > ul > li a {
  width: 100%;
  height: 32px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 27, ../sass/style.scss */
.sns > ul > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 460, ../sass/style.scss */
.sns > ul > li a:before {
  left: 50%;
  top: 50%;
}
/* line 466, ../sass/style.scss */
.sns > ul > li.fb a {
  background-color: #1877f2;
}
/* line 469, ../sass/style.scss */
.sns > ul > li.fb a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -403px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 475, ../sass/style.scss */
.sns > ul > li.gp a {
  background-color: #de4d3a;
}
/* line 478, ../sass/style.scss */
.sns > ul > li.gp a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -487px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 484, ../sass/style.scss */
.sns > ul > li.tw a {
  background-color: #010101;
}
/* line 487, ../sass/style.scss */
.sns > ul > li.tw a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1370px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 493, ../sass/style.scss */
.sns > ul > li.we a {
  background-color: #be4343;
}
/* line 496, ../sass/style.scss */
.sns > ul > li.we a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1461px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}

/**********************
 * popupMenu
 ********************/
/* line 509, ../sass/style.scss */
.btnOpen {
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 27, ../sass/style.scss */
.btnOpen:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 514, ../sass/style.scss */
.btnOpen:before {
  margin: -4px 0 0 -7px;
}

/* line 520, ../sass/style.scss */
.btnClose {
  text-indent: -9999px;
}

/* line 525, ../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 531, ../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 541, ../sass/style.scss */
.popupMenu.error.close {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: -1;
}
/* line 546, ../sass/style.scss */
.popupMenu.error .btnClose {
  position: absolute;
  right: 10px;
  top: 10px;
}

/**********************
 * PULL DOWN
 ********************/
/* line 558, ../sass/style.scss */
.pullDown {
  position: relative;
}
/* line 562, ../sass/style.scss */
.pullDown:hover > ul {
  display: block;
}
/* line 566, ../sass/style.scss */
.pullDown > ul {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #3b494bb3;
  z-index: 101;
}
/* line 575, ../sass/style.scss */
.pullDown > ul li > a {
  color: #fff;
  display: block;
  padding: 5px 15px;
}
/* line 580, ../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 594, ../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 605, ../sass/style.scss */
.traveler {
  background-color: #fff;
}
/* line 608, ../sass/style.scss */
.traveler > dl {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 612, ../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 619, ../sass/style.scss */
.traveler .face img {
  vertical-align: middle;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

/**********************
 * TAB
 ********************/
/* line 631, ../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 636, ../sass/style.scss */
.tab > li {
  position: absolute;
  top: 60px;
  width: 100%;
}
/* line 641, ../sass/style.scss */
.tab > li > .btn {
  position: absolute;
  top: -60px;
  color: #fff;
  background-color: #EDB1CC;
  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 655, ../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 663, ../sass/style.scss */
.tab > li:first-child {
  position: relative;
}
/* line 668, ../sass/style.scss */
.tab > li.current .btn {
  color: #333;
  background-color: #fff;
}
/* line 673, ../sass/style.scss */
.tab > li.current .inner {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  display: block;
}
/* line 682, ../sass/style.scss */
.tab.col2 .btn {
  width: 50%;
}
/* line 686, ../sass/style.scss */
.tab.col2 li:nth-of-type(2) .btn {
  left: 50%;
}
/* line 692, ../sass/style.scss */
.tab.col3 .btn {
  width: 33.33%;
}
/* line 696, ../sass/style.scss */
.tab.col3 li:nth-of-type(2) .btn {
  left: 33.33%;
}
/* line 700, ../sass/style.scss */
.tab.col3 li:nth-of-type(3) .btn {
  left: 66.66%;
}
/* line 707, ../sass/style.scss */
.tab.col2 .current .btn, .tab.col3 .current .btn {
  height: 70px;
  top: -70px;
  padding-top: 10px;
}

/**********************
 * MAIN
 ********************/
/* line 719, ../sass/style.scss */
#main {
  width: 600px;
  float: left;
}
/* line 726, ../sass/style.scss */
#main.w100 {
  width: 100%;
}

/**********************
 * SIDE
 ********************/
/* line 735, ../sass/style.scss */
body.prefecture #side {
  margin-top: 120px;
}

/* line 739, ../sass/style.scss */
#side {
  width: 300px;
  float: right;
}
/* line 743, ../sass/style.scss */
#side > section {
  margin: 0 0 40px;
}
/* line 747, ../sass/style.scss */
#side h2 {
  font-size: 17px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0.025em;
  line-height: 1;
  margin: 0 0 17px;
}
/* line 755, ../sass/style.scss */
#side h2 img {
  height: 24px;
  width: auto;
  margin-right: 7px;
  vertical-align: middle;
}
/* line 762, ../sass/style.scss */
#side h2 i {
  margin-right: 7px;
}
/* line 766, ../sass/style.scss */
#side h2 span {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  background-color: #fff;
  padding: 0px 3px 2px;
  margin-left: 5px;
  position: absolute;
}
/* line 779, ../sass/style.scss */
#side > .sns > ul {
  background-color: #FEE0EE;
  padding: 10px 35px;
  width: 100%;
}
/* line 787, ../sass/style.scss */
#side > .route > ul {
  background-color: #FEE0EE;
  padding: 24px 15px 10px;
}
/* line 791, ../sass/style.scss */
#side > .route > ul li {
  margin: 0 0 15px;
}
/* line 795, ../sass/style.scss */
#side > .route > ul .thumb img {
  aspect-ratio: 270/200;
  object-fit: cover;
}
/* line 802, ../sass/style.scss */
#side > .route .cardView > li h3 {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  letter-spacing: 0;
  line-height: 1.5;
  background-color: #EDB1CC;
}
/* line 815, ../sass/style.scss */
#side > .trans > ul {
  background-color: #FEE0EE;
  padding: 20px 0;
}
/* line 819, ../sass/style.scss */
#side > .trans > ul li {
  margin: 0 auto 20px;
  text-align: center;
}
/* line 823, ../sass/style.scss */
#side > .trans > ul li:nth-last-of-type(1) {
  margin: 0 auto;
}
/* line 831, ../sass/style.scss */
#side > .rtrans > ul {
  background-color: #FEE0EE;
  display: flex;
  padding: 20px 15px;
}
/* line 837, ../sass/style.scss */
#side > .rtrans > ul li {
  margin: 0 auto;
  text-align: center;
}

/* line 852, ../sass/style.scss */
#rankSpot .thumb {
  position: relative;
}
/* line 855, ../sass/style.scss */
#rankSpot .thumb i {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

/* line 864, ../sass/style.scss */
#recommended {
  margin: 0 20px 40px;
}

/* line 868, ../sass/style.scss */
html[lang="zh"] #side .sns iframe {
  vertical-align: middle;
}

/* line 873, ../sass/style.scss */
#TA_selfserveprop195 #CDSWIDSSP {
  width: 100% !important;
}

/**********************
 * FOOTER
 ********************/
/* line 883, ../sass/style.scss */
.pageTop {
  text-indent: -9999px;
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 9;
  right: 34px;
  bottom: 34px;
}
/* line 891, ../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 27, ../sass/style.scss */
.pageTop a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 899, ../sass/style.scss */
.pageTop a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -100px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 13px;
  width: 20px;
  margin: -8px 0 0 -10px;
}

/* line 907, ../sass/style.scss */
footer {
  width: 100%;
  min-width: 960px;
  color: #fff;
  background-color: #333;
  margin: 100px 0 0 0;
  padding: 55px 0 35px;
}
/* line 915, ../sass/style.scss */
footer .inner {
  *zoom: 1;
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 922, ../sass/style.scss */
footer h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  letter-spacing: 0;
  margin: 0 0 18px;
}
/* line 929, ../sass/style.scss */
footer a {
  color: #fff;
}
/* line 933, ../sass/style.scss */
footer .inner > .boxL {
  width: 255px;
}
/* line 936, ../sass/style.scss */
footer .inner > .boxL .logo a {
  display: inline-block;
  width: 245px;
  height: auto;
  margin: 0 0 10px;
}
/* line 949, ../sass/style.scss */
footer .inner > .boxL .message {
  margin: 10px 0 30px;
  font-size: 12px\9;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0;
}
/* line 959, ../sass/style.scss */
footer .inner > .boxR {
  width: 534px;
}
/* line 962, ../sass/style.scss */
footer .inner > .boxR .boxL,
footer .inner > .boxR .boxR {
  width: 50%;
}
/* line 966, ../sass/style.scss */
footer .inner > .boxR .boxL li > a,
footer .inner > .boxR .boxR li > a {
  display: inline-block;
  padding: 0 0 8px;
  font-size: 14px;
  line-height: 1.214;
}
/* line 973, ../sass/style.scss */
footer .inner > .boxR .boxL li:last-child > a,
footer .inner > .boxR .boxR li:last-child > a {
  letter-spacing: 0;
  padding: 0 0 48px;
}
/* line 980, ../sass/style.scss */
footer .inner > .boxR .boxL {
  padding: 0 20px 0 0;
}
/* line 983, ../sass/style.scss */
footer .inner > .boxR .boxL ul:first-of-type li > a {
  font-size: 18px;
}
/* line 988, ../sass/style.scss */
footer .inner > .boxR .boxR {
  padding: 0 0 0 80px;
  position: relative;
  left: -15px;
}
/* line 995, ../sass/style.scss */
footer .lang {
  display: inline-block;
  margin: 0 0 40px;
}
/* line 1000, ../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 1010, ../sass/style.scss */
footer .lang .current > a .arrB {
  margin: 0 0 0 45px;
}
/* line 1016, ../sass/style.scss */
footer .lang ul {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
  background-color: rgba(0, 0, 0, 0.55);
}
/* line 1022, ../sass/style.scss */
footer .sns {
  background-color: #3f3e3e;
  padding: 15px;
  margin: 0 0 30px;
}
/* line 1027, ../sass/style.scss */
footer .sns h2 {
  text-align: center;
  font-size: 15px\9;
  font-size: 1.5rem;
  margin: 0 0 10px;
}
/* line 1034, ../sass/style.scss */
footer .sns ul {
  margin: 0 -5px;
  width: calc(100% + 10px);
}
/* line 1040, ../sass/style.scss */
footer .aflo {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.5;
}
/* line 1046, ../sass/style.scss */
footer .trans {
  clear: both;
  margin: 0 0 50px;
}
/* line 1050, ../sass/style.scss */
footer .trans ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 1053, ../sass/style.scss */
footer .trans ul li {
  float: left;
  margin: 0 18px 0 0;
}
/* line 1057, ../sass/style.scss */
footer .trans ul li:nth-child(3), footer .trans ul li:nth-child(4) {
  margin-top: 20px !important;
}
/* line 1062, ../sass/style.scss */
footer .trans ul li:last-child {
  margin: 0;
}
/* line 1066, ../sass/style.scss */
footer .trans ul li a {
  display: block;
  width: 196px;
  overflow: hidden;
}
/* line 1075, ../sass/style.scss */
footer .rtrans {
  clear: both;
  margin: 0 0 50px;
}
/* line 1079, ../sass/style.scss */
footer .rtrans ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 1082, ../sass/style.scss */
footer .rtrans ul li {
  float: left;
  margin: 0 20px 0 0;
}
/* line 1091, ../sass/style.scss */
footer .rtrans ul li:last-child {
  margin: 0;
}
/* line 1095, ../sass/style.scss */
footer .rtrans ul li a {
  display: block;
}
/* line 1102, ../sass/style.scss */
footer + small {
  min-width: 960px;
  display: block;
  width: 100%;
  background-color: #3f3e3e;
  padding: 20px 0;
  text-align: center;
  color: #fff;
  letter-spacing: 0;
  font-size: 10px\9;
  font-size: 1rem;
}

/**********************
 * contents
 ********************/
/* line 1121, ../sass/style.scss */
#contents {
  width: 960px;
  margin: 0 auto;
  *zoom: 1;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 1132, ../sass/style.scss */
#keyvisual.top {
  width: 100vw;
  height: auto;
  margin: 0px auto 0 !important;
  position: relative;
}
/* line 1138, ../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 1149, ../sass/style.scss */
  #keyvisual.top .kyushu_logo {
    left: 90px;
    width: 100vw;
  }
}
/* line 1155, ../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 1159, ../sass/style.scss */
#keyvisual.top .slider-pro.rendered {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 1163, ../sass/style.scss */
#keyvisual.top .slider-pro .sp-mask,
#keyvisual.top .slider-pro .sp-slide {
  width: inherit !important \9;
  /* IE8 */
}
/* line 1170, ../sass/style.scss */
#keyvisual.top .sp-buttons {
  bottom: 40px;
}
/* line 1173, ../sass/style.scss */
#keyvisual.top .sp-buttons .sp-button {
  border: 2px solid white !important;
}
/* line 1177, ../sass/style.scss */
#keyvisual.top .sp-buttons .sp-button.sp-selected-button {
  background-color: white !important;
}

/* line 1184, ../sass/style.scss */
.news {
  margin-top: 40px;
}
/* line 1188, ../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 1199, ../sass/style.scss */
.news ul {
  background-color: white;
  padding: 25px;
}
/* line 1203, ../sass/style.scss */
.news ul li {
  color: #333333;
  margin-bottom: 20px;
  line-height: 14px;
  font-size: 14px;
  display: flex;
}
/* line 1210, ../sass/style.scss */
.news ul li .news-str {
  flex: 1;
}
/* line 1214, ../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 1224, ../sass/style.scss */
.news ul li .news_tohoku {
  background-color: #b3bc89;
}
/* line 1228, ../sass/style.scss */
.news ul li .news_chushikoku {
  background-color: #c6aca3;
}
/* line 1232, ../sass/style.scss */
.news ul li .news_kyushu {
  background-color: #9881b0;
}
/* line 1236, ../sass/style.scss */
.news ul li .news_hokuriku {
  background-color: #2d60a3;
}
/* line 1240, ../sass/style.scss */
.news ul li span.news-date {
  width: 98px;
  margin-right: 6px;
}
/* line 1245, ../sass/style.scss */
.news ul li span.news-detail {
  width: calc(100% - 100px);
}
/* line 1249, ../sass/style.scss */
.news ul li:last-child {
  margin-bottom: 0px;
}

/* line 1257, ../sass/style.scss */
.last-update {
  width: 960px;
  margin: -10px auto 0;
  text-align: right;
}

/* line 1263, ../sass/style.scss */
#top_content {
  position: relative;
}
/* line 1268, ../sass/style.scss */
#top_content a:hover {
  opacity: 0.7;
}
/* line 1272, ../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 1280, ../sass/style.scss */
#top_content h2 + h3 {
  font-size: 16px\9;
  font-size: 1.6rem;
  text-align: center;
  margin: 0 0 40px;
}
/* line 1292, ../sass/style.scss */
#top_content .other-site-banner h2 {
  text-align: left;
  letter-spacing: normal;
}
/* line 1298, ../sass/style.scss */
#top_content .other-site-banner.first-child {
  margin-bottom: 60px;
}
/* line 1302, ../sass/style.scss */
#top_content .other-site-banner .footer-banner {
  display: flex;
  justify-content: space-between;
}
/* line 1306, ../sass/style.scss */
#top_content .other-site-banner .footer-banner:last-child {
  margin-top: 20px;
}
/* line 1310, ../sass/style.scss */
#top_content .other-site-banner .footer-banner a {
  width: calc((100% - 20px) / 2) !important;
}
/* line 1313, ../sass/style.scss */
#top_content .other-site-banner .footer-banner a.banner-mr {
  margin-right: 15px;
}
/* line 1319, ../sass/style.scss */
#top_content .other-site-banner h2 {
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 22px;
}
/* line 1325, ../sass/style.scss */
#top_content .other-site-banner > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 1332, ../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 1343, ../sass/style.scss */
#top_content .other-site-banner > div > a.width-full,
#top_content .other-site-banner > div span.width-full {
  width: initial;
}
/* line 1357, ../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: 800;
  margin-bottom: 15px;
  letter-spacing: normal;
}
/* line 1366, ../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 1371, ../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: 28px;
  letter-spacing: normal;
}
/* line 1380, ../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.5;
  font-weight: bold;
  margin-bottom: 35px;
  letter-spacing: normal;
}
/* line 1391, ../sass/style.scss */
#top_content section#top_about {
  margin-bottom: 43px;
}
/* line 1394, ../sass/style.scss */
#top_content section#top_about .top_about_intro {
  display: flex;
  gap: 86px;
  align-items: flex-start;
  margin-bottom: 0;
}
/* line 1400, ../sass/style.scss */
#top_content section#top_about .top_about_intro .top_about_intro_text {
  flex: 0 0 470px;
  max-width: 470px;
}
/* line 1405, ../sass/style.scss */
#top_content section#top_about .top_about_intro h2 {
  margin-bottom: 32px;
}
/* line 1408, ../sass/style.scss */
#top_content section#top_about .top_about_intro h2 img {
  width: 42px;
  height: 42px;
}
/* line 1414, ../sass/style.scss */
#top_content section#top_about .top_about_intro .top_about_lead {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}
/* line 1420, ../sass/style.scss */
#top_content section#top_about .top_about_intro .top_about_illust {
  flex: 0 0 394px;
  width: 394px;
}
/* line 1424, ../sass/style.scss */
#top_content section#top_about .top_about_intro .top_about_illust img {
  width: 100%;
  height: auto;
  display: block;
}
/* line 1432, ../sass/style.scss */
#top_content section#top_about .top_about_cards {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 43px 0 0;
  padding: 0;
}
/* line 1440, ../sass/style.scss */
#top_content section#top_about .top_about_card {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 393px;
}
/* line 1448, ../sass/style.scss */
#top_content section#top_about .top_about_card_title {
  background-color: #B14275;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  margin: 0;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px 16px 20px;
}
/* line 1463, ../sass/style.scss */
#top_content section#top_about .top_about_card_body {
  flex: 1;
  background-color: #fff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* line 1471, ../sass/style.scss */
#top_content section#top_about .top_about_card_body p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
/* line 1480, ../sass/style.scss */
#top_content section#top_about .top_about_card_img img {
  width: 100%;
  height: auto;
  display: block;
}
/* line 1488, ../sass/style.scss */
#top_content section#top_about h2 {
  margin-bottom: 0;
}
/* line 1492, ../sass/style.scss */
#top_content section#top_routes h2 {
  margin-bottom: 40px;
}
/* line 1497, ../sass/style.scss */
#top_content .cardSlideView .cardSlide {
  width: 225px;
  display: inline-block;
}
/* line 1501, ../sass/style.scss */
#top_content .cardSlideView .cardSlide.withMargin {
  margin-right: 30px;
}
/* line 1505, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .thumb {
  position: relative;
}
/* line 1510, ../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 1529, ../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 1542, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .title_part {
  background-color: white;
  padding: 10px;
}
/* line 1546, ../sass/style.scss */
#top_content .cardSlideView .cardSlide .title_part .pref {
  font-size: 16px;
  color: black;
}
/* line 1555, ../sass/style.scss */
#top_content .flexView {
  display: flex;
  justify-content: space-between;
}
/* line 1562, ../sass/style.scss */
#top_content .slides {
  position: relative;
}
/* line 1565, ../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 1575, ../sass/style.scss */
#top_content .slides .over_left {
  right: 960px;
}
/* line 1579, ../sass/style.scss */
#top_content .slides .over_right {
  left: 960px;
}
/* line 1583, ../sass/style.scss */
#top_content .slides .slick-list {
  overflow: inherit !important;
}
/* line 1587, ../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 1598, ../sass/style.scss */
#top_content .slides .btn_prev {
  left: -95px;
}
/* line 1602, ../sass/style.scss */
#top_content .slides .btn_next {
  right: -95px;
}
/* line 1608, ../sass/style.scss */
#top_content .slides.longRoutes .btn_prev,
#top_content .slides.longRoutes .btn_next {
  top: 55px;
}
/* line 1618, ../sass/style.scss */
#top_content section#top_videos h2 img {
  margin-right: 10px;
}
/* line 1622, ../sass/style.scss */
#top_content section#top_videos li {
  width: calc((100% - 20px)/2);
}
/* line 1627, ../sass/style.scss */
#top_content section#top_destinations {
  padding-top: 70px;
}
/* line 1629, ../sass/style.scss */
#top_content section#top_destinations h2 {
  position: relative;
}
/* line 1634, ../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 1645, ../sass/style.scss */
#top_content section#top_destinations .route_title {
  font-size: 26px;
}

/**********************
 * ROUTE
 ********************/
/* line 1656, ../sass/style.scss */
#keyvisual.mask {
  width: 1380px;
  margin: 0px auto 0 !important;
  position: relative;
}

/* line 1674, ../sass/style.scss */
#contents.route:not(.route_new_header) {
  margin-top: 25px;
}
/* line 1679, ../sass/style.scss */
#contents.route.route_new_header .title {
  padding: 0 0px 25px;
}
/* line 1683, ../sass/style.scss */
#contents.route.route_new_header .other-route-link {
  margin-top: 0px;
}
/* line 1688, ../sass/style.scss */
#contents.route .title {
  padding: 0 20px 25px;
  margin: 0 0 30px;
  border: 1px solid #EDB1CC;
  border-width: 0 0 1px;
}
/* line 1694, ../sass/style.scss */
#contents.route .title .titleBar {
  border-top: 3px solid #EDB1CC;
  margin: 0 -20px 20px;
}
/* line 1698, ../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 231, ../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 1709, ../sass/style.scss */
#contents.route .title .titleBar li:after {
  left: 100%;
  left: 99% \9;
  /* IE8 */
  top: 0;
  border-width: 34px 20px 0 0;
}
/* line 1717, ../sass/style.scss */
#contents.route .title .titleBar li.tokyo {
  color: #EDB1CC;
  background-color: #fff;
}
/* line 1721, ../sass/style.scss */
#contents.route .title .titleBar li.tokyo:after {
  border-color: #fff transparent transparent transparent;
}
/* line 1726, ../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 1735, ../sass/style.scss */
#contents.route .title .titleBar li.tohoku:after {
  border-color: #f4a800 transparent transparent transparent;
}
/* line 1742, ../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 1750, ../sass/style.scss */
#contents.route .title h2 + .thumb {
  width: 162px;
  float: left;
  margin: 0 0 20px;
}
/* line 1759, ../sass/style.scss */
#contents.route .title #destn {
  border: 1px solid #f4a800;
  margin-top: 15px;
}
/* line 1763, ../sass/style.scss */
#contents.route .title #destn div {
  color: #FFFFFF;
  background-color: #f4a800;
  font-size: 11px;
  padding: 7px 7px;
  display: table;
  width: 100%;
}
/* line 1771, ../sass/style.scss */
#contents.route .title #destn div i {
  padding-left: 3px;
  display: inline-block;
  vertical-align: middle;
}
/* line 1777, ../sass/style.scss */
#contents.route .title #destn div span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
}
/* line 1785, ../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 1793, ../sass/style.scss */
#contents.route .title .traveler {
  clear: both;
}
/* line 1798, ../sass/style.scss */
#contents.route .title .traveler h2 {
  width: 90px;
  display: table-cell;
  background-color: #EDB1CC;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 12px\9;
  font-size: 1.2rem;
  line-height: 1.1;
  font-weight: bold;
}
/* line 1811, ../sass/style.scss */
#contents.route .title .traveler > ul {
  background-color: #fff;
  *zoom: 1;
  padding: 10px 0;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 1816, ../sass/style.scss */
#contents.route .title .traveler > ul > li {
  width: 50%;
  float: left;
  padding: 0 15px;
}
/* line 1821, ../sass/style.scss */
#contents.route .title .traveler > ul > li:nth-child(2) {
  border-left: 1px solid #EDB1CC;
}
/* line 1825, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl {
  padding: 10px 0;
}
/* line 1828, ../sass/style.scss */
#contents.route .title .traveler > ul > li dl .face {
  width: 42px;
}
/* line 1832, ../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 1838, ../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 1850, ../sass/style.scss */
#contents.route .title .traveler.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #EDB1CC;
}
/* line 1855, ../sass/style.scss */
#contents.route .title .traveler.soon h2:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1573px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 1861, ../sass/style.scss */
#contents.route .title .traveler.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 1866, ../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 1878, ../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 1884, ../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 1894, ../sass/style.scss */
#contents.route .title.sub .titleBar .tohoku {
  padding-left: 15px;
}
/* line 1899, ../sass/style.scss */
#contents.route .title.sub h1 {
  float: left;
  width: 378px;
}
/* line 1905, ../sass/style.scss */
#contents.route .title.sub .thumb {
  float: right;
}
/* line 1909, ../sass/style.scss */
#contents.route .title.sub .lead {
  clear: both;
  float: none;
  width: 100%;
  padding: 0;
}
/* line 1919, ../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: #FEE0EE;
  margin: 30px 0 20px;
}
/* line 231, ../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 1929, ../sass/style.scss */
#contents.route .way h2 span {
  font-size: 33px\9;
  font-size: 3.3rem;
  color: #cc2a1e;
}
/* line 1934, ../sass/style.scss */
#contents.route .way h2:after {
  left: 50%;
  top: 100%;
  border-width: 10px 10px 0 10px;
  border-color: #FEE0EE transparent transparent transparent;
  margin: 0 0 0 -10px;
}
/* line 1942, ../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 1949, ../sass/style.scss */
#contents.route .way h2.with_subtitle span {
  font-size: inherit;
}
/* line 1955, ../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: #EDB1CC;
  padding: 15px 15px 0;
  margin: 0 0 45px;
}
/* line 231, ../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 1968, ../sass/style.scss */
#contents.route .way h3:after {
  left: 0;
  top: 100%;
  top: 99% \9;
  /* IE8 */
  border-width: 25px 300px 0 300px;
  border-color: #EDB1CC transparent transparent transparent;
}
/* line 1978, ../sass/style.scss */
#contents.route .way > a {
  display: block;
}
/* line 1982, ../sass/style.scss */
#contents.route .way .spot {
  color: #333;
  font-size: 24px\9;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  border: 2px solid #EDB1CC;
  padding: 4px 20px;
  background-color: #fff;
  position: relative;
}
/* line 1995, ../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: #EDB1CC;
}
/* line 2014, ../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 2026, ../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 2035, ../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: #EDB1CC;
}
/* line 2048, ../sass/style.scss */
#contents.route .way a > .spot {
  padding: 4px 110px 4px 20px;
}
/* line 2052, ../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 #EDB1CC;
  margin: 0 0 0 20px;
  padding: 50px 0 50px 45px;
  position: relative;
}
/* line 2061, ../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 2068, ../sass/style.scss */
#contents.route .way .transit > i.bus {
  left: -25px;
  margin-top: -24px;
}
/* line 2073, ../sass/style.scss */
#contents.route .way .transit > i.heli {
  left: -36px;
  margin-top: -24px;
}
/* line 2078, ../sass/style.scss */
#contents.route .way .transit > i.car {
  left: -30px;
  margin-top: -19px;
}
/* line 2083, ../sass/style.scss */
#contents.route .way .transit > i.shinkansen {
  left: -25px;
  margin-top: -24px;
}
/* line 2088, ../sass/style.scss */
#contents.route .way .transit > i.train {
  left: -25px;
  margin-top: -25px;
}
/* line 2093, ../sass/style.scss */
#contents.route .way .transit > i.walk {
  left: -30px;
  margin-top: -26px;
}
/* line 2098, ../sass/style.scss */
#contents.route .way .transit > i.nex {
  left: -24px;
  margin-top: -26px;
}
/* line 2103, ../sass/style.scss */
#contents.route .way .transit > i.airplane {
  left: -27px;
  margin-top: -26px;
}
/* line 2108, ../sass/style.scss */
#contents.route .way .transit > i.ferry {
  left: -30px;
  margin-top: -22px;
}
/* line 2113, ../sass/style.scss */
#contents.route .way .transit > i.taxi {
  left: -30px;
  margin-top: -19px;
}
/* line 2118, ../sass/style.scss */
#contents.route .way .transit > i.bicycle {
  left: -30px;
  margin-top: -22px;
}
/* line 2123, ../sass/style.scss */
#contents.route .way .transit > i.bicycle {
  left: -26px;
  margin-top: -21px;
}
/* line 2129, ../sass/style.scss */
#contents.route .way .transit > a {
  display: block;
  padding: 8px 0 0;
}
/* line 2133, ../sass/style.scss */
#contents.route .way .transit > a i {
  margin: 0 5px -1px 0;
}
/* line 2139, ../sass/style.scss */
#contents.route .way .transit.tail {
  padding-bottom: 0;
  margin-bottom: 54px;
}
/* line 2143, ../sass/style.scss */
#contents.route .way .transit.tail i {
  margin-top: 0;
}
/* line 2148, ../sass/style.scss */
#contents.route .way .detail {
  border-left: 5px solid #EDB1CC;
  margin: 0 0 0 20px;
  padding: 30px 0 30px 45px;
  position: relative;
}
/* line 2154, ../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 2161, ../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 231, ../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 2178, ../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 2190, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
}
/* line 2195, ../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 2209, ../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 2218, ../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: #EDB1CC;
  /* 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 2247, ../sass/style.scss */
#contents.route .way .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 2253, ../sass/style.scss */
#contents.route .way .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 2257, ../sass/style.scss */
#contents.route .way .traveler_rapper.close button.close {
  position: absolute;
  display: block;
  background-color: #EDB1CC;
  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 2287, ../sass/style.scss */
#contents.route .way .traveler {
  padding: 0 0 130px;
  margin-top: 30px;
}
/* line 2292, ../sass/style.scss */
#contents.route .way .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 2297, ../sass/style.scss */
#contents.route .way .traveler .inner {
  text-align: center;
}
/* line 2300, ../sass/style.scss */
#contents.route .way .traveler .inner > *:not(:last-child) {
  margin: 0 0 30px;
}
/* line 2304, ../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 2313, ../sass/style.scss */
#contents.route .voice {
  margin: 54px 0 25px;
}
/* line 2316, ../sass/style.scss */
#contents.route .voice:nth-last-of-type(1) {
  margin: 0;
}
/* line 2320, ../sass/style.scss */
#contents.route .voice h2 {
  height: 26px;
  line-height: 26px;
  background-color: #EDB1CC;
  text-align: center;
  color: #fff;
  font-size: 14px\9;
  font-size: 1.4rem;
  font-weight: bold;
}
/* line 2331, ../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 2340, ../sass/style.scss */
#contents.route .voice > dl {
  padding: 20px;
}
/* line 2343, ../sass/style.scss */
#contents.route .voice > dl .face {
  width: 60px;
}
/* line 2347, ../sass/style.scss */
#contents.route .voice > dl > * {
  vertical-align: top;
}
/* line 2351, ../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 2360, ../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 2368, ../sass/style.scss */
#contents.route .voice > dl dd:nth-of-type(3) {
  width: 480px;
  float: right;
  padding: 10px 0 0;
}
/* line 2374, ../sass/style.scss */
#contents.route .voice > dl ul {
  background-color: #edf3e7;
  padding: 15px;
}
/* line 2378, ../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 217, ../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 2385, ../sass/style.scss */
#contents.route .voice > dl ul > li:last-child {
  margin: 0;
}
/* line 2390, ../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 2404, ../sass/style.scss */
#contents.route .tab.col3 li .btn {
  width: calc(100%/3);
}
/* line 2407, ../sass/style.scss */
#contents.route .tab.col3 li .btn:not(:last-child) {
  border-right: 1px solid white;
}
/* line 2412, ../sass/style.scss */
#contents.route .tab.col3 li:nth-of-type(2) .btn {
  left: calc(100% / 3);
}
/* line 2416, ../sass/style.scss */
#contents.route .tab.col3 li:nth-of-type(3) .btn {
  left: calc(100% / 3 * 2);
}
/* line 2422, ../sass/style.scss */
#contents.route .tab.col4 .face {
  padding-right: 10px;
}
/* line 2426, ../sass/style.scss */
#contents.route .tab.col4 > li.current .btn {
  padding-top: 10px;
  margin-top: -10px;
}
/* line 2431, ../sass/style.scss */
#contents.route .tab.col4 li .btn {
  width: calc(100%/4);
}
/* line 2434, ../sass/style.scss */
#contents.route .tab.col4 li .btn:not(:last-child) {
  border-right: 1px solid white;
}
/* line 2439, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(2) .btn {
  left: calc(100% / 4);
}
/* line 2443, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(3) .btn {
  left: calc(100% / 4 * 2);
}
/* line 2447, ../sass/style.scss */
#contents.route .tab.col4 li:nth-of-type(4) .btn {
  left: calc(100% / 4 * 3);
}
/* line 2453, ../sass/style.scss */
#contents.route .header-parts {
  margin-top: 27px;
  *zoom: 1;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 2457, ../sass/style.scss */
#contents.route .header-parts .header-parts-left {
  width: 340px;
  margin-right: calc(100% - 550px);
  float: left;
}
/* line 2462, ../sass/style.scss */
#contents.route .header-parts .header-parts-left .lead {
  width: 100%;
  float: none;
  padding: 0px;
}
/* line 2468, ../sass/style.scss */
#contents.route .header-parts .header-parts-left .thumb {
  width: 162px;
}
/* line 2473, ../sass/style.scss */
#contents.route .header-parts .header-parts-right {
  width: 210px;
  padding: 5px;
  float: left;
}
/* line 2482, ../sass/style.scss */
#contents.route .other-route-link {
  padding: 15px;
  background-color: #e6ded5;
  margin-top: 20px;
}
/* line 2489, ../sass/style.scss */
#contents.route .title section.traveler {
  margin-top: 20px;
}
/* line 2494, ../sass/style.scss */
#contents.route section.traveler li dl {
  font-size: 12px;
}
/* line 2497, ../sass/style.scss */
#contents.route section.traveler li dl dt span {
  color: #cc2a1e;
  display: block;
}
/* line 2505, ../sass/style.scss */
#contents.route section.traveler.two-stage ul {
  position: relative;
  padding: 10px 10px;
}
/* line 2509, ../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 2520, ../sass/style.scss */
#contents.route section.traveler.two-stage li {
  width: 225px;
}
/* line 2524, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl {
  font-size: 12px;
  width: 190px;
}
/* line 2528, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dd.face {
  padding: 0 10px 0 0;
}
/* line 2532, ../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 2537, ../sass/style.scss */
#contents.route section.traveler.two-stage li dl dt span {
  color: #cc2a1e;
  display: block;
}
/* line 2543, ../sass/style.scss */
#contents.route section.traveler.two-stage li:first-child {
  border-right: 1px solid #EDB1CC;
  border-bottom: 1px solid #EDB1CC;
  height: 75px;
}
/* line 2549, ../sass/style.scss */
#contents.route section.traveler.two-stage li:nth-child(2) {
  border-bottom: 1px solid #EDB1CC;
  height: 75px;
}
/* line 2554, ../sass/style.scss */
#contents.route section.traveler.two-stage li:nth-child(3) {
  border-right: 1px solid #EDB1CC;
}
/* line 2563, ../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 2572, ../sass/style.scss */
#contents.route .cardView > li h3 {
  word-break: break-word;
}

/* line 2578, ../sass/style.scss */
html[lang="de"] .lead {
  margin-bottom: 20px;
}
/* line 2582, ../sass/style.scss */
html[lang="de"] #contents.route .title .traveler.soon > div p {
  font-size: 12px;
}

/* line 2592, ../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 2602, ../sass/style.scss */
#contents.spot {
  padding-top: 150px;
}
/* line 2605, ../sass/style.scss */
#contents.spot #main {
  font-weight: 500;
}
/* line 2609, ../sass/style.scss */
#contents.spot .title {
  margin: 0 0 25px;
}
/* line 2612, ../sass/style.scss */
#contents.spot .title h1 {
  font-weight: 500;
}
/* line 2617, ../sass/style.scss */
#contents.spot .spot_header_links {
  margin-bottom: 25px;
}
/* line 2620, ../sass/style.scss */
#contents.spot .spot_header_links a {
  margin-right: 15px;
}
/* line 2625, ../sass/style.scss */
#contents.spot #keyvisual {
  margin-top: 0px !important;
  height: 578px;
  position: relative;
  overflow: visible;
}
/* line 2633, ../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 2648, ../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 2664, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen {
  height: auto;
}
/* line 2667, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .recomend {
  display: none;
}
/* line 2671, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-thumbnails {
  margin: 0 auto;
}
/* line 2675, ../sass/style.scss */
#contents.spot #keyvisual.sp-full-screen .sp-image-container {
  text-align: center;
}
/* line 2678, ../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 2687, ../sass/style.scss */
#contents.spot #keyvisual .sp-slides,
#contents.spot #keyvisual .sp-image {
  width: 600px;
  height: 450px;
}
/* line 2693, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail {
  width: 130px;
  height: 98px;
  margin: 0 !important;
}
/* line 2699, ../sass/style.scss */
#contents.spot #keyvisual .sp-bottom-thumbnails {
  margin-top: 25px;
  width: 100% !important;
}
/* line 2704, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container {
  margin: 0 25px 0 0;
  border: 3px solid #edf3e7;
}
/* line 2708, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container:nth-last-of-type(1) {
  margin: 0;
}
/* line 2712, ../sass/style.scss */
#contents.spot #keyvisual .sp-thumbnail-container.sp-selected-thumbnail {
  border-color: #d3381c;
}
/* line 2718, ../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 2728, ../sass/style.scss */
#contents.spot .summary {
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 0 0 50px;
}
/* line 2737, ../sass/style.scss */
#contents.spot .spot_headline i {
  vertical-align: sub;
  margin-right: 10px;
}
/* line 2745, ../sass/style.scss */
#contents.spot .infoView > dt h3 {
  display: table;
}
/* line 2748, ../sass/style.scss */
#contents.spot .infoView > dt h3 span {
  display: table-cell;
  vertical-align: middle;
  word-break: normal;
}
/* line 2760, ../sass/style.scss */
#contents.spot .infoView > dd {
  word-break: keep-all !important;
}
/* line 2762, ../sass/style.scss */
#contents.spot .infoView > dd.break-all {
  word-break: break-all !important;
}
/* line 2768, ../sass/style.scss */
#contents.spot .infoView .route dt h3 {
  display: inline-block;
  background-color: #FEE0EE;
  font-size: 16px\9;
  font-size: 1.6rem;
  letter-spacing: 0.025em;
  line-height: 1;
  padding: 8px 15px;
  margin: 0 0 10px;
}
/* line 2779, ../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 2786, ../sass/style.scss */
#contents.spot .infoView .route dd ul > li {
  margin: 0 0 2rem;
}
/* line 2789, ../sass/style.scss */
#contents.spot .infoView .route dd ul > li:nth-last-of-type(1) {
  margin: 0;
}
/* line 2794, ../sass/style.scss */
#contents.spot .infoView .route dd:nth-last-of-type(1) {
  margin: 0;
}
/* line 2801, ../sass/style.scss */
#contents.spot section.access {
  margin: 50px 0;
  background-color: #fff;
}
/* line 2806, ../sass/style.scss */
#contents.spot section.access > * {
  float: none;
}
/* line 2810, ../sass/style.scss */
#contents.spot section.access > .boxL {
  width: 326px;
  height: 354px;
  padding: 10px;
  text-align: center;
}
/* line 2816, ../sass/style.scss */
#contents.spot section.access > .boxL img {
  height: 100%;
  width: auto;
}
/* line 2822, ../sass/style.scss */
#contents.spot section.access > .boxR {
  width: 274px;
  background-color: #FEE0EE;
  vertical-align: middle;
  padding: 0 20px;
}
/* line 2829, ../sass/style.scss */
#contents.spot section.access .btn {
  width: 100%;
  display: inline-block;
}
/* line 2833, ../sass/style.scss */
#contents.spot section.access .btn.basic {
  margin: 0 0 15px;
}
/* line 2839, ../sass/style.scss */
#contents.spot section.renewal {
  margin-bottom: 50px;
}
/* line 2842, ../sass/style.scss */
#contents.spot section.renewal .spot_headline {
  text-align: left !important;
}
/* line 2846, ../sass/style.scss */
#contents.spot section.renewal a {
  display: block;
  margin-bottom: 10px;
}
/* line 2853, ../sass/style.scss */
#contents.spot ul.cardView h3 {
  word-wrap: break-word;
}
/* line 2858, ../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 #EDB1CC;
  font-weight: 500;
}

/**********************
 * MAP
 ********************/
/* line 2876, ../sass/style.scss */
#contents.map {
  padding-top: 150px;
}
/* line 2879, ../sass/style.scss */
#contents.map #map_canvas {
  width: 784px;
  height: 480px;
  float: left;
}
/* line 2885, ../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 2894, ../sass/style.scss */
#contents.map .result > strong {
  font-size: 19px\9;
  font-size: 1.9rem;
  padding: 0 10px 0 0;
}
/* line 2901, ../sass/style.scss */
#contents.map #main > .inner {
  *zoom: 1;
  margin: 0 0 50px;
  border: 13px solid #fff;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 2907, ../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: #EDB1CC;
}
/* line 2918, ../sass/style.scss */
#contents.map .sp-image-container a {
  position: relative;
  display: block;
}
/* line 2922, ../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 2944, ../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 2952, ../sass/style.scss */
#contents.map .btnSet {
  text-align: center;
}
/* line 2955, ../sass/style.scss */
#contents.map .btnSet a {
  text-align: left;
  font-size: 20px\9;
  font-size: 2rem;
  background-color: #1e9998;
  border-radius: 10px;
  font-weight: bold;
  padding: 25px 20px 25px 70px;
}
/* line 2964, ../sass/style.scss */
#contents.map .btnSet li {
  float: none;
  display: inline-block;
  padding: 0;
  width: auto;
}
/* line 2970, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) {
  margin: 0 30px 0 0;
}
/* line 2974, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) a {
  padding-left: 50px;
}
/* line 2977, ../sass/style.scss */
#contents.map .btnSet li:nth-child(1) a .arrL {
  left: 22px;
  margin-top: -5px;
}
/* line 2992, ../sass/style.scss */
#contents.map .infoImg a {
  display: block;
  width: 120px;
}
/* line 2997, ../sass/style.scss */
#contents.map .infoImg img {
  width: 100px !important;
  margin: 0 auto !important;
}
/* line 3002, ../sass/style.scss */
#contents.map .infoImg .names {
  color: #2d2d2d;
  text-align: center;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
}

/**********************
 * PANORAMA
 ********************/
/* line 3019, ../sass/style.scss */
#contents.panorama {
  margin-top: 50px;
}
/* line 3022, ../sass/style.scss */
#contents.panorama #main > .inner {
  *zoom: 1;
  margin: 0 0 50px;
  border: 13px solid #fff;
  width: 100%;
  height: 480px;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 3030, ../sass/style.scss */
#contents.panorama h1.pageName {
  padding: 0 0 40px;
}
/* line 3034, ../sass/style.scss */
#contents.panorama .btnSet {
  margin: 0 0 0 108px;
}
/* line 3037, ../sass/style.scss */
#contents.panorama .btnSet a {
  font-size: 24px\9;
  font-size: 2.4rem;
}
/* line 3041, ../sass/style.scss */
#contents.panorama .btnSet li {
  padding: 0;
  width: auto;
}
/* line 3045, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) {
  margin: 0 50px 0 0;
}
/* line 3048, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) a {
  padding: 20px 20px 20px 44px;
}
/* line 3051, ../sass/style.scss */
#contents.panorama .btnSet li:nth-child(1) a .arrL {
  left: 22px;
  margin-top: -5px;
}

/**********************
 * TRANSPORTER
 ********************/
/* line 3066, ../sass/style.scss */
#contents.transpoter {
  padding-top: 150px;
}
/* line 3070, ../sass/style.scss */
#contents.transpoter #main h1 {
  border: 1px solid #FEE0EE;
  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 3085, ../sass/style.scss */
#contents.transpoter #main h1 i {
  position: absolute;
  left: 0;
  top: 50%;
  margin: -40px 0 0 0;
}
/* line 3092, ../sass/style.scss */
#contents.transpoter #main h1 .jal_star {
  position: absolute;
  right: 0px;
}
/* line 3098, ../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 14px;
  border-bottom: 2px solid #EDB1CC;
  font-size: 18px;
  font-weight: 500;
}
/* line 3110, ../sass/style.scss */
#contents.transpoter #main #keyvisual {
  margin: 0 0 20px !important;
}
/* line 3114, ../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 3122, ../sass/style.scss */
#contents.transpoter #main .summary p {
  white-space: pre-line;
  margin: 2em 0 4.4em;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5;
}
/* line 3131, ../sass/style.scss */
#contents.transpoter #main #jal_safe_banner {
  margin: 20px 0 0px;
}
/* line 3136, ../sass/style.scss */
#contents.transpoter #main #jal_safe_banner a {
  color: black;
  text-decoration: underline;
}
/* line 3142, ../sass/style.scss */
#contents.transpoter #main .info {
  margin: 0 0 85px;
}
/* line 3147, ../sass/style.scss */
#contents.transpoter #main .infoView dt {
  width: 248px;
  height: 100px;
  word-break: keep-all;
}
/* line 3152, ../sass/style.scss */
#contents.transpoter #main .infoView dt h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}
/* line 3159, ../sass/style.scss */
#contents.transpoter #main .infoView dt .ana_primice {
  margin-top: 10px;
  display: block;
  font-size: 12px;
  color: gray;
}
/* line 3167, ../sass/style.scss */
#contents.transpoter #main .infoView dd {
  width: 350px;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  padding: 15px 41px 15px 16px;
  word-break: break-word;
}
/* line 3175, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble {
  width: 45%;
  display: inline-block;
}
/* line 3179, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble.jalBannerDoubleFirst {
  margin-right: 10px;
}
/* line 3183, ../sass/style.scss */
#contents.transpoter #main .infoView dd .jalBannerDouble .jalBannerDoubleTitle {
  font-size: 13px;
  margin-bottom: 5px;
}
/* line 3191, ../sass/style.scss */
#contents.transpoter #main .reserve {
  margin: 0 0 50px;
}
/* line 3194, ../sass/style.scss */
#contents.transpoter #main .reserve .btnSet {
  background-color: #fff;
}
/* line 3198, ../sass/style.scss */
#contents.transpoter #main .reserve .btn > a {
  display: flex;
  align-items: center;
  width: 100%;
  -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: #333;
  min-height: 80px;
  padding: 16px 20px 16px 78px;
  box-sizing: border-box;
  background-color: #F16FAB;
  border-radius: 8px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2;
}
/* line 3217, ../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 3223, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).hp {
  border-width: 10px 8px 7px;
  transform-origin: left center;
}
/* line 3228, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).timetable {
  border-width: 10px 9px 10px 8px;
}
/* line 3232, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).railmap {
  border-width: 7px 19px;
}
/* line 3236, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).runway {
  border-width: 1px 1px;
}
/* line 3240, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).info {
  border-width: 9px 8px;
}
/* line 3244, ../sass/style.scss */
#contents.transpoter #main .reserve i:nth-of-type(1).ticket {
  border-width: 14px 8px;
  transform-origin: left center;
}
/* line 3250, ../sass/style.scss */
#contents.transpoter #main .reserve i.arrR_gr {
  background-image: url("../images/jre/arr_r_reserve_pc@2x.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  width: 8px;
  height: 12px;
  background-size: 8px 12px;
  right: 15px;
}

/**********************
 * TAMA
 ********************/
/* line 3269, ../sass/style.scss */
#contents.tama {
  margin-top: 50px;
}
/* line 3272, ../sass/style.scss */
#contents.tama .slider-pro {
  height: 505px;
  overflow: hidden;
}
/* line 3276, ../sass/style.scss */
#contents.tama .slider-pro.sp-full-screen {
  height: auto;
}
/* line 3280, ../sass/style.scss */
#contents.tama .slider-pro .sp-bottom-thumbnails {
  margin-top: 25px;
  width: 100% !important;
}
/* line 3285, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container {
  margin: 0 25px 0 0;
  border: 3px solid #edf3e7;
}
/* line 3289, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container:nth-last-of-type(1) {
  margin: 0;
}
/* line 3293, ../sass/style.scss */
#contents.tama .slider-pro .sp-thumbnail-container.sp-selected-thumbnail {
  border-color: #d3381c;
}
/* line 3300, ../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 3309, ../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 #EDB1CC;
}
/* line 3321, ../sass/style.scss */
#contents.tama .area {
  border-bottom: 2px solid #EDB1CC;
  margin: 0 0 50px;
  padding: 0 0 50px;
}
/* line 3326, ../sass/style.scss */
#contents.tama .area:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
/* line 3333, ../sass/style.scss */
#contents.tama .btnSet {
  margin: 0 0 30px;
  background-color: #EDB1CC;
}
/* line 3337, ../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 3346, ../sass/style.scss */
#contents.tama .btnSet .btn > a i {
  left: 20px;
}
/* line 3352, ../sass/style.scss */
#contents.tama .credit {
  text-align: right;
  font-size: 10px\9;
  font-size: 1rem;
  line-height: 1;
  padding: 5px 0 25px;
}
/* line 3361, ../sass/style.scss */
#contents.tama .summary {
  font-size: 16px\9;
  font-size: 1.6rem;
  line-height: 1.437;
  margin: 0 0 50px;
}
/* line 3368, ../sass/style.scss */
#contents.tama .summary p {
  margin: 0 0 2rem;
}
/* line 3373, ../sass/style.scss */
#contents.tama .listView li {
  margin: 0 0 20px;
  padding: 15px;
  background-color: #fff;
  display: table;
  width: 100%;
}
/* line 3381, ../sass/style.scss */
#contents.tama .listView li:last-child {
  margin: 0;
}
/* line 3385, ../sass/style.scss */
#contents.tama .listView li img {
  width: 100%;
}
/* line 3390, ../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 3398, ../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 3406, ../sass/style.scss */
#contents.tama .listView li > * {
  display: table-cell;
  vertical-align: top;
}
/* line 3412, ../sass/style.scss */
#contents.tama .listView.w218 li .thumb {
  width: 218px;
  padding: 0 15px 0 0;
}

/**********************
 * SITEMAP
 ********************/
/* line 3423, ../sass/style.scss */
#contents.sitemap {
  padding-top: 100px;
}
/* line 3426, ../sass/style.scss */
#contents.sitemap h2 {
  font-size: 18px\9;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
/* line 3432, ../sass/style.scss */
#contents.sitemap a {
  color: #333;
}
/* line 3436, ../sass/style.scss */
#contents.sitemap #main .title {
  padding: 20px;
}
/* line 3439, ../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 3450, ../sass/style.scss */
#contents.sitemap #main .blocks {
  font-size: 14px;
  line-height: 30px;
}
/* line 3451, ../sass/style.scss */
#contents.sitemap #main .blocks:after {
  clear: both;
  display: block;
  content: "";
}
/* line 3460, ../sass/style.scss */
#contents.sitemap #main .blocks h2 {
  font-size: 20px;
  line-height: 30px;
}
/* line 3466, ../sass/style.scss */
#contents.sitemap #main .links {
  width: calc(50% - 25px);
  width: 275px;
  /* IE8 */
  margin: 0 0 50px;
}
/* line 3472, ../sass/style.scss */
#contents.sitemap #main .links .mt-50 {
  margin-top: 50px;
}
/* line 3476, ../sass/style.scss */
#contents.sitemap #main .links .mb-50 {
  margin-bottom: 20px;
}
/* line 3480, ../sass/style.scss */
#contents.sitemap #main .links.float_left {
  float: left;
}
/* line 3484, ../sass/style.scss */
#contents.sitemap #main .links.float_right {
  float: right;
}
/* line 3488, ../sass/style.scss */
#contents.sitemap #main .links li > a {
  display: inline-block;
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 20px;
}
/* line 3497, ../sass/style.scss */
#contents.sitemap #main .trans {
  clear: both;
  margin: 0 0 50px;
}
/* line 3501, ../sass/style.scss */
#contents.sitemap #main .trans ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 3504, ../sass/style.scss */
#contents.sitemap #main .trans ul li {
  float: left;
  width: 186px;
  margin: 0 20px 0 0;
}
/* line 3509, ../sass/style.scss */
#contents.sitemap #main .trans ul li:last-child {
  margin: 0;
}
/* line 3513, ../sass/style.scss */
#contents.sitemap #main .trans ul li a {
  display: block;
}
/* line 3517, ../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 3541, ../sass/style.scss */
#privacy {
  background-color: #595959;
  color: white;
  font-size: 11px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
}
/* line 3551, ../sass/style.scss */
#privacy > div {
  width: 960px;
  margin: 0 auto;
  padding: 5px 10px 5px;
  position: relative;
}
/* line 3557, ../sass/style.scss */
#privacy > div a,
#privacy > div a:hover,
#privacy > div a:visited,
#privacy > div a:active {
  color: #87cefa;
  text-decoration: underline;
}

/* line 3567, ../sass/style.scss */
#privacy_text {
  width: calc(100% - 90px);
}

/* line 3571, ../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 3585, ../sass/style.scss */
#covid {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
  background-color: #ffff;
  border-top: 1px solid #aeaeae;
}
/* line 3594, ../sass/style.scss */
#covid > div {
  width: 960px;
  margin: 0 auto;
  padding: 20px 10px 20px;
  position: relative;
}
/* line 3600, ../sass/style.scss */
#covid > div #covid_text {
  width: calc(100% - 80px);
  color: #ff4a47;
  font-size: 12px;
}
/* line 3606, ../sass/style.scss */
#covid > div #covid_close {
  position: absolute;
  z-index: 201;
  top: 9px;
  right: 0px;
  width: 30px;
  height: 30px;
}
/* line 3614, ../sass/style.scss */
#covid > div #covid_close img {
  -webkit-backface-visibility: hidden;
}

/**********************
* renew 2018
********************/
/* line 3625, ../sass/style.scss */
#privacy.scrolled {
  position: fixed;
  z-index: 1000000;
  top: 0px;
  width: 100vw;
}

/* line 3632, ../sass/style.scss */
#keyvisual.top.scrolled {
  margin: 0px auto 0 !important;
}

/* line 3636, ../sass/style.scss */
.desc_part {
  background-color: white;
  padding: 15px 20px 20px;
}
/* line 3640, ../sass/style.scss */
.desc_part .pref {
  border-bottom: 1px solid #333;
  padding: 0 0 10px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.5;
}
/* line 3648, ../sass/style.scss */
.desc_part .route {
  font-size: 16px;
  line-height: 1.5;
}
/* line 3651, ../sass/style.scss */
.desc_part .route:nth-of-type(n+2) {
  margin-top: 0.5em;
}
/* line 3654, ../sass/style.scss */
.desc_part .route:nth-of-type(n+3) {
  margin-top: 1em;
}

/* line 3660, ../sass/style.scss */
#contents.top .cardView.col2 > li:nth-child(2n+1) {
  clear: both;
}

/* line 3665, ../sass/style.scss */
#contents.top .thumimg_arrow {
  top: calc(50% - 15px) !important;
  right: 15px !important;
  left: auto !important;
}

/* line 3673, ../sass/style.scss */
#contents.route .header-parts {
  position: relative;
}
/* line 3677, ../sass/style.scss */
#contents.route .pref_link {
  margin-top: 25px;
}
/* line 3680, ../sass/style.scss */
#contents.route .pref_link > a {
  background-color: #EDB1CC;
  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 3696, ../sass/style.scss */
#contents.route .pref_link > a img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 3702, ../sass/style.scss */
#contents.route .pref_link.pref_link_bottom {
  position: relative;
}
/* line 3705, ../sass/style.scss */
#contents.route .pref_link.pref_link_bottom a {
  position: relative;
}

/* line 3712, ../sass/style.scss */
#top_content {
  letter-spacing: normal;
}
/* line 3715, ../sass/style.scss */
#top_content .news {
  position: relative;
  display: flex;
  width: 100%;
  margin-top: 0;
}
/* line 3717, ../sass/style.scss */
#top_content .news.news-more-collapsed .news_body ul li:nth-child(n + 4) {
  display: none;
}
/* line 3727, ../sass/style.scss */
#top_content .news .news_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  background-color: #B14275;
  flex-shrink: 0;
}
/* line 3736, ../sass/style.scss */
#top_content .news .news_heading h2 {
  display: block;
  width: auto;
  height: auto;
  background-color: transparent;
  color: #fff;
  font-size: 16px !important;
  line-height: 1.4 !important;
  text-align: center;
  margin: 0 !important;
  padding: 10px;
  vertical-align: middle;
}
/* line 3751, ../sass/style.scss */
#top_content .news .news_body {
  position: relative;
  flex: 1;
  background-color: #fff;
  padding: 12px 50px 11px 13px;
  display: flex;
  align-items: center;
}
/* line 3760, ../sass/style.scss */
#top_content .news .news_body ul {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  background-color: transparent;
}
/* line 3768, ../sass/style.scss */
#top_content .news .news_body ul li {
  display: flex;
  align-items: baseline;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}
/* line 3776, ../sass/style.scss */
#top_content .news .news_body ul li:last-child {
  margin-bottom: 0;
}
/* line 3780, ../sass/style.scss */
#top_content .news .news_body ul li .news-date {
  white-space: nowrap;
  margin-right: 6px;
}
/* line 3785, ../sass/style.scss */
#top_content .news .news_body ul li a {
  color: #CC2A1E;
  text-decoration: underline;
}
/* line 3792, ../sass/style.scss */
#top_content .news .news_body .toggle {
  position: absolute;
  right: 8px;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
/* line 3804, ../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 3820, ../sass/style.scss */
#contents.spot .pref_link_top > a {
  position: relative;
  margin-top: 15px;
  background-color: #1e9998;
  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 3837, ../sass/style.scss */
#contents.spot .pref_link_top > a img {
  position: absolute;
  left: 15px;
  top: 18%;
}
/* line 3846, ../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: #1e9998;
  display: block;
  color: white;
  vertical-align: middle;
  letter-spacing: 2px;
  margin: 15px 0 0px;
  border-radius: 10px;
  font-weight: bold;
}
/* line 3863, ../sass/style.scss */
#contents.spot .pref_link > a img,
#contents.spot .pref_link > a i {
  position: absolute;
  left: 15px;
  top: 18%;
}

/* line 3874, ../sass/style.scss */
#contents.route .header-parts {
  min-height: 380px;
}

/* line 3879, ../sass/style.scss */
#contents.pref {
  position: relative;
  padding-top: 0;
}
/* line 3884, ../sass/style.scss */
#contents.pref .main_desc {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 40px;
}
/* line 3891, ../sass/style.scss */
#contents.pref #main ul.top_menu {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}
/* line 3895, ../sass/style.scss */
#contents.pref #main ul.top_menu:after {
  content: '';
  display: block;
  clear: both;
}
/* line 3901, ../sass/style.scss */
#contents.pref #main ul.top_menu li {
  width: calc(100%/3);
  padding: 0 6px;
}
/* line 3905, ../sass/style.scss */
#contents.pref #main ul.top_menu li:nth-of-type(3n) {
  margin-right: 0px;
  margin-bottom: 1px;
}
/* line 3910, ../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 3916, ../sass/style.scss */
#contents.pref #main ul.top_menu li a {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  text-align: left;
  letter-spacing: 0;
  line-height: 1.2;
  background-color: #F16FAB;
  position: relative;
  border-radius: 5px;
  padding: 13px 30px 13px 12px;
}
/* line 3932, ../sass/style.scss */
#contents.pref #main ul.top_menu li img {
  position: absolute;
  right: 12px;
  top: calc(50% - 5px);
  width: 12px;
}
/* line 3941, ../sass/style.scss */
#contents.pref #main section {
  padding-top: 72px;
}
/* line 3945, ../sass/style.scss */
#contents.pref #main section#from .from_route {
  margin-bottom: 25px;
}
/* line 3948, ../sass/style.scss */
#contents.pref #main section#from .from_route h3 {
  background-color: #FEE0EE;
  text-align: center;
  margin-bottom: 10px;
  display: inline-block;
  padding: 5px 10px;
  font-weight: 600;
  font-size: 15px;
  line-height: 32px;
}
/* line 3960, ../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 3969, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li:nth-child(2) {
  margin-top: 40px;
}
/* line 3972, ../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 3985, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li span {
  width: 60px;
  display: table-cell;
}
/* line 3989, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li span img {
  vertical-align: middle;
}
/* line 3994, ../sass/style.scss */
#contents.pref #main section#from .from_route ul li div {
  display: table-cell;
  vertical-align: middle;
}
/* line 4004, ../sass/style.scss */
#contents.pref #main section li.route_part {
  margin-bottom: 20px;
}
/* line 4007, ../sass/style.scss */
#contents.pref #main section li.route_part:nth-child(2n+1) {
  clear: both;
}
/* line 4011, ../sass/style.scss */
#contents.pref #main section li.route_part .thumb {
  position: relative;
  aspect-ratio: 214 / 233;
}
/* line 4015, ../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 4026, ../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 4037, ../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 4046, ../sass/style.scss */
#contents.pref #main section li.route_part .desc_part {
  border-radius: 0 0 10px 10px;
}
/* line 4051, ../sass/style.scss */
#contents.pref #main section .spot_title {
  background-color: #EDB1CC;
}
/* line 4055, ../sass/style.scss */
#contents.pref #main section .thumb {
  position: relative;
}
/* line 4059, ../sass/style.scss */
#contents.pref #main section h2 {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 2px solid #EDB1CC;
  font-size: 18px;
  line-height: 36px;
  vertical-align: middle;
  font-weight: 600;
}
/* line 4068, ../sass/style.scss */
#contents.pref #main section h2 img {
  vertical-align: middle;
  margin-right: 10px;
}
/* line 4074, ../sass/style.scss */
#contents.pref #main section li > a {
  position: relative;
}
/* line 4078, ../sass/style.scss */
#contents.pref #main section li > a > img {
  display: block;
  width: 14px;
  height: 12px;
  margin-top: 8px;
}
/* line 4088, ../sass/style.scss */
#contents.pref #main section .cardView li a {
  border-radius: 10px;
  background-color: unset;
}
/* line 4093, ../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 4104, ../sass/style.scss */
#contents.pref #main section .cardView li h4 {
  margin: 10px 10px -5px;
}
/* line 4110, ../sass/style.scss */
#contents.pref #main section .thumbcard {
  position: relative;
  aspect-ratio: 187 / 233;
}
/* line 4114, ../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) 35%, #000000 120%);
  z-index: 1;
  border-radius: 10px;
}
/* line 4125, ../sass/style.scss */
#contents.pref #main section .thumbcard img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
/* line 4132, ../sass/style.scss */
#contents.pref #main section .thumbcard .thumbcard_content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 7px;
}
/* line 4139, ../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 4146, ../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 4155, ../sass/style.scss */
#contents.pref #main section .pickup_items {
  padding: 15px;
  background-color: #FEE0EE;
  display: flex;
  justify-content: space-between;
}
/* line 4161, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item {
  background-color: white;
  width: calc((100% - 15px) / 2);
}
/* line 4165, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item.pickup_item_single {
  width: 100%;
}
/* line 4169, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_thumb {
  width: 100%;
  height: 200px;
}
/* line 4173, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 4180, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content {
  padding: 15px;
}
/* line 4183, ../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: 1.5;
  padding: 4px 0;
}
/* line 4191, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content .pickup_item_desc {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 25px;
}
/* line 4197, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content .pickup_item_link {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 24px;
  text-align: center;
  background-color: #F16FAB;
  padding: 5px 10px 7px;
  display: block;
  border-radius: 5px;
  text-decoration: none;
  max-width: 245px;
  margin: 0 auto;
}
/* line 4210, ../sass/style.scss */
#contents.pref #main section .pickup_items .pickup_item .pickup_item_content .pickup_item_link:nth-child(n+2) {
  margin-top: 1em;
}
/* line 4218, ../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: #F16FAB;
  font-size: 20px;
  cursor: pointer;
  position: relative;
  margin-top: 20px;
}
/* line 4235, ../sass/style.scss */
#contents.pref #main section span.show_more img {
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
  width: 14px;
  height: auto;
}
/* line 4246, ../sass/style.scss */
#contents.pref #main section#fest .cardView li, #contents.pref #main section#shop .cardView li {
  margin-bottom: 30px;
}
/* line 4254, ../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 4261, ../sass/style.scss */
#contents.pref #main #banner a {
  height: auto !important;
}
/* line 4267, ../sass/style.scss */
#contents.pref #spot .col3 a {
  background-color: #EDB1CC !important;
  border-radius: unset !important;
}

/* line 4274, ../sass/style.scss */
.after_no_border h2:after {
  display: none;
}

/* line 4278, ../sass/style.scss */
.after_border h2:after {
  color: #fff !important;
}

/* line 4283, ../sass/style.scss */
.after_boder_a {
  padding-right: 0px;
}
/* line 4286, ../sass/style.scss */
.after_boder_a:after {
  border-right: 1px solid #fff;
  content: '';
  padding-right: 15px;
  height: 16px;
}

/**********************
 * virtualtour
 ********************/
/* line 4298, ../sass/style.scss */
#keyvisual.virtualtour {
  height: 464px;
}

/* line 4304, ../sass/style.scss */
#contents.virtualtour .virtualtour_desc,
#contents.virtualtour_detail .virtualtour_desc {
  font-size: 16px;
  margin-bottom: 40px;
}
/* line 4310, ../sass/style.scss */
#contents.virtualtour .virtualtour_header,
#contents.virtualtour_detail .virtualtour_header {
  padding-bottom: 50px;
  margin-bottom: 10px;
  position: relative;
}
/* line 4319, ../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 4326, ../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 4334, ../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 4347, ../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 4353, ../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 4359, ../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 4363, ../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 27, ../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 4368, ../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 4374, ../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 4377, ../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-s8ef3ebf014.png');
  background-position: 0px -403px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 4383, ../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 4386, ../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-s8ef3ebf014.png');
  background-position: 0px -487px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 4392, ../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 4395, ../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-s8ef3ebf014.png');
  background-position: 0px -1370px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 4401, ../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 4404, ../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-s8ef3ebf014.png');
  background-position: 0px -1461px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}
/* line 4413, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos,
#contents.virtualtour_detail .virtualtour_videos {
  padding-top: 132px;
  margin-top: -132px;
}
/* line 4420, ../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 4426, ../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 4435, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over,
#contents.virtualtour_detail .virtualtour_videos .slides-over {
  position: relative;
}
/* line 4438, ../sass/style.scss */
#contents.virtualtour .virtualtour_videos .slides-over .slides,
#contents.virtualtour_detail .virtualtour_videos .slides-over .slides {
  overflow-x: hidden;
  width: 960px;
}
/* line 4443, ../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 4448, ../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 4455, ../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 4459, ../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 4463, ../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 4470, ../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 4476, ../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 4485, ../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 4495, ../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 4509, ../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 4514, ../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 4517, ../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 4527, ../sass/style.scss */
#contents.virtualtour #special.virtualtour_videos h2,
#contents.virtualtour .virtualtour_menu li.special {
  background-color: #5a5a5a;
}
/* line 4532, ../sass/style.scss */
#contents.virtualtour #history.virtualtour_videos h2,
#contents.virtualtour .virtualtour_menu li.history {
  background-color: #dc5b3c;
}
/* line 4537, ../sass/style.scss */
#contents.virtualtour #culture.virtualtour_videos h2,
#contents.virtualtour .virtualtour_menu li.culture {
  background-color: #baae84;
}
/* line 4542, ../sass/style.scss */
#contents.virtualtour #food.virtualtour_videos h2,
#contents.virtualtour .virtualtour_menu li.food {
  background-color: #f0ba00;
}
/* line 4547, ../sass/style.scss */
#contents.virtualtour #nature.virtualtour_videos h2,
#contents.virtualtour .virtualtour_menu li.nature {
  background-color: #a4d01a;
}

/* line 4553, ../sass/style.scss */
#contents.virtualtour_detail {
  padding-top: 150px;
}
/* line 4556, ../sass/style.scss */
#contents.virtualtour_detail #map_canvas,
#contents.virtualtour_detail #map_canvas_tokyo {
  width: 600px;
  height: 400px;
}
/* line 4563, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns_wrapper {
  position: relative;
  height: 30px;
}
/* line 4568, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns {
  display: table;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 4574, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li {
  width: 55px;
  height: 26px;
  display: inline-block;
}
/* line 4580, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li:not(:last-child) {
  margin-right: 5px;
}
/* line 4584, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 27, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 4589, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li a:before {
  left: 50%;
  top: 50%;
}
/* line 4595, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.fb a {
  background-color: #1877f2;
}
/* line 4598, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.fb a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -403px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 4604, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.gp a {
  background-color: #de4d3a;
}
/* line 4607, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.gp a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -487px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: -8px 0 0 -8px;
}
/* line 4613, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.tw a {
  background-color: #010101;
}
/* line 4616, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.tw a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1370px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}
/* line 4622, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.we a {
  background-color: #be4343;
}
/* line 4625, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_sns > li.we a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1461px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 25px;
  margin: -11px 0 0 -12px;
}
/* line 4633, ../sass/style.scss */
#contents.virtualtour_detail h1 {
  font-size: 25px;
}
/* line 4638, ../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 4647, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li a {
  color: black;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 15px 0 3px;
}
/* line 4654, ../sass/style.scss */
#contents.virtualtour_detail .virtualtour_menu li a img {
  position: absolute;
  right: 5px;
  top: 8px;
}
/* line 4663, ../sass/style.scss */
#contents.virtualtour_detail #to,
#contents.virtualtour_detail #from {
  padding-top: 132px;
  margin-top: -132px;
}
/* line 4668, ../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 4674, ../sass/style.scss */
#contents.virtualtour_detail #to .sub_title h2,
#contents.virtualtour_detail #from .sub_title h2 {
  display: inline-block;
}
/* line 4678, ../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 4687, ../sass/style.scss */
#contents.virtualtour_detail #to .main_desc,
#contents.virtualtour_detail #from .main_desc {
  margin: 20px 0px;
}
/* line 4692, ../sass/style.scss */
#contents.virtualtour_detail #from {
  margin-bottom: 100px;
}
/* line 4696, ../sass/style.scss */
#contents.virtualtour_detail .view_on_google {
  margin-bottom: 30px;
}
/* line 4700, ../sass/style.scss */
#contents.virtualtour_detail .pref_link {
  margin-top: 25px;
}
/* line 4703, ../sass/style.scss */
#contents.virtualtour_detail .pref_link > a {
  background-color: #EDB1CC;
  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 4720, ../sass/style.scss */
#contents.virtualtour_detail .pref_link > a img {
  vertical-align: middle;
  margin-right: 5px;
}
/* line 4729, ../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 4738, ../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 4751, ../sass/style.scss */
#contents.virtualtour_detail span.special {
  background-color: #5a5a5a !important;
}
/* line 4755, ../sass/style.scss */
#contents.virtualtour_detail span.history {
  background-color: #dc5b3c !important;
}
/* line 4759, ../sass/style.scss */
#contents.virtualtour_detail span.culture {
  background-color: #baae84 !important;
}
/* line 4763, ../sass/style.scss */
#contents.virtualtour_detail span.food {
  background-color: #f0ba00 !important;
}
/* line 4767, ../sass/style.scss */
#contents.virtualtour_detail span.nature {
  background-color: #a4d01a !important;
}

/* line 4774, ../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 4786, ../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 4805, ../sass/style.scss */
#contents.route .sub_content {
  margin: 20px 0;
}

/* line 4815, ../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 #FEE0EE !important;
  position: relative !important;
  line-height: 2.5rem;
}
/* line 4826, ../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 #FEE0EE;
  border-width: 2px 0;
  padding: 25px 20px !important;
  margin: 0 0 35px !important;
  letter-spacing: 0.075em;
  line-height: 1.294;
}
/* line 4835, ../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 4839, ../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 4854, ../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 4860, ../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 4865, ../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 4874, ../sass/style.scss */
body.error #header {
  background-color: rgba(14, 38, 15, 0.6);
}

/**********************
 * long route add 2022
 ********************/
/* line 4888, ../sass/style.scss */
#contents.top .longRoutes .route_title {
  padding: 5px 15px 5px 5px;
  font-size: 12px;
  position: relative;
  background: #a2c88e;
  color: white;
}
/* line 4896, ../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 4906, ../sass/style.scss */
.long_route_new_header {
  margin-left: 5px;
  color: #ff1200;
  font-weight: bold;
}

/* line 4912, ../sass/style.scss */
.long_route_new {
  margin-left: 5px;
  color: #cc2a1e;
  font-size: 26px;
}

/* line 4918, ../sass/style.scss */
.long_route_new_footer {
  margin-left: 5px;
  color: #cc2a1e;
  font-weight: 500;
}

/* line 4924, ../sass/style.scss */
.top_routes_route {
  margin-top: -5px;
}

/* line 4928, ../sass/style.scss */
#long_route {
  margin-bottom: -100px;
}
/* line 4931, ../sass/style.scss */
#long_route .long_route_inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
/* line 4936, ../sass/style.scss */
#long_route .long_route_inner .step_notice {
  margin-left: 10px;
  margin-bottom: 5px;
}
/* line 4942, ../sass/style.scss */
#long_route #keyvisual {
  width: 100vw;
  position: relative;
}
/* line 4946, ../sass/style.scss */
#long_route #keyvisual img {
  width: 100%;
}
/* line 4950, ../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 4961, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle {
  margin-bottom: 10px;
  position: relative;
  display: inline-block;
}
/* line 4966, ../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 4977, ../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 4988, ../sass/style.scss */
#long_route #keyvisual .keyvisual_titles .keyvisual_subtitle .keyvisual_subtitle_text {
  background-color: #99ca89;
  display: inline;
  font-size: 20px;
  padding: 3px;
}
/* line 4996, ../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 5012, ../sass/style.scss */
#long_route .traveler_header {
  margin-bottom: 50px;
  clear: both;
}
/* line 5018, ../sass/style.scss */
#long_route .traveler_header h2 {
  background-color: #EDB1CC;
  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 5033, ../sass/style.scss */
#long_route .traveler_header > ul {
  background-color: #fff;
  *zoom: 1;
  padding: 10px 0;
  display: table;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 5039, ../sass/style.scss */
#long_route .traveler_header > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 5045, ../sass/style.scss */
#long_route .traveler_header > ul > li:first-child {
  border-right: 1px solid #EDB1CC;
}
/* line 5049, ../sass/style.scss */
#long_route .traveler_header > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 5053, ../sass/style.scss */
#long_route .traveler_header > ul > li .info {
  display: table;
}
/* line 5056, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 5060, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .face img {
  border-radius: 50%;
}
/* line 5065, ../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 5072, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 5077, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 5082, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 5086, ../sass/style.scss */
#long_route .traveler_header > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 5092, ../sass/style.scss */
#long_route .traveler_header > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 5098, ../sass/style.scss */
#long_route .traveler_header > ul > li .photos img {
  width: 71px;
}
/* line 5106, ../sass/style.scss */
#long_route .long_route_inner_footer {
  padding-bottom: 50px;
}
/* line 5109, ../sass/style.scss */
#long_route .long_route_inner_footer.long_route_inner_footer_2n {
  background-color: white;
}
/* line 5114, ../sass/style.scss */
#long_route .traveler_footer {
  clear: both;
}
/* line 5119, ../sass/style.scss */
#long_route .traveler_footer h2 {
  background-color: #EDB1CC;
  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 5134, ../sass/style.scss */
#long_route .traveler_footer > ul {
  background-color: #f5f5f5;
  *zoom: 1;
  padding: 15px 0;
  display: flex;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 5140, ../sass/style.scss */
#long_route .traveler_footer > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 5146, ../sass/style.scss */
#long_route .traveler_footer > ul > li:first-child {
  border-right: 1px solid #9881b0;
}
/* line 5150, ../sass/style.scss */
#long_route .traveler_footer > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 5154, ../sass/style.scss */
#long_route .traveler_footer > ul > li .comment {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  margin-bottom: 15px;
}
/* line 5160, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info {
  display: table;
}
/* line 5163, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 5167, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .face img {
  border-radius: 50%;
}
/* line 5172, ../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 5179, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 5184, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 5189, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 5193, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 5197, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info {
  margin-top: 10px;
  padding: 10px;
  background-color: white;
}
/* line 5202, ../sass/style.scss */
#long_route .traveler_footer > ul > li .info .data .add_info .hobby {
  margin-bottom: 5px;
}
/* line 5208, ../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: #FCEFF5;
  padding: 3px 5px;
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
}
/* line 5220, ../sass/style.scss */
#long_route .traveler_footer > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 5226, ../sass/style.scss */
#long_route .traveler_footer > ul > li .photos img {
  width: 71px;
}
/* line 5234, ../sass/style.scss */
#long_route .traveler_footer.soon {
  display: table;
}
/* line 5237, ../sass/style.scss */
#long_route .traveler_footer.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #2d60a3;
  display: table-cell;
}
/* line 5243, ../sass/style.scss */
#long_route .traveler_footer.soon h2:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1573px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 5249, ../sass/style.scss */
#long_route .traveler_footer.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 5254, ../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 5266, ../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 5272, ../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 5280, ../sass/style.scss */
#long_route #long_route_steps {
  margin-bottom: 50px;
}
/* line 5283, ../sass/style.scss */
#long_route #long_route_steps .lrs_description {
  margin: 20px 0 50px;
}
/* line 5287, ../sass/style.scss */
#long_route #long_route_steps ul {
  display: flex;
  justify-content: center;
}
/* line 5291, ../sass/style.scss */
#long_route #long_route_steps ul li {
  position: relative;
  width: calc((100% - 80px)/3);
  margin-right: 40px;
  background: white;
}
/* line 5297, ../sass/style.scss */
#long_route #long_route_steps ul li:last-child {
  margin-right: 0px;
}
/* line 5303, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step_arrow {
  position: absolute;
  right: -38px;
  top: 77px;
}
/* line 5309, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step {
  padding: 10px;
  padding-bottom: 30px;
}
/* line 5313, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_day {
  position: relative;
}
/* line 5316, ../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 5327, ../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 5337, ../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 5352, ../sass/style.scss */
#long_route #long_route_steps ul li .lrs_step .lrc_step_title {
  font-size: 14px;
  color: #333;
}
/* line 5360, ../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 5364, ../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 5369, ../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 5377, ../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 5381, ../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 5386, ../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 5394, ../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 5398, ../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 5403, ../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 5411, ../sass/style.scss */
#long_route #long_route_steps .lrs_alert {
  margin: 20px 0 50px;
  padding: 5px;
  border: 1px solid gray;
}
/* line 5417, ../sass/style.scss */
#long_route #long_route_steps #step_1 {
  position: absolute;
  bottom: 0px;
}
/* line 5424, ../sass/style.scss */
#long_route #long_route_contents .other_link {
  width: 100vw;
  position: absolute;
  height: 1px;
  bottom: 50px;
}
/* line 5434, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2n - 1) {
  background-color: white;
}
/* line 5439, ../sass/style.scss */
#long_route #long_route_contents .long_route_content#long_route_content_1 {
  padding-top: 30px;
}
/* line 5442, ../sass/style.scss */
#long_route #long_route_contents .long_route_content#long_route_content_1 .lrc_step_border {
  padding-top: 0px;
}
/* line 5447, ../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 5452, ../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 5458, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day {
  position: relative;
}
/* line 5461, ../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 5471, ../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 5481, ../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 5489, ../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 5496, ../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 5503, ../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 5518, ../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 5527, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents:after {
  content: "";
  display: block;
  clear: both;
}
/* line 5533, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_text {
  float: right;
  width: 275px;
}
/* line 5539, ../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 5550, ../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 5557, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents .lrc_spot_img {
  width: 572px;
  float: left;
}
/* line 5563, ../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 5567, ../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 5574, ../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 5581, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div {
  line-height: 50px;
  margin: 0 -77px;
  color: #d03224;
}
/* line 5587, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div > span a {
  display: block;
  margin: -25px 0 0 77px;
}
/* line 5591, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .lrc_transportation > div > span a i {
  margin-right: 5px;
}
/* line 5599, ../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 5606, ../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 5613, ../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 5621, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper {
  margin: 0px 0 0px -80px;
}
/* line 5625, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore {
  overflow: hidden;
  height: 250px;
  position: relative;
  margin-bottom: -25px;
}
/* line 5631, ../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 5645, ../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 5655, ../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: #EDB1CC;
  /* 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 5684, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 5689, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.addmore button.close {
  display: none;
}
/* line 5694, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 5698, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close button.showmore {
  display: none;
}
/* line 5702, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler_rapper.close button.close {
  position: absolute;
  display: block;
  background-color: #EDB1CC;
  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 5732, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler {
  padding: 0;
  margin-top: 20px;
}
/* line 5739, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .current > .btn {
  background-color: #f5f5f5;
}
/* line 5743, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 5748, ../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 5755, ../sass/style.scss */
#long_route #long_route_contents .long_route_content .traveler .inner > *:last-child {
  margin-bottom: 0px;
}
/* line 5759, ../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 5774, ../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 5783, ../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 5791, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2n) .lrc_last_part {
  background-color: #FCEFF5;
}
/* line 5797, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border {
  border-color: #99ca89;
}
/* line 5800, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step {
  border-color: #99ca89;
}
/* line 5804, ../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 5808, ../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 5815, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_description {
  border-color: #99ca89;
}
/* line 5819, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot {
  border-color: #99ca89;
}
/* line 5822, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot .lrc_spot_number {
  background-color: #99ca89;
}
/* line 5827, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_transportation {
  border-color: #99ca89;
}
/* line 5831, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .lrc_review {
  border-color: #99ca89;
}
/* line 5835, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(2) .traveler_over_wrapper {
  border-color: #99ca89;
}
/* line 5841, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border {
  border-color: #eeb458;
}
/* line 5844, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step {
  border-color: #eeb458;
}
/* line 5848, ../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 5852, ../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 5859, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_description {
  border-color: #eeb458;
}
/* line 5863, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot {
  border-color: #eeb458;
}
/* line 5866, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot .lrc_spot_number {
  background-color: #eeb458;
}
/* line 5871, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_transportation {
  border-color: #eeb458;
}
/* line 5875, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_review {
  border-color: #eeb458;
}
/* line 5878, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .lrc_review .lrc_review_inner {
  background-color: #FCEFF5;
}
/* line 5883, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(3) .traveler_over_wrapper {
  border-color: #eeb458;
}
/* line 5889, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border {
  border-color: #c5a0d3;
}
/* line 5892, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border .lrc_step {
  border-color: #c5a0d3;
}
/* line 5896, ../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 5900, ../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 5907, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_description {
  border-color: #c5a0d3;
}
/* line 5911, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot {
  border-color: #c5a0d3;
}
/* line 5914, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot .lrc_spot_number {
  background-color: #c5a0d3;
}
/* line 5919, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_transportation {
  border-color: #c5a0d3;
}
/* line 5923, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .lrc_review {
  border-color: #c5a0d3;
}
/* line 5929, ../sass/style.scss */
#long_route #long_route_contents .long_route_content:nth-child(4) .traveler_over_wrapper {
  border-color: #c5a0d3;
}

/* line 5937, ../sass/style.scss */
#long_new_route {
  margin-bottom: -100px;
}
/* line 5941, ../sass/style.scss */
#long_new_route .long_route_inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
/* line 5946, ../sass/style.scss */
#long_new_route .long_route_inner .step_notice {
  margin-left: 10px;
  margin-bottom: 5px;
}
/* line 5952, ../sass/style.scss */
#long_new_route .traveler_header {
  margin-bottom: 50px;
  clear: both;
}
/* line 5958, ../sass/style.scss */
#long_new_route .traveler_header h2 {
  background-color: #EDB1CC;
  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 5973, ../sass/style.scss */
#long_new_route .traveler_header > ul {
  background-color: #fff;
  *zoom: 1;
  padding: 10px 0;
  display: table;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 5979, ../sass/style.scss */
#long_new_route .traveler_header > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 5985, ../sass/style.scss */
#long_new_route .traveler_header > ul > li:first-child {
  border-right: 1px solid #EDB1CC;
}
/* line 5989, ../sass/style.scss */
#long_new_route .traveler_header > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 5993, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info {
  display: table;
}
/* line 5996, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 6000, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .face img {
  border-radius: 50%;
}
/* line 6005, ../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 6012, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 6017, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 6022, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 6026, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 6032, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 6038, ../sass/style.scss */
#long_new_route .traveler_header > ul > li .photos img {
  width: 71px;
}
/* line 6046, ../sass/style.scss */
#long_new_route .long_route_inner_footer {
  padding-bottom: 50px;
}
/* line 6049, ../sass/style.scss */
#long_new_route .long_route_inner_footer.long_route_inner_footer_2n {
  background-color: white;
}
/* line 6054, ../sass/style.scss */
#long_new_route .traveler_footer {
  clear: both;
}
/* line 6059, ../sass/style.scss */
#long_new_route .traveler_footer h2 {
  background-color: #EDB1CC;
  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 6074, ../sass/style.scss */
#long_new_route .traveler_footer > ul {
  background-color: #f5f5f5;
  *zoom: 1;
  padding: 15px 0;
  display: flex;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 6080, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li {
  width: 50% !important;
  margin-right: 5px !important;
  float: left;
  padding: 0 15px;
}
/* line 6086, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li:first-child {
  border-right: 1px solid #9881b0;
}
/* line 6090, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li:last-child {
  margin-right: 0px !important;
}
/* line 6094, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .comment {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  margin-bottom: 15px;
}
/* line 6100, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info {
  display: table;
}
/* line 6103, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .face {
  display: table-cell;
  width: 42px;
}
/* line 6107, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .face img {
  border-radius: 50%;
}
/* line 6112, ../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 6119, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .updated {
  color: #cc2a1e;
  font-weight: bold;
}
/* line 6124, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .name {
  font-weight: bold;
  margin-bottom: 7px;
}
/* line 6129, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .job {
  color: #9c9b9b;
}
/* line 6133, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .desc {
  color: #9c9b9b;
}
/* line 6137, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .add_info {
  margin-top: 10px;
  padding: 10px;
  background-color: white;
}
/* line 6142, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .info .data .add_info .hobby {
  margin-bottom: 5px;
}
/* line 6148, ../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: #FCEFF5;
  padding: 3px 5px;
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
}
/* line 6160, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .photos {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding-top: 10px;
}
/* line 6166, ../sass/style.scss */
#long_new_route .traveler_footer > ul > li .photos img {
  width: 71px;
}
/* line 6174, ../sass/style.scss */
#long_new_route .traveler_footer.soon {
  display: table;
}
/* line 6177, ../sass/style.scss */
#long_new_route .traveler_footer.soon h2 {
  width: 102px;
  height: 70px;
  background-color: #2d60a3;
  display: table-cell;
}
/* line 6183, ../sass/style.scss */
#long_new_route .traveler_footer.soon h2:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1573px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 29px;
  width: 70px;
  margin: -14px 0 0 -29px;
}
/* line 6189, ../sass/style.scss */
#long_new_route .traveler_footer.soon > div {
  display: table;
  vertical-align: middle;
  padding: 10px 0;
}
/* line 6194, ../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 6206, ../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 6212, ../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 6221, ../sass/style.scss */
#long_new_route .rmn_main_slides {
  position: relative;
  width: 100vw;
  aspect-ratio: 16 / 8;
}
/* line 6226, ../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 6234, ../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 6240, ../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: #85c0c0;
  background: #ffffff;
  padding: 2px 8px 2px 10px;
  position: relative;
}
/* line 6249, ../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 6264, ../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 6270, ../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 6276, ../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 6286, ../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 6292, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot picture {
  display: flex;
  justify-content: center;
}
/* line 6297, ../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 6304, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_images {
  width: 100%;
  height: 100%;
}
/* line 6308, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_images .cardSlide {
  width: 100vw;
  aspect-ratio: 16 / 8;
  position: relative;
}
/* line 6315, ../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 6324, ../sass/style.scss */
#long_new_route .rmn_main_slides .rmn_main_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 6330, ../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 6340, ../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 6350, ../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 6360, ../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 6373, ../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 6390, ../sass/style.scss */
#long_new_route .rmn_main_slides .slick-dots li.slick-active button:before {
  color: #85c0c0 !important;
  background-color: #85c0c0 !important;
}
/* line 6400, ../sass/style.scss */
#long_new_route .rmn_info {
  width: 960px;
  margin: 0 auto;
  padding-top: 80px;
}
/* line 6405, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_head {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 10px;
}
/* line 6411, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_desc {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 50px;
  font-weight: 600;
}
/* line 6419, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
/* line 6424, ../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 6432, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block h3 {
  font-size: 26px;
  font-weight: 800;
}
/* line 6438, ../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 6447, ../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 6457, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block .rmn_info_blocks_data {
  position: relative;
  height: 20px;
}
/* line 6461, ../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 6475, ../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 6482, ../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 6498, ../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 6499, ../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 6512, ../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 6517, ../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 6527, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ img {
  margin-bottom: 0 !important;
}
/* line 6533, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_data span {
  font-size: 28px;
}
/* line 6541, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_highlights {
  background-color: white;
  margin-bottom: 50px;
  padding: 20px 40px 40px;
}
/* line 6546, ../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 6553, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_highlights .rmn_info_highlights_list {
  display: flex;
}
/* line 6556, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner {
  width: 50%;
  display: flex;
}
/* line 6560, ../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 6565, ../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 6570, ../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 6576, ../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 6588, ../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 6593, ../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 6598, ../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 6609, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers {
  background-color: white;
  margin-bottom: 120px;
  padding: 20px 40px 60px;
  position: relative;
}
/* line 6615, ../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 6621, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers h3 span {
  font-size: 16px;
  font-weight: 400;
}
/* line 6627, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers .rmn_info_travelers_list {
  display: flex;
}
/* line 6630, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner {
  width: 50%;
  display: flex;
}
/* line 6634, ../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 6640, ../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 6644, ../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 6651, ../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 6658, ../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 6664, ../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 6671, ../sass/style.scss */
#long_new_route .rmn_info .rmn_info_travelers .rmn_info_travelers_btn img {
  vertical-align: middle;
}
/* line 6678, ../sass/style.scss */
#long_new_route #long_route_steps {
  margin-bottom: 50px;
}
/* line 6681, ../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 6690, ../sass/style.scss */
#long_new_route #long_route_steps ul {
  display: flex;
  justify-content: center;
}
/* line 6694, ../sass/style.scss */
#long_new_route #long_route_steps ul li {
  position: relative;
  width: calc((100% - 80px)/3);
  margin-right: 40px;
  background: white;
}
/* line 6700, ../sass/style.scss */
#long_new_route #long_route_steps ul li:last-child {
  margin-right: 0px;
}
/* line 6706, ../sass/style.scss */
#long_new_route #long_route_steps ul li .lrs_step_arrow {
  position: absolute;
  right: -38px;
  top: 77px;
}
/* line 6712, ../sass/style.scss */
#long_new_route #long_route_steps ul li .lrs_step {
  padding: 10px;
  padding-bottom: 30px;
}
/* line 6716, ../sass/style.scss */
#long_new_route #long_route_steps ul li .lrs_step .lrc_step_day {
  position: relative;
}
/* line 6719, ../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 6730, ../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 6740, ../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 6755, ../sass/style.scss */
#long_new_route #long_route_steps ul li .lrs_step .lrc_step_title {
  font-size: 14px;
  color: #333;
}
/* line 6763, ../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 6767, ../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 6772, ../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 6780, ../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 6784, ../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 6789, ../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 6797, ../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 6801, ../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 6806, ../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 6814, ../sass/style.scss */
#long_new_route #long_route_steps .lrs_alert {
  margin: 20px 0 50px;
  padding: 5px;
  border: 1px solid gray;
}
/* line 6820, ../sass/style.scss */
#long_new_route #long_route_steps #step_1 {
  position: absolute;
  bottom: 0px;
}
/* line 6827, ../sass/style.scss */
#long_new_route #long_route_contents .other_link {
  width: 100vw;
  position: absolute;
  height: 1px;
  bottom: 50px;
}
/* line 6837, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2n - 1) {
  background-color: white;
}
/* line 6842, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content#long_route_content_1 {
  padding-top: 30px;
}
/* line 6845, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content#long_route_content_1 .lrc_step_border {
  padding-top: 0px;
}
/* line 6850, ../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 6855, ../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 6861, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_step_border .lrc_step .lrc_step_day {
  position: relative;
}
/* line 6864, ../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 6875, ../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 6886, ../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 6894, ../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 6900, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_description .lrc_description_link {
  text-align: right;
  margin-top: 10px;
}
/* line 6904, ../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: #1d9999;
  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 6918, ../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 6925, ../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 6932, ../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 6947, ../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 6956, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_spot .lrc_spot_contents:after {
  content: "";
  display: block;
  clear: both;
}
/* line 6962, ../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 6968, ../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: #1d9999;
  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 6984, ../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 6994, ../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 6998, ../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 7004, ../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 7008, ../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 7015, ../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 7022, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_transportation > div {
  line-height: 50px;
  margin: 0 -77px;
  color: #d03224;
}
/* line 7027, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .lrc_transportation > div > span {
  position: relative;
}
/* line 7030, ../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 7036, ../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 7045, ../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 7052, ../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 7059, ../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 7067, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper {
  margin: 0px 0 0px -80px;
}
/* line 7071, ../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 7077, ../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 7091, ../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 7101, ../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: #EDB1CC;
  /* 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 7130, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.addmore .traveler dl.btn {
  pointer-events: none;
}
/* line 7135, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.addmore button.close {
  display: none;
}
/* line 7140, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.close {
  position: relative;
  margin-bottom: 30px;
}
/* line 7144, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.close button.showmore {
  display: none;
}
/* line 7148, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler_rapper.close button.close {
  position: absolute;
  display: block;
  background-color: #EDB1CC;
  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 7178, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler {
  padding: 0;
  margin-top: 20px;
}
/* line 7185, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler .current > .btn {
  background-color: #f5f5f5;
}
/* line 7189, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler .face {
  width: 42px;
  line-height: inherit;
}
/* line 7194, ../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 7201, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content .traveler .inner > *:last-child {
  margin-bottom: 0px;
}
/* line 7205, ../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 7220, ../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 7229, ../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 7237, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2n) .lrc_last_part {
  background-color: #FCEFF5;
}
/* line 7243, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border {
  border-color: #99ca89;
}
/* line 7246, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_step_border .lrc_step {
  border-color: #99ca89;
}
/* line 7250, ../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 7254, ../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 7261, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_description {
  border-color: #99ca89;
}
/* line 7265, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot {
  border-color: #99ca89;
}
/* line 7268, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_spot .lrc_spot_number {
  background-color: #99ca89;
}
/* line 7273, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_transportation {
  border-color: #99ca89;
}
/* line 7277, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .lrc_review {
  border-color: #99ca89;
}
/* line 7281, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(2) .traveler_over_wrapper {
  border-color: #99ca89;
}
/* line 7287, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border {
  border-color: #eeb458;
}
/* line 7290, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_step_border .lrc_step {
  border-color: #eeb458;
}
/* line 7294, ../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 7298, ../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 7305, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_description {
  border-color: #eeb458;
}
/* line 7309, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot {
  border-color: #eeb458;
}
/* line 7312, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_spot .lrc_spot_number {
  background-color: #eeb458;
}
/* line 7317, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_transportation {
  border-color: #eeb458;
}
/* line 7321, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_review {
  border-color: #eeb458;
}
/* line 7324, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .lrc_review .lrc_review_inner {
  background-color: #FCEFF5;
}
/* line 7329, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(3) .traveler_over_wrapper {
  border-color: #eeb458;
}
/* line 7335, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border {
  border-color: #c5a0d3;
}
/* line 7338, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_step_border .lrc_step {
  border-color: #c5a0d3;
}
/* line 7342, ../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 7346, ../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 7353, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_description {
  border-color: #c5a0d3;
}
/* line 7357, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot {
  border-color: #c5a0d3;
}
/* line 7360, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_spot .lrc_spot_number {
  background-color: #c5a0d3;
}
/* line 7365, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_transportation {
  border-color: #c5a0d3;
}
/* line 7369, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .lrc_review {
  border-color: #c5a0d3;
}
/* line 7375, ../sass/style.scss */
#long_new_route #long_route_contents .long_route_content:nth-child(4) .traveler_over_wrapper {
  border-color: #c5a0d3;
}
/* line 7382, ../sass/style.scss */
#long_new_route .contents_update_wrapper {
  background-color: #ffffff00;
  padding: 0px;
}
/* line 7386, ../sass/style.scss */
#long_new_route .contents_update_wrapper .contents_update {
  width: 960px;
  position: relative;
  margin: -15px auto 0;
}
/* line 7391, ../sass/style.scss */
#long_new_route .contents_update_wrapper .contents_update span {
  position: absolute;
  top: -27px;
  left: 0;
}

/**********************
* adventure
********************/
/* line 7404, ../sass/style.scss */
#adventure #keyvisual {
  position: relative;
}
/* line 7407, ../sass/style.scss */
#adventure #keyvisual .keyvisual_map {
  position: absolute;
  top: 0;
  z-index: 2;
  height: calc(100vw * 0.395);
  right: 5%;
}
/* line 7417, ../sass/style.scss */
#adventure #keyvisual .keyvisual_main {
  width: 100vw;
}
/* line 7422, ../sass/style.scss */
#adventure #keyvisual .subvisuals .subvisual {
  width: calc(100vw / 3);
}
/* line 7425, ../sass/style.scss */
#adventure #keyvisual .subvisuals .subvisual img {
  width: 100%;
}
/* line 7433, ../sass/style.scss */
#adventure #contents #ad_message {
  margin-top: 40px;
  white-space: break-spaces;
}
/* line 7438, ../sass/style.scss */
#adventure #contents section {
  margin: 80px auto;
}
/* line 7441, ../sass/style.scss */
#adventure #contents section.section_last {
  margin-bottom: 0px;
}
/* line 7445, ../sass/style.scss */
#adventure #contents section.video_section {
  width: 600px;
}
/* line 7450, ../sass/style.scss */
#adventure #contents h2 {
  font-size: 20px;
  font-weight: 400;
}
/* line 7455, ../sass/style.scss */
#adventure #contents ul.banner {
  display: flex;
  background-color: white;
  padding: 20px;
  justify-content: space-between;
}
/* line 7461, ../sass/style.scss */
#adventure #contents ul.banner li {
  width: calc((100% - 40px) / 3);
}
/* line 7467, ../sass/style.scss */
#adventure .adventure_sns_wrapper {
  position: relative;
  height: 30px;
}
/* line 7472, ../sass/style.scss */
#adventure .adventure_sns {
  display: table;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 7478, ../sass/style.scss */
#adventure .adventure_sns > li {
  width: 55px;
  height: 26px;
  display: inline-block;
}
/* line 7484, ../sass/style.scss */
#adventure .adventure_sns > li:not(:last-child) {
  margin-right: 5px;
}
/* line 7488, ../sass/style.scss */
#adventure .adventure_sns > li a {
  width: 100%;
  height: 26px;
  text-indent: -9999px;
  display: block;
  position: relative;
}
/* line 27, ../sass/style.scss */
#adventure .adventure_sns > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
}
/* line 7493, ../sass/style.scss */
#adventure .adventure_sns > li a:before {
  left: 50%;
  top: 50%;
}
/* line 7499, ../sass/style.scss */
#adventure .adventure_sns > li.fb a {
  background-color: #1877f2;
}
/* line 7502, ../sass/style.scss */
#adventure .adventure_sns > li.fb a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -403px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -9px;
}
/* line 7515, ../sass/style.scss */
#adventure .adventure_sns > li.tw a {
  background-color: #010101;
}
/* line 7518, ../sass/style.scss */
#adventure .adventure_sns > li.tw a:before {
  background-image: url('../images/sprite-s8ef3ebf014.png');
  background-position: 0px -1370px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -7px;
}

/* line 7535, ../sass/style.scss */
#only_end {
  background-color: white;
  padding: 20px 0;
  margin-top: -38.5px;
}
/* line 7540, ../sass/style.scss */
#only_end > div {
  width: 960px;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  line-height: 21px;
}

/**********************
 * Cookie
 ********************/
/* line 7552, ../sass/style.scss */
#main.cookie {
  width: 100%;
  float: none;
}
/* line 7556, ../sass/style.scss */
#main.cookie .blocks {
  margin-bottom: 20px;
}
/* line 7559, ../sass/style.scss */
#main.cookie .blocks.mb_min {
  margin-bottom: 0px;
}
/* line 7562, ../sass/style.scss */
#main.cookie .blocks.mb_min .trans {
  margin-bottom: 10px !important;
}
/* line 7567, ../sass/style.scss */
#main.cookie .blocks h2 {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
}
/* line 7572, ../sass/style.scss */
#main.cookie .blocks h2 a {
  text-decoration: none;
}
/* line 7577, ../sass/style.scss */
#main.cookie .blocks h3 {
  margin-bottom: 0px;
  font-weight: bold;
}
/* line 7582, ../sass/style.scss */
#main.cookie .blocks a {
  text-decoration: underline;
}
/* line 7586, ../sass/style.scss */
#main.cookie .blocks h4 {
  margin-bottom: 0px;
  font-weight: bold;
}
/* line 7591, ../sass/style.scss */
#main.cookie .blocks .trans {
  margin-bottom: 30px !important;
}
/* line 7595, ../sass/style.scss */
#main.cookie .blocks .link {
  text-decoration: underline;
}
/* line 7599, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy {
  color: #333;
}
/* line 7602, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy h4 {
  font-size: 14px;
  letter-spacing: 0.075em;
  -webkit-font-smoothing: antialiased;
}
/* line 7609, ../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 7619, ../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 7625, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy th {
  font-size: 14px;
}
/* line 7629, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy td {
  background-color: white;
  font-size: 12px;
}
/* line 7634, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-cookie-policy td p {
  font-size: 12px;
}
/* line 7639, ../sass/style.scss */
#main.cookie .blocks #ot-sdk-btn {
  background-color: white;
  margin-top: 10px;
}

/**********************
 * google search
 ********************/
/* line 7649, ../sass/style.scss */
.gsib_b {
  height: auto !important;
}

/* line 7653, ../sass/style.scss */
#search_icon {
  width: 34px;
  height: 34px;
  margin: 1px 0 0 7px;
  cursor: pointer;
}

/* line 7660, ../sass/style.scss */
.with_privacy #search_result {
  margin-top: 180px;
}

/* line 7664, ../sass/style.scss */
#search_result {
  width: 963px;
  margin: 100px auto;
  background-color: white;
}
/* line 7669, ../sass/style.scss */
#search_result #google_search_in_result {
  padding: 20px 20px 0px;
  max-width: 600px;
}
/* line 7673, ../sass/style.scss */
#search_result #google_search_in_result #search_title {
  font-size: 18px;
  font-weight: bold;
}
/* line 7678, ../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 7689, ../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 7700, ../sass/style.scss */
#search_result #google_search_in_result .gsc-input-box input:focus {
  background-image: none;
}
/* line 7706, ../sass/style.scss */
#search_result #google_search_in_result td.gsc-search-button {
  border: 1px solid white;
}
/* line 7710, ../sass/style.scss */
#search_result #google_search_in_result .gsc-search-button {
  position: relative;
  border-radius: 0;
  background: #85c0c0;
  color: #ffffff;
  border: none;
  width: 120px;
  height: 33px;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
/* line 7722, ../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 7733, ../sass/style.scss */
#search_result #google_search_in_result .gsc-search-button svg {
  display: none;
}

/* line 7740, ../sass/style.scss */
.flexView2 {
  justify-content: normal !important;
}
/* line 7744, ../sass/style.scss */
.flexView2 li:not(:first-child) {
  margin-left: 20px !important;
}

/**********************
 * top 2024
 ********************/
/* line 7753, ../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 7763, ../sass/style.scss */
.video-container > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: auto;
  height: auto;
}
/* line 7773, ../sass/style.scss */
.video-container .video-wrapper {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0000004a;
}
/* line 7783, ../sass/style.scss */
.video-container .video-title {
  position: absolute;
  z-index: 3;
  top: 10%;
  left: 5%;
}

/* line 7791, ../sass/style.scss */
#top_content {
  background: #ffffff;
  min-width: 960px;
  margin-bottom: -100px;
  *zoom: 1;
}
/* line 38, ../../../../../../../../Ruby31-x64/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 7797, ../sass/style.scss */
#top_content .section_wrapper > div.w100 {
  width: 960px;
  margin: 0 auto;
}
/* line 7802, ../sass/style.scss */
#top_content .top_part_top {
  position: relative;
  z-index: 2;
  background: #FCEFF5;
  padding: 80px 0;
}
/* line 7810, ../sass/style.scss */
#top_content .cardSlide {
  position: relative;
}
/* line 7813, ../sass/style.scss */
#top_content .cardSlide .thumb {
  height: 100%;
  width: 100%;
}
/* line 7817, ../sass/style.scss */
#top_content .cardSlide .thumb img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
/* line 7825, ../sass/style.scss */
#top_content .cardSlide .route_title {
  position: absolute;
  bottom: 12px;
  left: 20px;
  color: white;
  font-weight: bold;
  width: calc(100% - 30px);
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  z-index: 3;
}
/* line 7839, ../sass/style.scss */
#top_content .top_part_route {
  background: #ffffff;
  padding: 72px 0 80px;
}
/* line 7845, ../sass/style.scss */
#top_content .top_part_route .longRoutes .cardSlide {
  width: 960px;
  height: 400px;
}
/* line 7850, ../sass/style.scss */
#top_content .top_part_route .longRoutes .over_right,
#top_content .top_part_route .longRoutes .over_left {
  height: 400px;
}
/* line 7855, ../sass/style.scss */
#top_content .top_part_route .longRoutes .btn_next,
#top_content .top_part_route .longRoutes .btn_prev {
  top: calc(200px - 26px);
}
/* line 7861, ../sass/style.scss */
#top_content .top_part_route .mainRoutes {
  margin-bottom: 80px;
}
/* line 7864, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .cardSlide {
  width: 300px;
  height: 300px;
}
/* line 7869, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .over_right,
#top_content .top_part_route .mainRoutes .over_left {
  height: 300px;
}
/* line 7874, ../sass/style.scss */
#top_content .top_part_route .mainRoutes .btn_next,
#top_content .top_part_route .mainRoutes .btn_prev {
  top: calc(150px - 26px);
}
/* line 7880, ../sass/style.scss */
#top_content .top_part_route .subRoutes {
  margin-bottom: -20px;
}
/* line 7883, ../sass/style.scss */
#top_content .top_part_route .subRoutes .cardSlide {
  width: 220px;
  height: 300px;
}
/* line 7887, ../sass/style.scss */
#top_content .top_part_route .subRoutes .cardSlide.withMargin {
  margin-right: 26px;
}
/* line 7892, ../sass/style.scss */
#top_content .top_part_route .subRoutes .over_right,
#top_content .top_part_route .subRoutes .over_left {
  height: 300px;
}
/* line 7897, ../sass/style.scss */
#top_content .top_part_route .subRoutes .btn_next,
#top_content .top_part_route .subRoutes .btn_prev {
  top: calc(150px - 26px);
}
/* line 7904, ../sass/style.scss */
#top_content .top_part_transportations {
  padding: 80px 0 15px;
  background-image: url("../images/top_2024/transportation.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: white;
}
/* line 7912, ../sass/style.scss */
#top_content .top_part_transportations h3 {
  font-size: 40px !important;
}
/* line 7915, ../sass/style.scss */
#top_content .top_part_transportations h3 img {
  height: 34px;
  width: auto;
  margin-right: 4px;
}
/* line 7922, ../sass/style.scss */
#top_content .top_part_transportations .trans_banners {
  padding: 5px 0px 40px;
  display: flex;
  justify-content: center;
}
/* line 7929, ../sass/style.scss */
#top_content .w1600 {
  margin: 0 auto;
  width: 960px;
  position: relative;
}
/* line 7937, ../sass/style.scss */
#top_content .top_part_destinations {
  background: #FCEFF5;
  padding: 0px;
  position: relative;
  overflow: hidden;
}
/* line 7943, ../sass/style.scss */
#top_content .top_part_destinations .subtitle {
  position: relative;
}
/* line 7947, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg {
  position: absolute;
  top: 0;
  left: -328px;
  width: 1600px;
  z-index: 0;
}
/* line 7954, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card {
  position: absolute;
  z-index: 1;
  background-color: #ff000000;
  width: 219px;
}
/* line 7959, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.4em;
  opacity: 0;
}
/* line 7971, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card:hover {
  opacity: 1;
}
/* line 7973, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card:hover::before {
  opacity: .3;
}
/* line 7978, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.TOKYO {
  top: 674px;
  right: 682px;
}
/* line 7983, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.GUNMA {
  top: 190px;
  left: 1055px;
}
/* line 7988, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.TOCHIGI {
  top: 431px;
  left: 1055px;
}
/* line 7993, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_bg .pref_card.IBARAKI {
  top: 674px;
  left: 1055px;
}
/* line 8000, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_part_1 {
  height: 895px;
  padding-top: 15px;
}
/* line 8007, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_subtitle {
  position: relative;
  margin-bottom: 10px;
  max-width: 400px;
  font-size: 16px;
}
/* line 8013, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_subtitle h3 {
  margin-bottom: 5px !important;
}
/* line 8017, ../sass/style.scss */
#top_content .top_part_destinations .top_destinations_subtitle p {
  font-weight: bold;
  line-height: 1.5;
  margin-top: 1em;
}
/* line 8024, ../sass/style.scss */
#top_content .top_part_destinations .desc_cards {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 8030, ../sass/style.scss */
#top_content .top_part_destinations .desc_cards .desc_card {
  width: calc((100% - 12px) / 2);
  position: relative;
  margin-bottom: 12px;
}
/* line 8035, ../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 8047, ../sass/style.scss */
#top_content .top_part_destinations_interest {
  padding: 40px 0 70px;
}
/* line 8050, ../sass/style.scss */
#top_content .top_part_destinations_interest .top_destinations_subtitle {
  max-width: none;
  color: #333333;
}
/* line 8054, ../sass/style.scss */
#top_content .top_part_destinations_interest .top_destinations_subtitle h3,
#top_content .top_part_destinations_interest .top_destinations_subtitle .top_destinations_subtitle_title {
  text-align: left;
  font-size: 26px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 5px !important;
  letter-spacing: normal;
}
/* line 8064, ../sass/style.scss */
#top_content .top_part_destinations_interest .top_destinations_subtitle p {
  color: #333333;
}
/* line 8069, ../sass/style.scss */
#top_content .top_part_destinations_interest .top_destinations_part_2 {
  padding-bottom: 0;
}
/* line 8074, ../sass/style.scss */
#top_content .top_part_video {
  background: #ffffff;
  padding: 80px 0;
}
/* line 8078, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main {
  margin-bottom: 35px;
}
/* line 8079, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main iframe {
  width: 100%;
  aspect-ratio: 960 / 540;
}
/* line 8084, ../sass/style.scss */
#top_content .top_part_video .part_diveo_main picture,
#top_content .top_part_video .part_diveo_main img {
  width: 100%;
  height: auto;
  display: block;
}
/* line 8094, ../sass/style.scss */
#top_content .top_part_video .bannars {
  display: flex;
  justify-content: space-between;
}
/* line 8098, ../sass/style.scss */
#top_content .top_part_video .bannars li {
  width: calc((100% - 30px) / 2) !important;
}
/* line 8102, ../sass/style.scss */
#top_content .top_part_video .bannars img {
  width: 464px;
  height: 157px;
}
/* line 8110, ../sass/style.scss */
#top_content .top_part_banner {
  background: #FCEFF5;
  padding: 100px 0 65px;
}
/* line 8115, ../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 8125, ../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 8134, ../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 8147, ../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 8166, ../sass/style.scss */
#top_content .slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/***********
 * HEADER
 **********/
/* line 8179, ../sass/style.scss */
.bodyIsALLPage .header_menu_1 > ul {
  width: 200px;
}
/* line 8183, ../sass/style.scss */
.bodyIsALLPage .header_menu_2 > ul {
  width: 450px;
}
/* line 8187, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul {
  width: 160px;
  height: 200px;
}
/* line 8192, ../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 8199, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul .pullDown_menu_header.not_upper_case {
  text-transform: inherit;
}
/* line 8204, ../sass/style.scss */
.bodyIsALLPage .header_menu_3 > ul.header_menu_3_spot {
  left: 160px;
}
/* line 8209, ../sass/style.scss */
.bodyIsALLPage .header_menu_4 > ul {
  width: 100%;
}
/* line 8213, ../sass/style.scss */
.bodyIsALLPage header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100%;
  background-color: #3b494bb3;
  background-color: rgba(51, 51, 51, 0.6);
  /* IE8 */
}
/* line 8224, ../sass/style.scss */
.bodyIsALLPage header > nav > ul {
  width: 960px;
  margin: 0 auto;
  letter-spacing: -0.4em;
  /* Hack for each space */
}
/* line 8232, ../sass/style.scss */
.bodyIsALLPage header > nav > ul.isNotTop li:first-child {
  display: block;
  padding-top: 10px;
}
/* line 8238, ../sass/style.scss */
.bodyIsALLPage header > nav > ul.isNotTop li:nth-child(2) h2 > a {
  padding-left: 0px;
}
/* line 8245, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li {
  display: inline-block;
  letter-spacing: normal;
  /* Hack for each space */
  vertical-align: middle;
}
/* line 8251, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li h2 {
  letter-spacing: 0.05em;
  font-size: 12px\9;
  font-size: 1.1rem;
}
/* line 8262, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li h2 a {
  display: inline-flex;
  align-items: center;
  color: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 15px;
  font-size: 13px;
}
/* line 8271, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li h2 a i.arrB {
  margin: 3px 0 0 3px;
  flex-shrink: 0;
  transform: scale(0.7);
}
/* line 8279, ../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 8290, ../sass/style.scss */
.bodyIsALLPage header > nav > ul > li.lang .current > a {
  height: 32px;
  line-height: 32px;
  min-width: 110px;
  text-align: center;
}
/* line 8299, ../sass/style.scss */
.bodyIsALLPage header .logo {
  width: 237px;
  margin: 0 40px 0 0;
}
/* line 8303, ../sass/style.scss */
.bodyIsALLPage header .logo a {
  display: inline-block;
  height: auto;
  width: 468px;
}
/* line 8312, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper {
  position: relative;
  margin: 0 auto;
}
/* line 8317, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search {
  position: absolute;
  width: 300px;
  right: 0;
  bottom: 13px;
}
/* line 8323, ../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 8331, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box .gsib_a {
  padding: 2px 5px;
}
/* line 8335, ../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 8346, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-input-box input:focus {
  background-image: none;
}
/* line 8352, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search td.gsc-search-button {
  border: 1px solid white;
}
/* line 8356, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-search-button {
  position: relative;
  border-radius: 0;
  background: #85c0c0;
  color: #ffffff;
  border: none;
  width: 80px;
  height: 26px;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
/* line 8368, ../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 8379, ../sass/style.scss */
.bodyIsALLPage #google_search_wrapper #google_search .gsc-search-button svg {
  display: none;
}

/* line 8389, ../sass/style.scss */
.spot_last_update {
  margin: 10px 0 0;
}

/* line 8394, ../sass/style.scss */
body.isTop header {
  height: 54px;
}
/* line 8397, ../sass/style.scss */
body.isTop header > nav > ul > li {
  position: relative;
}
/* line 8400, ../sass/style.scss */
body.isTop header > nav > ul > li:not(:first-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 1em;
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-40%);
}
/* line 8413, ../sass/style.scss */
body.isTop header > nav > ul > li h2 a {
  height: 54px !important;
  font-size: 16px !important;
  line-height: 54px !important;
}
/* line 8419, ../sass/style.scss */
body.isTop header > nav > ul > li:first-child h2 a {
  padding-left: 0px !important;
}

/***********
* route_main_new
**********/
/* line 8428, ../sass/style.scss */
#route_main_new {
  text-align: left;
  letter-spacing: normal;
}
/* line 8429, ../sass/style.scss */
#route_main_new:not(.route_normal) {
  /* スタイルを記述 */
}
/* line 8434, ../sass/style.scss */
#route_main_new.route_normal {
  /* スタイルを記述 */
}
/* line 8438, ../sass/style.scss */
#route_main_new.route_normal .rmn_main_slides_images .cardSlide span {
  text-shadow: 0px 0px 3px black;
}
/* line 8443, ../sass/style.scss */
#route_main_new.route_normal .rmn_info_desc {
  font-weight: normal !important;
}
/* line 8456, ../sass/style.scss */
#route_main_new a:hover {
  opacity: 0.7;
}
/* line 8460, ../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 8472, ../sass/style.scss */
#route_main_new .rmn_main_slides {
  position: relative;
  width: 100vw;
  aspect-ratio: 16 / 8;
}
/* line 8477, ../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 8485, ../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 8491, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_header .rmn_main_slides_info_subtitle {
  display: inline-block;
  font-size: 18px;
  font-weight: 800;
  color: #85c0c0;
  background: #ffffff;
  padding: 2px 8px 2px 10px;
  position: relative;
}
/* line 8500, ../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 8515, ../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 8521, ../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 8527, ../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 8536, ../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 8542, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_info .rmn_main_slides_foot picture {
  display: flex;
}
/* line 8546, ../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 8553, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images {
  width: 100%;
  height: 100%;
}
/* line 8557, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide {
  width: 100vw;
  aspect-ratio: 16 / 8;
  position: relative;
}
/* line 8564, ../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 8573, ../sass/style.scss */
#route_main_new .rmn_main_slides .rmn_main_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 8579, ../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 8589, ../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 8599, ../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 8609, ../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 8622, ../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 8639, ../sass/style.scss */
#route_main_new .rmn_main_slides .slick-dots li.slick-active button:before {
  color: #85c0c0 !important;
  background-color: #85c0c0 !important;
}
/* line 8649, ../sass/style.scss */
#route_main_new .rmn_info {
  width: 960px;
  margin: 0 auto;
  padding-top: 80px;
}
/* line 8654, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_head {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 10px;
}
/* line 8660, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_desc {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 50px;
  font-weight: 600;
}
/* line 8668, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
/* line 8673, ../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 8681, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block h3 {
  font-size: 26px;
  font-weight: 800;
}
/* line 8686, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block .rmn_info_blocks_data {
  position: relative;
  height: 20px;
}
/* line 8690, ../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 8704, ../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 8711, ../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 8727, ../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 8728, ../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 8741, ../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 8746, ../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 8756, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.itinerary​ img {
  margin-bottom: 0 !important;
}
/* line 8762, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_blocks .rmn_info_block.transport .rmn_info_blocks_data span {
  font-size: 28px;
}
/* line 8770, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights {
  background-color: white;
  margin-bottom: 50px;
  padding: 20px 40px 40px;
}
/* line 8775, ../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 8782, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list {
  display: flex;
}
/* line 8785, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_highlights .rmn_info_highlights_list .rmn_info_highlights_inner {
  width: 50%;
  display: flex;
}
/* line 8789, ../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 8794, ../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 8799, ../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 8805, ../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 8817, ../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 8822, ../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 8827, ../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 8838, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers {
  background-color: white;
  margin-bottom: 120px;
  padding: 20px 40px 60px;
  position: relative;
}
/* line 8844, ../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 8850, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers h3 span {
  font-size: 16px;
  font-weight: 400;
}
/* line 8856, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list {
  display: flex;
}
/* line 8859, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_list .rmn_info_travelers_inner {
  width: 50%;
  display: flex;
}
/* line 8863, ../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 8869, ../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 8873, ../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 8880, ../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 8887, ../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 8893, ../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 8900, ../sass/style.scss */
#route_main_new .rmn_info .rmn_info_travelers .rmn_info_travelers_btn img {
  vertical-align: middle;
}
/* line 8909, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper {
  padding: 40px 0 20px;
}
/* line 8915, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day {
  width: 960px;
  margin: 0 auto;
}
/* line 8920, ../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 8928, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_day_info {
  margin-bottom: 30px;
}
/* line 8931, ../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 8939, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_day_info .rmn_contents_day_pref {
  background-color: #85c0c0;
  color: white;
  padding: 5px 10px 7px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  vertical-align: super;
}
/* line 8952, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_spot {
  margin-bottom: 30px;
}
/* line 8955, ../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 8959, ../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 8967, ../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 8982, ../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 8987, ../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 8990, ../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 8997, ../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 9001, ../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 9006, ../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 9009, ../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 9018, ../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 9022, ../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 9026, ../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 9031, ../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 9039, ../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 9043, ../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 9047, ../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 9051, ../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 9060, ../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 9063, ../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 9072, ../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 9078, ../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 9084, ../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 9089, ../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 9092, ../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 9106, ../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 9111, ../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 9115, ../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 9123, ../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 9126, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_head,
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_head {
  background-color: white;
  border: 2px solid #85c0c0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 10px;
}
/* line 9133, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_head:before,
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_head:before {
  content: "";
  position: absolute;
  bottom: 99%;
  /* 吹き出しを下側に配置 */
  left: 32%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 30px 30px;
  /* 左下が直角の三角形 */
  border-color: transparent transparent #85c0c0 transparent;
  /* 接している辺を白に */
  margin-left: -30px;
}
/* line 9149, ../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 9165, ../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 9170, ../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 9176, ../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 9183, ../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 9189, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_1 .rmn_contents_traveler_cmt .rmn_contents_traveler_footer,
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper .rmn_contents_day .rmn_contents_traveler .rmn_contents_traveler_2 .rmn_contents_traveler_cmt .rmn_contents_traveler_footer {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  color: white;
  background-color: #85c0c0;
  justify-content: space-between;
  height: 46px;
  align-items: center;
  padding: 10px 10px;
}
/* line 9200, ../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 9210, ../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 9216, ../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 9224, ../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 9230, ../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 9234, ../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 9241, ../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 9246, ../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 9250, ../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 9254, ../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 9262, ../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 9267, ../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 9274, ../sass/style.scss */
#route_main_new .rmn_contents_days .rmn_contents_day_wrapper.rmn_contents_day_wrapper_white {
  background-color: #ffffff;
}
/* line 9277, ../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 9285, ../sass/style.scss */
#route_main_new .rmn_contents_footer {
  width: 960px;
  margin: 0 auto;
}
/* line 9289, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_update {
  font-size: 16px;
  margin-top: 40px;
  margin-bottom: 20px;
}
/* line 9295, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
/* line 9300, ../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 9308, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_foot_left {
  font-size: 20px;
}
/* line 9312, ../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 9317, ../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 9322, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_left img {
  margin-right: 10px;
}
/* line 9328, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_infos .rmn_contents_share .rmn_contents_share_right .fb {
  margin-right: 8px;
}
/* line 9335, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other {
  margin-bottom: 40px;
}
/* line 9338, ../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 9345, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides {
  position: relative;
}
/* line 9348, ../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 9358, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_left {
  right: 960px;
}
/* line 9362, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .over_right {
  left: 960px;
}
/* line 9366, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .slick-list {
  overflow: inherit !important;
}
/* line 9370, ../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 9381, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_prev {
  left: -95px;
}
/* line 9385, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_other .slides .btn_next {
  right: -95px;
}
/* line 9391, ../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 9395, ../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 9402, ../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 9416, ../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 9427, ../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 9433, ../sass/style.scss */
#route_main_new .rmn_contents_footer .rmn_contents_trans .rmn_contents_trans_title img {
  vertical-align: top;
  margin-right: 5px;
}
/* line 9446, ../sass/style.scss */
#route_main_new .rmn_pref {
  background-color: white;
  margin-bottom: -100px;
  margin-top: 120px;
}
/* line 9451, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header {
  position: relative;
  width: 100vw;
  height: 200px;
}
/* line 9456, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_header img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/* line 9462, ../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 9470, ../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 9481, ../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 9489, ../sass/style.scss */
#route_main_new .rmn_pref .rmn_pref_contents .rmn_pref_content {
  position: relative;
  margin-bottom: 45px;
}
/* line 9493, ../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 9500, ../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 9515, ../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 9525, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-open {
  display: block;
}
/* line 9529, ../sass/style.scss */
#route_main_new .modal_wrapper .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 670px;
}
/* line 9536, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_close_wrapper {
  text-align: right;
  margin-bottom: 10px;
}
/* line 9540, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_close_wrapper .modal_close {
  cursor: pointer;
  background: #85c0c0;
  padding: 10px;
  display: inline-block;
  border-radius: 50%;
}
/* line 9550, ../sass/style.scss */
#route_main_new .modal_wrapper .modal .modal_contents .modal_header {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  background-color: #85c0c0;
}
/* line 9556, ../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 9568, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header {
  text-align: center;
  padding: 15px 30px;
}
/* line 9572, ../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 9579, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_header p {
  font-size: 16px;
}
/* line 9584, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body {
  font-size: 16px;
}
/* line 9587, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body hr {
  margin: 40px 0;
  border-top: 0.1px solid #85c0c0;
}
/* line 9592, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head {
  display: flex;
}
/* line 9595, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_l {
  width: 80px;
}
/* line 9598, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_l img {
  border-radius: 5px;
}
/* line 9603, ../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 9607, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_head .mt_head_r .mt_head_name {
  background-color: #85c0c0;
  padding: 5px;
  color: white;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 5px;
}
/* line 9618, ../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 9625, ../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 9631, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_body {
  background-color: #eff1e5;
  padding: 20px;
  margin-bottom: 15px;
}
/* line 9636, ../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 9645, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_foot {
  display: flex;
  justify-content: space-between;
}
/* line 9649, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-traveler .modal_body .mt_foot img {
  width: 95px;
  height: 95px;
  object-fit: cover;
}
/* line 9659, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header {
  display: flex;
  align-items: center;
  padding: 30px;
}
/* line 9664, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_header img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
}
/* line 9670, ../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 9679, ../sass/style.scss */
#route_main_new .modal_wrapper.modal-diary .modal_body img {
  margin-bottom: 15px;
}
/* line 9683, ../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 9695, ../sass/style.scss */
#long_route .contents_update_wrapper {
  padding-bottom: 10px;
  margin-top: -50px;
  padding-top: 20px;
}
/* line 9700, ../sass/style.scss */
#long_route .contents_update_wrapper .contents_update {
  width: 960px;
  margin: 0 auto 0px;
  position: relative;
  clear: both;
}

/* line 9712, ../sass/style.scss */
#top_content {
  background-color: #FCEFF5;
}

/* line 9717, ../sass/style.scss */
.top_keyv_slides {
  position: relative;
  width: 100%;
  min-width: 960px;
  aspect-ratio: 1380 / 780;
}
/* line 9724, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_info {
  position: absolute;
  z-index: 10;
  width: 66%;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
/* line 9735, ../sass/style.scss */
.top_keyv_slides .slick-list, .top_keyv_slides .slick-track {
  width: auto !important;
}
/* line 9739, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images {
  width: 100%;
  height: 100%;
}
/* line 9743, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images .cardSlide {
  width: 100%;
  object-fit: cover;
  position: relative;
}
/* line 9761, ../sass/style.scss */
.top_keyv_slides .top_keyv_slides_images .cardSlide img {
  width: 100%;
  height: 100%;
}
/* line 9777, ../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 9788, ../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 9798, ../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 9811, ../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 9828, ../sass/style.scss */
.top_keyv_slides .slick-dots li.slick-active button:before {
  color: #85c0c0 !important;
  background-color: #85c0c0 !important;
}

/* line 9839, ../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 9856, ../sass/style.scss */
#keyvisual.theme_keyvisual {
  width: 100vw;
  margin: 0px auto 50px !important;
  position: relative;
}
/* line 9862, ../sass/style.scss */
#keyvisual.theme_keyvisual img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
/* line 9868, ../sass/style.scss */
#keyvisual.theme_keyvisual #theme_title {
  transform: translate(-50%, -25%);
}

/* line 9873, ../sass/style.scss */
#keyvisual.pref_keyvisual {
  width: 100vw;
  margin: 0px auto 50px !important;
}
/* line 9877, ../sass/style.scss */
#keyvisual.pref_keyvisual .pref_keyvisual_bg,
#keyvisual.pref_keyvisual .pref_keyvisual_bg img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 9884, ../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 9893, ../sass/style.scss */
#keyvisual.pref_keyvisual .pref_keyvisual_content .pref_keyvisual_map {
  position: absolute;
  right: -50px;
  bottom: -100px;
}
/* line 9899, ../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;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
}

/*# sourceMappingURL=style.css.map */
