
/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
/* line 6, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* line 83, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
body {
  line-height: 1; }

/* line 86, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

/* line 99, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
nav ul {
  list-style: none; }

/* line 102, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
blockquote,
q {
  quotes: none; }

/* line 106, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

/* line 113, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
/* line 121, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
/* line 127, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

/* line 133, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
del {
  text-decoration: line-through; }

/* line 136, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/* line 141, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
/* line 146, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

/* line 154, frontend/src/sass/lib/_html5-doctor-reset-stylesheet.scss */
input,
select {
  vertical-align: middle; }

/*! jQuery UI - v1.9.2 - 2012-11-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
/* line 8, frontend/src/sass/lib/_jqueryui.scss */
.ui-helper-hidden {
  display: none; }

/* line 11, frontend/src/sass/lib/_jqueryui.scss */
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* line 21, frontend/src/sass/lib/_jqueryui.scss */
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

/* line 31, frontend/src/sass/lib/_jqueryui.scss */
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table; }

/* line 36, frontend/src/sass/lib/_jqueryui.scss */
.ui-helper-clearfix:after {
  clear: both; }

/* line 39, frontend/src/sass/lib/_jqueryui.scss */
.ui-helper-clearfix {
  zoom: 1; }

/* line 42, frontend/src/sass/lib/_jqueryui.scss */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
/* line 54, frontend/src/sass/lib/_jqueryui.scss */
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
/* line 61, frontend/src/sass/lib/_jqueryui.scss */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* line 68, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

/* line 73, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

/* line 77, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  /*width: 1.8em;*/
  height: 1.8em; }

/*
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
*/
/* line 86, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

/* line 89, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-next {
  right: 2px; }

/*
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
*/
/* line 96, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

/* line 105, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

/* line 110, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

/* line 114, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

/* line 117, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%; }

/* line 121, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

/*
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
*/
/*
.ui-datepicker td { border: 0; padding: 1px; }
*/
/*
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
*/
/* line 136, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

/* line 144, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

/* line 152, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
/* line 157, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

/* line 160, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

/* line 163, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

/* line 167, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

/* line 170, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

/* line 173, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

/* line 176, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

/* line 179, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

/* line 182, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

/* line 185, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

/* RTL support */
/* line 192, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-rtl {
  direction: rtl; }

/*
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
*/
/* line 201, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

/* line 204, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

/* line 207, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right; }

/* line 210, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

/* line 213, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* line 217, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
/* line 223, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker-cover {
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  -webkit-filter: mask();
          filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

/* Component containers
----------------------------------*/
/* line 235, frontend/src/sass/lib/_jqueryui.scss */
.ui-widget {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.1em; }

/* line 239, frontend/src/sass/lib/_jqueryui.scss */
.ui-widget .ui-widget {
  font-size: 1em; }

/* line 242, frontend/src/sass/lib/_jqueryui.scss */
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1em; }

/* line 249, frontend/src/sass/lib/_jqueryui.scss */
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #444444; }

/* line 254, frontend/src/sass/lib/_jqueryui.scss */
.ui-widget-content a {
  color: #444444; }

/* line 257, frontend/src/sass/lib/_jqueryui.scss */
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #dddddd;
  color: #444444;
  font-weight: bold; }

/* line 263, frontend/src/sass/lib/_jqueryui.scss */
.ui-widget-header a {
  color: #444444; }

/* Interaction states
----------------------------------*/
/* line 269, frontend/src/sass/lib/_jqueryui.scss */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #dddddd;
  background: #f6f6f6;
  font-weight: bold;
  color: #0073ea; }

/* Corner radius */
/* line 278, frontend/src/sass/lib/_jqueryui.scss */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 2px; }

/* line 287, frontend/src/sass/lib/_jqueryui.scss */
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 2px; }

/* line 296, frontend/src/sass/lib/_jqueryui.scss */
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 2px; }

/* line 305, frontend/src/sass/lib/_jqueryui.scss */
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 2px; }

/* busportal custom */
/* line 315, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker {
  border: 3px solid #999;
  padding: 15px 10px 10px 10px;
  font-size: 93%; }

/* line 320, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker a:hover {
  opacity: 1 !important;
  /*sysindex指定打消し*/ }

/* line 323, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-state-disabled {
  opacity: 1 !important; }

/* line 327, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker table {
  border-collapse: collapse !important; }

/* line 331, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td,
.ui-datepicker th {
  text-align: center !important;
  vertical-align: middle;
  border: 1px solid #999 !important; }

/* line 337, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker th {
  background-color: #e5e5e5 !important; }

/* line 340, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td .ui-state-default {
  border: none;
  background-color: inherit;
  background-image: none;
  text-decoration: none;
  color: #000000 !important;
  font-weight: normal; }

/* line 349, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td:hover {
  background-color: #fdfdeb; }

/* line 352, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td:hover a {
  color: #f08423;
  font-weight: bold;
  text-decoration: underline; }

/* line 358, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker table.ui-datepicker-calendar {
  border: 1px solid #999; }

/* line 362, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-widget-header {
  background: none;
  border: none; }

/* line 367, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-widget-header .monthnum {
  font-size: 125%; }

/* line 371, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-prev {
  height: auto;
  top: 8px;
  cursor: pointer;
  color: #024e90 !important;
  padding-left: 6px;
  margin-left: 10px; }

/* line 379, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-prev:after {
  content: "前の月";
  white-space: nowrap; }

/* line 383, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-prev .ui-icon {
  left: 0;
  background-image: url("data:image/png;base64,R0lGODlhDAAMALMAAAJOkJGyz/n7/DBupOTs8whSkzZyp////w1WlTp1qJOz0DJvpZOz0Q5WlQAAAAAAACH5BAAHAP8ALAAAAAAMAAwAAAQ38BwRUmspCHnIAmC4ENMXnoOgnMBxKskpnUkRcmdhg3iIya5QhhUEaQasUKpjQpEkFAMCYdBIIgA7");
  width: 12px;
  height: 12px;
  margin-top: -6px; }

/* line 390, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-next {
  height: auto;
  top: 6px;
  cursor: pointer;
  color: #024e90 !important;
  padding-right: 8px;
  margin-right: 10px; }

/* line 398, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-next:before {
  content: "次の月";
  white-space: nowrap; }

/* line 402, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-next .ui-icon {
  left: 100%;
  background-image: url("data:image/png;base64,R0lGODlhDAAMALMAAAJOkJGyz/n7/DBupOTs8whSkzZyp////w1WlTp1qJOz0DJvpZOz0Q5WlQAAAAAAACH5BAAHAP8ALAAAAAAMAAwAAAQ28BwRUmspCHnIAmC4ENMXnoOgnMcJKAnbhkkhz0Bhh1yIyacMy6UZuEKpjglFklAMCIRBI4kAADs=");
  width: 12px;
  height: 12px;
  margin-top: -6px; }

/* line 410, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker th.ui-datepicker-week-end {
  background-color: #b2e5f8 !important; }

/* line 413, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker th.ui-datepicker-week-end:first-child {
  background-color: #ffc2c2 !important; }

/* line 416, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td.ui-datepicker-week-end {
  background-color: #e3f8ff !important; }

/* line 419, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker th.ui-datepicker-week-end .ui-state-default,
.ui-datepicker td.ui-datepicker-week-end .ui-state-default {
  color: #034d9a !important; }

/* line 423, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td.ui-datepicker-week-end:first-child {
  background-color: #fce9e9 !important; }

/* line 426, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker th.ui-datepicker-week-end:first-child .ui-state-default,
.ui-datepicker td.ui-datepicker-week-end:first-child .ui-state-default {
  color: #d11b1c !important; }

/* line 430, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td.ui-datepicker-holiday {
  background-color: #fce9e9 !important; }

/* line 433, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td.ui-datepicker-holiday .ui-state-default {
  color: #d11b1c !important; }

/* line 436, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td.ui-datepicker-today {
  background-color: #e5e5e5 !important; }

/* line 439, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td.ui-datepicker-today .ui-state-default {
  color: #000 !important;
  font-weight: bold; }

/* line 443, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td.ui-datepicker-current-day {
  background-color: #ffc2c2; }

/* line 446, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td.ui-datepicker-current-day .ui-state-default {
  color: #d11b1c;
  font-weight: bold; }

/* line 450, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td.ui-datepicker-unselectable {
  background-color: #fff !important; }

/* line 453, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker td.ui-datepicker-unselectable .ui-state-default {
  color: #bbbbbb !important; }

/* line 457, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-buttonpane {
  border: none;
  margin: 0; }

/* line 461, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  color: #024e90 !important;
  border-radius: 4px;
  background: -ms-linear-gradient(top, #f8f8f8, #eeeeee);
  padding: 0.3em 1em;
  opacity: 1;
  font-weight: normal; }

/* line 472, frontend/src/sass/lib/_jqueryui.scss */
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:hover,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close:hover {
  text-decoration: underline; }

/* sns color */
/* icon color */
/* icon image */
/* hotel */
/* TODO:色指定をする際はここから使用 */
/* main-color/link-color */
/* accent-color */
/* sub-color */
/* TODO:フォントサイズを指定する際はここから使用 */
/* font-size */
/* TODO:文字高さを指定する際はここから使用 */
/* line-height */
/* line 4, frontend/src/sass/common/_base.scss */
ol,
ul {
  list-style: none; }

/* line 9, frontend/src/sass/common/_base.scss */
body {
  background-color: #fff;
  color: #555;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", arial, helvetica, clean, sans-serif;
  font-size: 13px;
  line-height: 1.3;
  width: 100%; }

/* line 17, frontend/src/sass/common/_base.scss */
a {
  color: #034d9a;
  text-decoration: none; }
  /* line 21, frontend/src/sass/common/_base.scss */
  a:hover {
    text-decoration: underline; }
    /* line 24, frontend/src/sass/common/_base.scss */
    a:hover img {
      filter: alpha(opacity=70);
      opacity: 0.7; }

/* line 31, frontend/src/sass/common/_base.scss */
button,
input,
select,
textarea {
  font: 99% arial, helvetica, clean, sans-serif; }

/* sns color */
/* icon color */
/* icon image */
/* hotel */
/* TODO:色指定をする際はここから使用 */
/* main-color/link-color */
/* accent-color */
/* sub-color */
/* TODO:フォントサイズを指定する際はここから使用 */
/* font-size */
/* TODO:文字高さを指定する際はここから使用 */
/* line-height */
/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  PC・SP共通CSS
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_ */
/* ==============
 clearfix
=============== */
/* line 12, frontend/src/sass/common/_common.scss */
.clearfix::after {
  clear: both;
  content: "";
  display: block; }

/* ==============
 arrow_link
=============== */
/* line 21, frontend/src/sass/common/_common.scss */
.arrow_link {
  padding-left: 10px;
  position: relative; }

/* line 27, frontend/src/sass/common/_common.scss */
.arrow_link_list li.nolink, .arrow_link_list li.nopref,
.arrow_link_list li a {
  padding-left: 10px;
  position: relative; }

/* line 35, frontend/src/sass/common/_common.scss */
.arrow_link::after {
  border-color: transparent transparent transparent #034d9a;
  border-style: solid;
  border-width: 3px 0 3px 4px;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin: -3px 0 0;
  position: absolute;
  top: 50%;
  width: 0; }

/* line 50, frontend/src/sass/common/_common.scss */
.arrow_link_list li.nolink::after, .arrow_link_list li.nopref::after,
.arrow_link_list li a::after {
  border-color: transparent transparent transparent #034d9a;
  border-style: solid;
  border-width: 3px 0 3px 4px;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin: -3px 0 0;
  position: absolute;
  top: 50%;
  width: 0; }

/* ==============
 header
=============== */
/* ロゴ */
/* line 72, frontend/src/sass/common/_common.scss */
.cmn_header {
  /* ヘッダーキャッチ */ }
  /* line 73, frontend/src/sass/common/_common.scss */
  .cmn_header .cmn_headlogo {
    float: left; }
    /* line 76, frontend/src/sass/common/_common.scss */
    .cmn_header .cmn_headlogo a {
      display: block; }
      /* line 79, frontend/src/sass/common/_common.scss */
      .cmn_header .cmn_headlogo a img {
        display: block;
        height: auto;
        width: 100%; }
  /* line 88, frontend/src/sass/common/_common.scss */
  .cmn_header .catchbox {
    float: left;
    text-align: center; }

/* ==============
 アイコン
=============== */
/* 運行時間 */
/* line 101, frontend/src/sass/common/_common.scss */
.common-icon__description__mark {
  margin: 0 0 0 -1em;
  position: absolute; }

/* line 106, frontend/src/sass/common/_common.scss */
.common-icon__description--has-mark {
  margin: 0 0 0 1em; }

/* ==============
 検索ボックス
=============== */
/* line 115, frontend/src/sass/common/_common.scss */
.cmn_search_box {
  border: 1px #ccc solid;
  position: relative;
  /* シートタイプ */ }
  /* line 119, frontend/src/sass/common/_common.scss */
  .cmn_search_box table {
    text-align: left; }
  /* line 123, frontend/src/sass/common/_common.scss */
  .cmn_search_box .ico_calender,
  .cmn_search_box td,
  .cmn_search_box th {
    vertical-align: middle; }
  /* line 129, frontend/src/sass/common/_common.scss */
  .cmn_search_box .text input[type="radio"] {
    margin: 0 4px;
    vertical-align: 1px; }
  /* line 134, frontend/src/sass/common/_common.scss */
  .cmn_search_box .timebox {
    display: inline-block; }
  /* line 139, frontend/src/sass/common/_common.scss */
  .cmn_search_box .icon label {
    display: inline-block; }
    /* line 142, frontend/src/sass/common/_common.scss */
    .cmn_search_box .icon label div {
      display: inline-block; }

/* line 148, frontend/src/sass/common/_common.scss */
.cmn_search_total {
  font-size: 17px; }
  /* line 151, frontend/src/sass/common/_common.scss */
  .cmn_search_total span {
    color: #f00; }

/* 検索ボタン */
/* line 158, frontend/src/sass/common/_common.scss */
.cmn_search_box td.search_button {
  text-align: center; }

/* line 162, frontend/src/sass/common/_common.scss */
.cmn_search_box a.search_button {
  width: 4em; }

/* line 167, frontend/src/sass/common/_common.scss */
.cmn_search_button {
  background: #fa6115;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffc74c), to(#fa6115));
  background: linear-gradient(to bottom, #ffc74c, #fa6115);
  border: 1px solid #f99500;
  border-radius: 8px;
  color: #68320e;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.2;
  padding: 5px; }

/* line 183, frontend/src/sass/common/_common.scss */
.newyear_search_box a.cmn_search_button {
  background: #fa6115;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffc74c), to(#fa6115));
  background: linear-gradient(to bottom, #ffc74c, #fa6115);
  border: 1px solid #f99500;
  border-radius: 8px;
  color: #68320e;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.2;
  margin: 10px;
  padding: 18px;
  width: 24em; }

/* line 201, frontend/src/sass/common/_common.scss */
.cmn_search_button:hover {
  opacity: 0.7;
  text-decoration: none; }

/* ==============
 area_right
=============== */
/* line 209, frontend/src/sass/common/_common.scss */
.feature_box {
  margin-bottom: 20px; }
  /* line 212, frontend/src/sass/common/_common.scss */
  .feature_box .content_box {
    padding: 4px 13px; }

/* line 217, frontend/src/sass/common/_common.scss */
.sidebar_list {
  margin: 0 0 7px; }
  /* line 220, frontend/src/sass/common/_common.scss */
  .sidebar_list li {
    border-bottom: dashed 1px #999;
    font-size: 12px; }
    /* line 224, frontend/src/sass/common/_common.scss */
    .sidebar_list li a {
      color: #333;
      display: block;
      padding: 6px 0;
      text-decoration: none; }
      /* line 230, frontend/src/sass/common/_common.scss */
      .sidebar_list li a:hover {
        background-color: #e9ecf1; }

/* line 237, frontend/src/sass/common/_common.scss */
.list_link {
  display: block;
  line-height: 2;
  text-align: right; }

/* ==============
 最安値情報
=============== */
/* line 246, frontend/src/sass/common/_common.scss */
.main_box {
  /* その他ボタン */ }
  /* line 248, frontend/src/sass/common/_common.scss */
  .main_box table.sys_lowest_table .other_button {
    background: #ffc74c;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc74c), to(#fa6115));
    background: linear-gradient(to bottom, #ffc74c, #fa6115);
    border: 1px solid #f99500;
    border-radius: 7px;
    color: #68320e;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    margin: 10px;
    padding: 2px;
    width: 80%; }
    /* line 264, frontend/src/sass/common/_common.scss */
    .main_box table.sys_lowest_table .other_button a {
      color: #68320e;
      padding: 0; }
      /* line 268, frontend/src/sass/common/_common.scss */
      .main_box table.sys_lowest_table .other_button a:hover {
        opacity: 0.7;
        text-decoration: none; }

/* ==============
 バスとりっぷ top,feature共通
=============== */
/* line 279, frontend/src/sass/common/_common.scss */
.bustrip_box {
  margin-bottom: 20px; }
  /* line 282, frontend/src/sass/common/_common.scss */
  .bustrip_box .bustrip_title {
    background-color: #034d9a;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    margin: 0 0 1px;
    padding: 3px 1em; }
  /* line 291, frontend/src/sass/common/_common.scss */
  .bustrip_box .content_box {
    padding: 13px; }
  /* line 295, frontend/src/sass/common/_common.scss */
  .bustrip_box .bustrip_logo {
    margin: 0 0 7px; }
    /* line 298, frontend/src/sass/common/_common.scss */
    .bustrip_box .bustrip_logo > a {
      display: block; }
    /* line 302, frontend/src/sass/common/_common.scss */
    .bustrip_box .bustrip_logo .bustrip_catch,
    .bustrip_box .bustrip_logo img {
      float: left; }
    /* line 307, frontend/src/sass/common/_common.scss */
    .bustrip_box .bustrip_logo img {
      height: auto;
      max-width: 180px;
      width: 55%; }
    /* line 313, frontend/src/sass/common/_common.scss */
    .bustrip_box .bustrip_logo .bustrip_catch span {
      display: block;
      padding: 5px 0 5px 26px; }
  /* line 320, frontend/src/sass/common/_common.scss */
  .bustrip_box .bustrip_list li {
    border-bottom: 1px dotted #555; }
    /* line 323, frontend/src/sass/common/_common.scss */
    .bustrip_box .bustrip_list li a {
      color: #555;
      display: block; }
    /* line 328, frontend/src/sass/common/_common.scss */
    .bustrip_box .bustrip_list li.bustrip_new a {
      background: none;
      padding: 10px 0; }
  /* line 334, frontend/src/sass/common/_common.scss */
  .bustrip_box .bustrip_list .bustrip_new .bustrip_txt {
    display: block;
    font-weight: bold;
    margin: 4px 0 0;
    padding: 0 13px 0 0; }
  /* line 342, frontend/src/sass/common/_common.scss */
  .bustrip_box .more {
    background-color: #f3f3f3;
    display: block;
    line-height: 2;
    margin: 13px 0;
    text-align: center; }
  /* line 350, frontend/src/sass/common/_common.scss */
  .bustrip_box .offer {
    color: #777;
    font-size: 11px;
    text-align: right; }
    /* line 355, frontend/src/sass/common/_common.scss */
    .bustrip_box .offer a {
      color: #000; }

/* NEWマーク */
/* line 362, frontend/src/sass/common/_common.scss */
.cmn_newmark {
  background-color: #c00;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  margin-right: 4px;
  padding: 1px 3px; }

/* ==============
 datepicker調整
=============== */
/* line 376, frontend/src/sass/common/_common.scss */
.cmn_search_form_date .j_container {
  position: absolute;
  z-index: 1200; }

/* line 383, frontend/src/sass/common/_common.scss */
.ui-datepicker .ui-datepicker-calendar td {
  padding: 0; }

/* line 387, frontend/src/sass/common/_common.scss */
.ui-datepicker .ui-datepicker-calendar th {
  color: #000;
  padding: 0; }

/* line 393, frontend/src/sass/common/_common.scss */
.ui-datepicker th.ui-datepicker-week-end {
  color: #034d9a; }
  /* line 396, frontend/src/sass/common/_common.scss */
  .ui-datepicker th.ui-datepicker-week-end:first-child {
    color: #c00; }

/* line 402, frontend/src/sass/common/_common.scss */
.ui-datepicker td.ui-datepicker-week-end {
  background-color: #e3f8ff !important; }
  /* line 405, frontend/src/sass/common/_common.scss */
  .ui-datepicker td.ui-datepicker-week-end:first-child {
    background-color: #fce9e9 !important; }

/* line 410, frontend/src/sass/common/_common.scss */
.ui-datepicker td.ui-datepicker-holiday {
  background-color: #fce9e9 !important; }

/* line 415, frontend/src/sass/common/_common.scss */
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a,
.ui-datepicker td.ui-datepicker-week-end:first-child.ui-datepicker-current-day a {
  background-color: #024e90 !important; }

/* line 420, frontend/src/sass/common/_common.scss */
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-default {
  color: #fff !important; }

/* line 425, frontend/src/sass/common/_common.scss */
.ui-datepicker td.ui-datepicker-week-end.ui-datepicker-current-day a.ui-state-default {
  color: #b2e5f8 !important; }

/* line 429, frontend/src/sass/common/_common.scss */
.ui-datepicker td.ui-datepicker-holiday.ui-datepicker-current-day a.ui-state-default,
.ui-datepicker td.ui-datepicker-week-end:first-child.ui-datepicker-current-day a.ui-state-default {
  color: #f99 !important; }

/* line 436, frontend/src/sass/common/_common.scss */
.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled span.ui-state-default {
  color: #bbb !important; }

/* line 440, frontend/src/sass/common/_common.scss */
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today {
  background-color: #fff !important; }
  /* line 443, frontend/src/sass/common/_common.scss */
  .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-default {
    font-weight: normal; }

/* line 451, frontend/src/sass/common/_common.scss */
.ui-datepicker-calendar a,
.ui-datepicker-calendar span {
  display: block; }

/* line 456, frontend/src/sass/common/_common.scss */
.ui-datepicker-calendar a {
  text-decoration: none; }

/* line 462, frontend/src/sass/common/_common.scss */
.ui-datepicker .ui-datepicker-calendar td a:hover,
.ui-datepicker td.ui-datepicker-week-end:first-child a:hover {
  background-color: #fdfdeb;
  color: #f08423 !important;
  font-weight: bold;
  text-decoration: none; }

/* ==============
 about_use
=============== */
/* line 474, frontend/src/sass/common/_common.scss */
.use_box {
  border: 4px solid #e4e4e4;
  margin: 7px 0; }
  /* line 478, frontend/src/sass/common/_common.scss */
  .use_box .use_tit {
    color: #000;
    font-size: 14px;
    padding: 0 3px; }
  /* line 484, frontend/src/sass/common/_common.scss */
  .use_box ul {
    font-size: 11px;
    list-style: disc outside;
    margin: 7px 0 7px 20px; }
    /* line 489, frontend/src/sass/common/_common.scss */
    .use_box ul li {
      font-size: 12px;
      line-height: 1.4;
      margin-bottom: 6px; }
  /* line 496, frontend/src/sass/common/_common.scss */
  .use_box hr {
    border-top: 1px solid #e4e4e4;
    margin: 19px 0; }

/* ==============
 footer
=============== */
/* line 505, frontend/src/sass/common/_common.scss */
.cmn_footer {
  margin: 13px auto 0;
  overflow: hidden; }

/* ページトップに戻る */
/* line 511, frontend/src/sass/common/_common.scss */
.cmn_scroll_to_top {
  color: #034d9a;
  cursor: pointer;
  display: inline-block; }

/* フッター */
/* line 518, frontend/src/sass/common/_common.scss */
.cmn_footer .gradation {
  background-color: #034d9a;
  overflow: hidden;
  position: relative; }

/* ==============
 cmn_title_bar
=============== */
/* 汎用タイトルバー2 */
/* line 529, frontend/src/sass/common/_common.scss */
.cmn_title_bar2 {
  border-bottom: 1px solid #034d9a;
  border-top: 3px solid #034d9a;
  color: #034d9a;
  font-weight: 500;
  line-height: 1.3; }

/* 汎用タイトルバー3 */
/* line 540, frontend/src/sass/common/_common.scss */
.cmn_title_bar3 {
  background-color: #eee;
  border-bottom: 1px solid #d7d7d7;
  border-top: 3px solid #034d9a;
  color: #15559a;
  font-size: 16px;
  font-weight: 500;
  margin: 8px 0 1px;
  padding: 6px 0 6px 13px;
  word-wrap: break-word; }
  /* line 551, frontend/src/sass/common/_common.scss */
  .cmn_title_bar3__small {
    color: #666;
    font-size: 11px;
    margin-left: 4px; }
  /* line 558, frontend/src/sass/common/_common.scss */
  .cmn_title_bar3__link:hover {
    text-decoration: none; }

/* ==============
 search,bus共通
=============== */
/* title_bar */
/* line 569, frontend/src/sass/common/_common.scss */
.sys_search_daily_box .title_bar > div {
  float: left;
  font-weight: bold;
  padding: 3px 0;
  text-align: center; }

/* line 576, frontend/src/sass/common/_common.scss */
.sys_search_daily_box .title_bar .prev {
  text-align: left; }

/* line 580, frontend/src/sass/common/_common.scss */
.sys_search_daily_box .title_bar .next {
  text-align: right; }

/* 最安値カレンダー */
/* line 586, frontend/src/sass/common/_common.scss */
.search .sys_search_daily_box .sys_search_calender table td.target_day a .amount,
.search .sys_search_daily_box .sys_search_calender table td.target_day a .day {
  background-color: #024e90; }

/* line 593, frontend/src/sass/common/_common.scss */
.bus .sys_search_daily_box .sys_search_calender table td.target_day a .amount,
.bus .sys_search_daily_box .sys_search_calender table td.target_day a .day {
  background-color: #024e90; }

/* line 600, frontend/src/sass/common/_common.scss */
.search .sys_search_daily_box .sys_search_calender table td.target_day a .amount,
.search .sys_search_daily_box .sys_search_calender table td.target_day a .day {
  color: #fff; }

/* line 607, frontend/src/sass/common/_common.scss */
.bus .sys_search_daily_box .sys_search_calender table td.target_day a .amount,
.bus .sys_search_daily_box .sys_search_calender table td.target_day a .day {
  color: #fff; }

/* line 615, frontend/src/sass/common/_common.scss */
.search .sys_search_daily_box .sys_search_calender table td.holiday.target_day a .day,
.search .sys_search_daily_box .sys_search_calender table td.wday_sun.target_day a .day {
  color: #f99; }

/* line 623, frontend/src/sass/common/_common.scss */
.bus .sys_search_daily_box .sys_search_calender table td.holiday.target_day a .day,
.bus .sys_search_daily_box .sys_search_calender table td.wday_sun.target_day a .day {
  color: #f99; }

/* line 630, frontend/src/sass/common/_common.scss */
.search .sys_search_daily_box .sys_search_calender table td.wday_sat.target_day a .day {
  color: #b2e5f8; }

/* line 636, frontend/src/sass/common/_common.scss */
.bus .sys_search_daily_box .sys_search_calender table td.wday_sat.target_day a .day {
  color: #b2e5f8; }

/* line 641, frontend/src/sass/common/_common.scss */
.bus .sys_search_daily_box .help,
.search .sys_search_daily_box .help {
  color: #666;
  float: left; }

/* line 647, frontend/src/sass/common/_common.scss */
.bus .sys_search_daily_box .samples,
.search .sys_search_daily_box .samples {
  float: right; }

/* 最安値カレンダー */
/* line 653, frontend/src/sass/common/_common.scss */
.bus .sys_search_calender table,
.search .sys_search_calender table {
  background-color: #fff;
  width: 100%; }

/* line 660, frontend/src/sass/common/_common.scss */
.search .sys_search_calender table td,
.search .sys_search_calender thead th {
  width: 14%; }

/* line 667, frontend/src/sass/common/_common.scss */
.bus .sys_search_calender table td,
.bus .sys_search_calender thead th {
  width: 14%; }

/* line 673, frontend/src/sass/common/_common.scss */
.bus .sys_search_calender thead th.sun,
.search .sys_search_calender thead th.sun {
  background-color: #ffc2c2;
  color: #c00; }

/* line 679, frontend/src/sass/common/_common.scss */
.bus .sys_search_calender thead th.sat,
.search .sys_search_calender thead th.sat {
  background-color: #b2e5f8;
  color: #034d9a; }

/* line 685, frontend/src/sass/common/_common.scss */
.bus .sys_search_calender table td a,
.search .sys_search_calender table td a {
  display: block;
  text-decoration: none; }

/* line 692, frontend/src/sass/common/_common.scss */
.search .sys_search_calender table td .amount,
.search .sys_search_calender table td .day {
  display: block; }

/* line 699, frontend/src/sass/common/_common.scss */
.bus .sys_search_calender table td .amount,
.bus .sys_search_calender table td .day {
  display: block; }

/* line 705, frontend/src/sass/common/_common.scss */
.bus .sys_search_calender table td .amount,
.search .sys_search_calender table td .amount {
  text-align: center; }

/* line 711, frontend/src/sass/common/_common.scss */
.search .sys_search_calender table td.holiday .day,
.search .sys_search_calender table td.wday_sun .day {
  background-color: #fce9e9;
  color: #d11b1c; }

/* line 719, frontend/src/sass/common/_common.scss */
.bus .sys_search_calender table td.holiday .day,
.bus .sys_search_calender table td.wday_sun .day {
  background-color: #fce9e9;
  color: #d11b1c; }

/* line 726, frontend/src/sass/common/_common.scss */
.bus .sys_search_calender table td.wday_sat .day,
.search .sys_search_calender table td.wday_sat .day {
  background-color: #e3f8ff;
  color: #034d9a; }

/* line 732, frontend/src/sass/common/_common.scss */
.bus .sys_search_calender .lowest_sample,
.search .sys_search_calender .lowest_sample {
  display: inline-block;
  margin-right: 4px; }

/* 経路 */
/* line 740, frontend/src/sass/common/_common.scss */
.platform_box .platform_item,
.platform_box .separator_arrow {
  float: left;
  margin: 0 2px 2px 0; }

/* line 747, frontend/src/sass/common/_common.scss */
.platform_box .platform_item {
  border: 1px solid #aaa;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 6px;
  text-align: center; }
  /* line 753, frontend/src/sass/common/_common.scss */
  .platform_box .platform_item.no_time {
    display: table;
    height: 44px; }
    /* line 757, frontend/src/sass/common/_common.scss */
    .platform_box .platform_item.no_time .name {
      display: table-cell;
      vertical-align: middle; }

/* line 764, frontend/src/sass/common/_common.scss */
.platform_box .separator_arrow {
  background: url("/images/search/ico_separator_arrow.png") center center no-repeat;
  height: 44px;
  width: 14px; }

/* line 771, frontend/src/sass/common/_common.scss */
.platform_box .platform_item.geton, .platform_box .platform_item.onout {
  background-color: #f2f6fa;
  border: 1px solid #cbd9ea; }

/* line 778, frontend/src/sass/common/_common.scss */
.platform_box .platform_item.getout {
  background-color: #fffbe5;
  border: 1px solid #ffda47; }

/* line 783, frontend/src/sass/common/_common.scss */
.platform_box .platform_item.target {
  font-weight: bold; }

/* line 787, frontend/src/sass/common/_common.scss */
.platform_box .platform_item span {
  display: block;
  font-size: 12px;
  line-height: 1; }

/* line 793, frontend/src/sass/common/_common.scss */
.platform_box .platform_item span.name {
  color: #000;
  margin: 0 0 6px; }

/* line 798, frontend/src/sass/common/_common.scss */
.platform_box .platform_item span.name a {
  color: #034d9a;
  text-decoration: underline; }

/* line 803, frontend/src/sass/common/_common.scss */
.platform_box .platform_item span.time {
  color: #000; }

/* アイコン */
/* line 808, frontend/src/sass/common/_common.scss */
.icon_box {
  padding-bottom: 7px; }
  /* line 811, frontend/src/sass/common/_common.scss */
  .icon_box > div {
    float: left; }

/* line 816, frontend/src/sass/common/_common.scss */
.bus .icon_box > div {
  float: left; }

/* line 821, frontend/src/sass/common/_common.scss */
.cmn_icon.cmn_icon_time_division_type_day, .cmn_icon.cmn_icon_time_division_type_night {
  width: auto; }

/* bus_title */
/* line 828, frontend/src/sass/common/_common.scss */
.sys_search_bus_result .bus_title {
  color: #000;
  font-weight: bold;
  text-decoration: none; }
  /* line 833, frontend/src/sass/common/_common.scss */
  .sys_search_bus_result .bus_title a {
    color: #000;
    font-weight: bold;
    text-decoration: none; }

/* 特徴 */
/* line 841, frontend/src/sass/common/_common.scss */
.sys_search_bus_result .common_pr li {
  background: url("/images/icon/ico_marker.png") 0 3px no-repeat; }

/* ==============
 sitemap,busstop,area,price共通
=============== */
/* area_box */
/* line 850, frontend/src/sass/common/_common.scss */
.area_box {
  border: 1px solid #ccc; }
  /* line 853, frontend/src/sass/common/_common.scss */
  .area_box table {
    width: 100%; }
    /* line 854, frontend/src/sass/common/_common.scss */
    .area_box table th {
      font-size: 14px;
      font-weight: bold;
      text-align: left; }
  /* line 863, frontend/src/sass/common/_common.scss */
  .area_box .ico {
    color: #000;
    padding-left: 18px; }
  /* line 868, frontend/src/sass/common/_common.scss */
  .area_box .hokkaido .ico {
    background: url("/images/icon/ico_pin01.png") 0 center no-repeat; }
  /* line 872, frontend/src/sass/common/_common.scss */
  .area_box .tohoku .ico {
    background: url("/images/icon/ico_pin02.png") 0 center no-repeat; }
  /* line 876, frontend/src/sass/common/_common.scss */
  .area_box .kanto .ico {
    background: url("/images/icon/ico_pin03.png") 0 center no-repeat; }
  /* line 880, frontend/src/sass/common/_common.scss */
  .area_box .hokuriku_koshinetsu .ico {
    background: url("/images/icon/ico_pin04.png") 0 center no-repeat; }
  /* line 884, frontend/src/sass/common/_common.scss */
  .area_box .chubu .ico {
    background: url("/images/icon/ico_pin05.png") 0 center no-repeat; }
  /* line 888, frontend/src/sass/common/_common.scss */
  .area_box .kansai .ico {
    background: url("/images/icon/ico_pin06.png") 0 center no-repeat; }
  /* line 892, frontend/src/sass/common/_common.scss */
  .area_box .chugoku .ico {
    background: url("/images/icon/ico_pin07.png") 0 center no-repeat; }
  /* line 896, frontend/src/sass/common/_common.scss */
  .area_box .shikoku .ico {
    background: url("/images/icon/ico_pin08.png") 0 center no-repeat; }
  /* line 900, frontend/src/sass/common/_common.scss */
  .area_box .kyushu .ico,
  .area_box .okinawa .ico {
    background: url("/images/icon/ico_pin09.png") 0 center no-repeat; }
  /* line 905, frontend/src/sass/common/_common.scss */
  .area_box table .arrow_link_list li {
    float: left;
    line-height: 2.5; }
    /* line 909, frontend/src/sass/common/_common.scss */
    .area_box table .arrow_link_list li.nopref {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #ccc; }
      /* line 913, frontend/src/sass/common/_common.scss */
      .area_box table .arrow_link_list li.nopref::after {
        border-color: transparent transparent transparent #ccc; }

/* 地域一覧 */
/* line 921, frontend/src/sass/common/_common.scss */
.area_list_box .arrow_link_list li {
  float: left; }

/* 区間 */
/* line 927, frontend/src/sass/common/_common.scss */
.arrow_link_list li .section {
  color: #333;
  font-size: 11px;
  margin-left: 4px; }

/* line 933, frontend/src/sass/common/_common.scss */
.arrow_link_list li.nopref .section {
  color: #ccc; }

/* ==============
 bustrip,bustype,bus共通
=============== */
/* スライダー */
/* line 943, frontend/src/sass/common/_common.scss */
.slider {
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 31px;
  position: relative;
  width: 100%; }
  /* line 951, frontend/src/sass/common/_common.scss */
  .slider .slideframe {
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%; }
    /* line 957, frontend/src/sass/common/_common.scss */
    .slider .slideframe::after {
      content: "";
      display: block;
      padding-top: 68%; }
    /* line 964, frontend/src/sass/common/_common.scss */
    .slider .slideframe .slideset {
      display: none;
      position: absolute; }
    /* line 969, frontend/src/sass/common/_common.scss */
    .slider .slideframe .slide {
      float: left; }
      /* line 972, frontend/src/sass/common/_common.scss */
      .slider .slideframe .slide img {
        height: auto;
        vertical-align: top;
        width: 100%; }
      /* line 978, frontend/src/sass/common/_common.scss */
      .slider .slideframe .slide:only-child {
        display: inline-block;
        margin-bottom: -67%; }
  /* line 985, frontend/src/sass/common/_common.scss */
  .slider #pager {
    position: absolute;
    width: 100%; }

/* sns color */
/* icon color */
/* icon image */
/* hotel */
/* TODO:色指定をする際はここから使用 */
/* main-color/link-color */
/* accent-color */
/* sub-color */
/* TODO:フォントサイズを指定する際はここから使用 */
/* font-size */
/* TODO:文字高さを指定する際はここから使用 */
/* line-height */
/* 残席アイコン説明 ライブコンサート */
/* line 9, frontend/src/sass/modules/pc/_explain_window_concert.scss */
.explain_window_concert {
  background-color: #666;
  border: 4px solid #666;
  -webkit-box-shadow: 0 1px 2px #333;
          box-shadow: 0 1px 2px #333;
  color: #fff;
  display: none;
  position: absolute;
  width: 280px;
  /* 残席説明ウインドウ */ }
  /* line 13, frontend/src/sass/pc/mixins/_explain_window.scss */
  .explain_window_concert__left {
    float: left;
    padding: 7px 13px; }
  /* line 17, frontend/src/sass/pc/mixins/_explain_window.scss */
  .explain_window_concert__table {
    background-color: #fff;
    color: #666;
    width: 100%; }
    /* line 22, frontend/src/sass/pc/mixins/_explain_window.scss */
    .explain_window_concert__table__frame {
      vertical-align: top; }
      /* line 25, frontend/src/sass/pc/mixins/_explain_window.scss */
      .explain_window_concert__table__frame__symbol {
        font-weight: normal;
        vertical-align: top;
        white-space: nowrap; }
      /* line 31, frontend/src/sass/pc/mixins/_explain_window.scss */
      .explain_window_concert__table__frame__symbol-first, .explain_window_concert__table__frame__vacancy-first {
        border-top: none !important;
        padding: 6px 6px 6px 13px; }
      /* line 37, frontend/src/sass/pc/mixins/_explain_window.scss */
      .explain_window_concert__table__frame__symbol, .explain_window_concert__table__frame__vacancy {
        border-top: 1px dotted #aaa;
        padding: 6px 6px 6px 13px; }
  /* line 13, frontend/src/sass/modules/pc/_explain_window_concert.scss */
  .explain_window_concert__info {
    margin: 9px 18px 9px 11px; }
    /* line 16, frontend/src/sass/modules/pc/_explain_window_concert.scss */
    .explain_window_concert__info__item {
      font-size: 11px;
      list-style: none;
      padding-left: 1em;
      text-indent: -1em; }
      /* line 22, frontend/src/sass/modules/pc/_explain_window_concert.scss */
      .explain_window_concert__info__item::before {
        content: "※"; }

/* sns color */
/* icon color */
/* icon image */
/* hotel */
/* TODO:色指定をする際はここから使用 */
/* main-color/link-color */
/* accent-color */
/* sub-color */
/* TODO:フォントサイズを指定する際はここから使用 */
/* font-size */
/* TODO:文字高さを指定する際はここから使用 */
/* line-height */
/* 残席アイコン説明 通常 */
/* line 9, frontend/src/sass/modules/pc/_explain_window_default.scss */
.explain_window_default {
  background-color: #666;
  border: 4px solid #666;
  -webkit-box-shadow: 0 1px 2px #333;
          box-shadow: 0 1px 2px #333;
  color: #fff;
  display: none;
  position: absolute;
  width: 280px; }
  /* line 13, frontend/src/sass/pc/mixins/_explain_window.scss */
  .explain_window_default__left {
    float: left;
    padding: 7px 13px; }
  /* line 17, frontend/src/sass/pc/mixins/_explain_window.scss */
  .explain_window_default__table {
    background-color: #fff;
    color: #666;
    width: 100%; }
    /* line 22, frontend/src/sass/pc/mixins/_explain_window.scss */
    .explain_window_default__table__frame {
      vertical-align: top; }
      /* line 25, frontend/src/sass/pc/mixins/_explain_window.scss */
      .explain_window_default__table__frame__symbol {
        font-weight: normal;
        vertical-align: top;
        white-space: nowrap; }
      /* line 31, frontend/src/sass/pc/mixins/_explain_window.scss */
      .explain_window_default__table__frame__symbol-first, .explain_window_default__table__frame__vacancy-first {
        border-top: none !important;
        padding: 6px 6px 6px 13px; }
      /* line 37, frontend/src/sass/pc/mixins/_explain_window.scss */
      .explain_window_default__table__frame__symbol, .explain_window_default__table__frame__vacancy {
        border-top: 1px dotted #aaa;
        padding: 6px 6px 6px 13px; }

/* sns color */
/* icon color */
/* icon image */
/* hotel */
/* TODO:色指定をする際はここから使用 */
/* main-color/link-color */
/* accent-color */
/* sub-color */
/* TODO:フォントサイズを指定する際はここから使用 */
/* font-size */
/* TODO:文字高さを指定する際はここから使用 */
/* line-height */
/* ==============
 説明ウィンドウ
=============== */
/* line 10, frontend/src/sass/modules/pc/_explain_window.scss */
.explain_window .seat3by111,
.explain_window .seat3by21,
.explain_window .seat4default,
.explain_window .seat4freely,
.≈ .seat2default {
  background-color: #034d9a;
  border: 1px solid #034d9a; }

/* line 19, frontend/src/sass/modules/pc/_explain_window.scss */
.explain_window .toilet {
  background-color: #2eb798;
  border: 1px solid #2eb798; }

/* line 24, frontend/src/sass/modules/pc/_explain_window.scss */
.explain_window .blanket,
.explain_window .plug,
.explain_window .reserved_seat {
  background-color: #2eb798;
  border: 1px solid #2eb798; }

/* line 31, frontend/src/sass/modules/pc/_explain_window.scss */
.explain_window .female_onlybus,
.explain_window .female_onlyseat,
.explain_window .female_safety {
  background-color: #f04b8b;
  border: 1px solid #f04b8b; }

/* 残席アイコン説明 検索ページ */
/* line 39, frontend/src/sass/modules/pc/_explain_window.scss */
.explain_window_close {
  display: none; }

/* line 43, frontend/src/sass/modules/pc/_explain_window.scss */
.explain_window {
  background-color: #666;
  border: 4px solid #666;
  -webkit-box-shadow: 0 1px 2px #333;
          box-shadow: 0 1px 2px #333;
  color: #fff;
  display: none;
  position: absolute;
  width: 580px; }
  /* line 52, frontend/src/sass/modules/pc/_explain_window.scss */
  .explain_window ul {
    background-color: #fff;
    color: #666;
    width: 100%; }
  /* line 58, frontend/src/sass/modules/pc/_explain_window.scss */
  .explain_window__title {
    padding: 7px 13px; }
  /* line 62, frontend/src/sass/modules/pc/_explain_window.scss */
  .explain_window__detail {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px dotted #aaa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 0 6px 0; }
    /* line 68, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__detail__seat {
      margin-left: 13px;
      width: 14%; }
    /* line 73, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__detail__icon {
      margin: 0 12px 0 24px; }
      /* line 76, frontend/src/sass/modules/pc/_explain_window.scss */
      .explain_window__detail__icon--4default {
        background-color: transparent;
        background-image: url("/images/icon/explain_window_ico_seat_4default3d.png");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        display: block;
        height: 24px;
        width: 42px; }
      /* line 80, frontend/src/sass/modules/pc/_explain_window.scss */
      .explain_window__detail__icon--4freely {
        background-color: transparent;
        background-image: url("/images/icon/explain_window_ico_seat_4freely3d.png");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        display: block;
        height: 24px;
        width: 42px; }
      /* line 84, frontend/src/sass/modules/pc/_explain_window.scss */
      .explain_window__detail__icon--3by21 {
        background-color: transparent;
        background-image: url("/images/icon/explain_window_ico_seat_3by213d.png");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        display: block;
        height: 24px;
        width: 42px; }
      /* line 88, frontend/src/sass/modules/pc/_explain_window.scss */
      .explain_window__detail__icon--3by111 {
        background-color: transparent;
        background-image: url("/images/icon/explain_window_ico_seat_3by1113d.png");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        display: block;
        height: 24px;
        width: 42px; }
      /* line 92, frontend/src/sass/modules/pc/_explain_window.scss */
      .explain_window__detail__icon--2default {
        background-color: transparent;
        background-image: url("/images/icon/explain_window_ico_seat_23d_.png");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        display: block;
        height: 24px;
        width: 42px; }
    /* line 97, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__detail__text {
      margin-left: 12px;
      width: 77%; }
      /* line 101, frontend/src/sass/modules/pc/_explain_window.scss */
      .explain_window__detail__text__title {
        color: #00a; }
      /* line 105, frontend/src/sass/modules/pc/_explain_window.scss */
      .explain_window__detail__text__description {
        color: #999; }
      /* line 109, frontend/src/sass/modules/pc/_explain_window.scss */
      .explain_window__detail__text__notes {
        color: #999;
        text-indent: -1em;
        margin-left: 1em; }
  /* line 117, frontend/src/sass/modules/pc/_explain_window.scss */
  .explain_window__detail:last-child {
    border-bottom: none; }
  /* line 122, frontend/src/sass/modules/pc/_explain_window.scss */
  .explain_window__icon, .explain_window__icon--seat2default, .explain_window__icon--seat3by111, .explain_window__icon--seat3by21, .explain_window__icon--seat4default, .explain_window__icon--seat4freely, .explain_window__icon--toilet, .explain_window__icon--blanket, .explain_window__icon--plug, .explain_window__icon--reserved-seat, .explain_window__icon--female-onlybus, .explain_window__icon--female-onlyseat, .explain_window__icon--female-safety, .explain_window__icon--student, .explain_window__icon--no-user-sign-up, .explain_window__icon--day, .explain_window__icon--night {
    border-radius: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    padding: 6px 0;
    position: relative;
    text-align: center;
    width: 78px;
    display: inline-block; }
    /* line 14, frontend/src/sass/mixins/pc/_search-icon.scss */
    .explain_window__icon::before, .explain_window__icon--seat2default::before, .explain_window__icon--seat3by111::before, .explain_window__icon--seat3by21::before, .explain_window__icon--seat4default::before, .explain_window__icon--seat4freely::before, .explain_window__icon--toilet::before, .explain_window__icon--blanket::before, .explain_window__icon--plug::before, .explain_window__icon--reserved-seat::before, .explain_window__icon--female-onlybus::before, .explain_window__icon--female-onlyseat::before, .explain_window__icon--female-safety::before, .explain_window__icon--student::before, .explain_window__icon--no-user-sign-up::before, .explain_window__icon--day::before, .explain_window__icon--night::before {
      content: "";
      position: absolute;
      top: 50%; }
    /* line 128, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__icon--seat2default, .explain_window__icon--seat3by111, .explain_window__icon--seat3by21, .explain_window__icon--seat4default, .explain_window__icon--seat4freely {
      background-color: #034d9a; }
    /* line 138, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__icon--toilet {
      background-color: #2eb798; }
    /* line 144, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__icon--blanket, .explain_window__icon--plug, .explain_window__icon--reserved-seat {
      background-color: #2eb798; }
    /* line 152, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__icon--female-onlybus, .explain_window__icon--female-onlyseat, .explain_window__icon--female-safety {
      background-color: #f04b8b; }
    /* line 160, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__icon--student {
      background-color: #f49c32; }
    /* line 166, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__icon--no-user-sign-up {
      background-color: #5b98d5; }
    /* line 172, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__icon--day {
      border: 1px solid #ef6000;
      color: #ef6000;
      padding: 5px 8px 5px 23px; }
      /* line 179, frontend/src/sass/modules/pc/_explain_window.scss */
      .explain_window__icon--day::before {
        background: url("/images/icon/ico_day.png?ver=2017061301") no-repeat 0 0;
        background-size: 14px auto;
        height: 16px;
        left: 10px;
        margin-top: -7px;
        width: 16px; }
    /* line 189, frontend/src/sass/modules/pc/_explain_window.scss */
    .explain_window__icon--night {
      border: 1px solid #0045a1;
      color: #0045a1;
      padding: 5px 8px 5px 23px; }
      /* line 196, frontend/src/sass/modules/pc/_explain_window.scss */
      .explain_window__icon--night::before {
        background: url("/images/icon/ico_night.png?ver=2017061301") no-repeat 0 0;
        background-size: 12px auto;
        height: 14px;
        left: 10px;
        margin-top: -6px;
        width: 14px; }

/* 「？」アイコン */
/* 価格テーブル */
/* line 5, frontend/src/sass/modules/pc/_fee_structure.scss */
.fee_structure {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: right;
  padding-left: 33px;
  width: 48%; }
  /* line 11, frontend/src/sass/modules/pc/_fee_structure.scss */
  .fee_structure > table {
    border: 1px solid #ccc;
    text-align: center;
    width: 100%; }
    /* line 16, frontend/src/sass/modules/pc/_fee_structure.scss */
    .fee_structure > table th {
      background-color: #f3f3f3;
      border-bottom: 1px solid #ccc;
      font-size: 11px;
      font-weight: normal;
      padding: 4px; }
    /* line 24, frontend/src/sass/modules/pc/_fee_structure.scss */
    .fee_structure > table td {
      border-top: 1px dotted #ccc;
      height: 42px;
      padding: 0;
      vertical-align: middle; }
      /* line 30, frontend/src/sass/modules/pc/_fee_structure.scss */
      .fee_structure > table td > span {
        display: table;
        height: 100%;
        margin: auto;
        vertical-align: middle;
        width: 100%; }
      /* line 38, frontend/src/sass/modules/pc/_fee_structure.scss */
      .fee_structure > table td a {
        color: #000;
        display: table-cell;
        padding-bottom: 10px;
        padding-top: 10px;
        text-decoration: none !important;
        vertical-align: middle; }
    /* line 49, frontend/src/sass/modules/pc/_fee_structure.scss */
    .fee_structure > table a .amount {
      color: #e00000;
      font-weight: bold; }
    /* line 55, frontend/src/sass/modules/pc/_fee_structure.scss */
    .fee_structure > table .include:hover .btn_detail a span {
      background-color: #034d9a; }
    /* line 59, frontend/src/sass/modules/pc/_fee_structure.scss */
    .fee_structure > table .not_include a {
      cursor: default; }
    /* line 63, frontend/src/sass/modules/pc/_fee_structure.scss */
    .fee_structure > table .plan_box {
      width: 34%; }
      /* line 66, frontend/src/sass/modules/pc/_fee_structure.scss */
      .fee_structure > table .plan_box a {
        padding-left: 13px;
        padding-right: 13px; }
    /* line 72, frontend/src/sass/modules/pc/_fee_structure.scss */
    .fee_structure > table .amount_box {
      width: 27%; }
      /* line 75, frontend/src/sass/modules/pc/_fee_structure.scss */
      .fee_structure > table .amount_box a {
        padding-left: 10px;
        padding-right: 10px; }
    /* line 81, frontend/src/sass/modules/pc/_fee_structure.scss */
    .fee_structure > table .left_seat {
      width: 19%; }
      /* line 84, frontend/src/sass/modules/pc/_fee_structure.scss */
      .fee_structure > table .left_seat__explain-icon {
        background-color: #666;
        border: 1px solid #555;
        border-radius: 2px;
        color: #fff;
        display: inline-block;
        font-size: 11px;
        height: 12px;
        line-height: 1;
        text-align: center;
        width: 12px;
        margin-left: 3px; }
    /* line 91, frontend/src/sass/modules/pc/_fee_structure.scss */
    .fee_structure > table .btn_detail {
      width: 20%; }
      /* line 94, frontend/src/sass/modules/pc/_fee_structure.scss */
      .fee_structure > table .btn_detail a {
        text-align: center; }
        /* line 97, frontend/src/sass/modules/pc/_fee_structure.scss */
        .fee_structure > table .btn_detail a span {
          background-color: #e00000;
          border-radius: 3px;
          color: #fff;
          display: inline-block;
          line-height: 1.5;
          padding: 9px 0 7px;
          width: 52px; }
      /* line 108, frontend/src/sass/modules/pc/_fee_structure.scss */
      .fee_structure > table .btn_detail img {
        display: none; }

/* line 116, frontend/src/sass/modules/pc/_fee_structure.scss */
.bus .fee_structure {
  float: none;
  margin: 0 0 20px;
  padding-left: 0;
  width: auto; }
  /* line 122, frontend/src/sass/modules/pc/_fee_structure.scss */
  .bus .fee_structure > table {
    /* 価格テーブル */ }
    /* line 124, frontend/src/sass/modules/pc/_fee_structure.scss */
    .bus .fee_structure > table .amount_box {
      width: 26%; }
      /* line 127, frontend/src/sass/modules/pc/_fee_structure.scss */
      .bus .fee_structure > table .amount_box a {
        padding-left: 0;
        padding-right: 0; }
    /* line 133, frontend/src/sass/modules/pc/_fee_structure.scss */
    .bus .fee_structure > table .left_seat {
      width: 21%; }
    /* line 137, frontend/src/sass/modules/pc/_fee_structure.scss */
    .bus .fee_structure > table .btn_detail {
      width: 19%; }
      /* line 140, frontend/src/sass/modules/pc/_fee_structure.scss */
      .bus .fee_structure > table .btn_detail span {
        width: 46px; }

/* line 149, frontend/src/sass/modules/pc/_fee_structure.scss */
.bustrip .fee_structure {
  padding-left: 0;
  width: 350px; }

/* sns color */
/* icon color */
/* icon image */
/* hotel */
/* TODO:色指定をする際はここから使用 */
/* main-color/link-color */
/* accent-color */
/* sub-color */
/* TODO:フォントサイズを指定する際はここから使用 */
/* font-size */
/* TODO:文字高さを指定する際はここから使用 */
/* line-height */
/* line 6, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
.grobal-search-icon, .grobal-search-icon--bus {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 -3px; }
  /* line 14, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
  .grobal-search-icon--bus {
    margin-top: 13px;
    padding: 0 399px 0 0; }
  /* line 21, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
  .grobal-search-icon__list, .grobal-search-icon__list--day, .grobal-search-icon__list--night, .grobal-search-icon__list--seat2default, .grobal-search-icon__list--seat3by111, .grobal-search-icon__list--seat3by21, .grobal-search-icon__list--seat4default, .grobal-search-icon__list--seat4freely, .grobal-search-icon__list--female_onlybus, .grobal-search-icon__list--female_onlyseat, .grobal-search-icon__list--female_safety, .grobal-search-icon__list--student, .grobal-search-icon__list--toilet, .grobal-search-icon__list--blanket, .grobal-search-icon__list--plug, .grobal-search-icon__list--reserved_seat, .grobal-search-icon__list--no_user_sign_up, .grobal-search-icon__list--child_discount, .grobal-search-icon__list--coupon_ticket, .grobal-search-icon__list--round_trip, .grobal-search-icon__list--student_discount, .grobal-search-icon__list--tpoint, .grobal-search-icon__list--pontapoint {
    border-radius: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    padding: 6px 0;
    position: relative;
    text-align: center;
    width: 78px;
    margin: 0 0 3px; }
    /* line 14, frontend/src/sass/mixins/pc/_search-icon.scss */
    .grobal-search-icon__list::before, .grobal-search-icon__list--day::before, .grobal-search-icon__list--night::before, .grobal-search-icon__list--seat2default::before, .grobal-search-icon__list--seat3by111::before, .grobal-search-icon__list--seat3by21::before, .grobal-search-icon__list--seat4default::before, .grobal-search-icon__list--seat4freely::before, .grobal-search-icon__list--female_onlybus::before, .grobal-search-icon__list--female_onlyseat::before, .grobal-search-icon__list--female_safety::before, .grobal-search-icon__list--student::before, .grobal-search-icon__list--toilet::before, .grobal-search-icon__list--blanket::before, .grobal-search-icon__list--plug::before, .grobal-search-icon__list--reserved_seat::before, .grobal-search-icon__list--no_user_sign_up::before, .grobal-search-icon__list--child_discount::before, .grobal-search-icon__list--coupon_ticket::before, .grobal-search-icon__list--round_trip::before, .grobal-search-icon__list--student_discount::before, .grobal-search-icon__list--tpoint::before, .grobal-search-icon__list--pontapoint::before {
      content: "";
      position: absolute;
      top: 50%; }
    /* line 27, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list:not(:first-child), .grobal-search-icon__list--day:not(:first-child), .grobal-search-icon__list--night:not(:first-child), .grobal-search-icon__list--seat2default:not(:first-child), .grobal-search-icon__list--seat3by111:not(:first-child), .grobal-search-icon__list--seat3by21:not(:first-child), .grobal-search-icon__list--seat4default:not(:first-child), .grobal-search-icon__list--seat4freely:not(:first-child), .grobal-search-icon__list--female_onlybus:not(:first-child), .grobal-search-icon__list--female_onlyseat:not(:first-child), .grobal-search-icon__list--female_safety:not(:first-child), .grobal-search-icon__list--student:not(:first-child), .grobal-search-icon__list--toilet:not(:first-child), .grobal-search-icon__list--blanket:not(:first-child), .grobal-search-icon__list--plug:not(:first-child), .grobal-search-icon__list--reserved_seat:not(:first-child), .grobal-search-icon__list--no_user_sign_up:not(:first-child), .grobal-search-icon__list--child_discount:not(:first-child), .grobal-search-icon__list--coupon_ticket:not(:first-child), .grobal-search-icon__list--round_trip:not(:first-child), .grobal-search-icon__list--student_discount:not(:first-child), .grobal-search-icon__list--tpoint:not(:first-child), .grobal-search-icon__list--pontapoint:not(:first-child) {
      margin-left: 4px; }
    /* line 31, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--day {
      border: 1px solid #ef6000;
      color: #ef6000;
      padding: 5px 0 5px 12px; }
      /* line 38, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
      .grobal-search-icon__list--day::before {
        background: url("/images/icon/ico_day.png?ver=2017061301") no-repeat 0 0;
        background-size: 14px auto;
        height: 16px;
        left: 10px;
        margin-top: -8px;
        width: 16px; }
    /* line 48, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--night {
      border: 1px solid #0045a1;
      color: #0045a1;
      padding: 5px 0 5px 10px; }
      /* line 55, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
      .grobal-search-icon__list--night::before {
        background: url("/images/icon/ico_night.png?ver=2017061301") no-repeat 0 0;
        background-size: 12px auto;
        height: 14px;
        left: 10px;
        margin-top: -7px;
        width: 14px; }
    /* line 65, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--seat2default, .grobal-search-icon__list--seat3by111, .grobal-search-icon__list--seat3by21, .grobal-search-icon__list--seat4default, .grobal-search-icon__list--seat4freely {
      background-color: #034d9a; }
    /* line 75, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--female_onlybus, .grobal-search-icon__list--female_onlyseat, .grobal-search-icon__list--female_safety {
      background-color: #f04b8b; }
    /* line 83, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--student {
      background-color: #f49c32; }
    /* line 89, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--toilet {
      background-color: #2eb798; }
    /* line 95, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--blanket, .grobal-search-icon__list--plug, .grobal-search-icon__list--reserved_seat {
      background-color: #2eb798; }
    /* line 103, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--no_user_sign_up {
      background-color: #5b98d5; }
    /* line 109, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--child_discount, .grobal-search-icon__list--coupon_ticket, .grobal-search-icon__list--round_trip, .grobal-search-icon__list--student_discount {
      background-color: #f49c32; }
    /* line 118, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--tpoint {
      background-color: #0055a9; }
    /* line 124, frontend/src/sass/modules/pc/_grobal-search-icon.scss */
    .grobal-search-icon__list--pontapoint {
      background-color: #f49c32; }

/* line 3, frontend/src/sass/modules/pc/_other_bus_box.scss */
.other_bus_box {
  font-size: 11px;
  margin-top: 15px;
  padding-left: 130px;
  padding-top: 4px; }
  /* line 9, frontend/src/sass/modules/pc/_other_bus_box.scss */
  .other_bus_box > p {
    color: #000;
    margin-bottom: 4px;
    padding-left: 26px;
    position: relative; }
    /* line 15, frontend/src/sass/modules/pc/_other_bus_box.scss */
    .other_bus_box > p::after {
      border-color: #034d9a transparent transparent;
      border-style: solid;
      border-width: 4px 3px 0;
      content: "";
      display: block;
      height: 0;
      left: 15px;
      margin: -2px 0 0;
      position: absolute;
      top: 50%;
      width: 0; }
  /* line 30, frontend/src/sass/modules/pc/_other_bus_box.scss */
  .other_bus_box .bus_link_list {
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    padding: 4px 13px; }
    /* line 35, frontend/src/sass/modules/pc/_other_bus_box.scss */
    .other_bus_box .bus_link_list li {
      display: table;
      padding: 4px 0;
      width: 100%; }
    /* line 41, frontend/src/sass/modules/pc/_other_bus_box.scss */
    .other_bus_box .bus_link_list span {
      display: table-cell; }
    /* line 45, frontend/src/sass/modules/pc/_other_bus_box.scss */
    .other_bus_box .bus_link_list .bus_text {
      width: 85%; }
    /* line 49, frontend/src/sass/modules/pc/_other_bus_box.scss */
    .other_bus_box .bus_link_list .left_seat_text {
      text-align: right;
      white-space: nowrap; }
  /* line 55, frontend/src/sass/modules/pc/_other_bus_box.scss */
  .other_bus_box a {
    display: block;
    text-decoration: none; }
    /* line 59, frontend/src/sass/modules/pc/_other_bus_box.scss */
    .other_bus_box a span {
      color: #555; }
    /* line 63, frontend/src/sass/modules/pc/_other_bus_box.scss */
    .other_bus_box a:hover ul {
      background-color: #f8f8f8; }

/* 車中泊が伴うバスの注意喚起テキスト */
/* line 4, frontend/src/sass/modules/pc/_overnight-notice.scss */
.overnight-notice {
  font-size: 11px;
  margin: 13px 0 16px; }
  /* line 8, frontend/src/sass/modules/pc/_overnight-notice.scss */
  .overnight-notice__title {
    color: #000;
    font-weight: bold; }
    /* line 12, frontend/src/sass/modules/pc/_overnight-notice.scss */
    .overnight-notice__title__mark {
      color: #e00000; }
  /* line 17, frontend/src/sass/modules/pc/_overnight-notice.scss */
  .overnight-notice__description {
    margin: 0 0 0 1em; }

/* 支払方法 */
/* line 5, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method__tr, .payment-method--search__tr, .payment-method--detail__tr {
  border-top: 1px solid #ccc; }

/* line 9, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method__td, .payment-method--search__td, .payment-method--detail__td {
  font-size: 11px;
  height: auto !important;
  padding: 5px 0 !important;
  text-align: center; }

/* line 16, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method__list, .payment-method--search__list, .payment-method--detail__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 19, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method__list li:first-child, .payment-method--search__list li:first-child, .payment-method--detail__list li:first-child {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

/* line 27, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method__item--base, .payment-method__item--creditcard, .payment-method--search__item--creditcard, .payment-method--detail__item--creditcard, .payment-method__item--creditcard__none, .payment-method--search__item--creditcard__none, .payment-method--detail__item--creditcard__none, .payment-method__item--conveni, .payment-method--search__item--conveni, .payment-method--detail__item--conveni, .payment-method__item--conveni__none, .payment-method--search__item--conveni__none, .payment-method--detail__item--conveni__none, .payment-method__item--bank, .payment-method--search__item--bank, .payment-method--detail__item--bank, .payment-method__item--bank__none, .payment-method--search__item--bank__none, .payment-method--detail__item--bank__none, .payment-method__item--others, .payment-method--search__item--others, .payment-method--detail__item--others, .payment-method__item--others__none, .payment-method--search__item--others__none, .payment-method--detail__item--others__none {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 17px auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  font-size: 10px;
  font-weight: normal;
  height: auto;
  line-height: 1.3;
  padding: 17px 0 0;
  text-align: center; }

/* line 41, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method__item--header, .payment-method--search__item--header, .payment-method--detail__item--header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  font-size: 10px;
  font-weight: normal;
  height: auto;
  line-height: 1.3;
  padding: 0 0 0 9px;
  text-align: left; }

/* line 52, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method__item--creditcard, .payment-method--search__item--creditcard, .payment-method--detail__item--creditcard {
  background-image: url("/images/icon/ico_creditcard.png"); }
  /* line 57, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method__item--creditcard__none, .payment-method--search__item--creditcard__none, .payment-method--detail__item--creditcard__none {
    background-image: url("/images/icon/ico_creditcard_off.png");
    color: #ccc; }

/* line 65, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method__item--conveni, .payment-method--search__item--conveni, .payment-method--detail__item--conveni {
  background-image: url("/images/icon/ico_conveni.png"); }
  /* line 70, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method__item--conveni__none, .payment-method--search__item--conveni__none, .payment-method--detail__item--conveni__none {
    background-image: url("/images/icon/ico_conveni_off.png");
    color: #ccc; }

/* line 78, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method__item--bank, .payment-method--search__item--bank, .payment-method--detail__item--bank {
  background-image: url("/images/icon/ico_bank.png"); }
  /* line 83, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method__item--bank__none, .payment-method--search__item--bank__none, .payment-method--detail__item--bank__none {
    background-image: url("/images/icon/ico_bank_off.png");
    color: #ccc; }

/* line 91, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method__item--others, .payment-method--search__item--others, .payment-method--detail__item--others {
  background-image: url("/images/icon/ico_others.png"); }
  /* line 96, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method__item--others__none, .payment-method--search__item--others__none, .payment-method--detail__item--others__none {
    background-image: url("/images/icon/ico_others_off.png");
    color: #ccc; }

/* line 119, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method--search__item--header {
  width: 18%; }

/* line 125, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method--search__item--creditcard {
  width: 25%; }
  /* line 130, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method--search__item--creditcard__none {
    width: 25%; }

/* line 137, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method--search__item--conveni {
  width: 18%; }
  /* line 142, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method--search__item--conveni__none {
    width: 18%; }

/* line 149, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method--search__item--bank {
  width: 22%; }
  /* line 154, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method--search__item--bank__none {
    width: 22%; }

/* line 161, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method--search__item--others {
  width: 17%; }
  /* line 166, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method--search__item--others__none {
    width: 17%; }

/* line 189, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method--detail__item--header {
  font-size: 11px;
  width: 20%; }

/* line 196, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method--detail__item--creditcard {
  width: 26%; }
  /* line 201, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method--detail__item--creditcard__none {
    width: 26%; }

/* line 208, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method--detail__item--conveni {
  width: 17%; }
  /* line 213, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method--detail__item--conveni__none {
    width: 17%; }

/* line 220, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method--detail__item--bank {
  width: 22%; }
  /* line 225, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method--detail__item--bank__none {
    width: 22%; }

/* line 232, frontend/src/sass/modules/pc/_payment-method.scss */
.payment-method--detail__item--others {
  width: 15%; }
  /* line 237, frontend/src/sass/modules/pc/_payment-method.scss */
  .payment-method--detail__item--others__none {
    width: 15%; }

/* line 4, frontend/src/sass/components/pc/atoms/_a-notice.scss */
.a-notice__title {
  color: #000;
  font-weight: bold; }

/* line 9, frontend/src/sass/components/pc/atoms/_a-notice.scss */
.a-notice__mark {
  color: #e00000; }

/* line 13, frontend/src/sass/components/pc/atoms/_a-notice.scss */
.a-notice__description {
  margin: 0 0 0 1em; }

/* line 5, frontend/src/sass/components/pc/atoms/_a-text-suggest.scss */
.a-text-suggest__area {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
  max-width: 9em; }

/* line 12, frontend/src/sass/components/pc/atoms/_a-text-suggest.scss */
.a-text-suggest__count {
  margin-left: 5px; }

/* line 3, frontend/src/sass/components/pc/molecules/_m-attention-female-only.scss */
.m-attention-female-only {
  color: #f04b8b;
  font-size: 11px;
  font-weight: bold; }

/* line 3, frontend/src/sass/components/pc/molecules/_m-notice.scss */
.m-notice, .m-notice--relay {
  font-size: 11px;
  margin: 13px 0 16px; }
  /* line 9, frontend/src/sass/components/pc/molecules/_m-notice.scss */
  .m-notice__item {
    margin: 7px 0; }
  /* line 13, frontend/src/sass/components/pc/molecules/_m-notice.scss */
  .m-notice--relay {
    margin: 13px 0 0; }
    /* line 18, frontend/src/sass/components/pc/molecules/_m-notice.scss */
    .m-notice--relay__item {
      margin: 7px 0 0; }

/* line 3, frontend/src/sass/components/pc/molecules/_m-search-button.scss */
.m-search-button, .m-search-button--short, .m-search-button--small, .m-search-button--e-plus, .m-search-button--bus {
  background: #fa6115;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffc74c), to(#fa6115));
  background: linear-gradient(to bottom, #ffc74c, #fa6115);
  border: 1px solid #f99500;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #68320e;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33;
  padding: 10px 0;
  text-align: center; }
  /* line 20, frontend/src/sass/components/pc/molecules/_m-search-button.scss */
  .m-search-button:hover, .m-search-button--short:hover, .m-search-button--small:hover, .m-search-button--e-plus:hover, .m-search-button--bus:hover {
    opacity: 0.7;
    text-decoration: none; }

/* line 4, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
.o-search-suggest__inner {
  margin: 39px 0; }

/* line 8, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
.o-search-suggest__message {
  font-size: 15px;
  margin-bottom: 31px;
  padding: 0 26px;
  text-align: center; }

/* line 15, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
.o-search-suggest__list {
  border: solid 1px #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 39px;
  width: 572px; }

/* line 24, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
.o-search-suggest__item {
  border-bottom: dotted 1px #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }
  /* line 29, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
  .o-search-suggest__item:last-child {
    border-bottom: 0; }

/* line 34, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
.o-search-suggest__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px; }
  /* line 38, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
  .o-search-suggest__link:hover {
    background-color: #e5edf5;
    text-decoration: none; }
  /* line 43, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
  .o-search-suggest__link__inner, .o-search-suggest__link__title, .o-search-suggest__link__time, .o-search-suggest__link__fee {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  /* line 48, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
  .o-search-suggest__link__title {
    color: #034d9a;
    padding-left: 14px;
    width: 59%; }
  /* line 56, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
  .o-search-suggest__link__time {
    color: #666;
    font-size: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 14%; }
  /* line 65, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
  .o-search-suggest__link__fee {
    color: #e00000;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 27%; }

/* line 74, frontend/src/sass/components/pc/organisms/_o-search-suggest.scss */
.o-search-suggest__button {
  background: url("/images/icon/ico_arrow_link.png") 10px 50% no-repeat;
  border: 1px solid #034d9a;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #034d9a;
  display: block;
  font-size: 13px;
  margin: 0 auto;
  padding: 10px 30px;
  text-align: center;
  width: 479px; }

/* sns color */
/* icon color */
/* icon image */
/* hotel */
/* TODO:色指定をする際はここから使用 */
/* main-color/link-color */
/* accent-color */
/* sub-color */
/* TODO:フォントサイズを指定する際はここから使用 */
/* font-size */
/* TODO:文字高さを指定する際はここから使用 */
/* line-height */
/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  PC共通CSS
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_ */
/* line 10, frontend/src/sass/pc/_common.scss */
body {
  min-width: 1220px; }

/* ==============
 header
=============== */
/* line 17, frontend/src/sass/pc/_common.scss */
.cmn_allheader {
  border-bottom: 3px solid #034d9a;
  min-width: 800px; }

/* line 22, frontend/src/sass/pc/_common.scss */
.common-header-nav {
  background-color: #034d9a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 26, frontend/src/sass/pc/_common.scss */
  .common-header-nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1200px;
    margin: 0 auto; }
  /* line 32, frontend/src/sass/pc/_common.scss */
  .common-header-nav__link {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 14px;
    padding: 13px 0;
    width: 122px;
    text-align: center; }
    /* line 41, frontend/src/sass/pc/_common.scss */
    .common-header-nav__link:hover {
      background-color: #fff;
      color: #000;
      font-weight: bold;
      text-decoration: none; }
    /* line 48, frontend/src/sass/pc/_common.scss */
    .common-header-nav__link:first-child {
      margin: 0; }
    /* line 52, frontend/src/sass/pc/_common.scss */
    .common-header-nav__link:nth-child(1) {
      background-color: #fff; }
    /* line 56, frontend/src/sass/pc/_common.scss */
    .common-header-nav__link--navi {
      display: block;
      color: #000;
      font-weight: bold; }

/* line 64, frontend/src/sass/pc/_common.scss */
.cmn_header {
  margin: 0 auto;
  max-height: 130px;
  max-width: 1200px;
  min-width: 760px;
  padding-bottom: 0;
  /* ヘッドライン */
  /* ヘッダーリンク */
  /* ロゴ */
  /* ヘッダーキャッチ */
  /* ヘッダーバナー */ }
  /* line 71, frontend/src/sass/pc/_common.scss */
  .cmn_header .logobox {
    padding-top: 10px; }
  /* line 75, frontend/src/sass/pc/_common.scss */
  .cmn_header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 11px 10px 11px 0; }
  /* line 82, frontend/src/sass/pc/_common.scss */
  .cmn_header .cmn_headline {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 11px;
    font-weight: normal; }
  /* line 88, frontend/src/sass/pc/_common.scss */
  .cmn_header .logobox {
    min-height: 83px;
    position: relative; }
    /* line 5, frontend/src/sass/common/_mixins.scss */
    .cmn_header .logobox::after {
      clear: both;
      content: "";
      display: block; }
  /* line 97, frontend/src/sass/pc/_common.scss */
  .cmn_header .header-link__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px;
    margin-left: 10px;
    text-decoration: none; }
  /* line 104, frontend/src/sass/pc/_common.scss */
  .cmn_header .header-link__item {
    margin-left: 20px; }
  /* line 108, frontend/src/sass/pc/_common.scss */
  .cmn_header .header-link__link {
    padding-left: 8px;
    position: relative; }
    /* line 112, frontend/src/sass/pc/_common.scss */
    .cmn_header .header-link__link::after {
      border-color: transparent transparent transparent #034d9a;
      border-style: solid;
      border-width: 3px 0 3px 4px;
      content: "";
      display: block;
      height: 0;
      left: 0;
      margin: -3px 0 0;
      position: absolute;
      top: 50%;
      width: 0; }
  /* line 129, frontend/src/sass/pc/_common.scss */
  .cmn_header .cmn_headlogo {
    max-width: 242px;
    overflow: hidden;
    padding: 7px 0; }
  /* line 136, frontend/src/sass/pc/_common.scss */
  .cmn_header .catchbox {
    border-left: 1px;
    border-left-color: #ccc;
    border-style: solid;
    margin: 8px 0 0 20px;
    padding: 6px 0 6px 20px; }
    /* line 143, frontend/src/sass/pc/_common.scss */
    .cmn_header .catchbox span {
      color: #555;
      display: block; }
    /* line 148, frontend/src/sass/pc/_common.scss */
    .cmn_header .catchbox .num {
      color: #c00;
      display: inline-block;
      font-weight: bold; }
    /* line 154, frontend/src/sass/pc/_common.scss */
    .cmn_header .catchbox .catch {
      color: #2f2725;
      font-size: 13px;
      overflow: hidden;
      text-align: left;
      width: 117px; }
  /* line 164, frontend/src/sass/pc/_common.scss */
  .cmn_header .cmn_headbanner {
    position: absolute;
    right: 0;
    top: -6px; }

/* お知らせ */
/* line 172, frontend/src/sass/pc/_common.scss */
.header-info {
  background-color: #f8f8f8;
  margin: 4px auto 13px;
  max-width: 1200px;
  min-width: 760px; }
  /* line 178, frontend/src/sass/pc/_common.scss */
  .header-info__list {
    margin: 0 13px; }
  /* line 182, frontend/src/sass/pc/_common.scss */
  .header-info__item:not(:first-child) {
    border-top: 1px dotted #ccc; }
  /* line 186, frontend/src/sass/pc/_common.scss */
  .header-info__link {
    color: #e00000;
    display: block;
    font-weight: bold;
    padding: 7px 13px 7px 33px;
    position: relative;
    word-wrap: break-word; }
    /* line 194, frontend/src/sass/pc/_common.scss */
    .header-info__link::after, .header-info__link::before {
      bottom: 0;
      content: "";
      margin: auto;
      position: absolute;
      top: -1px; }
    /* line 203, frontend/src/sass/pc/_common.scss */
    .header-info__link::before {
      background: #e00000;
      border-radius: 50%;
      height: 13px;
      left: 13px;
      width: 13px; }
    /* line 211, frontend/src/sass/pc/_common.scss */
    .header-info__link::after {
      border-color: transparent transparent transparent #fff;
      border-style: solid;
      border-width: 3px 0 2px 4px;
      height: 0;
      left: 18px;
      width: 0; }
    /* line 220, frontend/src/sass/pc/_common.scss */
    .header-info__link:hover {
      text-decoration: underline; }

/* パン屑＆ソーシャルボタン */
/* line 227, frontend/src/sass/pc/_common.scss */
.cmn_naviline {
  margin: 13px auto 7px;
  max-width: 1190px;
  min-width: 760px; }

/* パン屑 */
/* line 234, frontend/src/sass/pc/_common.scss */
.breadcrumb {
  float: left;
  margin: 3px 0 0;
  max-width: 75%; }
  /* line 239, frontend/src/sass/pc/_common.scss */
  .breadcrumb > div {
    display: block;
    float: left; }
    /* line 244, frontend/src/sass/pc/_common.scss */
    .breadcrumb > div > a,
    .breadcrumb > div > span {
      display: block;
      float: left;
      margin: 0 4px 0 0; }
  /* line 253, frontend/src/sass/pc/_common.scss */
  .breadcrumb .separator {
    color: #999; }
  /* line 257, frontend/src/sass/pc/_common.scss */
  .breadcrumb iframe {
    vertical-align: bottom; }

/* テキスト広告 */
/* line 264, frontend/src/sass/pc/_common.scss */
.sys_index_ad_text > ul {
  color: #bbb;
  list-style: disc outside;
  margin-left: 21px; }

/* line 270, frontend/src/sass/pc/_common.scss */
.sys_index_ad_text a {
  font-size: 110%; }

/* 広告用IFRAME */
/* line 276, frontend/src/sass/pc/_common.scss */
iframe.cmn_subsystem,
object.cmn_subsystem {
  border: none;
  height: 100%;
  overflow: hidden;
  width: 100%; }

/* line 284, frontend/src/sass/pc/_common.scss */
object.cmn_subsystem iframe {
  border: none;
  overflow: hidden; }

/* line 290, frontend/src/sass/pc/_common.scss */
iframe.cmn_subsystem iframe {
  border: none;
  overflow: hidden; }

/* line 295, frontend/src/sass/pc/_common.scss */
iframe.cmn_subsystem body {
  border: none;
  overflow: hidden; }

/* ==============
 main_box
=============== */
/* line 304, frontend/src/sass/pc/_common.scss */
.main_box {
  margin: 13px auto;
  max-width: 1200px;
  /* 左側エリア */
  /* 右側エリア */ }
  /* line 309, frontend/src/sass/pc/_common.scss */
  .main_box .area_left {
    float: left;
    margin-right: 1.5%;
    width: 68.5%; }
  /* line 316, frontend/src/sass/pc/_common.scss */
  .main_box .area_right {
    float: left;
    width: 30%; }
    /* line 321, frontend/src/sass/pc/_common.scss */
    .main_box .area_right__item:not(:first-child) {
      margin-top: 20px; }
    /* line 325, frontend/src/sass/pc/_common.scss */
    .main_box .area_right__item__inner {
      border: 1px #ccc solid;
      padding: 0 13px; }

/* ==============
 cmn_title_bar
=============== */
/* 汎用タイトルバー */
/* line 338, frontend/src/sass/pc/_common.scss */
.cmn_title_bar, .cmn_title_bar--search-idou {
  background-color: #034d9a;
  border-radius: 4px 4px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  margin: 5px 0 1px;
  padding: 6px 0 6px 13px;
  word-wrap: break-word; }
  /* line 350, frontend/src/sass/pc/_common.scss */
  .cmn_title_bar--search-idou {
    border-radius: 0; }
  /* line 356, frontend/src/sass/pc/_common.scss */
  .cmn_title_bar__link {
    color: #fff; }
    /* line 359, frontend/src/sass/pc/_common.scss */
    .cmn_title_bar__link:hover {
      text-decoration: none; }

/* ==============
 検索ボックス
=============== */
/* line 368, frontend/src/sass/pc/_common.scss */
.cmn_search_box {
  background-color: #fafafa;
  /* 検索ボタン */
  /* 夜行便・昼行便 */
  /* 時間radioクリアボタン */
  /* アイコン説明リンク */ }
  /* line 371, frontend/src/sass/pc/_common.scss */
  .cmn_search_box table {
    border-collapse: separate;
    margin: 10px auto 20px;
    width: 95%; }
  /* line 377, frontend/src/sass/pc/_common.scss */
  .cmn_search_box td,
  .cmn_search_box th {
    padding: 10px 7px; }
  /* line 382, frontend/src/sass/pc/_common.scss */
  .cmn_search_box th {
    background-color: #ecebeb;
    color: #666;
    text-align: left;
    vertical-align: top;
    width: 8em; }
  /* line 390, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .cmn_search_box__search-label--toilet, .cmn_search_box .cmn_search_box__search-label--seat2default, .cmn_search_box .cmn_search_box__search-label--seat3by111, .cmn_search_box .cmn_search_box__search-label--seat3by21, .cmn_search_box .cmn_search_box__search-label--seat4default, .cmn_search_box .cmn_search_box__search-label--seat4freely, .cmn_search_box .cmn_search_box__search-label--female-onlybus, .cmn_search_box .cmn_search_box__search-label--female-onlyseat, .cmn_search_box .cmn_search_box__search-label--female-safety, .cmn_search_box .cmn_search_box__search-label--plug {
    border-radius: 2px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 4px 0;
    text-align: center;
    width: 76px; }
  /* line 401, frontend/src/sass/pc/_common.scss */
  .cmn_search_box__search-label--toilet {
    background-color: #2eb798; }
  /* line 407, frontend/src/sass/pc/_common.scss */
  .cmn_search_box__search-label--seat2default, .cmn_search_box__search-label--seat3by111, .cmn_search_box__search-label--seat3by21, .cmn_search_box__search-label--seat4default, .cmn_search_box__search-label--seat4freely {
    background-color: #034d9a; }
  /* line 417, frontend/src/sass/pc/_common.scss */
  .cmn_search_box__search-label--female-onlybus, .cmn_search_box__search-label--female-onlyseat, .cmn_search_box__search-label--female-safety {
    background-color: #f04b8b; }
  /* line 425, frontend/src/sass/pc/_common.scss */
  .cmn_search_box__search-label--plug {
    background-color: #2eb798; }
  /* line 432, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .setsumei_link {
    bottom: 76px;
    font-size: 11px;
    position: absolute;
    right: 20px; }
    /* line 438, frontend/src/sass/pc/_common.scss */
    .cmn_search_box .setsumei_link a {
      margin: 0.5em 0; }
  /* line 444, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .search_button {
    background-color: #f3f3f3;
    width: 270px !important; }
  /* line 449, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .ico_calender {
    margin: 0 0 0 5px; }
  /* line 453, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .area_group select {
    width: 18em; }
  /* line 457, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .cmn_search_form_date select {
    width: 10em; }
  /* line 462, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .timebox {
    width: 84px; }
  /* line 467, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .time_division_type .radio_clear {
    background: url("/images/common/btn_clear.png") 0 0 no-repeat;
    display: none;
    height: 0;
    padding-top: 10px;
    width: 10px; }
  /* line 475, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .icon label {
    margin: 0 1em 0 0; }
  /* line 480, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .seat_type td {
    padding-bottom: 30px; }
  /* line 485, frontend/src/sass/pc/_common.scss */
  .cmn_search_box .female_plan,
  .cmn_search_box .label.toilet {
    display: none; }

/* line 495, frontend/src/sass/pc/_common.scss */
.bustype .cmn_search_box .female_plan,
.bustype .cmn_search_box .label.toilet,
.content-about .cmn_search_box .female_plan,
.content-about .cmn_search_box .label.toilet,
.content-bus-flow .cmn_search_box .female_plan,
.content-bus-flow .cmn_search_box .label.toilet {
  display: table-row; }

/* line 500, frontend/src/sass/pc/_common.scss */
.bustype .cmn_search_box .seat_type td,
.content-about .cmn_search_box .seat_type td,
.content-bus-flow .cmn_search_box .seat_type td {
  padding-bottom: 7px; }

/* 日付セレクトボックス */
/* line 508, frontend/src/sass/pc/_common.scss */
.j_ymd option.date_holiday, .j_ymd option.date_sunday {
  background-color: #fce9e9; }

/* line 513, frontend/src/sass/pc/_common.scss */
.j_ymd option.date_saturday {
  background-color: #e3f8ff; }

/* line 518, frontend/src/sass/pc/_common.scss */
.cmn_search_total {
  display: inline;
  font-weight: bold;
  margin-right: 80px; }

/* ==============
 最安値情報
=============== */
/* cmn_title_bar */
/* line 529, frontend/src/sass/pc/_common.scss */
.area_right .lowest_price .cmn_title_bar span, .area_right .lowest_price .cmn_title_bar--search-idou span {
  font-size: 13px; }

/* line 533, frontend/src/sass/pc/_common.scss */
.main_box {
  /* テーブル */ }
  /* line 535, frontend/src/sass/pc/_common.scss */
  .main_box .sys_lowest_table {
    border: 1px solid #ccc;
    margin: 0 0 20px;
    text-align: center;
    width: 100%; }
    /* line 541, frontend/src/sass/pc/_common.scss */
    .main_box .sys_lowest_table th {
      background-color: #f1f1f1;
      color: #4c4c4c;
      font-size: 11px;
      font-weight: bold;
      padding: 6px 5px;
      width: 20%; }
    /* line 550, frontend/src/sass/pc/_common.scss */
    .main_box .sys_lowest_table th:first-child {
      width: 40%; }
    /* line 554, frontend/src/sass/pc/_common.scss */
    .main_box .sys_lowest_table td {
      border-bottom: 1px dotted #ccc; }
      /* line 558, frontend/src/sass/pc/_common.scss */
      .main_box .sys_lowest_table td.price a {
        color: #f00; }
      /* line 562, frontend/src/sass/pc/_common.scss */
      .main_box .sys_lowest_table td.price:hover {
        background-color: #fce3e3; }
    /* line 568, frontend/src/sass/pc/_common.scss */
    .main_box .sys_lowest_table tfoot td {
      background-color: #f3f3f3;
      border-bottom: 1px solid #ccc; }
    /* line 573, frontend/src/sass/pc/_common.scss */
    .main_box .sys_lowest_table .area_text a,
    .main_box .sys_lowest_table .area_text span,
    .main_box .sys_lowest_table td > a,
    .main_box .sys_lowest_table td > span {
      display: block;
      line-height: 1.5;
      padding: 6px; }
    /* line 583, frontend/src/sass/pc/_common.scss */
    .main_box .sys_lowest_table .area_text a,
    .main_box .sys_lowest_table .area_text span {
      color: #000;
      padding-left: 10%;
      text-align: left; }
    /* line 592, frontend/src/sass/pc/_common.scss */
    .main_box .sys_lowest_table .btnbox td {
      background: #fff;
      border-bottom: 1px dotted #ccc; }
  /* line 599, frontend/src/sass/pc/_common.scss */
  .main_box .lowest_price {
    /* 全路線を見る */
    /* 逆区間ボタン */ }
    /* line 601, frontend/src/sass/pc/_common.scss */
    .main_box .lowest_price .area_all_route_btn {
      float: left; }
      /* line 604, frontend/src/sass/pc/_common.scss */
      .main_box .lowest_price .area_all_route_btn a {
        border: 1px solid #034d9a;
        border-radius: 3px;
        cursor: pointer;
        display: inline-block;
        line-height: 1.5;
        padding: 0 1em;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        word-break: break-all; }
        /* line 616, frontend/src/sass/pc/_common.scss */
        .main_box .lowest_price .area_all_route_btn a:hover {
          background-color: #034d9a;
          color: #fff; }
    /* line 624, frontend/src/sass/pc/_common.scss */
    .main_box .lowest_price .search_reverse_from_to, .main_box .lowest_price .search_reverse_from_to--vertical {
      float: right; }

/* ==============
 検索：セレクト 左サイド
=============== */
/* line 633, frontend/src/sass/pc/_common.scss */
.search_from_box {
  position: relative; }

/* line 637, frontend/src/sass/pc/_common.scss */
.pref_text {
  background: #fff url("/images/icon/ico_arrow_down.png") 13px center no-repeat;
  border: 1px solid #034d9a;
  border-radius: 4px;
  cursor: pointer;
  display: block;
  line-height: 1.2;
  overflow: hidden;
  padding: 5px 13px 5px 38px;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 650, frontend/src/sass/pc/_common.scss */
.pref_select {
  background-color: #fff;
  border: 1px solid #034d9a;
  border-radius: 4px;
  display: none;
  left: 0;
  max-height: 600px;
  overflow: auto;
  padding: 10px 0;
  position: absolute;
  top: 0;
  width: 320px;
  z-index: 100; }

/* line 665, frontend/src/sass/pc/_common.scss */
.group_tit {
  font-weight: bold;
  padding: 0 10px; }

/* line 671, frontend/src/sass/pc/_common.scss */
.pref_select a {
  color: #000;
  display: block;
  line-height: 1.2;
  padding: 4px 10px 4px 34px;
  text-decoration: none; }
  /* line 678, frontend/src/sass/pc/_common.scss */
  .pref_select a:hover {
    background-color: #e5edf5; }

/* line 683, frontend/src/sass/pc/_common.scss */
.pref_select .selected a {
  background: #e5edf5 url("/images/search/ico_check.png") 12px 5px no-repeat; }

/* ==============
 サイドカラムバスとりっぷ
=============== */
/* line 692, frontend/src/sass/pc/_common.scss */
.area_right .article_list {
  margin-top: 13px; }
  /* line 695, frontend/src/sass/pc/_common.scss */
  .area_right .article_list li {
    border: 1px solid #ccc;
    margin-top: 13px; }
    /* line 699, frontend/src/sass/pc/_common.scss */
    .area_right .article_list li a {
      background: url("/images/feature/side_article_bg.png") no-repeat right bottom;
      display: block;
      padding: 13px; }
      /* line 704, frontend/src/sass/pc/_common.scss */
      .area_right .article_list li a:hover {
        background-color: #fff3f7; }
  /* line 710, frontend/src/sass/pc/_common.scss */
  .area_right .article_list .article_text,
  .area_right .article_list .article_thumb {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  /* line 715, frontend/src/sass/pc/_common.scss */
  .area_right .article_list .article_thumb {
    float: left;
    padding-right: 3px;
    width: 25%; }
    /* line 720, frontend/src/sass/pc/_common.scss */
    .area_right .article_list .article_thumb img {
      display: block;
      height: auto;
      width: 100%; }
  /* line 727, frontend/src/sass/pc/_common.scss */
  .area_right .article_list .article_text {
    float: right;
    padding-left: 10px;
    width: 75%; }
  /* line 733, frontend/src/sass/pc/_common.scss */
  .area_right .article_list .article_summary,
  .area_right .article_list .article_title {
    display: block; }
  /* line 738, frontend/src/sass/pc/_common.scss */
  .area_right .article_list .article_title {
    color: #000;
    font-size: 15px;
    margin-bottom: 4px; }
  /* line 744, frontend/src/sass/pc/_common.scss */
  .area_right .article_list .article_summary {
    color: #555;
    font-size: 12px; }

/* 検索ボックス用タイトル */
/* line 752, frontend/src/sass/pc/_common.scss */
.search_box_title {
  background-color: #666;
  border-bottom: #666 1px solid;
  border-top: #666 3px solid;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  padding: 0 0 0 16px;
  word-wrap: break-word; }

/* ==============
 area_right
=============== */
/* line 759, frontend/src/sass/pc/_common.scss */
.area_right {
  /* ソーシャルボックス */ }
  /* line 761, frontend/src/sass/pc/_common.scss */
  .area_right .banner__item {
    margin: 5px 0 1em; }
  /* line 765, frontend/src/sass/pc/_common.scss */
  .area_right .banner img {
    vertical-align: bottom; }
  /* line 772, frontend/src/sass/pc/_common.scss */
  .area_right .social_box .twitter {
    margin-bottom: 13px; }
  /* line 776, frontend/src/sass/pc/_common.scss */
  .area_right .social_box .facebook > iframe {
    height: 18em;
    overflow: hidden;
    width: 100%; }

/* sidebar_list */
/* line 785, frontend/src/sass/pc/_common.scss */
.sidebar_list li a {
  padding-left: 18px;
  position: relative; }
  /* line 789, frontend/src/sass/pc/_common.scss */
  .sidebar_list li a::after {
    border-color: transparent transparent transparent #00489e;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    content: "";
    display: block;
    height: 0;
    left: 6px;
    margin: -3px 0 0;
    position: absolute;
    top: 14px;
    width: 0; }

/* ==============
 バスとりっぷ top,feature共通
=============== */
/* line 808, frontend/src/sass/pc/_common.scss */
.bustrip_box .bustrip_logo {
  border-bottom: 1px dotted #555; }
  /* line 811, frontend/src/sass/pc/_common.scss */
  .bustrip_box .bustrip_logo .bustrip_catch {
    color: #7cb400;
    font-size: 11px;
    width: 45%; }

/* line 820, frontend/src/sass/pc/_common.scss */
.bustrip_box .bustrip_list li a {
  padding: 7px 0 7px 18px;
  position: relative; }

/* line 825, frontend/src/sass/pc/_common.scss */
.bustrip_box .bustrip_list li.bustrip_article a::after {
  border-color: transparent transparent transparent #034d9a;
  border-style: solid;
  border-width: 3px 0 3px 4px;
  content: "";
  display: block;
  height: 0;
  left: 6px;
  margin: -3px 0 0;
  position: absolute;
  top: 15px;
  width: 0; }

/* line 841, frontend/src/sass/pc/_common.scss */
.bustrip_box .bustrip_list .bustrip_new a > p {
  float: left; }

/* line 845, frontend/src/sass/pc/_common.scss */
.bustrip_box .bustrip_list .bustrip_new a > img {
  float: right; }

/* line 849, frontend/src/sass/pc/_common.scss */
.bustrip_box .bustrip_list .bustrip_new a > p {
  width: 45%; }

/* line 853, frontend/src/sass/pc/_common.scss */
.bustrip_box .bustrip_list .bustrip_new a > img {
  height: auto;
  width: 55%; }

/* ==============
 datepicker調整
=============== */
/* line 865, frontend/src/sass/pc/_common.scss */
.ui-datepicker-calendar .ui-datepicker-other-month.ui-state-disabled,
.ui-datepicker-calendar a,
.ui-datepicker-calendar span {
  padding: 4px; }

/* line 873, frontend/src/sass/pc/_common.scss */
.ui-datepicker .ui-datepicker-calendar td,
.ui-datepicker .ui-datepicker-calendar th {
  border: 1px solid #999 !important; }

/* ==============
 about_use
=============== */
/* line 882, frontend/src/sass/pc/_common.scss */
.about_use {
  margin: 0 auto;
  max-width: 1200px; }

/* line 887, frontend/src/sass/pc/_common.scss */
.use_box {
  padding: 14px; }

/* line 891, frontend/src/sass/pc/_common.scss */
.busstop .about_use,
.content_relay .about_use,
.content_sitemap .about_use {
  margin-top: 39px; }

/* ==============
 footer
=============== */
/* line 900, frontend/src/sass/pc/_common.scss */
.cmn_footer {
  max-width: 1200px;
  min-width: 760px; }
  /* line 904, frontend/src/sass/pc/_common.scss */
  .cmn_footer .building {
    background: url("/images/common/footer_bg_building.png") 0 0 repeat-x;
    height: 88px;
    margin: 0;
    overflow: hidden;
    padding: 0; }

/* ページトップに戻る */
/* line 914, frontend/src/sass/pc/_common.scss */
.cmn_scroll_to_top_box {
  text-align: right; }

/* line 918, frontend/src/sass/pc/_common.scss */
.cmn_scroll_to_top {
  margin: 13px 0 0; }
  /* line 921, frontend/src/sass/pc/_common.scss */
  .cmn_scroll_to_top:hover {
    text-decoration: underline; }

/* フッター */
/* line 927, frontend/src/sass/pc/_common.scss */
.cmn_footer {
  /* 関連サイトリンク */
  /* 最安値リンク */
  /* バスターミナル・バス停ガイドリンク */
  /* おすすめ特集リンク */
  /* 関連サイトリンク */
  /* リンク */
  /* バス */
  /* Copyright */ }
  /* line 928, frontend/src/sass/pc/_common.scss */
  .cmn_footer__tips {
    line-height: 1.31;
    margin: 0 0 18px 18px; }
  /* line 933, frontend/src/sass/pc/_common.scss */
  .cmn_footer .gradation {
    position: relative; }
  /* line 937, frontend/src/sass/pc/_common.scss */
  .cmn_footer .gradation_inner {
    color: #fff;
    margin-top: 17px;
    padding: 0 65px; }
    /* line 942, frontend/src/sass/pc/_common.scss */
    .cmn_footer .gradation_inner_title {
      padding-left: 0.5em; }
  /* line 986, frontend/src/sass/pc/_common.scss */
  .cmn_footer .related-sites-links {
    color: #d3e3f9;
    margin: 7px 0 20px;
    padding-left: 0.5em; }
    /* line 953, frontend/src/sass/pc/_common.scss */
    .cmn_footer .related-sites-links__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      line-height: 1.3; }
      /* line 958, frontend/src/sass/pc/_common.scss */
      .cmn_footer .related-sites-links__list:last-child {
        margin-bottom: 0; }
    /* line 963, frontend/src/sass/pc/_common.scss */
    .cmn_footer .related-sites-links__item {
      border-right: 1px solid #d3e3f9;
      display: inline-block;
      height: 14px;
      margin-right: 6px; }
      /* line 969, frontend/src/sass/pc/_common.scss */
      .cmn_footer .related-sites-links__item:last-child {
        border: 0;
        padding: 0; }
    /* line 975, frontend/src/sass/pc/_common.scss */
    .cmn_footer .related-sites-links__link {
      color: #d3e3f9;
      margin-right: 6px; }
    /* line 980, frontend/src/sass/pc/_common.scss */
    .cmn_footer .related-sites-links__title {
      font-weight: bold;
      margin-right: 7px; }
  /* line 990, frontend/src/sass/pc/_common.scss */
  .cmn_footer .about-navi-links {
    color: #d3e3f9;
    margin: 7px 0 20px;
    padding-left: 0.5em; }
    /* line 953, frontend/src/sass/pc/_common.scss */
    .cmn_footer .about-navi-links__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      line-height: 1.3; }
      /* line 958, frontend/src/sass/pc/_common.scss */
      .cmn_footer .about-navi-links__list:last-child {
        margin-bottom: 0; }
    /* line 963, frontend/src/sass/pc/_common.scss */
    .cmn_footer .about-navi-links__item {
      border-right: 1px solid #d3e3f9;
      display: inline-block;
      height: 14px;
      margin-right: 6px; }
      /* line 969, frontend/src/sass/pc/_common.scss */
      .cmn_footer .about-navi-links__item:last-child {
        border: 0;
        padding: 0; }
    /* line 975, frontend/src/sass/pc/_common.scss */
    .cmn_footer .about-navi-links__link {
      color: #d3e3f9;
      margin-right: 6px; }
    /* line 980, frontend/src/sass/pc/_common.scss */
    .cmn_footer .about-navi-links__title {
      font-weight: bold;
      margin-right: 7px; }
  /* line 995, frontend/src/sass/pc/_common.scss */
  .cmn_footer .price_link {
    color: #d3e3f9;
    margin: 7px 0 20px;
    /* 地方 */ }
    /* line 1000, frontend/src/sass/pc/_common.scss */
    .cmn_footer .price_link ul {
      line-height: 1.5; }
      /* line 1005, frontend/src/sass/pc/_common.scss */
      .cmn_footer .price_link ul .area-name__list__item, .cmn_footer .price_link ul .area-name__list__item--wide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: left;
        line-height: 1.3;
        margin-bottom: 8px;
        width: 50%; }
        /* line 1012, frontend/src/sass/pc/_common.scss */
        .cmn_footer .price_link ul .area-name__list__item--wide {
          width: 100%; }
      /* line 1020, frontend/src/sass/pc/_common.scss */
      .cmn_footer .price_link ul .area-name__link {
        border-right: 1px solid #d3e3f9;
        display: inline-block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        height: 14px;
        margin: 0 6px 2px 0;
        padding-right: 6px; }
        /* line 1028, frontend/src/sass/pc/_common.scss */
        .cmn_footer .price_link ul .area-name__link:last-child {
          border: 0;
          padding: 0; }
      /* line 1034, frontend/src/sass/pc/_common.scss */
      .cmn_footer .price_link ul .area-name__title {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        font-weight: bold;
        margin-right: 4px; }
      /* line 1040, frontend/src/sass/pc/_common.scss */
      .cmn_footer .price_link ul .area-name__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      /* line 1046, frontend/src/sass/pc/_common.scss */
      .cmn_footer .price_link ul .major-city {
        line-height: 1.3; }
        /* line 1049, frontend/src/sass/pc/_common.scss */
        .cmn_footer .price_link ul .major-city__link {
          border-right: 1px solid #d3e3f9;
          display: inline-block;
          height: 14px;
          padding-right: 6px; }
          /* line 1055, frontend/src/sass/pc/_common.scss */
          .cmn_footer .price_link ul .major-city__link:last-child {
            border: 0;
            padding: 0; }
      /* line 1063, frontend/src/sass/pc/_common.scss */
      .cmn_footer .price_link ul li.major_bus_terminal, .cmn_footer .price_link ul li.major_city {
        line-height: 1.3;
        width: 100%; }
      /* line 1070, frontend/src/sass/pc/_common.scss */
      .cmn_footer .price_link ul .title {
        font-weight: bold; }
    /* line 1075, frontend/src/sass/pc/_common.scss */
    .cmn_footer .price_link a {
      color: #d3e3f9; }
    /* line 1079, frontend/src/sass/pc/_common.scss */
    .cmn_footer .price_link--price, .cmn_footer .price_link--search {
      color: #d3e3f9;
      margin: 7px 0 20px;
      padding-left: 0.5em; }
      /* line 1085, frontend/src/sass/pc/_common.scss */
      .cmn_footer .price_link--price a, .cmn_footer .price_link--search a {
        color: #d3e3f9;
        margin-right: 4px; }
  /* line 1093, frontend/src/sass/pc/_common.scss */
  .cmn_footer .guide-links {
    color: #d3e3f9;
    margin: 7px 0 20px; }
    /* line 1097, frontend/src/sass/pc/_common.scss */
    .cmn_footer .guide-links__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 8px; }
    /* line 1102, frontend/src/sass/pc/_common.scss */
    .cmn_footer .guide-links__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      line-height: 1.5;
      margin-bottom: 8px; }
      /* line 1109, frontend/src/sass/pc/_common.scss */
      .cmn_footer .guide-links__list:last-child {
        margin-bottom: 0; }
      /* line 1113, frontend/src/sass/pc/_common.scss */
      .cmn_footer .guide-links__list__item {
        border-right: 1px solid #d3e3f9;
        height: 14px;
        line-height: 1.3;
        margin: 0 6px 2px 0; }
        /* line 1119, frontend/src/sass/pc/_common.scss */
        .cmn_footer .guide-links__list__item:last-child {
          border: 0;
          padding: 0; }
    /* line 1126, frontend/src/sass/pc/_common.scss */
    .cmn_footer .guide-links__link {
      color: #d3e3f9;
      display: inline-block;
      height: 14px;
      padding-right: 6px; }
    /* line 1133, frontend/src/sass/pc/_common.scss */
    .cmn_footer .guide-links__title {
      font-weight: bold;
      margin-right: 7px; }
  /* line 1140, frontend/src/sass/pc/_common.scss */
  .cmn_footer .feature-links {
    color: #d3e3f9;
    margin: 7px 0 20px;
    padding-left: 0.5em; }
    /* line 1145, frontend/src/sass/pc/_common.scss */
    .cmn_footer .feature-links__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      line-height: 1.3; }
      /* line 1150, frontend/src/sass/pc/_common.scss */
      .cmn_footer .feature-links__list:last-child {
        margin-bottom: 0; }
      /* line 1154, frontend/src/sass/pc/_common.scss */
      .cmn_footer .feature-links__list__item {
        border-right: 1px solid #d3e3f9;
        display: inline-block;
        height: 14px;
        margin-right: 6px; }
        /* line 1160, frontend/src/sass/pc/_common.scss */
        .cmn_footer .feature-links__list__item:last-child {
          border: 0;
          padding: 0; }
    /* line 1167, frontend/src/sass/pc/_common.scss */
    .cmn_footer .feature-links__link {
      color: #d3e3f9;
      margin-right: 6px; }
    /* line 1172, frontend/src/sass/pc/_common.scss */
    .cmn_footer .feature-links__title {
      font-weight: bold;
      margin-right: 7px; }
  /* line 1179, frontend/src/sass/pc/_common.scss */
  .cmn_footer .related-sites-links {
    color: #d3e3f9;
    margin: 7px 0 20px;
    padding-left: 0.5em; }
    /* line 1184, frontend/src/sass/pc/_common.scss */
    .cmn_footer .related-sites-links__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      line-height: 1.3; }
      /* line 1189, frontend/src/sass/pc/_common.scss */
      .cmn_footer .related-sites-links__list:last-child {
        margin-bottom: 0; }
      /* line 1193, frontend/src/sass/pc/_common.scss */
      .cmn_footer .related-sites-links__list__item {
        border-right: 1px solid #d3e3f9;
        display: inline-block;
        height: 14px;
        margin-right: 6px; }
        /* line 1199, frontend/src/sass/pc/_common.scss */
        .cmn_footer .related-sites-links__list__item:last-child {
          border: 0;
          padding: 0; }
    /* line 1206, frontend/src/sass/pc/_common.scss */
    .cmn_footer .related-sites-links__link {
      color: #d3e3f9;
      margin-right: 6px; }
    /* line 1211, frontend/src/sass/pc/_common.scss */
    .cmn_footer .related-sites-links__title {
      font-weight: bold;
      margin-right: 7px; }
  /* line 1218, frontend/src/sass/pc/_common.scss */
  .cmn_footer .footer_links {
    position: relative;
    z-index: 100; }
    /* line 1222, frontend/src/sass/pc/_common.scss */
    .cmn_footer .footer_links .text {
      margin: 13px 6px 6px; }
    /* line 1226, frontend/src/sass/pc/_common.scss */
    .cmn_footer .footer_links ul {
      background-color: #03284c;
      border-radius: 6px;
      display: inline-block;
      padding: 6px 13px 6px 6px; }
    /* line 1233, frontend/src/sass/pc/_common.scss */
    .cmn_footer .footer_links li {
      float: left; }
      /* line 1236, frontend/src/sass/pc/_common.scss */
      .cmn_footer .footer_links li .icon,
      .cmn_footer .footer_links li a {
        display: block;
        float: left; }
      /* line 1242, frontend/src/sass/pc/_common.scss */
      .cmn_footer .footer_links li .icon {
        color: #09c;
        display: inline-block;
        font-size: 13px;
        line-height: 0.6;
        margin-right: 3px;
        padding: 3px 0 3px 6px; }
      /* line 1251, frontend/src/sass/pc/_common.scss */
      .cmn_footer .footer_links li a {
        color: #fff; }
  /* line 1258, frontend/src/sass/pc/_common.scss */
  .cmn_footer .bus_imge {
    background: url("/images/common/footer_bus.gif") 0 0 no-repeat;
    bottom: 13px;
    display: block;
    height: 59px;
    position: absolute;
    right: 39px;
    width: 207px; }
  /* line 1269, frontend/src/sass/pc/_common.scss */
  .cmn_footer .copyright {
    background-color: #dbe7f6;
    display: block;
    margin: 39px 0 0;
    padding: 7px 65px;
    text-align: right; }

/* Nexus 7 用 */
@media screen and (max-width: 980px) {
  /* line 1280, frontend/src/sass/pc/_common.scss */
  .cmn_footer .footer_links .text {
    font-size: 10px; } }

/* ==============
 noscript
=============== */
/* line 1288, frontend/src/sass/pc/_common.scss */
.ie-support,
.noscript_message {
  background: #333;
  color: #fff;
  font-size: 150%;
  padding: 20px;
  position: relative;
  z-index: 9999; }
  /* line 1297, frontend/src/sass/pc/_common.scss */
  .ie-support p,
  .noscript_message p {
    margin: 0 auto 1em;
    width: 1200px; }
  /* line 1302, frontend/src/sass/pc/_common.scss */
  .ie-support a,
  .noscript_message a {
    color: #fff;
    text-decoration: underline; }

/* ==============
 content_box
=============== */
/* line 1311, frontend/src/sass/pc/_common.scss */
.content_box {
  border: 1px #ccc solid;
  padding: 26px; }

/* ==============
 cmn_title_bar
=============== */
/* line 1319, frontend/src/sass/pc/_common.scss */
.cmn_title_bar2 {
  font-size: 25px;
  padding: 12px 25px; }

/* ==============
 最近チェックしたプラン index,search共通
=============== */
/* line 1327, frontend/src/sass/pc/_common.scss */
.search-history {
  margin-bottom: 20px; }
  /* line 1332, frontend/src/sass/pc/_common.scss */
  .search-history .cmn_title_bar, .search-history .cmn_title_bar--search-idou {
    position: relative; }
  /* line 1336, frontend/src/sass/pc/_common.scss */
  .search-history__delete-all {
    background-color: #fff;
    border-radius: 8px;
    color: #333;
    cursor: pointer;
    font-size: 11px;
    padding: 2px 7px;
    position: absolute;
    right: 22px;
    text-shadow: none;
    top: 6px; }
    /* line 1348, frontend/src/sass/pc/_common.scss */
    .search-history__delete-all__button, .search-history__inner-list__delete {
      background: url("/images/icon/ico_delete.png") 0 center no-repeat;
      cursor: pointer;
      display: inline-block;
      height: 0;
      overflow: hidden;
      padding-top: 15px;
      vertical-align: -4px;
      width: 15px; }
    /* line 1359, frontend/src/sass/pc/_common.scss */
    .search-history__delete-all__text {
      display: inline-block;
      line-height: 1;
      padding: 2px 3px; }
  /* line 1366, frontend/src/sass/pc/_common.scss */
  .search-history__block {
    border: 1px solid #ccc; }
  /* line 1370, frontend/src/sass/pc/_common.scss */
  .search-history__list {
    margin-bottom: 13px; }
  /* line 1374, frontend/src/sass/pc/_common.scss */
  .search-history__item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    /* line 1377, frontend/src/sass/pc/_common.scss */
    .search-history__item:last-child {
      border-bottom: 0; }
  /* line 1382, frontend/src/sass/pc/_common.scss */
  .search-history__inner-list {
    border-bottom: 1px dotted #ccc;
    margin: 0 13px;
    overflow: hidden;
    padding: 6px 0; }
    /* line 5, frontend/src/sass/common/_mixins.scss */
    .search-history__inner-list::after {
      clear: both;
      content: "";
      display: block; }
    /* line 1390, frontend/src/sass/pc/_common.scss */
    .search-history__inner-list__delete {
      float: left;
      width: 15px; }
    /* line 1397, frontend/src/sass/pc/_common.scss */
    .search-history__inner-list__date {
      float: left;
      padding-left: 6px;
      width: 6em; }
    /* line 1403, frontend/src/sass/pc/_common.scss */
    .search-history__inner-list__link {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      overflow: hidden;
      padding-right: 13px;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 44em; }
      /* line 1412, frontend/src/sass/pc/_common.scss */
      .search-history__inner-list__link:hover {
        text-decoration: underline; }
      /* line 1416, frontend/src/sass/pc/_common.scss */
      .search .search-history__inner-list__link {
        width: 54.5em; }
    /* line 1421, frontend/src/sass/pc/_common.scss */
    .search-history__inner-list__amount {
      color: #f00;
      float: left;
      width: 9em; }
    /* line 1427, frontend/src/sass/pc/_common.scss */
    .search-history__inner-list__amount-link {
      color: #f00;
      text-decoration: none; }
      /* line 1431, frontend/src/sass/pc/_common.scss */
      .search-history__inner-list__amount-link:hover {
        text-decoration: underline; }
  /* line 1437, frontend/src/sass/pc/_common.scss */
  .search-history__more {
    cursor: pointer;
    padding: 6px 13px; }

/* line 1444, frontend/src/sass/pc/_common.scss */
.search .headline {
  color: #000;
  padding-left: 26px;
  padding-right: 26px; }

/* line 1451, frontend/src/sass/pc/_common.scss */
.history-item-enter {
  opacity: 0.01; }
  /* line 1454, frontend/src/sass/pc/_common.scss */
  .history-item-enter.history-item-enter-active {
    opacity: 1;
    -webkit-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in; }

/* ==============
 search,bus共通
=============== */
/* headline */
/* line 1465, frontend/src/sass/pc/_common.scss */
.bus .headline {
  color: #000;
  padding-left: 26px;
  padding-right: 26px; }

/* line 1471, frontend/src/sass/pc/_common.scss */
.bus .search_date,
.search .search_date {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 6px; }

/* line 1478, frontend/src/sass/pc/_common.scss */
.bus .sys_search_title,
.search .sys_search_title {
  font-size: 28px; }

/* カレンダー格納ボックス */
/* line 1484, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box,
.search .sys_search_daily_box {
  background-color: #f8f8f8;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding-bottom: 26px;
  padding-left: 26px;
  padding-right: 26px; }

/* title_bar */
/* line 1496, frontend/src/sass/pc/_common.scss */
.sys_search_daily_box .title_bar .next,
.sys_search_daily_box .title_bar .prev {
  font-size: 15px;
  margin-top: 6px;
  width: 15%; }

/* line 1504, frontend/src/sass/pc/_common.scss */
.sys_search_daily_box .title_bar .title {
  color: #000;
  font-size: 18px;
  margin-bottom: 6px;
  width: 70%; }

/* 最安値カレンダー */
/* line 1513, frontend/src/sass/pc/_common.scss */
.search .sys_search_daily_box .sys_search_calender table td.target_day a .amount,
.search .sys_search_daily_box .sys_search_calender table td.target_day a .day {
  font-weight: bold; }

/* line 1520, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box .sys_search_calender table td.target_day a .amount,
.bus .sys_search_daily_box .sys_search_calender table td.target_day a .day {
  font-weight: bold; }

/* line 1526, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box .help,
.search .sys_search_daily_box .help {
  font-size: 11px; }

/* line 1531, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box .samples,
.search .sys_search_daily_box .samples {
  position: relative; }

/* line 1536, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box .target_day.sample,
.search .sys_search_daily_box .target_day.sample {
  background-color: #024e90;
  display: inline-block;
  height: 13px;
  margin: 0 4px 0 13px;
  width: 13px; }

/* ご注意 */
/* line 1546, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box .samples .attention_toggle,
.search .sys_search_daily_box .samples .attention_toggle {
  background: #fff url("/images/icon/ico_arrow_down.png") 100px center no-repeat;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.1;
  margin: 0 0 0 13px;
  padding: 5px 10px;
  width: 110px; }

/* line 1559, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box .samples .attention_toggle.open,
.search .sys_search_daily_box .samples .attention_toggle.open {
  border-radius: 4px 4px 0 0; }

/* line 1564, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box .samples .attention_toggle .ico,
.search .sys_search_daily_box .samples .attention_toggle .ico {
  background: url("/images/search/attention_pc.png") 0 center no-repeat;
  display: block;
  float: left;
  height: 14px;
  margin: 0 6px 0 0;
  width: 16px; }

/* line 1574, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box .samples .attention_detail,
.search .sys_search_daily_box .samples .attention_detail {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px 0 4px 4px;
  display: none;
  padding: 13px;
  position: absolute;
  right: 0;
  top: 25px;
  width: 440px; }

/* line 1587, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box .samples .attention_detail p,
.search .sys_search_daily_box .samples .attention_detail p {
  line-height: 1.5; }

/* line 1592, frontend/src/sass/pc/_common.scss */
.bus .sys_search_daily_box .samples .attention_detail p span,
.search .sys_search_daily_box .samples .attention_detail p span {
  color: #e00000; }

/* 最安値カレンダー */
/* line 1598, frontend/src/sass/pc/_common.scss */
.search .sys_search_calender table {
  border: 1px solid #999; }
  /* line 1601, frontend/src/sass/pc/_common.scss */
  .search .sys_search_calender table td,
  .search .sys_search_calender table th {
    border: 1px solid #999; }

/* line 1607, frontend/src/sass/pc/_common.scss */
.bus .sys_search_calender table {
  border: 1px solid #999; }
  /* line 1610, frontend/src/sass/pc/_common.scss */
  .bus .sys_search_calender table td,
  .bus .sys_search_calender table th {
    border: 1px solid #999; }

/* line 1616, frontend/src/sass/pc/_common.scss */
.bus .sys_search_calender table,
.search .sys_search_calender table {
  margin: 0 0 13px; }

/* line 1621, frontend/src/sass/pc/_common.scss */
.bus .sys_search_calender thead th,
.search .sys_search_calender thead th {
  background-color: #e5e5e5;
  color: #000;
  padding: 6px; }

/* line 1628, frontend/src/sass/pc/_common.scss */
.search .sys_search_calender table td a:hover {
  background-color: #fdfdeb;
  color: #f08423; }
  /* line 1632, frontend/src/sass/pc/_common.scss */
  .search .sys_search_calender table td a:hover .amount,
  .search .sys_search_calender table td a:hover .day {
    background-color: #fdfdeb;
    color: #f08423; }

/* line 1639, frontend/src/sass/pc/_common.scss */
.bus .sys_search_calender table td a:hover {
  background-color: #fdfdeb;
  color: #f08423; }
  /* line 1643, frontend/src/sass/pc/_common.scss */
  .bus .sys_search_calender table td a:hover .amount,
  .bus .sys_search_calender table td a:hover .day {
    background-color: #fdfdeb;
    color: #f08423; }

/* line 1651, frontend/src/sass/pc/_common.scss */
.search .sys_search_calender table td .amount,
.search .sys_search_calender table td .day {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 8px 3px 6px 0; }

/* line 1662, frontend/src/sass/pc/_common.scss */
.bus .sys_search_calender table td .amount,
.bus .sys_search_calender table td .day {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 8px 3px 6px 0; }

/* line 1672, frontend/src/sass/pc/_common.scss */
.bus .sys_search_calender table td .day,
.search .sys_search_calender table td .day {
  background-color: #f6f5f5;
  border-right: 1px dotted #aaa;
  height: 30px;
  text-align: right; }

/* line 1680, frontend/src/sass/pc/_common.scss */
.bus .sys_search_calender table td a .day,
.search .sys_search_calender table td a .day {
  color: #000; }

/* line 1685, frontend/src/sass/pc/_common.scss */
.bus .sys_search_calender .amount.lowest,
.search .sys_search_calender .amount.lowest {
  position: relative; }

/* line 1690, frontend/src/sass/pc/_common.scss */
.bus .sys_search_calender .amount.lowest img,
.search .sys_search_calender .amount.lowest img {
  position: absolute;
  right: 2px;
  top: 1px; }

/* 検索結果 */
/* line 1698, frontend/src/sass/pc/_common.scss */
.sys_search_bus_result {
  color: #666;
  /* time_box */ }
  /* line 1702, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .cb {
    clear: both;
    padding: 4px 0 0; }
  /* line 1707, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .crew,
  .sys_search_bus_result .time_box {
    font-size: 11px; }
  /* line 1712, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .crew span,
  .sys_search_bus_result .time_box span {
    color: #000; }
  /* line 1717, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result > ul > li {
    padding: 20px 26px; }

/* line 1722, frontend/src/sass/pc/_common.scss */
.sys_search_bus_result {
  /* bus_title */
  /* 経路 */ }
  /* line 1723, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result > ul > li {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 4px solid #034d9a;
    margin-bottom: 20px; }
  /* line 1732, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .bus_title {
    margin: 0 0 10px; }
  /* line 1736, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result__loading {
    line-height: 500px;
    min-height: 500px;
    text-align: center; }
  /* line 1743, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .platform_box {
    float: left;
    width: 52%; }

/* line 1749, frontend/src/sass/pc/_common.scss */
.sys_search_bus_result {
  /* time_box */ }
  /* line 1751, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .cb {
    display: table;
    margin: 0 0 18px; }
  /* line 1756, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .time_box {
    display: table-cell; }
  /* line 1760, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .crew {
    display: table-cell;
    white-space: nowrap; }
    /* line 1764, frontend/src/sass/pc/_common.scss */
    .sys_search_bus_result .crew::before {
      content: "｜";
      padding: 0 5px; }
  /* line 1770, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result th {
    border-bottom: 1px dotted #ccc;
    font-weight: normal;
    padding: 9px 4px; }

/* line 1777, frontend/src/sass/pc/_common.scss */
.pr-comment__before-booking {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  margin: 18px 0 0;
  text-align: left; }
  /* line 1784, frontend/src/sass/pc/_common.scss */
  .pr-comment__before-booking__mark {
    color: #e00000; }
  /* line 1788, frontend/src/sass/pc/_common.scss */
  .pr-comment__before-booking + .attention-message-female-only {
    margin: 6px 0 0; }

/* line 1793, frontend/src/sass/pc/_common.scss */
.attention-message-female-only {
  color: #f04b8b;
  font-size: 13px;
  font-weight: bold;
  margin: 18px 0 0;
  text-align: left; }

/* アイコン */
/* line 1802, frontend/src/sass/pc/_common.scss */
.icon_box > div {
  margin-right: 4px; }

/* bus_title */
/* line 1807, frontend/src/sass/pc/_common.scss */
.sys_search_bus_result {
  /* 特徴 */ }
  /* line 1808, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .bus_title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    line-height: 1.2; }
  /* line 1816, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .common_pr {
    margin: 7px 0 0; }
  /* line 1820, frontend/src/sass/pc/_common.scss */
  .sys_search_bus_result .common_pr li {
    margin: 0 0 6px;
    padding: 0 0 0 12px; }

/* ==============
 予約サイト・バス会社
=============== */
/* line 1830, frontend/src/sass/pc/_common.scss */
.search-result__company-list {
  color: #000;
  display: table;
  font-size: 13px;
  margin-bottom: 10px; }
  /* line 1836, frontend/src/sass/pc/_common.scss */
  .search-result__company-list__item {
    display: table-cell; }
    /* line 1839, frontend/src/sass/pc/_common.scss */
    .search-result__company-list__item:nth-child(n + 2)::before {
      content: "｜";
      padding: 0 5px; }

/* ==============
 sitemap,area,price共通
=============== */
/* area_box */
/* line 1852, frontend/src/sass/pc/_common.scss */
.area_box {
  margin-bottom: 39px;
  padding: 5px 23px; }
  /* line 1857, frontend/src/sass/pc/_common.scss */
  .area_box table td,
  .area_box table th {
    border-top: 1px dotted #ccc;
    padding: 13px 0;
    vertical-align: middle; }
  /* line 1865, frontend/src/sass/pc/_common.scss */
  .area_box table tr:first-child td,
  .area_box table tr:first-child th {
    border-top: none; }
  /* line 1871, frontend/src/sass/pc/_common.scss */
  .area_box table th {
    width: 130px; }
  /* line 1875, frontend/src/sass/pc/_common.scss */
  .area_box table .arrow_link_list li {
    width: 160px; }

/* ==============
 area,price共通
=============== */
/* 最安値早見表 */
/* line 1886, frontend/src/sass/pc/_common.scss */
.price .cmn_title_bar3 {
  margin: 0;
  padding: 2px 0;
  text-align: center; }

/* 地域一覧 */
/* line 1893, frontend/src/sass/pc/_common.scss */
.area_list_box {
  border: 1px solid #ccc;
  margin-bottom: 39px;
  padding: 10px 22px; }
  /* line 1898, frontend/src/sass/pc/_common.scss */
  .area_list_box .arrow_link_list li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    width: 50%; }

/* area_title_bar */
/* line 1908, frontend/src/sass/pc/_common.scss */
.area_title_box {
  border-bottom: 1px dotted #467fbe;
  margin-bottom: 20px;
  padding-bottom: 2px; }

/* line 1914, frontend/src/sass/pc/_common.scss */
.area_title_bar {
  border-bottom: 1px dotted #467fbe;
  color: #034d9a;
  font-size: 18px;
  font-weight: normal;
  padding: 10px 0; }
  /* line 1921, frontend/src/sass/pc/_common.scss */
  .area_title_bar span {
    color: #555;
    font-size: 13px;
    margin-left: 20px; }

/* ==============
 広告
=============== */
/* line 1932, frontend/src/sass/pc/_common.scss */
.ad__middle-rectangle {
  margin: 21px 0;
  text-align: center; }
  /* line 1936, frontend/src/sass/pc/_common.scss */
  .ad__middle-rectangle__item {
    display: inline-block;
    vertical-align: middle; }
    /* line 1940, frontend/src/sass/pc/_common.scss */
    .ad__middle-rectangle__item:not(:first-child) {
      margin-left: 20px; }

/* line 1946, frontend/src/sass/pc/_common.scss */
.ad__footer-rectangle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px auto; }
  /* line 1951, frontend/src/sass/pc/_common.scss */
  .ad__footer-rectangle__item {
    vertical-align: middle; }
    /* line 1954, frontend/src/sass/pc/_common.scss */
    .ad__footer-rectangle__item:last-child {
      margin-left: 39px; }

/* line 1960, frontend/src/sass/pc/_common.scss */
.ad__corner-panel {
  border: 1px solid #eee;
  margin: 0 0 13px;
  padding: 28px 0;
  text-align: center;
  width: 358px; }

/* line 1968, frontend/src/sass/pc/_common.scss */
.ad__area-left-footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0 0;
  padding: 29px 0; }

/* ==============
 icon,bustype共通
=============== */
/* バスタイプ説明 */
/* line 1983, frontend/src/sass/pc/_common.scss */
.layoutbox {
  border: 1px solid #ccc;
  margin: 13px 0; }

/* line 1989, frontend/src/sass/pc/_common.scss */
.seatmap h2 {
  background: url("/images/bustype/bg_seattype_h1.png") left bottom repeat-x;
  color: #4c4c4c;
  font-size: 16px;
  font-weight: bold;
  margin: 0 3px 15px 4px; }

/* line 1997, frontend/src/sass/pc/_common.scss */
.seatmap .seattype {
  font-size: 22px;
  line-height: 2; }

/* line 2002, frontend/src/sass/pc/_common.scss */
.seatmap .seatoption {
  font-size: 16px;
  padding: 0 0 0 8px; }

/* バスタイプごとの色分け：シート */
/* line 2010, frontend/src/sass/pc/_common.scss */
.seat_box .seatmap .seatoption,
.seat_box .seatmap .seattype {
  color: #034d9a; }

/* バスタイプごとの色分け：女性 */
/* line 2018, frontend/src/sass/pc/_common.scss */
.female_box .seatmap .seatoption,
.female_box .seatmap .seattype {
  color: #f04b8b; }

/* バスタイプごとの色分け：トイレ */
/* line 2026, frontend/src/sass/pc/_common.scss */
.toilet_box .seatmap .seatoption,
.toilet_box .seatmap .seattype {
  color: #2eb798; }

/* seatmap_about */
/* line 2034, frontend/src/sass/pc/_common.scss */
.seatmap_about .inside_image {
  float: left; }

/* line 2038, frontend/src/sass/pc/_common.scss */
.seatmap_about .seatmap_detail {
  float: left; }
  /* line 2041, frontend/src/sass/pc/_common.scss */
  .seatmap_about .seatmap_detail .seatmap_images {
    margin: 0 0 0 22px;
    width: auto; }
    /* line 2045, frontend/src/sass/pc/_common.scss */
    .seatmap_about .seatmap_detail .seatmap_images li {
      float: left;
      width: 50%; }
    /* line 2050, frontend/src/sass/pc/_common.scss */
    .seatmap_about .seatmap_detail .seatmap_images h4 {
      line-height: 1.5; }

/* line 2056, frontend/src/sass/pc/_common.scss */
.seatmap_about small {
  color: #999;
  display: block;
  font-size: 11px;
  margin: 4px 0; }

/* seatmap_others */
/* line 2065, frontend/src/sass/pc/_common.scss */
.seatmap_others .othersbox {
  float: left;
  margin: 0 0 0 2%;
  padding: 0;
  width: 32%; }
  /* line 2071, frontend/src/sass/pc/_common.scss */
  .seatmap_others .othersbox:first-child {
    margin: 0; }
  /* line 2075, frontend/src/sass/pc/_common.scss */
  .seatmap_others .othersbox .other_img {
    border: 1px solid #999;
    display: block;
    margin: 0 0 13px;
    padding: 9px; }
    /* line 2081, frontend/src/sass/pc/_common.scss */
    .seatmap_others .othersbox .other_img img {
      height: auto;
      width: 100%; }
  /* line 2087, frontend/src/sass/pc/_common.scss */
  .seatmap_others .othersbox .other_text {
    border-top: 1px dashed #999;
    line-height: 1.5;
    padding: 7px 9px; }

/* 出発地,到着地 */
/* line 2095, frontend/src/sass/pc/_common.scss */
.bg,
.js-form-overlay {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%; }

/* line 8, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
.components-lowest-price-table__area-tab {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1px; }
  /* line 17, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
  .components-lowest-price-table__area-tab__tab {
    background-color: #fff;
    border-left: 1px solid #ccc;
    color: #034d9a;
    cursor: pointer;
    font-weight: bold;
    padding: 7px 0;
    text-align: center;
    width: 25%; }
    /* line 27, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
    .components-lowest-price-table__area-tab__tab:first-child {
      border-left: 0; }
    /* line 31, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
    .components-lowest-price-table__area-tab__tab.selected {
      background-color: #034d9a;
      color: #fff; }

/* line 38, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
.components-lowest-price-table__table {
  background-color: #fff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 4px solid #034d9a;
  margin: 0;
  text-align: center;
  width: 100%; }
  /* line 48, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
  .components-lowest-price-table__table__thead__th {
    background-color: #f1f1f1;
    color: #4c4c4c;
    font-weight: bold;
    padding: 6px; }
  /* line 59, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
  .components-lowest-price-table__table__tbody__td {
    border-bottom: 1px dotted #ccc;
    padding: 2px 0;
    vertical-align: middle;
    width: 22%; }
    /* line 65, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
    .components-lowest-price-table__table__tbody__td:first-child {
      width: 34%; }
  /* line 70, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
  .components-lowest-price-table__table__tbody__link, .components-lowest-price-table__table__tbody__link--area, .components-lowest-price-table__table__tbody__link--price {
    color: #000;
    display: block;
    line-height: 1.3;
    text-align: left; }
    /* line 78, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
    .components-lowest-price-table__table__tbody__link--area {
      padding: 6px 6px 6px 13px; }
    /* line 84, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
    .components-lowest-price-table__table__tbody__link--price {
      color: #f00;
      padding: 6px 4px;
      text-align: center; }
      /* line 91, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
      .components-lowest-price-table__table__tbody__link--price:hover {
        background-color: #fce3e3; }

/* line 99, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
.components-lowest-price-table__button-group {
  background-color: #fff;
  border-bottom: 1px dotted #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 13px; }
  /* line 108, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
  .components-lowest-price-table__button-group__reverse-from-to {
    background-color: #fff;
    border: 1px solid #034d9a;
    border-radius: 4px;
    color: #034d9a;
    cursor: pointer;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    width: 4.5em;
    word-break: break-all; }
    /* line 13, frontend/src/sass/pc/mixins/_button-reverse-from-to.scss */
    .components-lowest-price-table__button-group__reverse-from-to::before {
      background: url("/images/icon/ico_reverse.png") no-repeat 50% 0;
      background-size: 100% auto;
      content: "";
      display: inline-block;
      height: 10px;
      margin-right: 2px;
      width: 13px; }
    /* line 23, frontend/src/sass/pc/mixins/_button-reverse-from-to.scss */
    .components-lowest-price-table__button-group__reverse-from-to:hover {
      background-color: #034d9a;
      color: #fff; }
  /* line 113, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
  .components-lowest-price-table__button-group__area-all__link {
    border: 1px solid #034d9a;
    border-radius: 3px;
    display: inline-block;
    line-height: 1.5;
    padding: 0 1em; }
    /* line 8, frontend/src/sass/pc/mixins/_button-small.scss */
    .components-lowest-price-table__button-group__area-all__link:hover {
      background-color: #034d9a;
      color: #fff;
      text-decoration: none; }

/* line 119, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
.components-lowest-price-table__other-button {
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  border-top: 0;
  padding: 10px 0;
  text-align: center; }
  /* line 126, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
  .components-lowest-price-table__other-button__link {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc74c), to(#fa6115));
    background: linear-gradient(to bottom, #ffc74c, #fa6115);
    border: 1px solid #f99500;
    border-radius: 8px;
    color: #68320e;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    padding: 6px 0;
    width: 256px; }
    /* line 139, frontend/src/sass/pc/modules/_components-lowest-price-table.scss */
    .components-lowest-price-table__other-button__link:hover {
      opacity: 0.7;
      text-decoration: none; }

/* map parts */
/* map parts */
/* map parts */
/* line 9, frontend/src/sass/pc/modules/_components-map-box.scss */
.components-map-box {
  /* 共通 */
  /* 吹き出し */
  /* 背景色 */
  /* 座標 */
  /* 通常 */
  /* トップページのmap */
  /* areaページのmap */
  /* corpページのmap */ }
  /* line 3, frontend/src/sass/pc/mixins/_components-map-common.scss */
  .components-map-box__tab {
    left: 18px;
    position: absolute;
    top: 20px;
    z-index: 100; }
    /* line 9, frontend/src/sass/pc/mixins/_components-map-common.scss */
    .components-map-box__tab__item {
      background-color: #fff;
      border: 1px solid #034d9a;
      border-radius: 3px;
      color: #034d9a;
      cursor: pointer;
      font-weight: bold;
      margin-left: -5px;
      padding: 5px 10px; }
      /* line 19, frontend/src/sass/pc/mixins/_components-map-common.scss */
      .components-map-box__tab__item:first-child {
        border-radius: 3px 0 0 3px; }
      /* line 23, frontend/src/sass/pc/mixins/_components-map-common.scss */
      .components-map-box__tab__item:last-child {
        border-radius: 0 3px 3px 0; }
      /* line 27, frontend/src/sass/pc/mixins/_components-map-common.scss */
      .components-map-box__tab__item.selected {
        background-color: #034d9a;
        color: #fff; }
  /* line 35, frontend/src/sass/pc/mixins/_components-map-common.scss */
  .components-map-box__balloon {
    background-color: #0070ba;
    border-radius: 25px;
    display: inline-block;
    left: 13px;
    line-height: 1.3;
    padding: 20px 26px;
    position: absolute;
    top: 12px; }
    /* line 45, frontend/src/sass/pc/mixins/_components-map-common.scss */
    .components-map-box__balloon__text {
      color: #fff;
      font-size: 28px;
      font-weight: bold; }
    /* line 51, frontend/src/sass/pc/mixins/_components-map-common.scss */
    .components-map-box__balloon::after {
      border: 18px solid transparent;
      border-top: 16px solid #0070ba;
      bottom: -15px;
      content: "";
      position: absolute;
      right: 30px;
      -webkit-transform: rotate(-138deg);
          -ms-transform: rotate(-138deg);
              transform: rotate(-138deg); }
  /* line 62, frontend/src/sass/pc/mixins/_components-map-common.scss */
  .components-map-box__slim-balloon {
    background-color: #f1f1f1;
    border-radius: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 38px;
    left: 36px;
    padding: 12px 0;
    position: absolute;
    top: 81px;
    width: 179px; }
    /* line 73, frontend/src/sass/pc/mixins/_components-map-common.scss */
    .components-map-box__slim-balloon::after {
      border: 14px solid transparent;
      border-top: 10px solid #f1f1f1;
      bottom: -10px;
      content: "";
      position: absolute;
      right: 13px;
      -webkit-transform: rotate(-138deg);
          -ms-transform: rotate(-138deg);
              transform: rotate(-138deg); }
    /* line 83, frontend/src/sass/pc/mixins/_components-map-common.scss */
    .components-map-box__slim-balloon__text {
      color: #555;
      font-weight: bold;
      text-align: center; }
  /* line 90, frontend/src/sass/pc/mixins/_components-map-common.scss */
  .components-map-box__description {
    left: 11px;
    max-width: 315px;
    position: absolute;
    top: 63px; }
  /* line 97, frontend/src/sass/pc/mixins/_components-map-common.scss */
  .components-map-box__explanation {
    left: 13px;
    max-width: 250px;
    position: absolute;
    top: 158px; }
    /* line 103, frontend/src/sass/pc/mixins/_components-map-common.scss */
    .components-map-box__explanation__text, .components-map-box__explanation__text--relay {
      margin-bottom: 7px;
      padding-left: 17px;
      position: relative; }
      /* line 110, frontend/src/sass/pc/mixins/_components-map-common.scss */
      .components-map-box__explanation__text::before, .components-map-box__explanation__text--relay::before {
        background-color: #99d4fc;
        content: "";
        display: inline-block;
        height: 13px;
        left: 0;
        position: absolute;
        top: 1px;
        width: 13px; }
      /* line 124, frontend/src/sass/pc/mixins/_components-map-common.scss */
      .components-map-box__explanation__text--relay::before {
        background-color: #fcca99; }
  /* line 16, frontend/src/sass/pc/modules/_components-map-box.scss */
  .components-map-box__region-box {
    background-color: #ccc; }
    /* line 5, frontend/src/sass/pc/mixins/_components-map-resion-background.scss */
    .components-map-box__region-box--kanto {
      background-color: #a5daec; }
    /* line 9, frontend/src/sass/pc/mixins/_components-map-resion-background.scss */
    .components-map-box__region-box--kansai {
      background-color: #e6d64e; }
    /* line 13, frontend/src/sass/pc/mixins/_components-map-resion-background.scss */
    .components-map-box__region-box--tohoku {
      background-color: #b3caff; }
    /* line 17, frontend/src/sass/pc/mixins/_components-map-resion-background.scss */
    .components-map-box__region-box--chubu {
      background-color: #b3e569; }
    /* line 21, frontend/src/sass/pc/mixins/_components-map-resion-background.scss */
    .components-map-box__region-box--hokuriku_koshinetsu {
      background-color: #a1e5b6; }
    /* line 25, frontend/src/sass/pc/mixins/_components-map-resion-background.scss */
    .components-map-box__region-box--shikoku {
      background-color: #ffc5ab; }
    /* line 29, frontend/src/sass/pc/mixins/_components-map-resion-background.scss */
    .components-map-box__region-box--chugoku {
      background-color: #ffc966; }
    /* line 33, frontend/src/sass/pc/mixins/_components-map-resion-background.scss */
    .components-map-box__region-box--kyushu {
      background-color: #fbd; }
    /* line 37, frontend/src/sass/pc/mixins/_components-map-resion-background.scss */
    .components-map-box__region-box--hokkaido {
      background-color: #d4c1ff; }
    /* line 41, frontend/src/sass/pc/mixins/_components-map-resion-background.scss */
    .components-map-box__region-box--okinawa {
      background-color: #fbd; }
  /* line 20, frontend/src/sass/pc/modules/_components-map-box.scss */
  .components-map-box__map-prefecture {
    /* 千葉県の座標 */
    /* 神奈川県の座標 */
    /* 栃木県の座標 */
    /* 群馬県の座標 */
    /* 埼玉県の座標 */
    /* 茨城県の座標 */
    /* 大阪府の座標 */
    /* 京都府の座標 */
    /* 兵庫県の座標 */
    /* 愛知県の座標 */
    /* 滋賀県の座標 */
    /* 岐阜県の座標 */
    /* 和歌山県の座標 */
    /* 奈良県の座標 */
    /* 宮城県の座標 */
    /* 青森県の座標 */
    /* 岩手県の座標 */
    /* 秋田県の座標 */
    /* 山形県の座標 */
    /* 福島県の座標 */
    /* 三重県の座標 */
    /* 静岡県の座標 */
    /* 長野県の座標 */
    /* 山梨県の座標 */
    /* 新潟県の座標 */
    /* 石川県の座標 */
    /* 福井県の座標 */
    /* 富山県の座標 */
    /* 愛媛県の座標 */
    /* 徳島県の座標 */
    /* 香川県の座標 */
    /* 高知県の座標 */
    /* 岡山県の座標 */
    /* 広島県の座標 */
    /* 島根県の座標 */
    /* 鳥取県の座標 */
    /* 山口県の座標 */
    /* 福岡県の座標 */
    /* 佐賀県の座標 */
    /* 長崎県の座標 */
    /* 大分県の座標 */
    /* 熊本県の座標 */
    /* 宮崎県の座標 */
    /* 鹿児島県の座標 */
    /* 道央の座標 */
    /* 道東の座標 */
    /* 道南の座標 */
    /* 道北の座標 */
    /* 沖縄県の座標 */ }
    /* line 3, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--tokyo {
      height: 28px;
      left: 76.5%;
      top: 74.4%;
      width: 11.5%;
      z-index: 1144; }
    /* line 12, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--chiba {
      height: 76px;
      left: 88.4%;
      top: 68.5%;
      width: 5.6%;
      z-index: 1147; }
    /* line 21, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--kanagawa {
      bottom: 11px;
      height: 50px;
      left: 76.5%;
      width: 5.5%;
      z-index: 1133; }
    /* line 30, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--tochigi {
      height: 42px;
      left: 82.4%;
      top: 54.5%;
      width: 5.6%;
      z-index: 1143; }
    /* line 39, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--gunma {
      height: 42px;
      left: 76.5%;
      top: 54.5%;
      width: 5.6%;
      z-index: 1142; }
    /* line 48, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--saitama {
      height: 28px;
      left: 76.5%;
      top: 66.4%;
      width: 11.5%;
      z-index: 1146; }
    /* line 57, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--ibaraki {
      height: 50px;
      left: 88.4%;
      top: 54.5%;
      width: 5.6%;
      z-index: 1145; }
    /* line 66, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--osaka {
      height: 54px;
      left: 47.3%;
      top: 74.6%;
      width: 5.6%;
      z-index: 1120; }
    /* line 75, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--kyoto {
      height: 54px;
      left: 47.3%;
      top: 59.5%;
      width: 5.6%;
      z-index: 1119; }
    /* line 84, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--hyogo {
      height: 72px;
      left: 41.5%;
      top: 59.5%;
      width: 5.5%;
      z-index: 1118; }
    /* line 93, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--aichi {
      height: 54px;
      left: 64.8%;
      top: 74.6%;
      width: 5.5%;
      z-index: 1129; }
    /* line 102, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--shiga {
      height: 26px;
      left: 53.2%;
      top: 67%;
      width: 11.2%;
      z-index: 1126; }
    /* line 111, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--gifu {
      height: 54px;
      left: 64.8%;
      top: 59.5%;
      width: 5.5%;
      z-index: 1128; }
    /* line 120, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--wakayama {
      bottom: 11px;
      height: 26px;
      left: 47.3%;
      width: 11.2%;
      z-index: 1125; }
    /* line 129, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--nara {
      height: 52px;
      left: 53.2%;
      top: 74.5%;
      width: 5.3%;
      z-index: 1124; }
    /* line 138, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--miyagi {
      height: 27px;
      left: 85.2%;
      top: 39.3%;
      width: 8.8%;
      z-index: 1138; }
    /* line 147, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--aomori {
      height: 24px;
      left: 76%;
      top: 24.8%;
      width: 18.03%;
      z-index: 1136; }
    /* line 156, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--iwate {
      height: 27px;
      left: 85.2%;
      top: 31.7%;
      width: 8.8%;
      z-index: 1140; }
    /* line 165, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--akita {
      height: 27px;
      left: 76%;
      top: 31.7%;
      width: 8.8%;
      z-index: 1137; }
    /* line 174, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--yamagata {
      height: 27px;
      left: 76%;
      top: 39.3%;
      width: 8.8%;
      z-index: 1130; }
    /* line 183, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--fukushima {
      height: 26px;
      left: 82.4%;
      top: 46.9%;
      width: 11.6%;
      z-index: 1142; }
    /* line 192, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--mie {
      bottom: 11px;
      height: 86px;
      left: 58.8%;
      width: 5.6%;
      z-index: 1123; }
    /* line 201, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--shizuoka {
      bottom: 11px;
      height: 50px;
      left: 70.6%;
      width: 5.6%;
      z-index: 1132; }
    /* line 210, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--nagano {
      height: 50px;
      left: 70.6%;
      top: 54.5%;
      width: 5.6%;
      z-index: 1131; }
    /* line 219, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--yamanashi {
      height: 50px;
      left: 70.6%;
      top: 68.5%;
      width: 5.6%;
      z-index: 1134; }
    /* line 228, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--niigata {
      height: 26px;
      left: 70.6%;
      top: 46.9%;
      width: 11.5%;
      z-index: 1139; }
    /* line 237, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--ishikawa {
      height: 62px;
      left: 58.9%;
      top: 42.4%;
      width: 5.5%;
      z-index: 1121; }
    /* line 246, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--fukui {
      height: 26px;
      left: 53.2%;
      top: 59.5%;
      width: 11.2%;
      z-index: 1122; }
    /* line 255, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--toyama {
      height: 46px;
      left: 64.8%;
      top: 46.8%;
      width: 5.5%;
      z-index: 1127; }
    /* line 264, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--ehime {
      height: 26px;
      left: 25.2%;
      top: 81.4%;
      width: 10%;
      z-index: 1114; }
    /* line 273, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--tokushima {
      bottom: 11px;
      height: 26px;
      left: 35.5%;
      width: 10%;
      z-index: 1117; }
    /* line 282, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--kagawa {
      height: 26px;
      left: 35.5%;
      top: 81.4%;
      width: 10%;
      z-index: 1115; }
    /* line 291, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--kochi {
      bottom: 11px;
      height: 26px;
      left: 25.2%;
      width: 10%;
      z-index: 1116; }
    /* line 300, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--okayama {
      height: 35px;
      left: 35.7%;
      top: 69.6%;
      width: 5.53%;
      z-index: 1113; }
    /* line 309, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--hiroshima {
      height: 35px;
      left: 29.8%;
      top: 69.6%;
      width: 5.6%;
      z-index: 1112; }
    /* line 318, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--shimane {
      height: 35px;
      left: 29.8%;
      top: 59.5%;
      width: 5.6%;
      z-index: 1110; }
    /* line 327, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--tottori {
      height: 35px;
      left: 35.7%;
      top: 59.5%;
      width: 5.53%;
      z-index: 1111; }
    /* line 336, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--yamaguchi {
      height: 72px;
      left: 24%;
      top: 59.5%;
      width: 5.5%;
      z-index: 1109; }
    /* line 345, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--fukuoka {
      height: 38px;
      left: 13.7%;
      top: 63.5%;
      width: 10%;
      z-index: 1106; }
    /* line 354, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--saga {
      height: 38px;
      left: 7.9%;
      top: 63.5%;
      width: 5.6%;
      z-index: 1103; }
    /* line 363, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--nagasaki {
      height: 52px;
      left: 2.2%;
      top: 63.5%;
      width: 5.4%;
      z-index: 1105; }
    /* line 372, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--oita {
      height: 24px;
      left: 16%;
      top: 74.3%;
      width: 7.5%;
      z-index: 1104; }
    /* line 381, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--kumamoto {
      height: 51px;
      left: 9.8%;
      top: 74.3%;
      width: 5.8%;
      z-index: 1102; }
    /* line 390, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--miyazaki {
      height: 25px;
      left: 16%;
      top: 81.3%;
      width: 7.5%;
      z-index: 1107; }
    /* line 399, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--kagoshima {
      bottom: 11px;
      height: 26.9px;
      left: 9.8%;
      width: 13.8%;
      z-index: 1108; }
    /* line 408, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--hokkaido {
      height: 30px;
      left: 79.7%;
      top: 11.3%;
      width: 10.8%;
      z-index: 1134; }
    /* line 417, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--hokkaidoeast {
      height: 50px;
      left: 90.9%;
      top: 5.9%;
      width: 5.8%;
      z-index: 1133; }
    /* line 426, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--hokkaidosouth {
      height: 42px;
      left: 73.8%;
      top: 11.3%;
      width: 5.5%;
      z-index: 1136; }
    /* line 435, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--hokkaidonorth {
      height: 30px;
      left: 79.7%;
      top: 2.6%;
      width: 10.8%;
      z-index: 1135; }
    /* line 444, frontend/src/sass/pc/mixins/_components-map-prefecture.scss */
    .components-map-box__map-prefecture--okinawa {
      bottom: 11px;
      height: 40px;
      left: 11px;
      width: 5.4%;
      z-index: 1101; }
  /* line 25, frontend/src/sass/pc/modules/_components-map-box.scss */
  .components-map-box__basic-map, .components-map-box__index-map-main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 371px;
    overflow: hidden;
    position: relative; }
    /* line 7, frontend/src/sass/pc/mixins/_components-map-box.scss */
    .components-map-box__basic-map .region-box, .components-map-box__index-map-main .region-box {
      height: 100%;
      overflow: hidden;
      position: absolute;
      width: 100%; }
      /* line 13, frontend/src/sass/pc/mixins/_components-map-box.scss */
      .components-map-box__basic-map .region-box__prefecture, .components-map-box__index-map-main .region-box__prefecture {
        border: 2px solid #fff;
        overflow: hidden;
        position: absolute; }
        /* line 18, frontend/src/sass/pc/mixins/_components-map-box.scss */
        .components-map-box__basic-map .region-box__prefecture__text, .components-map-box__index-map-main .region-box__prefecture__text {
          display: table-cell;
          text-align: center;
          vertical-align: middle;
          word-break: break-all; }
        /* line 25, frontend/src/sass/pc/mixins/_components-map-box.scss */
        .components-map-box__basic-map .region-box__prefecture__desing_box, .components-map-box__index-map-main .region-box__prefecture__desing_box, .components-map-box__basic-map .region-box__prefecture__link, .components-map-box__index-map-main .region-box__prefecture__link {
          color: #000;
          display: table;
          font-family: monospace;
          height: 100%;
          letter-spacing: 0.1em;
          line-height: 1;
          text-decoration: none;
          width: 100%; }
          /* line 36, frontend/src/sass/pc/mixins/_components-map-box.scss */
          .components-map-box__basic-map .region-box__prefecture__desing_box:hover, .components-map-box__index-map-main .region-box__prefecture__desing_box:hover, .components-map-box__basic-map .region-box__prefecture__link:hover, .components-map-box__index-map-main .region-box__prefecture__link:hover {
            background-color: rgba(255, 255, 200, 0.3); }
  /* line 30, frontend/src/sass/pc/modules/_components-map-box.scss */
  .components-map-box__index-map {
    border: 1px solid #ccc; }
  /* line 38, frontend/src/sass/pc/modules/_components-map-box.scss */
  .components-map-box__index-map-footer {
    margin: 11px 26px 26px; }
    /* line 41, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__index-map-footer__title {
      color: #000;
      font-family: Meiryo;
      line-height: 1.31;
      font-weight: bold; }
    /* line 48, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__index-map-footer__link {
      border-right: 1px solid #ddd;
      display: inline-block;
      height: 14px;
      padding-right: 9px;
      color: #034d9a;
      font-family: Meiryo;
      line-height: 1.31;
      margin: 7px 7px 5px 0; }
      /* line 58, frontend/src/sass/pc/modules/_components-map-box.scss */
      .components-map-box__index-map-footer__link:last-child {
        border: 0;
        padding: 0; }
  /* line 66, frontend/src/sass/pc/modules/_components-map-box.scss */
  .components-map-box__area-map {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 371px;
    overflow: hidden;
    position: relative;
    /* 選択中の県 */
    /* 背景色 */
    /* 文字の色 */ }
    /* line 7, frontend/src/sass/pc/mixins/_components-map-box.scss */
    .components-map-box__area-map .region-box {
      height: 100%;
      overflow: hidden;
      position: absolute;
      width: 100%; }
      /* line 13, frontend/src/sass/pc/mixins/_components-map-box.scss */
      .components-map-box__area-map .region-box__prefecture {
        border: 2px solid #fff;
        overflow: hidden;
        position: absolute; }
        /* line 18, frontend/src/sass/pc/mixins/_components-map-box.scss */
        .components-map-box__area-map .region-box__prefecture__text {
          display: table-cell;
          text-align: center;
          vertical-align: middle;
          word-break: break-all; }
        /* line 25, frontend/src/sass/pc/mixins/_components-map-box.scss */
        .components-map-box__area-map .region-box__prefecture__desing_box, .components-map-box__area-map .region-box__prefecture__link {
          color: #000;
          display: table;
          font-family: monospace;
          height: 100%;
          letter-spacing: 0.1em;
          line-height: 1;
          text-decoration: none;
          width: 100%; }
          /* line 36, frontend/src/sass/pc/mixins/_components-map-box.scss */
          .components-map-box__area-map .region-box__prefecture__desing_box:hover, .components-map-box__area-map .region-box__prefecture__link:hover {
            background-color: rgba(255, 255, 200, 0.3); }
    /* line 70, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__area-map .is-selected {
      background-color: #034d9a !important; }
      /* line 73, frontend/src/sass/pc/modules/_components-map-box.scss */
      .components-map-box__area-map .is-selected .region-box__prefecture__text {
        color: #fff !important; }
    /* line 80, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__area-map .components-map-box__region-box--direct {
      background-color: #99d4fc; }
    /* line 84, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__area-map .components-map-box__region-box--relay {
      background-color: #fcca99; }
    /* line 88, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__area-map .components-map-box__region-box--none {
      background-color: #eee; }
    /* line 95, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__area-map .region-color--direct {
      color: #000; }
    /* line 99, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__area-map .region-color--relay {
      color: #000; }
    /* line 103, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__area-map .region-color--none {
      color: #ccc; }
  /* line 110, frontend/src/sass/pc/modules/_components-map-box.scss */
  .components-map-box__corp-map {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 371px;
    overflow: hidden;
    position: relative;
    /* 選択中の県 */
    /* 背景色 */
    /* 文字の色 */ }
    /* line 7, frontend/src/sass/pc/mixins/_components-map-box.scss */
    .components-map-box__corp-map .region-box {
      height: 100%;
      overflow: hidden;
      position: absolute;
      width: 100%; }
      /* line 13, frontend/src/sass/pc/mixins/_components-map-box.scss */
      .components-map-box__corp-map .region-box__prefecture {
        border: 2px solid #fff;
        overflow: hidden;
        position: absolute; }
        /* line 18, frontend/src/sass/pc/mixins/_components-map-box.scss */
        .components-map-box__corp-map .region-box__prefecture__text {
          display: table-cell;
          text-align: center;
          vertical-align: middle;
          word-break: break-all; }
        /* line 25, frontend/src/sass/pc/mixins/_components-map-box.scss */
        .components-map-box__corp-map .region-box__prefecture__desing_box, .components-map-box__corp-map .region-box__prefecture__link {
          color: #000;
          display: table;
          font-family: monospace;
          height: 100%;
          letter-spacing: 0.1em;
          line-height: 1;
          text-decoration: none;
          width: 100%; }
          /* line 36, frontend/src/sass/pc/mixins/_components-map-box.scss */
          .components-map-box__corp-map .region-box__prefecture__desing_box:hover, .components-map-box__corp-map .region-box__prefecture__link:hover {
            background-color: rgba(255, 255, 200, 0.3); }
    /* line 114, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__corp-map .is-selected {
      background-color: #034d9a !important; }
      /* line 117, frontend/src/sass/pc/modules/_components-map-box.scss */
      .components-map-box__corp-map .is-selected .region-box__prefecture__text {
        color: #fff !important; }
    /* line 124, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__corp-map .components-map-box__region-box--direct {
      background-color: #99d4fc; }
    /* line 128, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__corp-map .components-map-box__region-box--relay {
      background-color: #fcca99; }
    /* line 132, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__corp-map .components-map-box__region-box--none {
      background-color: #eee; }
    /* line 139, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__corp-map .region-color--direct {
      color: #000; }
    /* line 143, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__corp-map .region-color--relay {
      color: #000; }
    /* line 147, frontend/src/sass/pc/modules/_components-map-box.scss */
    .components-map-box__corp-map .region-color--none {
      color: #ccc; }

/* line 5, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
.components-related-bus-report, .components-related-bus-report--detail, .components-related-bus-report--search {
  clear: both;
  margin-bottom: 2em;
  width: 781px; }
  /* line 12, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
  .components-related-bus-report--detail {
    width: 100%; }
  /* line 18, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
  .components-related-bus-report--bustype {
    padding: 0 22px 27px; }
  /* line 22, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
  .components-related-bus-report--search {
    clear: left;
    margin-bottom: 0;
    padding-top: 26px;
    width: 52%; }
    /* line 30, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report--search__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 7px 0; }
      /* line 34, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report--search__title__text {
        background: url("/images/icon/ico_reviewer.png") 0 0 no-repeat;
        background-size: 13px auto;
        color: #000;
        -webkit-box-flex: 3;
            -ms-flex-positive: 3;
                flex-grow: 3;
        padding-left: 17px; }
      /* line 42, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report--search__title__information {
        color: #777;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        font-size: 11px;
        line-height: 1.45;
        text-align: right;
        white-space: nowrap; }
      /* line 51, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report--search__title__link {
        color: #000; }
    /* line 56, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report--search__list {
      border-bottom: 1px dotted #ccc; }
      /* line 61, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report--search__list__item {
        border-top: 1px dotted #ccc;
        padding: 7px 0; }
      /* line 66, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report--search__list__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        /* line 69, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
        .components-related-bus-report--search__list__link:hover {
          text-decoration: none; }
          /* line 72, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
          .components-related-bus-report--search__list__link:hover .components-related-bus-report--search__list__text {
            text-decoration: underline; }
      /* line 78, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report--search__list__text {
        padding: 5px 0; }
        /* line 81, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
        .components-related-bus-report--search__list__text__group {
          width: 100%; }
      /* line 86, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report--search__list__date {
        color: #999;
        font-size: 11px;
        margin-top: 3px;
        text-align: right; }
      /* line 93, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report--search__list__image {
        height: 60px;
        margin-right: 13px;
        vertical-align: bottom;
        width: 90px; }
    /* line 101, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report--search__more {
      margin-top: 5px; }
      /* line 104, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report--search__more__link, .components-related-bus-report--search__more__link--close {
        color: #034d9a;
        display: block;
        font-size: 11px;
        padding: 5px 0 0;
        text-align: center; }
        /* line 113, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
        .components-related-bus-report--search__more__link::before, .components-related-bus-report--search__more__link--close::before {
          background: url("/images/icon/ico_arrow_down.png") 0 0 no-repeat;
          content: "";
          display: inline-block;
          height: 7px;
          margin-right: 7px;
          width: 12px; }
        /* line 125, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
        .components-related-bus-report--search__more__link--close::before {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
  /* line 133, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
  .components-related-bus-report__title, .components-related-bus-report__title--bustype {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background: url("/images/icon/ico_reviewer.png") 0 0 no-repeat;
    background-size: 16px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 6px 25px;
    padding-left: 23px; }
    /* line 143, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__title--bustype {
      background: url("/images/icon/ico_reviewer.png") 0 1px no-repeat;
      background-size: 16px auto;
      margin-left: 0;
      padding-left: 22px; }
    /* line 152, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__title__text {
      color: #000;
      font-size: 16px;
      font-weight: bold; }
    /* line 158, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__title__information {
      color: #777;
      font-size: 11px;
      margin-left: 19px; }
    /* line 164, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__title__link {
      color: #000; }
  /* line 169, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
  .components-related-bus-report__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    /* line 8, frontend/src/sass/pc/mixins/_link-block.scss */
    .components-related-bus-report__list__item, .components-related-bus-report__list__item--detail, .components-related-bus-report__list__item--bustype {
      background: #f3f3f3;
      border-radius: 6px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 0 3px;
      width: 389px; }
    /* line 16, frontend/src/sass/pc/mixins/_link-block.scss */
    .components-related-bus-report__list__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 20px 26px; }
    /* line 21, frontend/src/sass/pc/mixins/_link-block.scss */
    .components-related-bus-report__list__image {
      display: block;
      height: 92px;
      margin-right: 1em;
      vertical-align: bottom;
      width: 138px; }
    /* line 174, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__list__item--detail {
      width: 409px; }
    /* line 180, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__list__item--bustype {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      /* line 185, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report__list__item--bustype:nth-child(2) {
        margin: 0 4px 3px; }
    /* line 192, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__list__link:hover {
      text-decoration: none; }
    /* line 198, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__list__text:hover {
      text-decoration: underline; }
    /* line 202, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__list__text__group {
      width: 100%; }
    /* line 207, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__list__pr {
      color: #666;
      font-size: 11px;
      margin-top: 5px; }
      /* line 212, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
      .components-related-bus-report__list__pr__icon {
        background: #999;
        border-radius: 2px;
        color: #f3f3f3;
        display: inline-block;
        font-size: 9px;
        font-weight: bold;
        line-height: 1;
        margin-right: 4px;
        padding: 2px 5px 1px 4px;
        vertical-align: top; }
    /* line 226, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__list__date {
      color: #666;
      font-size: 11px;
      margin-top: 4px;
      text-align: right; }
  /* line 234, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
  .components-related-bus-report__bottom-link {
    margin-top: 7px;
    text-align: right; }
    /* line 238, frontend/src/sass/pc/modules/_components-related-bus-report.scss */
    .components-related-bus-report__bottom-link__link {
      padding-left: 8px;
      position: relative; }
      /* line 7, frontend/src/sass/pc/mixins/_arrow-link.scss */
      .components-related-bus-report__bottom-link__link::after {
        border-color: transparent transparent transparent #034d9a;
        border-style: solid;
        border-width: 3px 0 3px 4px;
        content: "";
        display: block;
        height: 0;
        left: 0;
        margin-top: -4px;
        position: absolute;
        top: 50%;
        width: 0; }

/* 人気線路の最安値 */
/* line 5, frontend/src/sass/pc/modules/_module-area-search-photo.scss */
.module-area-search-photo__title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center; }

/* line 12, frontend/src/sass/pc/modules/_module-area-search-photo.scss */
.module-area-search-photo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 16, frontend/src/sass/pc/modules/_module-area-search-photo.scss */
  .module-area-search-photo__list__item {
    margin-bottom: 13px;
    margin-left: 20px; }
    /* line 23, frontend/src/sass/pc/modules/_module-area-search-photo.scss */
    .module-area-search-photo__list__item__link:hover {
      text-decoration: none; }
    /* line 28, frontend/src/sass/pc/modules/_module-area-search-photo.scss */
    .module-area-search-photo__list__item__text {
      color: #000;
      display: block;
      margin-top: 3px;
      position: relative;
      text-align: center; }
      /* line 35, frontend/src/sass/pc/modules/_module-area-search-photo.scss */
      .module-area-search-photo__list__item__link:hover .module-area-search-photo__list__item__text {
        text-decoration: underline; }
    /* line 40, frontend/src/sass/pc/modules/_module-area-search-photo.scss */
    .module-area-search-photo__list__item__price {
      color: #e00000;
      display: block;
      text-align: center; }
      /* line 45, frontend/src/sass/pc/modules/_module-area-search-photo.scss */
      .module-area-search-photo__list__item__link:hover .module-area-search-photo__list__item__price {
        text-decoration: underline; }

/* line 5, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
.module-bus-corporation__list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 90%;
          flex: 1 1 90%; }
  /* line 8, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
  .module-bus-corporation__list__item {
    background: #fff;
    border-bottom: 1px dotted #ccc; }
    /* line 12, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
    .module-bus-corporation__list__item:last-child {
      border-bottom: 0; }

/* line 18, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
.module-bus-corporation__information {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 22, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
  .module-bus-corporation__information__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    padding: 13px; }
    /* line 27, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
    .module-bus-corporation__information__title__link__image {
      display: block;
      margin-bottom: 5px; }
      /* line 31, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
      .module-bus-corporation__information__title__link__image:hover {
        opacity: 0.7; }
    /* line 36, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
    .module-bus-corporation__information__title__link__text {
      color: #034d9a; }
      /* line 39, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
      .module-bus-corporation__information__title__link__text:hover {
        text-decoration: none; }
  /* line 46, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
  .module-bus-corporation__information__details {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 39%;
            flex: 1 1 39%;
    font-size: 14px;
    padding: 11px 13px 9px; }
  /* line 52, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
  .module-bus-corporation__information__links {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 18%;
            flex: 1 1 18%;
    padding: 13px;
    text-align: right; }
  /* line 58, frontend/src/sass/pc/modules/_module-bus-corporation.scss */
  .module-bus-corporation__information__link {
    background: url("/images/icon/ico_link.png") 100% 50% no-repeat;
    background-size: 12px auto;
    padding: 0 16px 0 0; }

/* line 3, frontend/src/sass/pc/modules/_module-guide-links.scss */
.module-guide-links {
  margin: 13px 0; }
  /* line 6, frontend/src/sass/pc/modules/_module-guide-links.scss */
  .module-guide-links__body {
    border: 1px #ccc solid;
    margin-top: 1px;
    padding: 0 13px; }
  /* line 12, frontend/src/sass/pc/modules/_module-guide-links.scss */
  .module-guide-links__inner {
    padding: 13px 0;
    border-bottom: 1px #ccc solid; }
    /* line 16, frontend/src/sass/pc/modules/_module-guide-links.scss */
    .module-guide-links__inner:last-child {
      padding-top: 13px;
      border: 0; }
  /* line 22, frontend/src/sass/pc/modules/_module-guide-links.scss */
  .module-guide-links__title {
    color: #000;
    font-weight: bold;
    left: 15px;
    line-height: 1.31;
    position: relative; }
    /* line 29, frontend/src/sass/pc/modules/_module-guide-links.scss */
    .module-guide-links__title::before {
      content: "●";
      font-size: 8px;
      left: -15px;
      position: absolute;
      top: 3px; }
  /* line 38, frontend/src/sass/pc/modules/_module-guide-links.scss */
  .module-guide-links__item {
    border-right: 1px solid #ddd;
    color: #034d9a;
    display: inline-block;
    height: 14px;
    line-height: 1.31;
    margin: 7px 7px 5px 0;
    padding-right: 9px; }

/* line 3, frontend/src/sass/pc/modules/_module-pr.scss */
.module-pr {
  background-color: #fffbf1;
  margin: -20px -26px 7px;
  padding: 21px 26px 10px;
  /* タブレット調整 */ }
  @media screen and (max-width: 1024px) {
    /* line 3, frontend/src/sass/pc/modules/_module-pr.scss */
    .module-pr {
      margin: -20px -13px 7px;
      padding: 21px 13px 10px; } }
  /* line 14, frontend/src/sass/pc/modules/_module-pr.scss */
  .module-pr__icon {
    background-color: #fff5d9;
    border: 1px solid #f99500;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #f99500;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    line-height: 15px;
    margin-right: 2px;
    margin-top: -3px;
    text-align: center;
    vertical-align: middle;
    width: 29px; }
  /* line 30, frontend/src/sass/pc/modules/_module-pr.scss */
  .module-pr__text {
    color: #f99500;
    display: inline;
    font-size: 15px;
    font-weight: bold; }

/* line 4, frontend/src/sass/pc/modules/_module-side-bustrip-more.scss */
.module-side-bustrip-more {
  margin-bottom: 13px; }
  /* line 7, frontend/src/sass/pc/modules/_module-side-bustrip-more.scss */
  .module-side-bustrip-more__button {
    background-color: #f3f3f3;
    display: block;
    line-height: 2;
    margin: 13px 0;
    text-align: center; }
  /* line 15, frontend/src/sass/pc/modules/_module-side-bustrip-more.scss */
  .module-side-bustrip-more__offer {
    color: #777;
    font-size: 11px;
    text-align: right; }
    /* line 20, frontend/src/sass/pc/modules/_module-side-bustrip-more.scss */
    .module-side-bustrip-more__offer a {
      color: #000; }

/* line 3, frontend/src/sass/pc/modules/_module-title-box.scss */
.module-title-box {
  border: 1px solid #034d9a;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #034d9a;
  font-size: 28px;
  margin-bottom: 29px;
  padding: 35px;
  text-align: center;
  width: 100%; }
  /* line 13, frontend/src/sass/pc/modules/_module-title-box.scss */
  .module-title-box__title {
    font-weight: normal; }

/* line 5, frontend/src/sass/pc/modules/_popular_routes.scss */
.popular-routes {
  background: #f1f1f1;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 13px auto;
  padding: 20px 36px 0;
  width: 1142px; }
  /* line 13, frontend/src/sass/pc/modules/_popular_routes.scss */
  .popular-routes__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  /* line 17, frontend/src/sass/pc/modules/_popular_routes.scss */
  .popular-routes__title {
    color: #666;
    font-weight: bold;
    line-height: 1.3; }
  /* line 23, frontend/src/sass/pc/modules/_popular_routes.scss */
  .popular-routes__list {
    padding-left: 79px; }
    /* line 26, frontend/src/sass/pc/modules/_popular_routes.scss */
    .popular-routes__list__item {
      display: inline-block;
      margin: 0 35px 18px 0;
      white-space: nowrap; }

/* ==============
 逆区間
=============== */
/* line 7, frontend/src/sass/pc/modules/_search_reverse_from_to.scss */
.search_reverse_from_to, .search_reverse_from_to--vertical {
  background-color: #fff;
  border: 1px solid #034d9a;
  border-radius: 4px;
  color: #034d9a;
  cursor: pointer;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  width: 4.5em;
  word-break: break-all; }
  /* line 13, frontend/src/sass/pc/mixins/_button-reverse-from-to.scss */
  .search_reverse_from_to::before, .search_reverse_from_to--vertical::before {
    background: url("/images/icon/ico_reverse.png") no-repeat 50% 0;
    background-size: 100% auto;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 2px;
    width: 13px; }
  /* line 23, frontend/src/sass/pc/mixins/_button-reverse-from-to.scss */
  .search_reverse_from_to:hover, .search_reverse_from_to--vertical:hover {
    background-color: #034d9a;
    color: #fff; }
  /* line 14, frontend/src/sass/pc/modules/_search_reverse_from_to.scss */
  .search_reverse_from_to--vertical::before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

/* sns color */
/* icon color */
/* icon image */
/* hotel */
/* TODO:色指定をする際はここから使用 */
/* main-color/link-color */
/* accent-color */
/* sub-color */
/* TODO:フォントサイズを指定する際はここから使用 */
/* font-size */
/* TODO:文字高さを指定する際はここから使用 */
/* line-height */
/* line 6, frontend/src/sass/pc/modules/_search-detail.scss */
.search-detail {
  margin: 0 0 5px;
  /* 選択アコーディオン */
  /* 逆区間ボタン */
  /* こだわり条件(チェックボックス、シート、アイコン、値段) */
  /* 乗車日 */
  /* 乗車日カレンダー */
  /* datepicker調整 */
  /* カレンダー日付未定 */ }
  /* line 11, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__base, .search-detail__option {
    background: #e5edf5;
    color: #000;
    padding: 0 0 20px; }
  /* line 18, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__option {
    margin-top: 20px;
    padding-bottom: 1px; }
  /* line 23, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__title {
    background-color: #034d9a;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #fff;
    font-size: 15px;
    line-height: 1.3;
    padding: 6px 0 6px 13px;
    text-align: left; }
  /* line 34, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__date, .search-detail__time {
    padding: 0 13px; }
  /* line 39, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__bus-co {
    margin-bottom: 20px;
    padding-left: 13px;
    padding-right: 13px; }
  /* line 45, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__booking_site, .search-detail__facilities, .search-detail__female, .search-detail__from, .search-detail__payment, .search-detail__seat-type, .search-detail__student, .search-detail__to {
    padding-left: 13px;
    padding-right: 13px; }
  /* line 57, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__booking_site, .search-detail__bus-co, .search-detail__facilities, .search-detail__female, .search-detail__payment, .search-detail__student {
    border-top: 1px solid #b4c9dd;
    margin-top: 13px; }
  /* line 67, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__from {
    border-bottom: 1px solid #b4c9dd; }
  /* line 71, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__to {
    border-bottom: 1px solid #b4c9dd;
    position: relative; }
  /* line 77, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__student .bus_option_exclude_student_discount {
    margin-top: 10px; }
    /* line 79, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__student .bus_option_exclude_student_discount a {
      color: #000;
      text-decoration: none; }
  /* line 86, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__title-supplement {
    font-size: 12px;
    font-weight: normal; }
  /* line 91, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__sub-title, .search-detail__sub-title--explain {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    margin: 13px 0 0 0; }
    /* line 99, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__sub-title__btn {
      margin-top: 7px; }
    /* line 106, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__sub-title--explain__btn {
      margin-top: 7px; }
    /* line 111, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__sub-title--explain__text__seat-type {
      border-radius: 2px;
      color: #fff;
      display: inline-block;
      font-size: 11px;
      line-height: initial;
      padding: 3px 10px;
      background-color: #044d9a; }
    /* line 115, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__sub-title--explain__text__facilities {
      border-radius: 2px;
      color: #fff;
      display: inline-block;
      font-size: 11px;
      line-height: initial;
      padding: 3px 10px;
      background-color: #29ae8d; }
    /* line 119, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__sub-title--explain__text__female {
      border-radius: 2px;
      color: #fff;
      display: inline-block;
      font-size: 11px;
      line-height: initial;
      padding: 3px 10px;
      background-color: #ee4180; }
    /* line 123, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__sub-title--explain__text__student {
      border-radius: 2px;
      color: #fff;
      display: inline-block;
      font-size: 11px;
      line-height: initial;
      padding: 3px 10px;
      background-color: #f2912c; }
    /* line 127, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__sub-title--explain__text__payment {
      border-radius: 2px;
      color: #000;
      display: inline-block;
      font-size: 13px;
      line-height: initial;
      padding: 0; }
    /* line 130, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__sub-title--explain__text__booking_site {
      border-radius: 2px;
      color: #fff;
      display: inline-block;
      font-size: 11px;
      line-height: initial;
      padding: 3px 10px;
      background-color: #508dcf; }
    /* line 136, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__sub-title--explain__icon {
      background-color: #666;
      border: 1px solid #555;
      border-radius: 2px;
      color: #fff;
      display: inline-block;
      font-size: 11px;
      height: 12px;
      line-height: 1;
      text-align: center;
      width: 12px;
      cursor: pointer;
      font-weight: normal;
      margin: 0 0 2px 6px; }
    /* line 145, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__sub-title--explain__group__link {
      color: #000; }
      /* line 147, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__sub-title--explain__group__link:hover {
        text-decoration: none; }
  /* line 155, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__count {
    background: #fff;
    border: 1px solid #b4c9dd;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 21px 0 34px;
    padding: 16px 27px 20px;
    position: relative;
    width: 220px; }
    /* line 164, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__count::after, .search-detail__count::before {
      border-style: solid;
      border-width: 14px 7px;
      content: "";
      display: block;
      height: 0;
      left: 50%;
      margin-left: -7px;
      position: absolute;
      top: -22px;
      width: 0; }
    /* line 178, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__count::before {
      border-color: transparent transparent #b4c9dd;
      margin-top: -7.5px; }
    /* line 183, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__count::after {
      border-color: transparent transparent #fff;
      margin-top: -5.5px; }
    /* line 188, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__count__text {
      font-weight: bold;
      text-align: center; }
      /* line 192, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__count__text--em {
        color: #e00000;
        font-size: 20px;
        font-weight: bold; }
    /* line 199, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__count__button {
      border: 1px solid #999;
      border-radius: 4px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      cursor: pointer;
      height: 29px;
      line-height: 29px;
      margin-top: 8px;
      text-align: center;
      width: 166px; }
  /* line 213, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__pulldown, .search-detail__pulldown--check {
    margin-top: 7px;
    position: relative; }
    /* line 218, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__pulldown__label {
      background: #fff url("/images/icon/ico_arrow_down.png") 13px center no-repeat;
      border-radius: 4px;
      cursor: pointer;
      display: block;
      line-height: 1;
      max-width: 180px;
      overflow: hidden;
      padding: 6px 10px 6px 38px;
      text-overflow: ellipsis;
      white-space: nowrap; }
    /* line 231, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__pulldown__button, .search-detail__pulldown__button--bus-platform {
      background: #fff url("/images/icon/ico_arrow_down.png") 13px center no-repeat;
      border: 1px solid #034d9a;
      border-radius: 4px;
      color: #000;
      display: block;
      line-height: 1;
      max-width: 180px;
      overflow: hidden;
      padding: 6px 10px 6px 38px;
      text-decoration: none !important;
      text-overflow: ellipsis;
      white-space: nowrap; }
      /* line 248, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__pulldown__button--bus-platform {
        background-image: url("/images/icon/ico_arrow_down_grey.png");
        border-color: #999;
        height: 0;
        margin-bottom: 8px;
        margin-top: 7px;
        padding-bottom: 0;
        padding-top: 0;
        -webkit-transition: all 300ms 0s ease;
        transition: all 300ms 0s ease;
        visibility: hidden; }
        /* line 261, frontend/src/sass/pc/modules/_search-detail.scss */
        .search-detail__pulldown__button--bus-platform--show {
          height: auto;
          padding: 6px 10px 6px 38px;
          visibility: visible; }
    /* line 269, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__pulldown--check {
      background-color: #fff;
      border: 1px solid #034d9a;
      border-radius: 4px;
      /* 選択アコーディオン閉じる */ }
      /* line 5, frontend/src/sass/common/_mixins.scss */
      .search-detail__pulldown--check::after {
        clear: both;
        content: "";
        display: block; }
      /* line 278, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__pulldown--check__close {
        background: url("/images/icon/ico_arrow_up.png") 0 2px no-repeat;
        color: #000;
        display: inline-block;
        float: right;
        font-size: 11px;
        margin: 0 0 5px;
        padding: 0 0 0 15px;
        text-align: right;
        text-decoration: none; }
        /* line 289, frontend/src/sass/pc/modules/_search-detail.scss */
        .search-detail__pulldown--check__close:hover {
          text-decoration: underline; }
    /* line 295, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__pulldown__checkbox {
      display: block;
      padding: 0 10px 0 26px; }
      /* line 299, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__pulldown__checkbox li {
        position: relative; }
        /* line 302, frontend/src/sass/pc/modules/_search-detail.scss */
        .search-detail__pulldown__checkbox li:first-child label {
          margin-left: -15px !important; }
      /* line 307, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__pulldown__checkbox input {
        height: 100%;
        margin: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%; }
        /* line 39, frontend/src/sass/pc/_mixins.scss */
        .search-detail__pulldown__checkbox input + label a {
          color: #000; }
        /* line 44, frontend/src/sass/pc/_mixins.scss */
        .search-detail__pulldown__checkbox input[type="checkbox"] + label {
          background: url("/images/search/ico_check_off.png") 0 0 no-repeat;
          display: inline-block;
          line-height: 1.2;
          margin: 3px 0;
          padding-left: 25px; }
        /* line 52, frontend/src/sass/pc/_mixins.scss */
        .search-detail__pulldown__checkbox input[type="checkbox"]:checked + label {
          background: url("/images/search/ico_check_on.png") 0 0 no-repeat; }
  /* line 314, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__reverse {
    margin-top: 20px;
    position: relative; }
    /* line 318, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__reverse__button {
      left: 33%;
      position: absolute;
      top: -10px; }
  /* line 327, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__checkbox__groups {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    /* line 332, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__checkbox__groups:nth-child(n) {
      margin-top: 13px; }
    /* line 336, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__checkbox__groups:first-child {
      margin-top: 10px; }
    /* line 340, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__checkbox__groups input {
      height: 100%;
      margin: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      /* line 39, frontend/src/sass/pc/_mixins.scss */
      .search-detail__checkbox__groups input + label a {
        color: #000; }
      /* line 44, frontend/src/sass/pc/_mixins.scss */
      .search-detail__checkbox__groups input[type="checkbox"] + label {
        background: url("/images/search/ico_check_off.png") 0 0 no-repeat;
        display: inline-block;
        line-height: unset;
        margin: 0;
        padding-left: 14px; }
      /* line 52, frontend/src/sass/pc/_mixins.scss */
      .search-detail__checkbox__groups input[type="checkbox"]:checked + label {
        background: url("/images/search/ico_check_on.png") 0 0 no-repeat; }
    /* line 346, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__checkbox__groups__label {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 100%; }
      /* line 351, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__checkbox__groups__label__icon {
        cursor: pointer;
        margin-left: 6px;
        max-width: 33px;
        height: 17px; }
      /* line 358, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__checkbox__groups__label__link-seat {
        color: #000;
        margin-left: 6px;
        width: 60%;
        text-align: left;
        text-decoration: none; }
        /* line 364, frontend/src/sass/pc/modules/_search-detail.scss */
        .search-detail__checkbox__groups__label__link-seat:hover {
          text-decoration: none; }
      /* line 369, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__checkbox__groups__label__link-price {
        display: block;
        margin: 0 0 0 auto;
        padding-right: 13px;
        text-align: right; }
        /* line 375, frontend/src/sass/pc/modules/_search-detail.scss */
        .search-detail__checkbox__groups__label__link-price__text {
          color: #555;
          display: block;
          font-size: 10px;
          width: 47%;
          text-align: right; }
    /* line 386, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__checkbox__groups__female_only, .search-detail__checkbox__groups__link_no_price, .search-detail__checkbox__groups__link_no_resist, .search-detail__checkbox__groups__student {
      color: #000;
      margin-left: 6px; }
      /* line 392, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__checkbox__groups__female_only:hover, .search-detail__checkbox__groups__link_no_price:hover, .search-detail__checkbox__groups__link_no_resist:hover, .search-detail__checkbox__groups__student:hover {
        text-decoration: none; }
  /* line 398, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__checkbox--exclude {
    border-top: 1px dotted #999;
    margin-top: 10px; }
    /* line 402, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__checkbox--exclude--exclude-female-only {
      margin-top: 0 !important; }
  /* line 408, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__checkbox__disabled,
  .search-detail__checkbox .disabled {
    cursor: default;
    opacity: 0.3;
    pointer-events: none; }
  /* line 416, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__checkbox__payment:nth-child(n) {
    margin-top: 13px !important; }
  /* line 420, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__checkbox__payment:first-child {
    margin-top: 7px !important; }
  /* line 425, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__checkbox__input {
    cursor: pointer; }
  /* line 433, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__checkbox__note {
    color: #555;
    font-size: 10px;
    margin-top: 4px;
    line-height: 1.2; }
  /* line 442, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__date {
    position: relative; }
    /* line 445, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__date .date_text {
      float: left;
      width: 55%; }
    /* line 450, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__date .ico_calender {
      float: right;
      margin: 4px 0 0 10px; }
  /* line 456, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__time {
    /* 時間設定 */
    /* 時間詳細設定 */ }
    /* line 5, frontend/src/sass/common/_mixins.scss */
    .search-detail__time::after {
      clear: both;
      content: "";
      display: block; }
    /* line 461, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time input[type="radio"] {
      display: none; }
    /* line 465, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time input + label {
      border: 1px solid #034d9a;
      cursor: pointer;
      display: block;
      font-size: 13px;
      line-height: 1.1;
      margin: 0;
      padding: 6px;
      position: relative;
      text-align: center; }
    /* line 478, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time .all,
    .search-detail__time .day,
    .search-detail__time .detail,
    .search-detail__time .night {
      background-color: #fff;
      color: #000;
      display: block;
      float: left;
      position: relative;
      vertical-align: middle;
      width: 50%; }
    /* line 491, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time .day label {
      border: 1px solid #034d9a;
      border-radius: 4px 0 0; }
    /* line 496, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time .night label {
      border-left: 0;
      border-radius: 0 4px 0 0; }
    /* line 501, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time .all label {
      border-radius: 0 0 0 4px;
      border-top: 0; }
    /* line 506, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time .detail label {
      border-left: 0;
      border-radius: 0 0 4px;
      border-top: 0; }
    /* line 512, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time input:checked + label,
    .search-detail__time label:hover {
      background-color: #034d9a;
      color: #fff; }
      /* line 517, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__time input:checked + label a,
      .search-detail__time label:hover a {
        color: #fff; }
    /* line 522, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time .checked label {
      background-color: #034d9a;
      color: #fff; }
      /* line 526, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__time .checked label a {
        color: #fff; }
    /* line 532, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time .time_detail {
      background-color: #fff;
      border: 1px solid #034d9a;
      border-radius: 0 0 4px 4px;
      border-top: 0;
      clear: both;
      display: none;
      padding: 13px; }
    /* line 542, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time .time_text {
      font-size: 11px;
      font-weight: bold;
      margin: 0 0 5px; }
    /* line 548, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time select {
      background-color: #fff;
      border: 1px solid #ccc;
      font-size: 11px;
      padding: 4px 2px;
      width: 46%; }
    /* line 556, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time .detail_depart {
      margin: 0 0 13px; }
    /* line 561, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time.detail_open .all label,
    .search-detail__time.detail_open .detail label {
      border-radius: 0; }
    /* line 567, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__time .joint {
      margin: 0 -5px; }
  /* line 573, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail__bus-platform {
    background: #fff;
    border: 6px solid #034d9a;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    left: 0;
    max-height: 610px;
    position: absolute;
    top: 42px;
    width: 1187px;
    z-index: 100; }
    /* line 587, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__bus-platform__wrapper {
      position: relative; }
    /* line 591, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__bus-platform__inner {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-height: 531px;
      overflow-y: scroll;
      padding: 0 23px 23px; }
    /* line 598, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__bus-platform__title {
      background: #f3f3f3;
      color: #000;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 3px;
      margin-top: 25px;
      padding: 13px 13px 9px 20px;
      text-align: left; }
    /* line 609, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__bus-platform__grouping-mark, .search-detail__bus-platform__list__label__grouping-mark {
      color: #e00;
      font-size: 11px;
      margin-left: 4px; }
    /* line 615, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__bus-platform__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 619, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__bus-platform__list__item, .search-detail__bus-platform__list__item--all {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
        margin-top: 14px;
        padding: 0 20px;
        position: relative; }
        /* line 628, frontend/src/sass/pc/modules/_search-detail.scss */
        .search-detail__bus-platform__list__item--all {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      /* line 635, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__bus-platform__list__input {
        height: 100%;
        margin: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%; }
        /* line 39, frontend/src/sass/pc/_mixins.scss */
        .search-detail__bus-platform__list__input + label a {
          color: #000; }
        /* line 44, frontend/src/sass/pc/_mixins.scss */
        .search-detail__bus-platform__list__input[type="checkbox"] + label {
          background: url("/images/search/ico_check_off.png") 0 0 no-repeat;
          display: inline-block;
          line-height: 1.2;
          margin: 3px 0;
          padding-left: 25px; }
        /* line 52, frontend/src/sass/pc/_mixins.scss */
        .search-detail__bus-platform__list__input[type="checkbox"]:checked + label {
          background: url("/images/search/ico_check_on.png") 0 0 no-repeat; }
      /* line 639, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__bus-platform__list__label {
        display: block; }
    /* line 648, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail__bus-platform__footer {
      border-top: 1px solid #ccc;
      line-height: 67px;
      position: relative;
      text-align: center; }
      /* line 654, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__bus-platform__footer__text {
        color: #666;
        font-size: 11px;
        line-height: 1.3;
        position: absolute;
        right: 35px;
        top: 13px; }
      /* line 663, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail__bus-platform__footer__button {
        border: 1px solid #999;
        border-radius: 4px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: #000;
        display: inline-block;
        font-weight: bold;
        height: 27px;
        line-height: 27px;
        text-align: center;
        text-decoration: none !important;
        vertical-align: middle;
        width: 102px; }
        /* line 677, frontend/src/sass/pc/modules/_search-detail.scss */
        .search-detail__bus-platform__footer__button::before {
          color: #034d9a;
          content: "× ";
          font-weight: bold; }
  /* line 687, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail .calender_box {
    background-color: #fff;
    border: 6px solid #034d9a;
    border-radius: 4px;
    display: none;
    left: 13px;
    padding: 20px 20px 0;
    position: absolute;
    top: 63px;
    width: 1135px;
    z-index: 100; }
  /* line 700, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail .datepicker {
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
    /* カレンダー左右矢印 */ }
    /* line 706, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail .datepicker .next,
    .search-detail .datepicker .prev {
      color: #034d9a;
      cursor: pointer;
      height: 0;
      margin-top: -25px;
      overflow: hidden;
      padding: 24px 0 0;
      position: absolute;
      width: 15px; }
    /* line 718, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail .datepicker .prev {
      left: 85px;
      top: 50%; }
      /* line 722, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail .datepicker .prev::after, .search-detail .datepicker .prev::before {
        border-style: solid;
        border-width: 11px 11px 11px 0;
        content: "";
        display: block;
        height: 0;
        margin: -10px 0 0;
        position: absolute;
        width: 0; }
      /* line 734, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail .datepicker .prev::after {
        border-color: transparent #034d9a transparent transparent;
        left: 0;
        top: 50%;
        z-index: 0; }
      /* line 741, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail .datepicker .prev::before {
        border-color: transparent #fff transparent transparent;
        left: 3px;
        top: 50%;
        z-index: 1; }
    /* line 749, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail .datepicker .next {
      right: 85px;
      top: 50%; }
      /* line 753, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail .datepicker .next::after, .search-detail .datepicker .next::before {
        border-style: solid;
        border-width: 11px 0 11px 11px;
        content: "";
        display: block;
        height: 0;
        margin: -10px 0 0;
        position: absolute;
        width: 0; }
      /* line 765, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail .datepicker .next::after {
        border-color: transparent transparent transparent #034d9a;
        left: 3px;
        top: 50%;
        z-index: 0; }
      /* line 772, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail .datepicker .next::before {
        border-color: transparent transparent transparent #fff;
        left: 0;
        top: 50%;
        z-index: 1; }
  /* line 782, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail .ui-datepicker {
    border: 0;
    font-size: initial;
    padding: 0;
    position: relative; }
    /* line 788, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail .ui-datepicker th {
      font-size: 11px; }
    /* line 792, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail .ui-datepicker .ui-datepicker-header {
      margin: 0; }
    /* line 797, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail .ui-datepicker .ui-widget-header .monthnum {
      font-size: inherit; }
    /* line 802, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail .ui-datepicker .ui-datepicker-calendar {
      background-color: #fff;
      line-height: 1;
      margin: 0;
      width: 100%; }
    /* line 809, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail .ui-datepicker .ui-datepicker-next,
    .search-detail .ui-datepicker .ui-datepicker-prev {
      display: none; }
  /* line 815, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail .ui-datepicker-group {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    padding: 0 13px;
    width: 16.6%; }
  /* line 822, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail .ui-datepicker-title {
    background-color: #444;
    color: #fff;
    line-height: 1;
    margin: 0 0 10px;
    padding: 13px; }
  /* line 831, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail .ui-datepicker-calendar .ui-datepicker-other-month.ui-state-disabled,
  .search-detail .ui-datepicker-calendar a,
  .search-detail .ui-datepicker-calendar span {
    padding: 13px 0; }
  /* line 839, frontend/src/sass/pc/modules/_search-detail.scss */
  .search-detail .date_btnbox {
    margin: 0 auto;
    padding: 20px;
    text-align: center; }
    /* line 844, frontend/src/sass/pc/modules/_search-detail.scss */
    .search-detail .date_btnbox .mitei {
      display: inline-block;
      padding: 8px 0; }
      /* line 848, frontend/src/sass/pc/modules/_search-detail.scss */
      .search-detail .date_btnbox .mitei li {
        float: left;
        margin: 0 0 0 20px;
        text-align: center; }
        /* line 853, frontend/src/sass/pc/modules/_search-detail.scss */
        .search-detail .date_btnbox .mitei li:first-child {
          margin: 0; }
        /* line 857, frontend/src/sass/pc/modules/_search-detail.scss */
        .search-detail .date_btnbox .mitei li span {
          background-color: #fff;
          border: 1px solid #034d9a;
          border-radius: 4px;
          cursor: pointer;
          display: block;
          font-weight: bold;
          padding: 9px 13px; }
          /* line 866, frontend/src/sass/pc/modules/_search-detail.scss */
          .search-detail .date_btnbox .mitei li span.current, .search-detail .date_btnbox .mitei li span:hover {
            background: #034d9a;
            color: #fff; }

/* line 3, frontend/src/sass/pc/components/atoms/_a-label.scss */
.a-label, .a-label--first, .a-label--second {
  border-radius: 2px;
  color: #000;
  display: inline-block;
  font-size: 11px;
  margin-right: 6px;
  padding: 4px 7px 3px; }
  /* line 11, frontend/src/sass/pc/components/atoms/_a-label.scss */
  .a-label--first {
    background-color: #99d4fc; }
  /* line 17, frontend/src/sass/pc/components/atoms/_a-label.scss */
  .a-label--second {
    background-color: #fcca99; }

/* line 3, frontend/src/sass/pc/components/atoms/_a-layout-column2.scss */
.a-layout-column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 7, frontend/src/sass/pc/components/atoms/_a-layout-column2.scss */
  .a-layout-column2__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%; }
    /* line 10, frontend/src/sass/pc/components/atoms/_a-layout-column2.scss */
    .a-layout-column2__item:nth-child(2n) {
      margin-left: 26px; }
    /* line 14, frontend/src/sass/pc/components/atoms/_a-layout-column2.scss */
    .a-layout-column2__item:nth-child(n + 3) {
      margin-top: 26px; }

/* line 4, frontend/src/sass/pc/components/molecules/_m-button.scss */
.m-button__submit {
  background: -webkit-gradient(linear, center top, center bottom, from(#ffc74c), to(#fa6115));
  border: 1px solid #f99500;
  border-radius: 8px;
  color: #68320e;
  cursor: pointer;
  display: block;
  font-size: 17px;
  font-weight: bold;
  margin: 0 auto 15px;
  padding: 5px;
  width: 20em; }
  /* line 17, frontend/src/sass/pc/components/molecules/_m-button.scss */
  .m-button__submit:hover {
    opacity: 0.7; }
  /* line 21, frontend/src/sass/pc/components/molecules/_m-button.scss */
  .m-button__submit:disabled {
    cursor: inherit;
    opacity: unset; }

/* line 3, frontend/src/sass/pc/components/molecules/_m-content-box-sidebar.scss */
.m-content-box-sidebar {
  margin-top: 39px; }
  /* line 6, frontend/src/sass/pc/components/molecules/_m-content-box-sidebar.scss */
  .m-content-box-sidebar__inner, .m-content-box-sidebar__inner--text-only {
    border: 1px #ccc solid;
    margin-top: 1px;
    padding: 13px; }
    /* line 13, frontend/src/sass/pc/components/molecules/_m-content-box-sidebar.scss */
    .m-content-box-sidebar__inner--text-only {
      padding: 20px; }
  /* line 20, frontend/src/sass/pc/components/molecules/_m-content-box-sidebar.scss */
  .m-content-box-sidebar__lead {
    color: #555;
    margin-bottom: 26px; }
  /* line 25, frontend/src/sass/pc/components/molecules/_m-content-box-sidebar.scss */
  .m-content-box-sidebar__more {
    border-top: 1px solid #ccc;
    margin-top: 26px;
    padding-top: 13px;
    text-align: right; }
  /* line 32, frontend/src/sass/pc/components/molecules/_m-content-box-sidebar.scss */
  .m-content-box-sidebar__more-link {
    padding-left: 8px;
    position: relative; }
    /* line 62, frontend/src/sass/pc/_mixins.scss */
    .m-content-box-sidebar__more-link::after {
      border-color: transparent transparent transparent #034d9a;
      border-style: solid;
      border-width: 3px 0 3px 4px;
      content: "";
      display: block;
      height: 0;
      left: 0;
      margin-top: -3px;
      position: absolute;
      top: 50%;
      width: 0; }

/* line 3, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
.m-content-box {
  margin-top: 26px; }
  /* line 6, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
  .m-content-box__inner {
    margin: 13px; }
  /* line 10, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
  .m-content-box__text {
    color: #555;
    line-height: 1.5; }
    /* line 14, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
    .m-content-box__text:not(:first-of-type) {
      margin-top: 15px; }
  /* line 19, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
  .m-content-box__main {
    margin: 26px 0; }
  /* line 23, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
  .m-content-box__note {
    color: #666;
    font-size: 11px;
    margin-top: 3px;
    text-align: right; }
  /* line 30, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
  .m-content-box__more, .m-content-box__more--devider {
    padding: 13px 13px 0 0;
    text-align: right; }
    /* line 36, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
    .m-content-box__more--devider {
      border-top: 1px solid #ccc; }
  /* line 43, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
  .m-content-box__more-link {
    padding-left: 8px;
    position: relative; }
    /* line 62, frontend/src/sass/pc/_mixins.scss */
    .m-content-box__more-link::after {
      border-color: transparent transparent transparent #034d9a;
      border-style: solid;
      border-width: 3px 0 3px 4px;
      content: "";
      display: block;
      height: 0;
      left: 0;
      margin-top: -3px;
      position: absolute;
      top: 50%;
      width: 0; }
  /* line 47, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
  .m-content-box__external-link {
    text-align: right; }
    /* line 50, frontend/src/sass/pc/components/molecules/_m-content-box.scss */
    .m-content-box__external-link__link {
      background: url("/images/icon/ico_link.png") no-repeat 0 50%;
      background-size: 11px auto;
      padding-left: 16px; }

/* line 4, frontend/src/sass/pc/components/molecules/_m-disc-list.scss */
.m-disc-list__item {
  line-height: 17px;
  padding-left: 10px;
  position: relative; }
  /* line 9, frontend/src/sass/pc/components/molecules/_m-disc-list.scss */
  .m-disc-list__item::before {
    background-color: #555;
    border-radius: 50%;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    top: 8.5px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 4px; }

/* line 3, frontend/src/sass/pc/components/molecules/_m-heading2.scss */
.m-heading2 {
  background-color: #034d9a;
  border-radius: 4px 4px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  padding: 6px 0 6px 13px;
  word-wrap: break-word; }
  /* line 15, frontend/src/sass/pc/components/molecules/_m-heading2.scss */
  .m-heading2__wrapper {
    margin-top: 65px; }
  /* line 19, frontend/src/sass/pc/components/molecules/_m-heading2.scss */
  .m-heading2__link {
    color: #fff; }
    /* line 22, frontend/src/sass/pc/components/molecules/_m-heading2.scss */
    .m-heading2__link:hover {
      text-decoration: none; }

/* line 3, frontend/src/sass/pc/components/molecules/_m-heading3.scss */
.m-heading3 {
  background-color: #eee;
  border-bottom: 1px solid #d7d7d7;
  border-top: 3px solid #034d9a;
  color: #15559a;
  font-size: 16px;
  font-weight: 500;
  padding: 6px 0 6px 13px;
  word-wrap: break-word; }
  /* line 13, frontend/src/sass/pc/components/molecules/_m-heading3.scss */
  .m-heading3__sub {
    float: right;
    font-weight: normal;
    padding: 6px 11px; }
    /* line 24, frontend/src/sass/pc/components/molecules/_m-heading3.scss */
    .m-heading3__sub__inner {
      color: #000; }
  /* line 29, frontend/src/sass/pc/components/molecules/_m-heading3.scss */
  .m-heading3__small {
    color: #666;
    font-size: 11px;
    margin-left: 4px; }
  /* line 36, frontend/src/sass/pc/components/molecules/_m-heading3.scss */
  .m-heading3__link:hover {
    text-decoration: none; }

/* line 4, frontend/src/sass/pc/components/molecules/_m-input.scss */
.m-input__select {
  position: relative; }
  /* line 7, frontend/src/sass/pc/components/molecules/_m-input.scss */
  .m-input__select::before {
    background: url("/images/icon/ico_arrow_down.png") center no-repeat;
    color: #0070ba;
    content: "";
    display: block;
    height: 7px;
    left: 14px;
    position: absolute;
    top: 10px;
    width: 12px; }
  /* line 19, frontend/src/sass/pc/components/molecules/_m-input.scss */
  .m-input__select__cover {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: solid 1px #034d9a;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 13px;
    padding: 3px 13px 3px 37px;
    width: 100%; }
    /* line 29, frontend/src/sass/pc/components/molecules/_m-input.scss */
    .m-input__select__cover:hover {
      cursor: pointer; }
    /* line 33, frontend/src/sass/pc/components/molecules/_m-input.scss */
    .m-input__select__cover:disabled {
      cursor: inherit; }

/* line 41, frontend/src/sass/pc/components/molecules/_m-input.scss */
.m-input__radio--select__label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f3f3f3;
  border: solid 1px #ccc;
  border-radius: 8px;
  color: #034d9a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 17px;
  font-weight: bold;
  height: 38px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 2px;
  width: 270px; }
  /* line 55, frontend/src/sass/pc/components/molecules/_m-input.scss */
  .m-input__radio--select__label:last-child {
    margin-right: 0; }
  /* line 59, frontend/src/sass/pc/components/molecules/_m-input.scss */
  .m-input__radio--select__label:hover {
    cursor: pointer; }
  /* line 63, frontend/src/sass/pc/components/molecules/_m-input.scss */
  .m-input__radio--select__label:disabled {
    cursor: inherit; }

/* line 68, frontend/src/sass/pc/components/molecules/_m-input.scss */
.m-input__radio--select[type="radio"] {
  display: none; }
  /* line 71, frontend/src/sass/pc/components/molecules/_m-input.scss */
  .m-input__radio--select[type="radio"]:checked + .m-input__radio--select__label {
    background-color: #034d9a;
    color: #fff; }

/* line 79, frontend/src/sass/pc/components/molecules/_m-input.scss */
.m-input__text {
  border: solid 1px #999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inherit;
  font-size: 13px;
  padding: 5px 7px;
  width: 100%; }
  /* line 87, frontend/src/sass/pc/components/molecules/_m-input.scss */
  .m-input__text:hover {
    cursor: text; }
  /* line 91, frontend/src/sass/pc/components/molecules/_m-input.scss */
  .m-input__text:disabled {
    cursor: inherit; }

/* line 96, frontend/src/sass/pc/components/molecules/_m-input.scss */
.m-input__textarea, .m-input__textarea__detail {
  border: solid 1px #999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inherit;
  font-size: 13px;
  line-height: 1.31;
  padding: 5px 7px; }
  /* line 104, frontend/src/sass/pc/components/molecules/_m-input.scss */
  .m-input__textarea__detail {
    height: 253px;
    width: 100%; }
    /* line 110, frontend/src/sass/pc/components/molecules/_m-input.scss */
    .m-input__textarea__detail:hover {
      cursor: text; }
    /* line 114, frontend/src/sass/pc/components/molecules/_m-input.scss */
    .m-input__textarea__detail:disabled {
      cursor: inherit; }

/* line 121, frontend/src/sass/pc/components/molecules/_m-input.scss */
.m-input label.error {
  color: #e00000;
  display: block;
  font-weight: bold;
  margin-top: 4px; }

/* line 3, frontend/src/sass/pc/components/molecules/_m-offer.scss */
.m-offer, .m-heading3__sub {
  color: #777;
  font-size: 11px;
  text-align: right; }
  /* line 8, frontend/src/sass/pc/components/molecules/_m-offer.scss */
  .m-offer__link, .m-heading3__sub__link {
    color: #000; }

/* line 3, frontend/src/sass/pc/components/molecules/_m-search-button.scss */
.m-search-button, .m-search-button--short, .m-search-button--small, .m-search-button--e-plus, .m-search-button--bus {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffc74c), to(#fa6115));
  background: linear-gradient(to bottom, #ffc74c, #fa6115);
  border: 1px solid #f99500;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #68320e;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33;
  outline: 0;
  padding: 10px 0;
  text-align: center; }
  /* line 20, frontend/src/sass/pc/components/molecules/_m-search-button.scss */
  .m-search-button:hover, .m-search-button--short:hover, .m-search-button--small:hover, .m-search-button--e-plus:hover, .m-search-button--bus:hover {
    opacity: 0.7;
    text-decoration: none; }
  /* line 25, frontend/src/sass/pc/components/molecules/_m-search-button.scss */
  .m-search-button--short {
    display: inline-block;
    font-size: 17px;
    line-height: 30px;
    padding: 0 27px; }
  /* line 34, frontend/src/sass/pc/components/molecules/_m-search-button.scss */
  .m-search-button--small {
    display: inline-block;
    font-size: 13px;
    line-height: 30px;
    padding: 0 14px; }
  /* line 43, frontend/src/sass/pc/components/molecules/_m-search-button.scss */
  .m-search-button--e-plus {
    background: -webkit-gradient(linear, left bottom, left top, from(#dd3081), to(#f47fb5));
    background: linear-gradient(to top, #dd3081, #f47fb5);
    border: 1px solid #ec5e9f;
    color: #fff; }
  /* line 51, frontend/src/sass/pc/components/molecules/_m-search-button.scss */
  .m-search-button--bus {
    display: inline-block;
    font-size: 12px;
    letter-spacing: -0.03em;
    line-height: 1.4;
    max-width: 120px;
    padding: 7px 0;
    text-align: center;
    width: 100%; }

/* line 3, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
.m-search-checkbox {
  display: none; }
  /* line 7, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
  .m-search-checkbox[type="checkbox"] + .m-search-checkbox__label {
    background: url("/images/search/ico_check_off.png") 0 0 no-repeat;
    display: inline-block;
    margin: 0 16px 9px 0;
    padding: 0 0 0 25px; }
  /* line 14, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
  .m-search-checkbox[type="checkbox"]:checked + .m-search-checkbox__label {
    background: url("/images/search/ico_check_on.png") 0 0 no-repeat; }
  /* line 19, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
  .m-search-checkbox__option, .m-search-checkbox__option--seat, .m-search-checkbox__option--service, .m-search-checkbox__option--female {
    display: none; }
    /* line 22, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
    .m-search-checkbox__option__label, .m-search-checkbox__option__label--first, .m-search-checkbox__option__label--last, .m-search-checkbox__option__label--only {
      background-color: #fff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      height: 100%;
      padding: 5px 5px 4px;
      width: 100%;
      /* タブレット調整 */ }
      @media screen and (max-width: 1024px) {
        /* line 22, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
        .m-search-checkbox__option__label, .m-search-checkbox__option__label--first, .m-search-checkbox__option__label--last, .m-search-checkbox__option__label--only {
          padding: 5px 0 4px; } }
      /* line 35, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
      .m-search-checkbox__option__label--first {
        border-radius: 3px 0 0 3px; }
      /* line 41, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
      .m-search-checkbox__option__label--last {
        border-radius: 0 3px 3px 0;
        border-right: 0; }
      /* line 48, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
      .m-search-checkbox__option__label--only {
        border-radius: 3px; }
        /* line 53, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
        .disabled .m-search-checkbox__option__label--only {
          cursor: default;
          opacity: 0.3; }
    /* line 63, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
    .m-search-checkbox__option--seat:checked + .m-search-checkbox__option__label, .m-search-checkbox__option--seat:checked + .m-search-checkbox__option__label--first, .m-search-checkbox__option--seat:checked + .m-search-checkbox__option__label--last, .m-search-checkbox__option--seat:checked + .m-search-checkbox__option__label--only {
      background: #034d9a;
      color: #fff; }
    /* line 72, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
    .m-search-checkbox__option--service:checked + .m-search-checkbox__option__label, .m-search-checkbox__option--service:checked + .m-search-checkbox__option__label--first, .m-search-checkbox__option--service:checked + .m-search-checkbox__option__label--last, .m-search-checkbox__option--service:checked + .m-search-checkbox__option__label--only {
      background: #2eb798;
      color: #fff; }
    /* line 81, frontend/src/sass/pc/components/molecules/_m-search-checkbox.scss */
    .m-search-checkbox__option--female:checked + .m-search-checkbox__option__label, .m-search-checkbox__option--female:checked + .m-search-checkbox__option__label--first, .m-search-checkbox__option--female:checked + .m-search-checkbox__option__label--last, .m-search-checkbox__option--female:checked + .m-search-checkbox__option__label--only {
      background: #f04b8b;
      color: #fff; }

/* line 3, frontend/src/sass/pc/components/molecules/_m-search-select.scss */
.m-search-select {
  position: relative; }
  /* line 6, frontend/src/sass/pc/components/molecules/_m-search-select.scss */
  .m-search-select__pulldown {
    background: url(/images/icon/ico_arrow_down.png) 13px center no-repeat;
    background-color: #fff;
    border: 1px solid #034d9a;
    border-radius: 4px;
    color: #000;
    cursor: pointer;
    display: block;
    height: 25px;
    line-height: 25px;
    overflow: hidden;
    padding: 0 13px 0 38px;
    text-overflow: ellipsis;
    white-space: nowrap; }
    /* line 21, frontend/src/sass/pc/components/molecules/_m-search-select.scss */
    .m-search-select__pulldown.open {
      background: url(/images/icon/ico_arrow_up.png) 13px center no-repeat; }
    /* line 25, frontend/src/sass/pc/components/molecules/_m-search-select.scss */
    .m-search-select__pulldown:active {
      background-color: #e5edf5; }
    /* line 29, frontend/src/sass/pc/components/molecules/_m-search-select.scss */
    .m-search-select__pulldown.disabled {
      background: url(/images/icon/ico_arrow_down_grey.png) 13px center no-repeat;
      background-color: #f3f3f3;
      color: #ccc;
      cursor: default; }
    /* line 36, frontend/src/sass/pc/components/molecules/_m-search-select.scss */
    .m-search-select__pulldown__content {
      display: none; }
  /* line 41, frontend/src/sass/pc/components/molecules/_m-search-select.scss */
  .m-search-select__list {
    background-color: #fff;
    border: 1px solid #034d9a;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 0;
    left: 0;
    line-height: 23px;
    max-height: 600px;
    overflow: hidden;
    overflow: auto;
    position: absolute;
    top: 100%;
    width: 320px;
    z-index: 100; }
    /* line 57, frontend/src/sass/pc/components/molecules/_m-search-select.scss */
    .m-search-select__list__item {
      color: #000;
      cursor: pointer;
      display: block;
      line-height: 1.2;
      padding: 4px 10px 4px 34px;
      text-decoration: none; }
      /* line 65, frontend/src/sass/pc/components/molecules/_m-search-select.scss */
      .m-search-select__list__item.selected {
        background: #e5edf5 url(/images/search/ico_check.png) 12px 5px no-repeat; }
      /* line 69, frontend/src/sass/pc/components/molecules/_m-search-select.scss */
      .m-search-select__list__item:hover {
        background: #e5edf5; }

/* line 3, frontend/src/sass/pc/components/molecules/_m-search-title.scss */
.m-search-title, .m-search-title--gray {
  background-color: #333;
  border-radius: 4px 4px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  margin: 5px 0 1px;
  padding: 6px 0 6px 13px;
  word-wrap: break-word; }
  /* line 15, frontend/src/sass/pc/components/molecules/_m-search-title.scss */
  .m-search-title--gray {
    background-color: #666;
    border-radius: 0;
    padding: 8px 0 8px 13px; }
  /* line 23, frontend/src/sass/pc/components/molecules/_m-search-title.scss */
  .m-search-title__link {
    color: #fff; }
    /* line 26, frontend/src/sass/pc/components/molecules/_m-search-title.scss */
    .m-search-title__link:hover {
      text-decoration: none; }

/* line 5, frontend/src/sass/pc/components/molecules/_m-social.scss */
.m-social__list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  /* line 11, frontend/src/sass/pc/components/molecules/_m-social.scss */
  .m-social__list__item {
    width: 76px; }
    /* line 14, frontend/src/sass/pc/components/molecules/_m-social.scss */
    .m-social__list__item + .m-social__list__item {
      margin-left: 7px; }
    /* line 18, frontend/src/sass/pc/components/molecules/_m-social.scss */
    .m-social__list__item__link, .m-social__list__item__link--facebook, .m-social__list__item__link--twitter, .m-social__list__item__link--line {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #000;
      border-radius: 4px;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      font-size: 11px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 14px;
      text-align: center;
      width: 100%; }
      /* line 33, frontend/src/sass/pc/components/molecules/_m-social.scss */
      .m-social__list__item__link--facebook {
        background-color: #3b5999; }
      /* line 39, frontend/src/sass/pc/components/molecules/_m-social.scss */
      .m-social__list__item__link--twitter {
        background-color: #55acef; }
      /* line 45, frontend/src/sass/pc/components/molecules/_m-social.scss */
      .m-social__list__item__link--line {
        background-color: #00c400; }
      /* line 51, frontend/src/sass/pc/components/molecules/_m-social.scss */
      .m-social__list__item__link__icon {
        height: 20px;
        width: 20px; }
      /* line 56, frontend/src/sass/pc/components/molecules/_m-social.scss */
      .m-social__list__item__link:hover, .m-social__list__item__link--facebook:hover, .m-social__list__item__link--twitter:hover, .m-social__list__item__link--line:hover {
        opacity: 0.8;
        text-decoration: none; }
        /* line 60, frontend/src/sass/pc/components/molecules/_m-social.scss */
        .m-social__list__item__link:hover > *, .m-social__list__item__link--facebook:hover > *, .m-social__list__item__link--twitter:hover > *, .m-social__list__item__link--line:hover > * {
          opacity: 1 !important; }

/* line 4, frontend/src/sass/pc/components/molecules/_m-title.scss */
.m-title__section {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px #034d9a;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #034d9a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 28px;
  font-weight: normal;
  height: 101px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 26px; }

/* line 17, frontend/src/sass/pc/components/molecules/_m-title.scss */
.m-title__form, .m-title__form--select {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 7px;
  padding-left: 13px; }
  /* line 24, frontend/src/sass/pc/components/molecules/_m-title.scss */
  .m-title__form--select {
    margin: 0;
    padding: 0; }

/* line 4, frontend/src/sass/pc/components/organisms/_o-attention.scss */
.o-attention__box {
  display: none;
  text-align: center; }

/* line 9, frontend/src/sass/pc/components/organisms/_o-attention.scss */
.o-attention__icon {
  display: inline-block;
  height: 40px;
  line-height: 1;
  margin-bottom: 8px;
  width: 45px; }

/* line 17, frontend/src/sass/pc/components/organisms/_o-attention.scss */
.o-attention__text {
  color: #555;
  line-height: 1.31;
  margin-bottom: 23px;
  text-align: center; }
  /* line 23, frontend/src/sass/pc/components/organisms/_o-attention.scss */
  .o-attention__text--red {
    color: #e00000; }
  /* line 27, frontend/src/sass/pc/components/organisms/_o-attention.scss */
  .o-attention__text--emphasis {
    color: #f99500;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 22px; }

/* line 36, frontend/src/sass/pc/components/organisms/_o-attention.scss */
.o-attention__button {
  border: solid 1px #034d9a;
  border-radius: 8px;
  display: inline-block;
  font-size: 15px;
  padding: 9px 34px 8px 33px; }
  /* line 43, frontend/src/sass/pc/components/organisms/_o-attention.scss */
  .o-attention__button:hover {
    background: #034d9a;
    color: #fff;
    text-decoration: none; }
  /* line 49, frontend/src/sass/pc/components/organisms/_o-attention.scss */
  .o-attention__button--hide {
    display: none; }

/* line 5, frontend/src/sass/pc/components/organisms/_o-box.scss */
.o-box__content--main {
  margin: 0 auto 38px;
  width: 776px; }

/* sns color */
/* icon color */
/* icon image */
/* hotel */
/* TODO:色指定をする際はここから使用 */
/* main-color/link-color */
/* accent-color */
/* sub-color */
/* TODO:フォントサイズを指定する際はここから使用 */
/* font-size */
/* TODO:文字高さを指定する際はここから使用 */
/* line-height */
/* カレンダー */
/* line 6, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
.o-calendar {
  background-color: #fff;
  border: 3px solid #999;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 93%;
  height: auto;
  padding: 15px 10px 10px;
  position: absolute;
  right: 154px;
  top: 32px;
  width: 34em;
  z-index: 1; }
  /* line 19, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
  .o-calendar__controller {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    left: 0;
    padding: 0 10px;
    position: absolute;
    top: 20px;
    width: 100%; }
    /* line 27, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
    .o-calendar__controller__next {
      color: #024e90;
      cursor: pointer;
      float: right;
      font-weight: bold; }
      /* line 33, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
      .o-calendar__controller__next::after {
        background-image: url("data:image/png;base64,R0lGODlhDAAMALMAAAJOkJGyz/n7/DBupOTs8whSkzZyp////w1WlTp1qJOz0DJvpZOz0Q5WlQAAAAAAACH5BAAHAP8ALAAAAAAMAAwAAAQ28BwRUmspCHnIAmC4ENMXnoOgnMcJKAnbhkkhz0Bhh1yIyacMy6UZuEKpjglFklAMCIRBI4kAADs=");
        content: "";
        display: inline-block;
        height: 12px;
        vertical-align: text-top;
        width: 12px; }
    /* line 43, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
    .o-calendar__controller__prev {
      color: #024e90;
      cursor: pointer;
      float: left;
      font-weight: bold; }
      /* line 49, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
      .o-calendar__controller__prev::before {
        background-image: url("data:image/png;base64,R0lGODlhDAAMALMAAAJOkJGyz/n7/DBupOTs8whSkzZyp////w1WlTp1qJOz0DJvpZOz0Q5WlQAAAAAAACH5BAAHAP8ALAAAAAAMAAwAAAQ38BwRUmspCHnIAmC4ENMXnoOgnMBxKskpnUkRcmdhg3iIya5QhhUEaQasUKpjQpEkFAMCYdBIIgA7");
        content: "";
        display: inline-block;
        height: 12px;
        vertical-align: text-top;
        width: 12px; }
  /* line 60, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
  .o-calendar__content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    /* line 66, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
    .o-calendar__content__body {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 5px 5px;
      width: 50%; }
      /* line 71, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
      .o-calendar__content__body__title {
        font-weight: bold;
        line-height: 1.8em;
        padding: 0.2em 0;
        text-align: center; }
        /* line 77, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
        .o-calendar__content__body__title__month {
          font-size: 16px;
          margin-left: 10px; }
      /* line 83, frontend/src/sass/pc/components/organisms/_o-calendar.scss */
      .o-calendar__content__body__calendar {
        border-left: solid 1px #999;
        border-top: solid 1px #999;
        font-size: 0.9em; }
        /* line 6, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-calendar__content__body__calendar__day__saturday {
          background: #e3f8ff !important;
          color: #034d9a !important; }
        /* line 11, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-calendar__content__body__calendar__day__holiday {
          background: #fce9e9 !important;
          color: #d11b1c !important; }
        /* line 20, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-calendar__content__body__calendar .react-calendar__month-view__weekdays__weekday {
          background: #e5e5e5;
          border-bottom: solid 1px #999;
          border-right: solid 1px #999;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          font-weight: bold;
          padding: 5px;
          text-align: center; }
          /* line 29, frontend/src/sass/pc/mixins/_calendar.scss */
          .o-calendar__content__body__calendar .react-calendar__month-view__weekdays__weekday:first-child {
            background: #ffc2c2;
            color: #c00; }
          /* line 34, frontend/src/sass/pc/mixins/_calendar.scss */
          .o-calendar__content__body__calendar .react-calendar__month-view__weekdays__weekday:last-child {
            background: #b2e5f8;
            color: #034d9a; }
        /* line 43, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-calendar__content__body__calendar .react-calendar__month-view__days__day--neighboringMonth {
          color: #bbb !important; }
        /* line 47, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-calendar__content__body__calendar .react-calendar__month-view__days__day--past {
          color: #999 !important; }
        /* line 54, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-calendar__content__body__calendar .react-calendar__tile {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background-color: #fff;
          border: none;
          border-bottom: solid 1px #999;
          border-right: solid 1px #999;
          -webkit-box-shadow: none;
                  box-shadow: none;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          cursor: pointer;
          font-family: Helvetica, Arial, sans-serif;
          margin: 0;
          outline: none;
          padding: 5px; }
          /* line 68, frontend/src/sass/pc/mixins/_calendar.scss */
          .o-calendar__content__body__calendar .react-calendar__tile--active, .o-calendar__content__body__calendar .react-calendar__tile:active:not(.react-calendar__month-view__days__day--past) {
            background: #034d9a !important;
            color: #fff !important; }
        /* line 77, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-calendar__content__body__calendar__day__currentSelected {
          background: #024e90 !important; }

/* line 3, frontend/src/sass/pc/components/organisms/_o-contact-complete.scss */
.o-contact-complete {
  margin: 124px 0 128px;
  text-align: center; }
  /* line 7, frontend/src/sass/pc/components/organisms/_o-contact-complete.scss */
  .o-contact-complete__text {
    color: #555;
    line-height: 1.31;
    margin-bottom: 17px;
    text-align: center; }
    /* line 13, frontend/src/sass/pc/components/organisms/_o-contact-complete.scss */
    .o-contact-complete__text--red {
      color: #e00000; }
    /* line 17, frontend/src/sass/pc/components/organisms/_o-contact-complete.scss */
    .o-contact-complete__text--emphasis {
      color: #000;
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 19px;
      text-align: center; }

/* line 3, frontend/src/sass/pc/components/organisms/_o-foot-pager.scss */
.o-foot-pager {
  background-color: #f8f8f8;
  font-size: 12px;
  margin: 0 0 30px;
  padding: 20px 26px; }
  /* line 9, frontend/src/sass/pc/components/organisms/_o-foot-pager.scss */
  .o-foot-pager__order-number {
    float: left;
    margin-right: 30px;
    padding: 4px 0; }
    /* line 15, frontend/src/sass/pc/components/organisms/_o-foot-pager.scss */
    .o-foot-pager__order-number__total__num {
      color: #e00000;
      font-weight: bold; }
  /* line 22, frontend/src/sass/pc/components/organisms/_o-foot-pager.scss */
  .o-foot-pager__pager {
    float: right;
    margin: 4px 0;
    text-align: center; }
    /* line 27, frontend/src/sass/pc/components/organisms/_o-foot-pager.scss */
    .o-foot-pager__pager .o-foot-pager__pager__link, .o-foot-pager__pager .o-foot-pager__pager__link__prev, .o-foot-pager__pager .o-foot-pager__pager__link__next {
      border: 1px solid #034d9a;
      border-radius: 4px;
      display: none;
      line-height: 1;
      margin: 0 0 0 10px;
      padding: 3px 0;
      text-align: center;
      width: 36px; }
    /* line 38, frontend/src/sass/pc/components/organisms/_o-foot-pager.scss */
    .o-foot-pager__pager__link, .o-foot-pager__pager__link__prev, .o-foot-pager__pager__link__next {
      background-color: #fff;
      color: #034d9a;
      display: none; }
      /* line 46, frontend/src/sass/pc/components/organisms/_o-foot-pager.scss */
      .o-foot-pager__pager__link__prev, .o-foot-pager__pager__link__next {
        display: none; }
      /* line 53, frontend/src/sass/pc/components/organisms/_o-foot-pager.scss */
      .o-foot-pager__pager__link:hover, .o-foot-pager__pager__link__prev:hover, .o-foot-pager__pager__link__next:hover {
        background-color: #034d9a;
        color: #fff;
        text-decoration: none; }
      /* line 59, frontend/src/sass/pc/components/organisms/_o-foot-pager.scss */
      .o-foot-pager__pager__link.current-page, .current-page.o-foot-pager__pager__link__prev, .current-page.o-foot-pager__pager__link__next {
        background-color: #034d9a;
        color: #fff;
        display: inline-block;
        pointer-events: none; }
    /* line 67, frontend/src/sass/pc/components/organisms/_o-foot-pager.scss */
    .o-foot-pager__pager__ellipsis {
      display: inline-block;
      line-height: 1;
      margin: 0 0 0 10px; }

/* line 3, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
.o-form-contact {
  margin-bottom: 24px; }
  /* line 6, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
  .o-form-contact__content {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc; }
  /* line 11, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
  .o-form-contact--off {
    opacity: 0.3; }
  /* line 15, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
  .o-form-contact--select {
    margin-bottom: 22px; }
  /* line 19, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
  .o-form-contact__item {
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    /* line 23, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
    .o-form-contact__item:last-child {
      border-bottom: none; }
    /* line 27, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
    .o-form-contact__item--select {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    /* line 31, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
    .o-form-contact__item--hide {
      display: none; }
  /* line 36, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
  .o-form-contact__title, .o-form-contact__title--select {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f3f3f3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: bold;
    padding: 24px 13px;
    width: 206px; }
    /* line 46, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
    .o-form-contact__title--require {
      color: #e00000;
      font-weight: normal; }
    /* line 51, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
    .o-form-contact__title--select {
      background: none;
      color: #000;
      font-size: 16px;
      padding: 0 0 0 13px; }
  /* line 61, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
  .o-form-contact__data, .o-form-contact__data--select {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 13px;
    padding: 20px 0 20px 13px;
    width: 560px; }
    /* line 67, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
    .o-form-contact__data--select {
      -webkit-box-sizing: unset;
              box-sizing: unset;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 0 0 13px; }
    /* line 75, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
    .o-form-contact__data__text, .o-form-contact__data__text--last {
      line-height: 1.31;
      margin: 18px 0 4px; }
      /* line 79, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
      .o-form-contact__data__text--last {
        margin-bottom: 0; }
      /* line 85, frontend/src/sass/pc/components/organisms/_o-form-contact.scss */
      .o-form-contact__data__text--red {
        color: #e00000; }

/* line 3, frontend/src/sass/pc/components/organisms/_o-modal.scss */
.o-modal {
  background: #fff;
  border: solid 6px #034d9a;
  border-radius: 4px;
  height: 191px;
  left: 50%;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 580px;
  z-index: 2; }
  /* line 15, frontend/src/sass/pc/components/organisms/_o-modal.scss */
  .o-modal--open {
    display: block; }
  /* line 19, frontend/src/sass/pc/components/organisms/_o-modal.scss */
  .o-modal__cover {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1; }
  /* line 30, frontend/src/sass/pc/components/organisms/_o-modal.scss */
  .o-modal__box--message {
    border-bottom: 1px solid #ccc;
    padding: 24px 20px; }
  /* line 35, frontend/src/sass/pc/components/organisms/_o-modal.scss */
  .o-modal__box--button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px; }
  /* line 42, frontend/src/sass/pc/components/organisms/_o-modal.scss */
  .o-modal__text {
    color: #555;
    line-height: 1.31;
    text-align: center; }
    /* line 47, frontend/src/sass/pc/components/organisms/_o-modal.scss */
    .o-modal__text--red {
      color: #e00000; }
    /* line 51, frontend/src/sass/pc/components/organisms/_o-modal.scss */
    .o-modal__text--emphasis {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 6px;
      text-align: center; }
  /* line 59, frontend/src/sass/pc/components/organisms/_o-modal.scss */
  .o-modal__button, .o-modal__button--submit {
    border: solid 1px #999;
    border-radius: 6px;
    color: #010101;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    height: 39px;
    margin-right: 4px;
    text-decoration: none;
    width: 167px; }
    /* line 71, frontend/src/sass/pc/components/organisms/_o-modal.scss */
    .o-modal__button:hover, .o-modal__button--submit:hover {
      cursor: pointer; }
    /* line 75, frontend/src/sass/pc/components/organisms/_o-modal.scss */
    .o-modal__button:last-child, .o-modal__button--submit:last-child {
      margin-right: 0; }
    /* line 79, frontend/src/sass/pc/components/organisms/_o-modal.scss */
    .o-modal__button--submit {
      background: -webkit-gradient(linear, center top, center bottom, from(#ffc74c), to(#fa6115));
      border: 1px solid #f99500;
      color: #68320e;
      font-size: 17px; }
      /* line 87, frontend/src/sass/pc/components/organisms/_o-modal.scss */
      .o-modal__button--submit:hover {
        opacity: 0.7; }

/* line 3, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
.o-search-condition-select {
  background-color: #4e8ec6;
  margin-bottom: 1px;
  padding: 20px 26px;
  /* タブレット調整 */ }
  @media screen and (max-width: 1024px) {
    /* line 3, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
    .o-search-condition-select {
      padding: 20px 13px; } }
  /* line 13, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select:last-child {
    margin-bottom: 0; }
  /* line 17, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select__select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    margin: 0 5px 0 0;
    outline: none;
    padding: 3px 13px 3px 39px;
    width: 194px; }
    /* line 29, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
    .o-search-condition-select__select__cover {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-left: 29px;
      position: relative;
      /* タブレット調整 */ }
      @media screen and (max-width: 1024px) {
        /* line 29, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
        .o-search-condition-select__select__cover {
          margin-left: 13px; } }
      /* line 39, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
      .o-search-condition-select__select__cover::before {
        background: url("/images/icon/ico_arrow_down.png") center no-repeat;
        color: #0070ba;
        content: "";
        display: block;
        height: 7px;
        left: 14px;
        position: absolute;
        top: 10px;
        width: 12px; }
  /* line 53, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px; }
    /* line 57, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
    .o-search-condition-select__section:last-child {
      margin-bottom: 0; }
  /* line 62, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select__title {
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 14px;
    text-align: center;
    width: 84px; }
    /* line 72, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
    .o-search-condition-select__title__sub {
      display: block;
      font-size: 12px;
      font-weight: normal;
      width: 100%; }
  /* line 80, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 29px;
    /* タブレット調整 */ }
    @media screen and (max-width: 1024px) {
      /* line 80, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
      .o-search-condition-select__content {
        margin-left: 13px; } }
  /* line 90, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select__list {
    background-color: #fff;
    border-radius: 4px;
    color: #000;
    padding: 10px 13px 0; }
  /* line 97, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select__item {
    display: inline-block; }
    /* line 100, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
    .o-search-condition-select__item:first-child {
      width: 100%; }
  /* line 106, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select__label--first {
    background-color: #99d4fc;
    /* タブレット調整 */ }
    @media screen and (max-width: 1024px) {
      /* line 106, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
      .o-search-condition-select__label--first {
        margin-bottom: 7px; } }
  /* line 115, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select__label--second {
    background-color: #fcca99;
    /* タブレット調整 */ }
    @media screen and (max-width: 1024px) {
      /* line 115, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
      .o-search-condition-select__label--second {
        margin-bottom: 7px; } }
  /* line 125, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select__rule {
    margin-bottom: 13px; }
  /* line 129, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
  .o-search-condition-select__option {
    border: solid 1px #ccc;
    border-radius: 4px;
    color: #000;
    display: inline-block;
    font-size: 0;
    margin-right: 1px; }
    /* line 137, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
    .o-search-condition-select__option__outer {
      display: inline-block;
      /* タブレット調整 */ }
      @media screen and (max-width: 1024px) {
        /* line 137, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
        .o-search-condition-select__option__outer {
          display: block; } }
    /* line 146, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
    .o-search-condition-select__option:last-child {
      margin-right: 0; }
    /* line 150, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
    .o-search-condition-select__option__item {
      border-right: 1px solid #ccc;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: inline-block;
      font-size: 13px;
      letter-spacing: normal;
      text-align: center;
      width: 90px;
      /* タブレット調整 */ }
      @media screen and (max-width: 1024px) {
        /* line 150, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
        .o-search-condition-select__option__item {
          width: 76px; } }
      /* line 164, frontend/src/sass/pc/components/organisms/_o-search-condition-select.scss */
      .o-search-condition-select__option__item:last-child {
        border-right: 0; }

/* line 3, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
.o-search-condition-type {
  border-bottom: 4px solid #034d9a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 7, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
  .o-search-condition-type__tab, .o-search-condition-type__tab__left, .o-search-condition-type__tab__left--off, .o-search-condition-type__tab__left.selected, .o-search-condition-type__tab__right, .o-search-condition-type__tab__right--off, .o-search-condition-type__tab__right.selected {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #e2e2e2;
    border-left: solid 1px #ccc;
    border-radius: 8px 8px 0 0;
    border-right: solid 1px #ccc;
    border-top: solid 1px #ccc;
    color: #ccc;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 17px;
    height: 34px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 450px; }
    /* line 22, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
    .o-search-condition-type__tab__left, .o-search-condition-type__tab__left--off, .o-search-condition-type__tab__left.selected {
      margin-left: 26px;
      margin-right: 4px; }
      /* line 28, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
      .o-search-condition-type__tab__left--off {
        background: #eee; }
        /* line 33, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
        .o-search-condition-type__tab__left--off .o-search-condition-type__tab__link {
          color: #ccc;
          pointer-events: none; }
      /* line 39, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
      .selected.o-search-condition-type__tab__left--off, .selected.o-search-condition-type__tab__left {
        background: #034d9a;
        border-color: #034d9a;
        cursor: default; }
        /* line 46, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
        .selected.o-search-condition-type__tab__left--off .o-search-condition-type__tab__link, .selected.o-search-condition-type__tab__left .o-search-condition-type__tab__link {
          color: #fff; }
    /* line 52, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
    .o-search-condition-type__tab__right, .o-search-condition-type__tab__right--off, .o-search-condition-type__tab__right.selected {
      margin-right: 26px; }
      /* line 57, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
      .o-search-condition-type__tab__right--off {
        background: #eee; }
        /* line 62, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
        .o-search-condition-type__tab__right--off .o-search-condition-type__tab__link {
          color: #ccc;
          pointer-events: none; }
      /* line 68, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
      .selected.o-search-condition-type__tab__right--off, .selected.o-search-condition-type__tab__right {
        background: #034d9a;
        border-color: #034d9a;
        cursor: default; }
        /* line 75, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
        .selected.o-search-condition-type__tab__right--off .o-search-condition-type__tab__link, .selected.o-search-condition-type__tab__right .o-search-condition-type__tab__link {
          color: #fff; }
      /* line 80, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
      .o-search-condition-type__tab__right:first-child, .o-search-condition-type__tab__right--off:first-child {
        margin-right: 2px; }
    /* line 85, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
    .o-search-condition-type__tab__link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      /* line 92, frontend/src/sass/pc/components/organisms/_o-search-condition-type.scss */
      .o-search-condition-type__tab__link:hover {
        text-decoration: none; }

/* line 3, frontend/src/sass/pc/components/organisms/_o-search-condition.scss */
.o-search-condition {
  display: none; }

/* line 4, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
.o-search-result-bus__title {
  color: #000;
  margin-bottom: 10px; }
  /* line 8, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__title__link {
    color: #000;
    text-decoration: none; }
    /* line 12, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
    .o-search-result-bus__title__link:hover {
      text-decoration: none; }

/* line 18, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
.o-search-result-bus__place {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  border: solid 1px #e4e4e4;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 25, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__place__item {
    padding: 2px; }
  /* line 29, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__place__norikae {
    color: #666;
    font-size: 11px;
    margin-left: 4px; }

/* line 36, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
.o-search-result-bus__content, .o-search-result-bus__content--first, .o-search-result-bus__content--second {
  margin: 7px 0 7px 23px;
  padding: 12px 0 10px 27px; }
  /* line 40, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__content--first {
    border-left: 3px solid #71c0f6; }
  /* line 46, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__content--second {
    border-left: 3px solid #f6ab61; }

/* line 53, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
.o-search-result-bus__bus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /* タブレット調整 */ }
  /* line 57, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__bus .fee_structure {
    float: none;
    width: 433px; }
  @media screen and (max-width: 1024px) {
    /* line 53, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
    .o-search-result-bus__bus {
      display: block; }
      /* line 66, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
      .o-search-result-bus__bus .fee_structure {
        margin-top: 13px;
        padding: 0;
        width: 100%; } }

/* line 74, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
.o-search-result-bus__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 11px; }
  /* line 78, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__info__list {
    color: #666;
    margin-bottom: 14px; }
  /* line 83, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__info__item {
    margin-bottom: 3px; }
    /* line 86, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
    .o-search-result-bus__info__item:last-child {
      margin-bottom: 0; }

/* line 92, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
.o-search-result-bus__stop {
  margin-top: 17px; }
  /* line 97, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__stop__item--getout-first::before {
    content: url("/images/search/ico_separator_arrow.png");
    display: block;
    height: 14px;
    margin: 4px 0 4px 18px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 15px; }
  /* line 107, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__stop__item__inner, .o-search-result-bus__stop__item__inner--first, .o-search-result-bus__stop__item__inner--second {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    margin-bottom: 2px;
    padding: 4px 6px 3px 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    /* line 115, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
    .o-search-result-bus__stop__item__inner--first {
      background-color: #f3fafe;
      border: solid 1px #99d4fc; }
    /* line 122, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
    .o-search-result-bus__stop__item__inner--second {
      background-color: #fff8e7;
      border: solid 1px #fcca99; }
  /* line 130, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__stop__item__hour {
    font-weight: bold;
    margin-right: 9px; }
  /* line 135, frontend/src/sass/pc/components/organisms/_o-search-result-bus.scss */
  .o-search-result-bus__stop__item__link {
    display: block;
    padding-bottom: 1px;
    text-decoration: underline; }

/* line 3, frontend/src/sass/pc/components/organisms/_o-search-result-norikae.scss */
.o-search-result-norikae {
  /* タブレット調整 */ }
  /* line 4, frontend/src/sass/pc/components/organisms/_o-search-result-norikae.scss */
  .o-search-result-norikae__item-inner {
    border: 1px solid #ccc;
    border-top: 4px solid #034d9a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    padding: 20px 25px 20px 27px; }
  /* line 12, frontend/src/sass/pc/components/organisms/_o-search-result-norikae.scss */
  .o-search-result-norikae__overview {
    width: 16.8%; }
  /* line 16, frontend/src/sass/pc/components/organisms/_o-search-result-norikae.scss */
  .o-search-result-norikae__detail {
    width: 83.2%; }
  @media screen and (max-width: 1024px) {
    /* line 22, frontend/src/sass/pc/components/organisms/_o-search-result-norikae.scss */
    .o-search-result-norikae__item-inner {
      display: block;
      padding: 20px 13px; }
    /* line 27, frontend/src/sass/pc/components/organisms/_o-search-result-norikae.scss */
    .o-search-result-norikae__overview {
      margin-bottom: 20px;
      width: 100%; }
    /* line 32, frontend/src/sass/pc/components/organisms/_o-search-result-norikae.scss */
    .o-search-result-norikae__detail {
      width: 100%; } }

/* line 3, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
.o-search-result-overview {
  /* タブレット調整 */ }
  /* line 5, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
  .o-search-result-overview__text--rank, .o-search-result-overview__text--rank--1, .o-search-result-overview__text--rank--2, .o-search-result-overview__text--rank--3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 16px;
    padding-left: 20px; }
    /* line 11, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text--rank--1 {
      background: url("/images/icon/ico_crown.png") 0 0 no-repeat;
      background-size: 17px auto;
      color: #987200; }
    /* line 19, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text--rank--2 {
      background: url("/images/icon/ico_crown_silver.png") 0 0 no-repeat;
      background-size: 17px auto;
      color: #477689; }
    /* line 27, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text--rank--3 {
      background: url("/images/icon/ico_crown_bronze.png") 0 0 no-repeat;
      background-size: 17px auto;
      color: #8b4b2f; }
  /* line 36, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
  .o-search-result-overview__text--fee {
    color: #000;
    line-height: 1.28;
    margin-bottom: 17px; }
  /* line 42, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
  .o-search-result-overview__text--hour {
    color: #000;
    margin-bottom: 18px; }
  /* line 47, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
  .o-search-result-overview__text--place {
    color: #000; }
  /* line 51, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
  .o-search-result-overview__text__fee {
    color: #e00;
    display: block;
    font-size: 22px;
    font-weight: bold; }
  /* line 58, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
  .o-search-result-overview__text__hour {
    display: block;
    font-size: 18px;
    font-weight: bold; }
  /* line 64, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
  .o-search-result-overview__text__place {
    display: block;
    font-size: 18px;
    font-weight: bold; }
  /* line 70, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
  .o-search-result-overview__text__sub {
    display: block;
    font-size: 11px; }
  @media screen and (max-width: 1024px) {
    /* line 80, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text--rank--1 {
      margin-bottom: 3px; }
    /* line 84, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text--rank--2 {
      margin-bottom: 3px; }
    /* line 88, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text--rank--3 {
      margin-bottom: 3px; }
    /* line 93, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text--fee {
      margin-bottom: 4px; }
    /* line 97, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text--hour {
      margin-bottom: 6px; }
    /* line 101, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text__fee {
      display: inline-block; }
    /* line 105, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text__hour {
      display: inline-block; }
    /* line 109, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text__place {
      display: inline-block; }
    /* line 113, frontend/src/sass/pc/components/organisms/_o-search-result-overview.scss */
    .o-search-result-overview__text__sub {
      display: inline-block;
      font-size: 11px; } }

/* sns color */
/* icon color */
/* icon image */
/* hotel */
/* TODO:色指定をする際はここから使用 */
/* main-color/link-color */
/* accent-color */
/* sub-color */
/* TODO:フォントサイズを指定する際はここから使用 */
/* font-size */
/* TODO:文字高さを指定する際はここから使用 */
/* line-height */
/* カレンダー（スライド方式） */
/* line 6, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
.o-slide-calendar {
  background-color: #fff;
  border: 6px solid #444;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  left: 0;
  padding: 20px 0;
  position: absolute;
  top: 62px;
  width: 1149px;
  z-index: 1; }
  /* line 19, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
  .o-slide-calendar__arrow {
    background: #fff;
    border-right: 5px solid #444;
    border-top: 5px solid #444;
    height: 14px;
    position: absolute;
    top: -14px;
    -webkit-transform: rotate(-34deg) skewY(-20deg);
        -ms-transform: rotate(-34deg) skewY(-20deg);
            transform: rotate(-34deg) skewY(-20deg);
    width: 14px; }
  /* line 30, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
  .o-slide-calendar__controller {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    left: 0;
    position: absolute;
    top: 43%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    z-index: -1; }
    /* line 39, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
    .o-slide-calendar__controller__next {
      color: #034d9a;
      cursor: pointer;
      height: 0;
      left: 50%;
      margin-top: -25px;
      overflow: hidden;
      padding: 24px 0 0;
      position: absolute;
      width: 15px; }
      /* line 50, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
      .o-slide-calendar__controller__next::before, .o-slide-calendar__controller__next::after {
        border-style: solid;
        border-width: 11px 0 11px 11px;
        content: "";
        display: block;
        height: 0;
        margin: -10px 0 0;
        position: absolute;
        width: 0; }
      /* line 62, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
      .o-slide-calendar__controller__next::before {
        border-color: transparent transparent transparent #fff;
        left: 0;
        top: 50%;
        z-index: 1; }
      /* line 69, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
      .o-slide-calendar__controller__next::after {
        border-color: transparent transparent transparent #034d9a;
        left: 3px;
        top: 50%;
        z-index: 0; }
    /* line 77, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
    .o-slide-calendar__controller__prev {
      color: #034d9a;
      cursor: pointer;
      height: 0;
      margin-top: -25px;
      overflow: hidden;
      padding: 24px 0 0;
      position: absolute;
      right: 50%;
      width: 15px; }
      /* line 88, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
      .o-slide-calendar__controller__prev::before, .o-slide-calendar__controller__prev::after {
        border-style: solid;
        border-width: 11px 11px 11px 0;
        content: "";
        display: block;
        height: 0;
        margin: -10px 0 0;
        position: absolute;
        width: 0; }
      /* line 100, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
      .o-slide-calendar__controller__prev::before {
        border-color: transparent #fff transparent transparent;
        left: 3px;
        top: 50%;
        z-index: 1; }
      /* line 107, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
      .o-slide-calendar__controller__prev::after {
        border-color: transparent #034d9a transparent transparent;
        left: 0;
        top: 50%;
        z-index: 0; }
  /* line 116, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
  .o-slide-calendar__container {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden; }
  /* line 122, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
  .o-slide-calendar__content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
    /* line 129, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
    .o-slide-calendar__content__body {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 13px; }
      /* line 133, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
      .o-slide-calendar__content__body__title {
        background-color: #444;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: #fff;
        font-size: 1.1em;
        font-weight: bold;
        line-height: 1;
        margin: 0 0 10px;
        padding: 13px;
        text-align: center; }
        /* line 144, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
        .o-slide-calendar__content__body__title__month {
          margin-left: 10px; }
      /* line 149, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
      .o-slide-calendar__content__body__calendar {
        border-left: solid 1px #999;
        border-top: solid 1px #999; }
        /* line 6, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-slide-calendar__content__body__calendar__day__saturday {
          background: #e3f8ff !important;
          color: #034d9a !important; }
        /* line 11, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-slide-calendar__content__body__calendar__day__holiday {
          background: #fce9e9 !important;
          color: #d11b1c !important; }
        /* line 20, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-slide-calendar__content__body__calendar .react-calendar__month-view__weekdays__weekday {
          background: #e5e5e5;
          border-bottom: solid 1px #999;
          border-right: solid 1px #999;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          font-weight: bold;
          padding: 10px;
          text-align: center; }
          /* line 29, frontend/src/sass/pc/mixins/_calendar.scss */
          .o-slide-calendar__content__body__calendar .react-calendar__month-view__weekdays__weekday:first-child {
            background: #ffc2c2;
            color: #c00; }
          /* line 34, frontend/src/sass/pc/mixins/_calendar.scss */
          .o-slide-calendar__content__body__calendar .react-calendar__month-view__weekdays__weekday:last-child {
            background: #b2e5f8;
            color: #034d9a; }
        /* line 43, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-slide-calendar__content__body__calendar .react-calendar__month-view__days__day--neighboringMonth {
          color: #bbb !important; }
        /* line 47, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-slide-calendar__content__body__calendar .react-calendar__month-view__days__day--past {
          color: #999 !important; }
        /* line 54, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-slide-calendar__content__body__calendar .react-calendar__tile {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background-color: #fff;
          border: none;
          border-bottom: solid 1px #999;
          border-right: solid 1px #999;
          -webkit-box-shadow: none;
                  box-shadow: none;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          cursor: pointer;
          font-family: Helvetica, Arial, sans-serif;
          margin: 0;
          outline: none;
          padding: 10px; }
          /* line 68, frontend/src/sass/pc/mixins/_calendar.scss */
          .o-slide-calendar__content__body__calendar .react-calendar__tile--active, .o-slide-calendar__content__body__calendar .react-calendar__tile:active:not(.react-calendar__month-view__days__day--past) {
            background: #034d9a !important;
            color: #fff !important; }
        /* line 77, frontend/src/sass/pc/mixins/_calendar.scss */
        .o-slide-calendar__content__body__calendar__day__currentSelected {
          background: #024e90 !important; }
  /* line 155, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
  .o-slide-calendar__bottom-menu {
    padding: 28px 0 8px;
    text-align: center; }
    /* line 159, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
    .o-slide-calendar__bottom-menu__item {
      display: inline-block; }
      /* line 162, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
      .o-slide-calendar__bottom-menu__item + .o-slide-calendar__bottom-menu__item {
        margin-left: 20px; }
      /* line 166, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
      .o-slide-calendar__bottom-menu__item__link, .o-slide-calendar__bottom-menu__item__link--current {
        background-color: #fff;
        border: 1px solid #034d9a;
        border-radius: 4px;
        color: #000;
        cursor: pointer;
        display: block;
        font-weight: bold;
        padding: 9px 13px; }
        /* line 178, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
        .o-slide-calendar__bottom-menu__item__link--current {
          background: #034d9a;
          color: #fff;
          text-decoration: none; }
        /* line 186, frontend/src/sass/pc/components/organisms/_o-slide-calendar.scss */
        .o-slide-calendar__bottom-menu__item__link:hover, .o-slide-calendar__bottom-menu__item__link--current:hover {
          background: #034d9a;
          color: #fff;
          text-decoration: none; }

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  topページCSS
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_ */
/* line 9, frontend/src/sass/pc/page/_index.scss */
.index__top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

/* line 15, frontend/src/sass/pc/page/_index.scss */
.index__popular-route {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 18, frontend/src/sass/pc/page/_index.scss */
  .index__popular-route__title {
    background-size: 13px auto;
    border-bottom: 1px solid #ccc;
    color: #555;
    padding: 0 0 6px; }
    /* line 24, frontend/src/sass/pc/page/_index.scss */
    .index__popular-route__title:not(:first-child) {
      margin-top: 8px; }
  /* line 30, frontend/src/sass/pc/page/_index.scss */
  .index__popular-route__list__item {
    border-bottom: 1px dotted #ccc;
    padding: 8px 0; }
  /* line 36, frontend/src/sass/pc/page/_index.scss */
  .index__popular-route__text-list {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 188px;
            flex: 1 1 188px;
    margin-right: 13px;
    max-width: 220px; }
  /* line 42, frontend/src/sass/pc/page/_index.scss */
  .index__popular-route__thumbnail-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 593px;
            flex: 1 1 593px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 47, frontend/src/sass/pc/page/_index.scss */
    .index__popular-route__thumbnail-list__item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 30%;
              flex: 1 1 30%;
      min-width: 189px; }
      /* line 51, frontend/src/sass/pc/page/_index.scss */
      .index__popular-route__thumbnail-list__item:not(:nth-child(3n + 1)) {
        margin-left: 13px; }
      /* line 55, frontend/src/sass/pc/page/_index.scss */
      .index__popular-route__thumbnail-list__item:nth-child(n + 4) {
        margin-top: 26px; }
  /* line 61, frontend/src/sass/pc/page/_index.scss */
  .index__popular-route__thumb {
    height: auto;
    vertical-align: bottom;
    width: 100%; }
  /* line 68, frontend/src/sass/pc/page/_index.scss */
  .index__popular-route__link:hover {
    text-decoration: none; }

/* ==============
 最安値情報
=============== */
/* line 79, frontend/src/sass/pc/page/_index.scss */
.index .lowest_price {
  border-radius: 4px 4px 0 0;
  width: 38.2%; }

/* ==============
 検索ボックス
=============== */
/* line 88, frontend/src/sass/pc/page/_index.scss */
.index {
  /* 高速バス検索 */
  /* 地図から検索 */ }
  /* line 89, frontend/src/sass/pc/page/_index.scss */
  .index .index_search {
    width: 59.4%; }
  /* line 94, frontend/src/sass/pc/page/_index.scss */
  .index .index_search_box {
    margin: 0 0 20px; }
  /* line 98, frontend/src/sass/pc/page/_index.scss */
  .index .cmn_search_box {
    /* 地図から検索 */ }
    /* line 99, frontend/src/sass/pc/page/_index.scss */
    .index .cmn_search_box table {
      margin: 10px auto; }
    /* line 103, frontend/src/sass/pc/page/_index.scss */
    .index .cmn_search_box td,
    .index .cmn_search_box th {
      border: none; }
    /* line 108, frontend/src/sass/pc/page/_index.scss */
    .index .cmn_search_box .date {
      border-bottom: 1px dotted #ccc;
      border-top: 1px dotted #ccc; }
    /* line 113, frontend/src/sass/pc/page/_index.scss */
    .index .cmn_search_box th {
      background: none;
      width: 4em; }
    /* line 118, frontend/src/sass/pc/page/_index.scss */
    .index .cmn_search_box select {
      width: 100%; }
    /* line 122, frontend/src/sass/pc/page/_index.scss */
    .index .cmn_search_box .date select {
      width: 130px; }
    /* line 127, frontend/src/sass/pc/page/_index.scss */
    .index .cmn_search_box a.search_button {
      width: 14em; }
  /* line 133, frontend/src/sass/pc/page/_index.scss */
  .index .search_map {
    overflow: hidden; }

/* ==============
 特集記事一覧
=============== */
/* line 142, frontend/src/sass/pc/page/_index.scss */
.index .feature-list {
  margin-bottom: -13px;
  margin-right: -13px; }
  /* line 146, frontend/src/sass/pc/page/_index.scss */
  .index .feature-list__item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 149px;
    padding-right: 13px; }
  /* line 154, frontend/src/sass/pc/page/_index.scss */
  .index .feature-list .feature-list-content {
    width: 189px; }
    /* line 157, frontend/src/sass/pc/page/_index.scss */
    .index .feature-list .feature-list-content:nth-child(n) {
      margin-right: 13px; }
    /* line 161, frontend/src/sass/pc/page/_index.scss */
    .index .feature-list .feature-list-content:nth-child(4), .index .feature-list .feature-list-content:last-child {
      margin-right: 0; }
    /* line 166, frontend/src/sass/pc/page/_index.scss */
    .index .feature-list .feature-list-content:nth-child(n + 5) {
      margin-top: 26px; }
    /* line 170, frontend/src/sass/pc/page/_index.scss */
    .index .feature-list .feature-list-content__link {
      display: block;
      font-size: 13px;
      text-decoration: none; }
      /* line 176, frontend/src/sass/pc/page/_index.scss */
      .index .feature-list .feature-list-content__link__block:hover {
        text-decoration: underline !important; }
      /* line 180, frontend/src/sass/pc/page/_index.scss */
      .index .feature-list .feature-list-content__link__block__image {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 9px; }
      /* line 188, frontend/src/sass/pc/page/_index.scss */
      .index .feature-list .feature-list-content__link__text {
        color: #555;
        font-size: 12px;
        margin-top: 8px; }
        /* line 192, frontend/src/sass/pc/page/_index.scss */
        .index .feature-list .feature-list-content__link__text:hover {
          text-decoration: none !important; }
    /* line 198, frontend/src/sass/pc/page/_index.scss */
    .index .feature-list .feature-list-content__all {
      display: block;
      margin: 20px 20px 7px;
      text-align: right; }

/* ==============
 最新ニュース
=============== */
/* line 213, frontend/src/sass/pc/page/_index.scss */
.index .index_news .news_list li:not(:first-child) {
  border-top: 1px dotted #999; }

/* line 217, frontend/src/sass/pc/page/_index.scss */
.index .index_news .news_list .date,
.index .index_news .news_list .news_tit {
  display: inline-block;
  vertical-align: top; }

/* line 223, frontend/src/sass/pc/page/_index.scss */
.index .index_news .news_list .date {
  color: #999;
  font-size: 11px; }

/* line 228, frontend/src/sass/pc/page/_index.scss */
.index .index_news .news_list .news_tit a {
  color: #555;
  font-weight: normal; }

/* line 234, frontend/src/sass/pc/page/_index.scss */
.index .index_news .all {
  display: block;
  text-align: right; }

/* ==============
 最新ニュース
 バス便に関するお知らせ
=============== */
/* line 246, frontend/src/sass/pc/page/_index.scss */
.index__bus-info {
  /* バス便に関するお知らせ */
  /* タブレット調整 */
  /* 過去のお知らせはこちら */ }
  /* line 247, frontend/src/sass/pc/page/_index.scss */
  .index__bus-info__list {
    margin: 13px 13px 0; }
  /* line 251, frontend/src/sass/pc/page/_index.scss */
  .index__bus-info__item {
    padding: 7px; }
    /* line 254, frontend/src/sass/pc/page/_index.scss */
    .index__bus-info__item:not(:first-child) {
      border-top: 1px dotted #999; }
  /* line 264, frontend/src/sass/pc/page/_index.scss */
  .index__bus-info__icon {
    background-color: #0070ba;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    line-height: 17px;
    margin-top: -1px;
    text-align: center;
    vertical-align: top;
    width: 86px; }
  /* line 278, frontend/src/sass/pc/page/_index.scss */
  .index__bus-info__date {
    color: #ccc;
    font-size: 11px; }
  /* line 283, frontend/src/sass/pc/page/_index.scss */
  .index__bus-info__title {
    display: inline-block;
    padding: 0 20px;
    position: relative;
    top: 1px;
    vertical-align: top;
    width: 76%;
    word-wrap: break-word; }
    /* line 292, frontend/src/sass/pc/page/_index.scss */
    .index__bus-info__title__link {
      color: #555;
      font-weight: normal; }
  @media screen and (max-width: 1024px) {
    /* line 300, frontend/src/sass/pc/page/_index.scss */
    .index__bus-info__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    /* line 306, frontend/src/sass/pc/page/_index.scss */
    .index__bus-info__item {
      width: 47%; }
    /* line 310, frontend/src/sass/pc/page/_index.scss */
    .index__bus-info__date, .index__bus-info__icon {
      display: block;
      margin-top: 0; }
    /* line 316, frontend/src/sass/pc/page/_index.scss */
    .index__bus-info__title {
      padding: 7px 0 4px;
      width: 100%; } }
  /* line 322, frontend/src/sass/pc/page/_index.scss */
  .index__bus-info .all {
    display: block;
    margin: 20px 7px 7px 20px;
    text-align: right; }
  /* line 329, frontend/src/sass/pc/page/_index.scss */
  .index__bus-info .more_box {
    display: block;
    margin: 20px 20px 7px;
    text-align: right; }
  /* line 335, frontend/src/sass/pc/page/_index.scss */
  .index__bus-info .more {
    background-color: #f3f3f3;
    display: block;
    line-height: 2;
    margin: 0;
    text-align: center; }

/* line 345, frontend/src/sass/pc/page/_index.scss */
.index .index_news .news_list {
  margin: 13px 13px 0; }
  /* line 348, frontend/src/sass/pc/page/_index.scss */
  .index .index_news .news_list li {
    padding: 7px; }
  /* line 352, frontend/src/sass/pc/page/_index.scss */
  .index .index_news .news_list .date {
    vertical-align: top;
    width: 12%; }
  /* line 357, frontend/src/sass/pc/page/_index.scss */
  .index .index_news .news_list .news_tit {
    padding: 0 0 0 1%;
    width: 86%; }

/* line 363, frontend/src/sass/pc/page/_index.scss */
.index .index_news .all {
  margin: 20px 7px 7px 20px; }

/* ==============
 ご利用について
=============== */
/* line 373, frontend/src/sass/pc/page/_index.scss */
.index .use_box {
  margin-top: 70px; }

/* ==============
 バスとりっぷ
=============== */
/* line 382, frontend/src/sass/pc/page/_index.scss */
.index .bustrip_box {
  margin: 5px 0 13px; }

/* ==============
 お役立ちコンテンツ
=============== */
/* line 391, frontend/src/sass/pc/page/_index.scss */
.index .useful {
  margin: 0 0 13px; }

/* line 397, frontend/src/sass/pc/page/_index.scss */
.index .useful_list li:not(:first-child) {
  margin-top: 13px; }

/* line 401, frontend/src/sass/pc/page/_index.scss */
.index .useful_list li a {
  display: block; }
  /* line 404, frontend/src/sass/pc/page/_index.scss */
  .index .useful_list li a img {
    display: block;
    height: auto;
    width: 100%; }

/* line 412, frontend/src/sass/pc/page/_index.scss */
.index .useful_list .text,
.index .useful_list .thumbnail {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left; }

/* line 418, frontend/src/sass/pc/page/_index.scss */
.index .useful_list .text .description {
  color: #555; }

/* line 422, frontend/src/sass/pc/page/_index.scss */
.index .useful_list a:hover .text .title {
  text-decoration: underline; }

/* line 426, frontend/src/sass/pc/page/_index.scss */
.index .useful_list .thumbnail {
  width: 31%; }

/* line 430, frontend/src/sass/pc/page/_index.scss */
.index .useful_list .text {
  padding: 0 0 0 13px;
  width: 69%; }
  /* line 434, frontend/src/sass/pc/page/_index.scss */
  .index .useful_list .text .title {
    font-weight: bold;
    margin: 0 0 5px; }

/* ==============
 格安移動リンク
 最安値比較情報 ブログパーツ
=============== */
/* line 447, frontend/src/sass/pc/page/_index.scss */
.index .blogbarts,
.index .idou_link {
  margin: 13px 0; }

/* line 452, frontend/src/sass/pc/page/_index.scss */
.index .blogbarts .link,
.index .idou_link .link {
  background-color: #f3f3f3;
  color: #0070ba;
  display: block;
  margin: 13px 0 0; }

/* line 460, frontend/src/sass/pc/page/_index.scss */
.index .idou_link .link {
  line-height: 1.3;
  padding: 13px 10px;
  text-align: center; }
  /* line 465, frontend/src/sass/pc/page/_index.scss */
  .index .idou_link .link > span {
    display: inline-block;
    text-align: left;
    text-decoration: inherit; }

/* line 472, frontend/src/sass/pc/page/_index.scss */
.index .blogbarts .link {
  line-height: 2;
  text-align: center; }

/* line 479, frontend/src/sass/pc/page/_index.scss */
.index__bus-flow {
  margin-bottom: 46px; }
  /* line 482, frontend/src/sass/pc/page/_index.scss */
  .index__bus-flow__inner {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc; }
  /* line 487, frontend/src/sass/pc/page/_index.scss */
  .index__bus-flow__image {
    padding-right: 13px; }
  /* line 491, frontend/src/sass/pc/page/_index.scss */
  .index__bus-flow__link {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px;
    text-decoration: none !important; }
    /* line 498, frontend/src/sass/pc/page/_index.scss */
    .index__bus-flow__link:hover .index__bus-flow__heading2 {
      text-decoration: underline !important; }
  /* line 504, frontend/src/sass/pc/page/_index.scss */
  .index__bus-flow__heading1 {
    background: url("/images/xp/icon/ico-beginners-mark.png") no-repeat 13px 50%;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 27px;
    margin: 26px 0 7px;
    min-height: 27px;
    padding-left: 46px; }
  /* line 515, frontend/src/sass/pc/page/_index.scss */
  .index__bus-flow__heading2 {
    color: #034d9a;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
    margin-top: 13px; }

/* line 525, frontend/src/sass/pc/page/_index.scss */
.index__bustype__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none !important; }
  /* line 530, frontend/src/sass/pc/page/_index.scss */
  .index__bustype__link:hover .index__bustype__title {
    text-decoration: underline !important; }

/* line 536, frontend/src/sass/pc/page/_index.scss */
.index__bustype__item:nth-child(2n) {
  margin-left: 13px; }

/* line 540, frontend/src/sass/pc/page/_index.scss */
.index__bustype__title {
  color: #034d9a;
  font-size: 16px;
  margin-bottom: 8px; }

/* line 546, frontend/src/sass/pc/page/_index.scss */
.index__bustype__text {
  color: #555; }

/* line 551, frontend/src/sass/pc/page/_index.scss */
.index__evaluation-table {
  margin-top: 9px; }
  /* line 554, frontend/src/sass/pc/page/_index.scss */
  .index__evaluation-table__item {
    border-top: 1px dotted #d7d7d7;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    line-height: 30px; }
    /* line 561, frontend/src/sass/pc/page/_index.scss */
    .index__evaluation-table__item:last-child {
      border-bottom: 1px dotted #d7d7d7; }
  /* line 566, frontend/src/sass/pc/page/_index.scss */
  .index__evaluation-table__title {
    color: #555;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 11px; }

/* line 573, frontend/src/sass/pc/page/_index.scss */
.index__evaluation-star {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 73px;
          flex: 0 0 73px;
  font-size: 14px;
  position: relative; }
  /* line 579, frontend/src/sass/pc/page/_index.scss */
  .index__evaluation-star::after {
    color: #ddd;
    content: "★★★★★";
    letter-spacing: 2px; }
  /* line 585, frontend/src/sass/pc/page/_index.scss */
  .index__evaluation-star__item {
    overflow: hidden;
    position: absolute; }
    /* line 589, frontend/src/sass/pc/page/_index.scss */
    .index__evaluation-star__item::before {
      color: #feab4f;
      content: "★★★★★";
      letter-spacing: 2px; }

/* line 601, frontend/src/sass/pc/page/_index.scss */
.index__about__item:not(:first-child), .index__about__item--low-price:not(:first-child) {
  margin-top: 34px; }

/* line 605, frontend/src/sass/pc/page/_index.scss */
.index__about__item--low-price {
  background: url("/images/xp/index/thumbnail/img-low-price.png") no-repeat 100% 0;
  background-size: 125px auto; }

/* line 613, frontend/src/sass/pc/page/_index.scss */
.index__about__title {
  border-left: 4px solid #555;
  color: #000;
  font-size: 16px;
  margin: 26px 0 16px;
  padding-left: 10px; }

/* line 621, frontend/src/sass/pc/page/_index.scss */
.index__about__title-number-list {
  color: #000;
  font-size: 16px;
  margin: 26px 0 16px; }
  /* line 626, frontend/src/sass/pc/page/_index.scss */
  .index__about__title-number-list__number {
    background: #555;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin-right: 7px;
    padding-top: 1px;
    text-align: center;
    vertical-align: top;
    width: 20px; }
  /* line 643, frontend/src/sass/pc/page/_index.scss */
  .index__about__title-number-list__text {
    display: inline-block;
    padding-top: 1px;
    vertical-align: top; }

/* line 650, frontend/src/sass/pc/page/_index.scss */
.index__about__title-list {
  color: #000;
  margin-bottom: 5px; }
  /* line 654, frontend/src/sass/pc/page/_index.scss */
  .index__about__title-list::before {
    content: "●";
    display: inline-block;
    font-size: 10px;
    line-height: 14px;
    margin-right: 7px; }

/* line 663, frontend/src/sass/pc/page/_index.scss */
.index__about__table-caption {
  color: #555;
  margin: 14px 0 9px; }

/* line 668, frontend/src/sass/pc/page/_index.scss */
.index__about__baloon {
  background-color: #f99500;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  height: 38px;
  padding: 12px 19px;
  position: absolute;
  right: 26px;
  top: -46px;
  width: 261px; }
  /* line 680, frontend/src/sass/pc/page/_index.scss */
  .index__about__baloon::after {
    border-color: #f99500 transparent transparent;
    -o-border-image: initial;
       border-image: initial;
    border-style: solid;
    border-top: 10px solid #f99500;
    border-width: 10px 14px 14px;
    bottom: -10px;
    content: "";
    left: 26px;
    position: absolute;
    -webkit-transform: rotate(-224deg);
        -ms-transform: rotate(-224deg);
            transform: rotate(-224deg); }

/* line 694, frontend/src/sass/pc/page/_index.scss */
.index__about__table {
  border: 1px solid #ccc;
  margin: 8px 0 10px;
  width: 100%; }
  /* line 699, frontend/src/sass/pc/page/_index.scss */
  .index__about__table__wrapper {
    position: relative; }
  /* line 704, frontend/src/sass/pc/page/_index.scss */
  .index__about__table__tr--divider {
    border-bottom: 1px solid #ccc; }
  /* line 709, frontend/src/sass/pc/page/_index.scss */
  .index__about__table__th, .index__about__table__th--narrow {
    background-color: #f3f3f3;
    border-bottom: 1px solid #ccc;
    padding: 12px 13px;
    text-align: left;
    vertical-align: top;
    width: 24%; }
    /* line 719, frontend/src/sass/pc/page/_index.scss */
    .index__about__table__th--narrow {
      width: 12%; }
    /* line 725, frontend/src/sass/pc/page/_index.scss */
    .index__about__table__th__note {
      color: #666;
      display: block;
      font-size: 11px;
      font-weight: normal;
      margin-left: 1em;
      text-indent: -1em; }
  /* line 735, frontend/src/sass/pc/page/_index.scss */
  .index__about__table__td, .index__about__table__td--title {
    border-bottom: 1px dotted #ccc;
    padding: 12px 13px;
    width: auto; }
    /* line 742, frontend/src/sass/pc/page/_index.scss */
    .index__about__table__td--title {
      font-weight: bold;
      width: 26%; }

/* line 752, frontend/src/sass/pc/page/_index.scss */
.index__about__list__item {
  margin-top: 17px; }

/* line 757, frontend/src/sass/pc/page/_index.scss */
.index__about__additional {
  color: #666;
  font-size: 11px; }
  /* line 762, frontend/src/sass/pc/page/_index.scss */
  .index__about__additional__item::before {
    content: "※"; }

/* line 770, frontend/src/sass/pc/page/_index.scss */
.index__point__table {
  border: 1px solid #ccc;
  margin: 7px 0 10px;
  width: 100%; }
  /* line 776, frontend/src/sass/pc/page/_index.scss */
  .index__point__table__tr--highlight {
    background-color: #fffeeb; }
  /* line 781, frontend/src/sass/pc/page/_index.scss */
  .index__point__table__th {
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    font-size: 11px;
    padding: 7px;
    text-align: center; }
  /* line 789, frontend/src/sass/pc/page/_index.scss */
  .index__point__table__td, .index__point__table__td--bus, .index__point__table__td--air, .index__point__table__td--train {
    border: 1px solid #ccc;
    font-size: 11px;
    padding: 13px;
    text-align: center; }
    /* line 797, frontend/src/sass/pc/page/_index.scss */
    .index__point__table__td--bus {
      background: url(/images/xp/icon/ico-bus-blue.png) no-repeat 41px 50%;
      background-size: 26px auto;
      color: #034d9a;
      font-size: 13px;
      padding-left: 79px;
      text-align: left; }
    /* line 808, frontend/src/sass/pc/page/_index.scss */
    .index__point__table__td--air {
      background: url(/images/xp/icon/ico-air-blue.png) no-repeat 41px 50%;
      background-size: 26px auto;
      color: #008fb7;
      font-size: 13px;
      padding-left: 79px;
      text-align: left; }
    /* line 819, frontend/src/sass/pc/page/_index.scss */
    .index__point__table__td--train {
      background: url(/images/xp/icon/ico-shinkansen-green.png) no-repeat 41px 50%;
      background-size: 26px auto;
      color: #059853;
      font-size: 13px;
      padding-left: 79px;
      text-align: left; }

/* line 832, frontend/src/sass/pc/page/_index.scss */
.index__point__thumbnail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* line 836, frontend/src/sass/pc/page/_index.scss */
.index__point__thumbnail-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

/* line 840, frontend/src/sass/pc/page/_index.scss */
.index__point__thumbnail-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 20px; }

/* line 846, frontend/src/sass/pc/page/_index.scss */
.index__point__demerit__title {
  color: #000;
  margin: 25px 0 4px; }

/* line 854, frontend/src/sass/pc/page/_index.scss */
.index__basic-knowledge__day {
  background: url("/images/icon/ico_day.png") no-repeat 0 50%;
  background-size: 16px auto;
  color: #ef6000;
  padding-left: 24px; }

/* line 861, frontend/src/sass/pc/page/_index.scss */
.index__basic-knowledge__night {
  background: url("/images/icon/ico_night.png") no-repeat 0 50%;
  background-size: 14px auto;
  color: #004586;
  padding-left: 22px; }

/* line 870, frontend/src/sass/pc/page/_index.scss */
.index__tips__thumbnail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* line 874, frontend/src/sass/pc/page/_index.scss */
.index__tips__thumbnail-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 13px; }

/* line 879, frontend/src/sass/pc/page/_index.scss */
.index__tips__item:nth-child(2n) {
  margin-left: 13px; }

/* line 883, frontend/src/sass/pc/page/_index.scss */
.index__tips__title {
  margin-bottom: 8px; }

/* line 887, frontend/src/sass/pc/page/_index.scss */
.index__tips__text {
  color: #555;
  margin-top: 3px; }

/* line 893, frontend/src/sass/pc/page/_index.scss */
.index__point-list {
  margin-top: 5px; }
  /* line 896, frontend/src/sass/pc/page/_index.scss */
  .index__point-list__item {
    border-top: 1px dotted #d7d7d7;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 0; }
    /* line 897, frontend/src/sass/pc/page/_index.scss */
    .index__point-list__item::before {
      color: #f99500;
      content: "●";
      font-size: 4px;
      line-height: 13px;
      padding-right: 7px; }
    /* line 910, frontend/src/sass/pc/page/_index.scss */
    .index__point-list__item:last-child {
      border-bottom: 1px dotted #d7d7d7; }
  /* line 915, frontend/src/sass/pc/page/_index.scss */
  .index__point-list__title {
    color: #555;
    font-size: 11px; }

/* line 921, frontend/src/sass/pc/page/_index.scss */
.index__point-list-caption {
  background-color: #f99500;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  margin-top: 13px;
  padding: 2px 4px; }

/* line 931, frontend/src/sass/pc/page/_index.scss */
.index__bustrip-button {
  border-top: 1px solid #ccc;
  padding-top: 26px;
  text-align: center; }
  /* line 936, frontend/src/sass/pc/page/_index.scss */
  .index__bustrip-button__link {
    background: url("/images/xp/index/bustrip-logomark.png") no-repeat 28px 50%;
    background-size: 32px auto;
    border: solid 1px #034d9a;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #034d9a;
    display: inline-block;
    height: 49px;
    padding: 9px;
    padding-left: 70px;
    width: 391px; }
    /* line 949, frontend/src/sass/pc/page/_index.scss */
    .index__bustrip-button__link:hover {
      background-color: #034d9a;
      color: #fff;
      text-decoration: none; }

/* line 958, frontend/src/sass/pc/page/_index.scss */
.index__app__title {
  font-size: 16px;
  margin: 26px 0 16px; }

/* line 963, frontend/src/sass/pc/page/_index.scss */
.index__app__thumbnail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* line 967, frontend/src/sass/pc/page/_index.scss */
.index__app__thumbnail-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 32px;
  margin-top: -35px; }

/* line 973, frontend/src/sass/pc/page/_index.scss */
.index__app__button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 976, frontend/src/sass/pc/page/_index.scss */
  .index__app__button-group__item {
    margin-top: 14px; }
    /* line 979, frontend/src/sass/pc/page/_index.scss */
    .index__app__button-group__item:nth-child(n + 2) {
      margin-left: 13px; }

/* line 985, frontend/src/sass/pc/page/_index.scss */
.index__app__button {
  text-align: center; }
  /* line 988, frontend/src/sass/pc/page/_index.scss */
  .index__app__button__link {
    border: solid 1px #034d9a;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #034d9a;
    display: inline-block;
    font-size: 15px;
    height: 37px;
    line-height: 37px;
    width: 125px; }
    /* line 999, frontend/src/sass/pc/page/_index.scss */
    .index__app__button__link:hover {
      background-color: #034d9a;
      color: #fff;
      text-decoration: none; }

/* ==============
 ライブコンサート
=============== */
/* line 1013, frontend/src/sass/pc/page/_index.scss */
.index-concert-venue__block {
  width: 100%; }
  /* line 1016, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__block .cmn_title_bar3 {
    margin-top: 0;
    position: relative; }
    /* line 1020, frontend/src/sass/pc/page/_index.scss */
    .index-concert-venue__block .cmn_title_bar3 .offer {
      color: #777;
      font-size: 11px;
      font-weight: normal;
      position: absolute;
      right: 13px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      /* line 1029, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__block .cmn_title_bar3 .offer img {
        vertical-align: middle; }
      /* line 1033, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__block .cmn_title_bar3 .offer > span {
        color: #000; }
  /* line 1039, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__block__inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 20px; }
  /* line 1044, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__block__lead {
    padding: 12px 0 0 14px; }

/* line 1049, frontend/src/sass/pc/page/_index.scss */
.index-concert-venue__popular-route {
  padding: 0 14px; }
  /* line 1052, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__popular-route + .index-concert-venue__popular-route {
    margin-top: 7px; }
  /* line 1056, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__popular-route__title {
    color: #000;
    font-weight: bold;
    margin-bottom: 10px; }
  /* line 1062, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__popular-route__thumbnail-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    /* line 1067, frontend/src/sass/pc/page/_index.scss */
    .index-concert-venue__popular-route__thumbnail-list__item {
      margin-bottom: 20px;
      width: 189px; }
      /* line 1071, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__thumbnail-list__item a {
        display: block; }
        /* line 1075, frontend/src/sass/pc/page/_index.scss */
        .index-concert-venue__popular-route__thumbnail-list__item a:hover .index__popular-route__thumbnail-list__item__thumb {
          opacity: 0.7; }
      /* line 1081, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__thumbnail-list__item__thumb {
        display: block;
        height: auto;
        vertical-align: bottom;
        width: 100%; }
      /* line 1088, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__thumbnail-list__item__title {
        font-weight: normal;
        margin-top: 9px; }
  /* line 1095, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__popular-route__more {
    margin: 0 8px 0 0;
    text-align: right; }
    /* line 1099, frontend/src/sass/pc/page/_index.scss */
    .index-concert-venue__popular-route__more a {
      display: inline-block;
      padding-left: 18px;
      position: relative; }
      /* line 1104, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__more a::after {
        border-color: transparent transparent transparent #034d9a;
        border-style: solid;
        border-width: 3px 0 3px 4px;
        content: "";
        display: block;
        height: 0;
        left: 6px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0; }
  /* line 1120, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__popular-route__all-more {
    margin: 20px 0 0; }
    /* line 1123, frontend/src/sass/pc/page/_index.scss */
    .index-concert-venue__popular-route__all-more a {
      border: 1px solid #034d9a;
      border-radius: 6px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      line-height: 1;
      margin: 0 auto;
      padding: 10px 0;
      text-align: center;
      text-decoration: none;
      width: 391px; }
      /* line 1135, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__all-more a:hover {
        background: #034d9a;
        color: #fff; }
  /* line 1142, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__popular-route__more-venue_shows {
    margin: -13px 0 0; }
    /* line 1146, frontend/src/sass/pc/page/_index.scss */
    .index-concert-venue__popular-route__more-venue_shows__link {
      border: 1px solid #034d9a;
      border-radius: 6px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      line-height: 1;
      margin: 0 0 10px;
      padding: 10px 0;
      text-align: center;
      text-decoration: none;
      width: 796px; }
      /* line 1158, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__more-venue_shows__link:hover {
        background: #034d9a;
        color: #fff; }
  /* line 1165, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__popular-route__all-venue_shows {
    margin: 0 13px; }
  /* line 1170, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__popular-route__link:hover {
    text-decoration: none; }
  /* line 1175, frontend/src/sass/pc/page/_index.scss */
  .index-concert-venue__popular-route__event-timetable {
    border-top: 1px dotted #ccc;
    margin-bottom: 12px; }
    /* line 1179, frontend/src/sass/pc/page/_index.scss */
    .index-concert-venue__popular-route__event-timetable__item {
      border-bottom: 1px dotted #ccc; }
      /* line 1182, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__event-timetable__item a {
        display: block; }
        /* line 1185, frontend/src/sass/pc/page/_index.scss */
        .index-concert-venue__popular-route__event-timetable__item a:hover {
          text-decoration: none; }
          /* line 1188, frontend/src/sass/pc/page/_index.scss */
          .index-concert-venue__popular-route__event-timetable__item a:hover .index-concert-venue__popular-route__event-timetable__item__performer {
            text-decoration: underline; }
      /* line 1194, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__event-timetable__item__row {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      /* line 1201, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__event-timetable__item__date, .index-concert-venue__popular-route__event-timetable__item__performer, .index-concert-venue__popular-route__event-timetable__item__show {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-weight: normal;
        padding: 9px 0;
        text-align: left; }
      /* line 1210, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__event-timetable__item__date {
        color: #999;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        font-size: 11px;
        padding-left: 7px;
        padding-right: 1em; }
      /* line 1218, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__event-timetable__item__performer {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 38%;
                flex: 0 0 38%;
        padding-right: 26px; }
      /* line 1223, frontend/src/sass/pc/page/_index.scss */
      .index-concert-venue__popular-route__event-timetable__item__show {
        color: #555;
        padding-right: 7px; }
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *
 *

 */
