@charset "UTF-8";
/*
$font-family-sans-serif: "游ゴシック体",
YuGothic,
"游ゴシック",
"Yu Gothic",
"メイリオ",
Meiryo,
"Hiragino Kaku Gothic ProN",
"Hiragino Sans",
"ヒラギノ角ゴ ProN W3",
-apple-system,
"BlinkMacSystemFont",
"Helvetica Neue",
Helvetica,
"Arial",
sans-serif;
*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
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;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select {
  vertical-align: middle;
}

select,
input,
button,
textarea {
  font-family: -apple-system, "BlinkMacSystemFont", "Helvetica Neue", Helvetica, "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

table {
  font-size: inherit;
  font: 100%;
}

pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

abbr,
acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

em {
  font-style: italic;
}

p,
fieldset,
table,
pre {
  font-size: 100%;
  margin-bottom: 1.2em;
}

img {
  vertical-align: bottom;
}

blockquote {
  background-color: #f0f0f0;
  margin-bottom: 1em;
  margin-left: 1em;
  padding: 5px;
  border: solid 1px #acacac;
  display: block;
}

pre {
  background-color: #f9fffd;
  margin-bottom: 1em;
  margin-left: 1em;
  padding: 5px;
  border: solid 1px #acacac;
  display: block;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.4em;
  font-family: -apple-system, "BlinkMacSystemFont", "Helvetica Neue", Helvetica, "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.2em;
    font-family: -apple-system, "BlinkMacSystemFont", "Helvetica Neue", Helvetica, "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.4;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 1em;
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
}

h5,
h6,
.h5,
.h6 {
  margin-bottom: 0.2em;
}

h1,
.h1 {
  font-size: 3.8rem;
}

h2,
.h2 {
  font-size: 3rem;
}

h3,
.h3 {
  font-size: 2.6rem;
}

h4,
.h4 {
  font-size: 2.2rem;
}

h5,
.h5 {
  font-size: 1.8rem;
}

h6,
.h6 {
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 2.6rem;
  }
  h2,
  .h2 {
    font-size: 2.2rem;
  }
  h3,
  .h3 {
    font-size: 2rem;
  }
  h4,
  .h4 {
    font-size: 1.8rem;
  }
  h5,
  .h5 {
    font-size: 1.6rem;
  }
  h6,
  .h6 {
    font-size: 1.6rem;
  }
}
table {
  width: 100%;
  background-color: #fff;
  margin-bottom: 2em;
}

th,
td {
  padding: 1em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  vertical-align: middle;
}

th {
  font-weight: normal;
  text-align: left;
}

caption {
  margin-bottom: 0.5em;
  text-align: center;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 2em 0;
  margin-top: 0;
  padding: 0;
}

p {
  line-height: 1.8;
  margin-bottom: 1.2em;
}

@media screen and (max-width: 767px) {
  p {
    line-height: 1.6;
    margin-bottom: 1em;
  }
}
ol,
ul {
  margin-left: 2em;
  margin-bottom: 1.2em;
}

ol {
  list-style: decimal outside;
}

ul {
  list-style-type: disc;
}

ul li {
  margin-bottom: 0.3em;
  padding-left: 0;
}

ol li {
  margin-bottom: 0.3em;
  padding-left: 0;
}

li ul,
li ol {
  margin-left: 0;
  padding-top: 0.3em;
  padding-bottom: 0.2em;
  margin: 0 0px 0 0em;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-left: 2em;
  margin-bottom: 0;
}

ul.no_dots {
  list-style: none;
  margin-left: 0em;
}

.txt_icon {
  padding-left: 1.8em;
  position: relative;
}

.txt_icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -0.7em;
  width: 1.4em;
  height: 1.4em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}

.icon_home:after {
  background-image: url(../img/def/css/svg/home.svg);
}

.icon_arrow:after {
  background-image: url(../img/def/css/svg/circle-right.svg);
}

.icon_arrow_rev:after {
  background-image: url(../img/def/css/svg/circle-right.svg);
}

.icon_arrow_up:after {
  background-image: url(../img/def/css/svg/circle-up.svg);
}

.icon_arrow_down:after {
  background-image: url(../img/def/css/svg/circle-down.svg);
}

.icon_pdf:after {
  background-image: url(../img/def/css/svg/file-pdf.svg);
}

.icon_word:after {
  background-image: url(../img/def/css/svg/file-word.svg);
}

.icon_excel:after {
  background-image: url(../img/def/css/svg/file-excel.svg);
}

.icon_zip:after {
  background-image: url(../img/def/css/svg/file-zip.svg);
}

.icon_down:after {
  background-image: url(../img/def/css/svg/download.svg);
}

.icon_image:after {
  background-image: url(../img/def/css/svg/image.svg);
}

.icon_page:after {
  background-image: url(../img/def/css/svg/page.svg);
}

.icon_feed:after {
  background-image: url(../img/def/css/svg/feed.svg);
}

.icon_facebook:after {
  background-image: url(../img/def/css/svg/facebook.svg);
}

.icon_twitter:after {
  background-image: url(../img/def/css/svg/twitter.svg);
}

.icon_youtube:after {
  background-image: url(../img/def/css/svg/youtube.svg);
}

.help_popup {
  width: 16px;
  height: 16px;
  margin: 8px;
  position: relative;
}

.help_txt {
  position: absolute;
  right: 16px;
  top: -60px;
  width: 200px;
  height: auto;
  display: none;
  background-color: #fff;
  border: #bbb 1px solid;
  border-radius: 8px;
  padding: 8px;
  font-size: 14px;
}

.help_icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px #bbb solid;
  border-radius: 9px;
  text-align: center;
  font-size: 14px;
  display: flex;
  align-items: center;
  padding-left: 4px;
  cursor: pointer;
  background-color: #fff;
}

.min {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  transform: rotate(0.03deg);
}

.atten {
  color: #A10000;
}

.green {
  color: #0f660a;
}

.blue {
  color: #1369af;
}

.orange {
  color: #F90;
}

.red {
  color: red;
}

.clb {
  clear: both;
}

ul.mg_bot,
p.mg_bot,
.mg_bot {
  margin-bottom: 4rem;
}

ul.nmg,
p.nmg,
.nmg {
  margin-bottom: 0;
}

.txt_center {
  text-align: center;
}

.txt_right {
  text-align: right;
}

.full_width {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .pc_content {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sp_content {
    display: none;
  }
}
a:link {
  color: #196b99;
  text-decoration: underline;
  outline: 0;
}

a:visited {
  color: #4c8cb1;
  text-decoration: underline;
  outline: 0;
}

a:hover {
  color: #196b99;
  text-decoration: underline;
  outline: 0;
}

.lazyload {
  opacity: 1;
}

/*
.lazyloaded {
	opacity: 0;
	animation-name: fade-in1;
	animation-duration: 1.0s; //アニメーション時間
	animation-timing-function: ease-out; //アニメーションさせるイージング
	animation-delay: 0s; //アニメーション開始させる時間
	animation-iteration-count: 1; //繰り返し回数
	animation-direction: normal; //往復処理をするかどうか
	animation-fill-mode: forwards; //アニメーション後のスタイルをどうするか
}*/
@keyframes fade-in1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.clf:before,
.clf:after {
  content: "";
  display: table;
}

.clf:after {
  clear: both;
}

/* ++++ CONTAINER.SCSS ++++ */
.local_Container {
  position: relative;
}

.local_Container_inner {
  text-align: left;
  position: relative;
}

.hide_overflow {
  overflow: hidden;
}

.cont_overflow {
  overflow: hidden;
}

.cont_width_static {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.cont_width_relative {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cont_padding_both {
  padding-top: 20px;
  padding-bottom: 40px;
  padding-left: 10%;
  padding-RIGHT: 10%;
}

.cont_flex_col2 {
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.inner_col2_twin {
  width: 48%;
}

.inner_col2_side1 {
  width: 36%;
  order: 1;
  min-width: 300px;
}

.inner_col2_main1 {
  width: 64%;
  order: 2;
}

@media screen and (max-width: 767px) {
  .inner_wrap {
    padding: 12px;
  }
  .cont_padding_both {
    padding-top: 10px;
    padding-bottom: 40px;
    padding-left: 10px;
    padding-RIGHT: 10px;
  }
  .cont_flex_col2 {
    padding-top: 16px;
    padding-left: 0px;
    padding-right: 0px;
    display: block;
  }
  .inner_col2_twin {
    width: 100%;
  }
}
/* ++++ Web Site BODY.SCSS ++++*/
body {
  /*color: #676767;*/
  color: #000;
  background-color: #fff;
  text-align: center;
  margin: 0;
  padding: 0;
  position: relative;
}

main {
  display: block;
  padding-top: 60px;
  padding-bottom: 0px;
  background-color: #fff;
  position: relative;
  text-align: left;
}

@media screen and (max-width: 767px) {
  main {
    padding-top: 48px;
  }
}
@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
header {
  font-size: 16px;
  width: 100%;
  height: 60px;
  background-color: #7A6A56;
  color: #fff;
  z-index: 2050;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
}

/*

.header_inner {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;


}*/
.header_logo {
  text-align: left;
  margin-left: 20px;
  margin-right: 40px;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 40px;
  display: flex;
  align-items: center;
}

.header_logo img {
  height: auto;
  width: 48px;
}

.header_nav_group {
  border-right: 1px #fff solid;
  font-size: 2rem;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 40px;
  text-align: left;
}

.header_nav_group a {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  text-decoration: none;
  padding-right: 2em;
  padding-left: 1em;
  white-space: nowrap;
}

.header_nav_icon {
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 15px;
  background-color: #fff;
}

.icon_info {
  background-image: url(../img/global/icon_info.svg);
}

.icon_road {
  background-image: url(../img/global/icon_road.svg);
}

.icon_bus {
  background-image: url(../img/global/icon_bus.svg);
}

.header_nav_right {
  text-align: right;
  flex: 1;
}

.header_nav_right a {
  line-height: 2.5;
  position: relative;
  width: auto;
  display: inline-block;
  background-color: #fff;
  color: #7A6A56;
  text-decoration: none;
  margin-top: 10px;
  margin-right: 20px;
  padding-left: 1em;
  padding-right: 2em;
  white-space: nowrap;
}
.header_nav_right a::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 1px #7A6A56 solid;
  border-right: 1px #7A6A56 solid;
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  margin-top: -5px;
}

@media screen and (max-width: 1200px) {
  .header_logo {
    margin-right: 10px;
  }
  .header_nav_group a {
    padding-right: 1em;
    padding-left: 0.5em;
  }
  .header_nav_right a {
    margin-right: 5px;
  }
}
@media screen and (max-width: 960px) {
  .header_logo {
    margin-right: 10px;
  }
  .header_nav_group {
    font-size: 1.4rem;
  }
  .header_nav_group a {
    padding-right: 1em;
    padding-left: 0.5em;
  }
  .header_nav_icon {
    width: 26px;
    height: 26px;
    border-radius: 13px;
    margin-right: 8px;
  }
  .header_nav_right a {
    margin-top: 13px;
    font-size: 1.4rem;
    margin-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  header {
    height: 48px;
    justify-content: flex-end;
    padding-right: 8px;
  }
  .header_logo {
    text-align: left;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 4px;
    margin-bottom: 4px;
    height: 40px;
    display: flex;
    align-items: center;
    flex: 1;
  }
  .header_logo img {
    height: 40px;
    width: auto;
  }
  .header_nav_group {
    border-left: 1px #fff solid;
    border-right: 0;
    font-size: 1.2rem;
    margin-top: 4px;
    margin-bottom: 4px;
    height: 40px;
  }
  .header_nav_group a {
    padding-right: 4px;
    padding-left: 4px;
  }
  .header_nav_icon {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin-right: 4px;
  }
  .header_nav_right {
    display: none;
  }
}
/* ++++ SECTION.SCSS ++++ */
.page_haeader {
  font-size: 2.6rem;
  padding-left: 40px;
  line-height: 50px;
  border-bottom: 1px #5D4030 solid;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .page_haeader {
    font-size: 2rem;
    text-align: center;
    padding-left: 0;
  }
  .Bus .page_haeader {
    display: none;
  }
}
.about_content {
  font-size: 1.6rem;
}
.about_content a {
  color: #2c67a5;
}

.page_back_btn {
  background-color: #7A6A56;
  color: #fff;
  width: 300px;
  text-align: center;
  cursor: pointer;
  line-height: 3;
  margin-top: 60px;
}
.page_back_btn a {
  display: block;
  width: 100%;
  color: #fff;
  text-decoration: none;
}

a.sp_about_btn {
  display: none;
}

.mid_bg_gray {
  background-color: #D9D8D8;
  font-size: 18px;
  line-height: 1.1;
  padding: 0.5em;
  margin-bottom: 0.5em;
}

a.link_btn {
  margin-bottom: 20px;
  display: block;
  width: 100%;
  line-height: 2.5;
  padding-left: 0.5em;
  position: relative;
  border: 1px #7A6A56 solid;
  color: #7A6A56;
  text-decoration: none;
}
a.link_btn::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-top: #7A6A56 1px solid;
  border-right: #7A6A56 1px solid;
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .mid_bg_gray {
    background-color: #D9D8D8;
    font-size: 14px;
    line-height: 1.1;
    padding: 0.5em;
    margin-bottom: 0.5em;
  }
  a.sp_about_btn {
    margin-bottom: 20px;
    display: block;
    width: 100%;
    line-height: 2.5;
    padding-left: 0.5em;
    position: relative;
    border: 1px #7A6A56 solid;
    color: #7A6A56;
    text-decoration: none;
  }
  a.sp_about_btn::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-top: #7A6A56 1px solid;
    border-right: #7A6A56 1px solid;
    transform: rotate(45deg);
  }
  .page_back_btn {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 1.4rem;
    line-height: 35px;
    margin-top: 0px;
  }
  .page_back_btn a {
    display: block;
    width: 100%;
    color: #fff;
    text-decoration: none;
  }
}
a.taisaku_banner {
  margin-bottom: 20px;
  display: block;
  width: 50%;
}
a.taisaku_banner img {
  width: 100%;
  height: auto;
}

.header_and_btn {
  background-color: #5D4030;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1;
  padding-left: 1em;
  padding-right: 0.6em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 20px;
}

.header_and_btn_txt {
  flex: 1;
}

.header_and_btn a {
  font-size: 1.4rem;
  padding-left: 1em;
  padding-right: 3em;
  position: relative;
  display: inline-block;
  line-height: 2;
  color: #5D4030;
  text-decoration: none;
  background-color: #DDD5CA;
  border-radius: 3px;
}
.header_and_btn a::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 1px #5D4030 solid;
  border-right: 1px #5D4030 solid;
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  margin-top: -3px;
}

@media screen and (max-width: 767px) {
  a.taisaku_banner {
    margin-bottom: 16px;
    display: block;
    width: 100%;
  }
  a.taisaku_banner img {
    width: 100%;
    height: auto;
  }
  .header_and_btn {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 1.6rem;
    margin-bottom: 12px;
  }
  .header_and_btn a {
    font-size: 1.1rem;
  }
}
.outline_txt {
  font-size: 2.4rem;
  font-weight: bold;
  padding: 20px;
  padding-top: 0;
  border-bottom: 1px #5D4030 solid;
  margin-bottom: 20px;
}

.mid_bg_light {
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 2;
  padding-left: 1em;
  background-color: #DDD5CA;
  margin-bottom: 0;
}

.result_txt {
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .outline_txt {
    font-size: 1.8rem;
    padding: 12px;
    padding-top: 0;
  }
  .mid_bg_light {
    font-size: 1.4rem;
  }
  .result_txt {
    padding: 12px;
  }
}
.info_wrap {
  border-top: 1px #5D4030 solid;
  border-bottom: 1px #5D4030 solid;
  background-color: #F9F4ED;
  padding: 15px;
  margin-bottom: 20px;
}

.info_box {
  border: #5D4030 1px solid;
  margin-bottom: 10px;
}

.info_box_header {
  background-color: #5D4030;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.2;
  padding-left: 1em;
  padding-right: 0.6em;
  padding-top: 8px;
  padding-bottom: 8px;
}

.info_box_body {
  background-color: #fff;
}

.info_box_body_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex_left {
  border-right: 1px #5D4030 solid;
  flex: auto;
  margin-right: 0%;
}

.flex_right {
  flex: auto;
}

.park_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.park_info_txt {
  padding: 16px;
  font-size: 2rem;
  white-space: nowrap;
}

.park_info_label {
  text-align: left;
  padding: 16px;
}

.park_info_label_inner {
  width: 75px;
  height: 75px;
  font-size: 4.2rem;
  line-height: 1;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #fff;
  border-radius: 6px;
}

.park_info_label_inner span {
  width: 100%;
  text-align: center;
}

.label_man {
  background-color: #CC1C00;
}

.label_kon {
  background-color: #FE8206;
}

.label_kuu {
  background-color: #7CB937;
}

.label_hei {
  background-color: #000000;
}

.park_time {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 400px;
}

.park_time_txt {
  text-align: left;
  padding: 16px;
  padding-right: 16px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 2rem;
}

.park_time_label {
  font-size: 3.1rem;
  font-weight: bold;
  padding: 16px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  white-space: nowrap;
}
.park_time_label span {
  font-size: 6.9rem;
  color: #FE8206;
}

@media screen and (max-width: 1200px) {
  .info_wrap {
    padding: 12px;
    margin-bottom: 0px;
  }
  .info_box_body_flex {
    display: block;
  }
  .info_box_header {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .flex_left {
    border-right: 0;
    border-bottom: 1px #5D4030 solid;
  }
  .park_info_txt {
    padding: 12px;
    font-size: 1.4rem;
  }
  .park_info_label {
    padding: 12px;
    flex: 1;
    text-align: right;
  }
  .park_info_label_inner {
    width: 52px;
    height: 52px;
    font-size: 3rem;
  }
  .park_time_txt {
    padding: 12px;
    padding-right: 12px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.4rem;
  }
  .park_time_label {
    font-size: 1.8rem;
    padding: 12px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    flex: 1;
    text-align: left;
  }
  .park_time_label span {
    font-size: 4rem;
  }
}
.other_route_box {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 20px;
  width: 100%;
}

.other_route_header {
  padding: 16px;
  background-color: #689C51;
  color: #fff;
}

.other_route_header span {
  width: 11em;
  height: 100%;
  display: flex;
  align-items: center;
}

.route_header_spaser {
  width: 11em;
  height: 1px;
  display: none;
}

.other_spot {
  background-color: #517C9C;
}

.other_route_body {
  font-size: 1.8rem;
  padding-left: 16px;
  flex: auto;
}

.info_box_body_inner {
  padding: 16px;
}

.other_route_group {
  margin-top: 6px;
  max-width: 100%;
}

.other_route_group_icon {
  margin-right: 10px;
  float: left;
}

.other_route_group_icon_label {
  width: 32px;
  height: 32px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.icon_bus_br {
  background-image: url(../img/global/icon_bus_br.svg);
}

.icon_car_br {
  background-image: url(../img/global/icon_car_br.svg);
}

.other_route_group_txt_wrap {
  margin-left: 42px;
}

.other_route_group_txt {
  font-size: 1.8rem;
  display: block;
  word-break: break-all;
  padding-bottom: 0.5em;
}

.modal-info {
  position: fixed;
  inset: 0;
  z-index: 3000;
}

.modal-info__bg {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  inset: 0;
}

.modal-info__box {
  width: 90%;
  font-weight: 600;
  max-width: 800px;
  background: #fff;
  border-radius: 12px;
  padding: 60px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal-info__box h2 {
  font-size: 3.6rem;
  margin-bottom: 1.2em;
  text-align: center;
}
.modal-info__box h2::before {
  content: "";
  display: inline-block;
  width: 1em;
  aspect-ratio: 1/1;
  background: url("../img/index/info.svg") no-repeat center/cover;
  vertical-align: middle;
  transform: translateY(-4px);
}
.modal-info__box p {
  font-size: 1.8rem;
}

a.modal-info__link {
  max-width: 400px;
  font-size: 1.8rem;
  color: #000;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  margin: 60px auto 0;
  border-radius: 4px;
  background: #DDD5CA;
  border: 1px #5D4030 solid;
  transition: 0.2s;
}
a.modal-info__link::after {
  content: "";
  width: 6px;
  aspect-ratio: 1/1;
  border-top: 1px #5D4030 solid;
  border-right: 1px #5D4030 solid;
  transform: rotate(45deg);
  transition: 0.15s;
}
a.modal-info__link:hover {
  opacity: 0.85;
}
a.modal-info__link:hover::after {
  margin-right: -3px;
}

.modal-info__close {
  display: none;
  width: 50px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  position: absolute;
  top: -20px;
  right: -20px;
}
.modal-info__close::before, .modal-info__close::after {
  content: "";
  display: inline-block;
  width: 70%;
  height: 3px;
  background: #fff;
  position: absolute;
  top: calc(50% - 1px);
  left: 15%;
  transition: 0.2s;
}
.modal-info__close::before {
  transform: rotate(45deg);
}
.modal-info__close::after {
  transform: rotate(-45deg);
}
.modal-info__close:hover::before {
  transform: rotate(135deg);
}
.modal-info__close:hover::after {
  transform: rotate(45deg);
}

@media screen and (max-width: 1200px) {
  .other_route_box {
    display: block;
  }
  .other_route_header {
    padding: 8px;
    white-space: wrap;
    margin-bottom: 6px;
    display: block;
    width: 100%;
  }
  .other_route_header span {
    width: auto;
  }
  .other_route_body {
    font-size: 1.2rem;
    padding: 8px;
    padding-top: 0;
  }
  .other_route_group_txt {
    font-size: 1.2rem;
  }
  .modal-info__box {
    padding: 40px;
  }
  .modal-info__box h2 {
    font-size: 2.4rem;
  }
  .modal-info__box p {
    font-size: 1.6rem;
  }
  .modal-info__close {
    width: 40px;
  }
  a.modal-info__btn {
    font-size: 1.6rem;
    padding: 15px;
    margin-top: 40px;
  }
}
.map_container_fixced {
  position: fixed;
  top: 200px;
  left: 0;
  z-index: 5;
  width: 100%;
}

.cont_flex_col2_fit {
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  min-width: 1000px;
  max-width: 2400px;
}

.inner_col2_side2 {
  width: 27%;
  order: 2;
  overflow-y: scroll;
  height: calc(var(--innerheight) * 100 - 200px);
}

.inner_col2_side2::-webkit-scrollbar {
  display: none;
}

.inner_col2_main2 {
  width: 73%;
  order: 1;
  overflow-y: scroll;
  height: calc(var(--innerheight) * 100 - 200px);
}

.inner_col2_main2::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 767px) {
  .map_container_fixced {
    position: fixed;
    top: 93px;
    left: 0;
  }
  .cont_flex_col2_fit {
    display: block;
    min-width: 100%;
    max-width: 100%;
  }
  .inner_col2_side2 {
    width: 100vw;
    height: calc(var(--innerheight) * 100 - 93px);
    position: fixed;
    z-index: 0;
    background-color: transparent;
    top: 93px;
    left: 0;
    visibility: hidden;
  }
  .side2_ovelay {
    background-color: #fff;
    visibility: visible;
    z-index: 15;
  }
  .inner_col2_main2 {
    width: 100vw;
    height: calc(var(--innerheight) * 100 - 93px);
    /*	position: fixed;
    top: 93px;
    left: 0;*/
    z-index: 5;
  }
}
.bus_map img {
  width: 100%;
  height: auto;
}

#map_izuhako {
  display: none;
}

.map_tab_wrap {
  border-bottom: 20px #E74F17 solid;
  width: 100%;
  position: fixed;
  left: 0;
  top: 110px;
}

.map_tab {
  width: 760px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.map_tab_item {
  font-size: 2.2rem;
  font-weight: bold;
  color: #fff;
  height: 70px;
  display: flex;
  width: 50%;
  align-items: center;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.map_tab_item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-top: 2px #fff solid;
  border-right: 2px #fff solid;
  transform: rotate(45deg);
  margin-top: -5px;
}

.tab_odakyu {
  background-color: #E74F17;
}

.tab_izuhako {
  background-color: #3366CC;
}

.tab_border_odakyu {
  border-bottom: 20px #E74F17 solid;
}

.tab_border_izuhako {
  border-bottom: 20px #3366CC solid;
}

.map_tab_item.active::after {
  display: none;
}

.map_tab_item span {
  padding: 0.2em;
  padding-left: 1em;
  padding-right: 1em;
  border: 1px transparent solid;
  margin-left: auto;
  margin-right: auto;
}

.map_tab_item.active span {
  border: 1px #fff solid;
}

:root {
  --innerheight: 100vh;
}

@media screen and (max-width: 767px) {
  .bus_map {
    overflow-x: scroll;
    width: 100vw;
  }
  .bus_map img {
    width: auto;
    height: calc(var(--innerheight) * 100 - 133px);
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .bus_map {
    overflow-y: scroll;
    width: 100vw;
    padding-bottom: 45px;
  }
  .bus_map img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .map_tab_wrap {
    border-bottom: 10px #E74F17 solid;
    width: 100%;
    position: fixed;
    left: 0;
    top: 48px;
  }
  .tab_border_odakyu {
    border-bottom: 10px #E74F17 solid;
  }
  .tab_border_izuhako {
    border-bottom: 10px #3366CC solid;
  }
  .map_tab {
    width: 100%;
  }
  .map_tab_item {
    font-size: 1.4rem;
    height: 35px;
  }
}
.bus_map_side {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 40px;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

.bus_map_side::-webkit-scrollbar {
  display: none;
}

.map_saide_izuhako {
  display: none;
}

.bus_map_side_mid {
  font-size: 2.2rem;
  padding-left: 1em;
  line-height: 2.3;
  color: #fff;
  margin-bottom: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.color_red {
  background-color: #AF1901;
}

.color_green {
  background-color: #689C51;
}

dl.bus_map_info {
  margin: 0;
  padding: 0;
}
dl.bus_map_info dt {
  font-size: 1.8rem;
  background-color: #DDD5CA;
  padding-left: 1em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  line-height: 1.1;
}
dl.bus_map_info dd {
  font-size: 1.6rem;
  padding-top: 0.5em;
  padding-bottom: 1em;
  line-height: 1.4;
}
dl.bus_map_info table {
  margin-top: 10px;
  margin-bottom: 0;
  border: 0;
}
dl.bus_map_info table tr {
  border-bottom: 6px #fff solid;
}
dl.bus_map_info table th {
  border: 0;
  background-color: #000;
  color: #fff;
  text-align: center;
  width: 6em;
}
dl.bus_map_info table td {
  border: 0;
}

.sp_info_btn {
  display: none;
}

.sp_map_side_close {
  display: none;
}

@media screen and (max-width: 767px) {
  .bus_map_side {
    padding: 8px;
    padding-bottom: 60px;
    display: none;
  }
  .sp_info_btn {
    display: flex;
    align-items: center;
    width: 100%;
    height: 35px;
    font-size: 1.4rem;
    padding-left: 1em;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 15;
    background-color: #7A6A56;
    color: #fff;
    border-top: 5px #E74F17 solid;
  }
  .sp_info_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    border-top: 2px #fff solid;
    border-right: 2px #fff solid;
    transform: rotate(45deg);
    margin-top: -5px;
  }
  dl.bus_map_info {
    margin: 0;
    padding: 0;
  }
  dl.bus_map_info dt {
    font-size: 1.6rem;
  }
  dl.bus_map_info dd {
    font-size: 1.4rem;
  }
  .sp_info_btn_odakyu {
    border-top: 5px #E74F17 solid;
  }
  .sp_info_btn_izuhako {
    border-top: 5px #3366CC solid;
  }
  .sp_map_side_close {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 160;
    margin-top: 15px;
    display: none;
    background-color: #7A6A56;
    color: #fff;
    font-size: 1.4rem;
    line-height: 35px;
    width: 100%;
    text-align: center;
  }
}
.vics_info {
  padding-bottom: 30px;
}
.vics_info a {
  border: 1px #5D4030 solid;
  border-radius: 6px;
  padding-left: 1em;
  padding-right: 1em;
  line-height: 2.5em;
  color: #5D4030;
  text-decoration: none;
  position: relative;
  display: block;
  width: 50%;
}
.vics_info a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  height: 16px;
  margin-top: -8px;
  background-position: center center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-image: url(../img/page_module/icon/icon_blank_br.png);
}

@media screen and (max-width: 1200px) {
  .vics_info {
    padding-bottom: 30px;
  }
  .vics_info a {
    border: 1px #5D4030 solid;
    border-radius: 6px;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 2.5em;
    color: #5D4030;
    text-decoration: none;
    position: relative;
    display: block;
    width: 100%;
  }
  .vics_info a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 20px;
    height: 16px;
    margin-top: -8px;
    background-position: center center;
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-image: url(../img/page_module/icon/icon_blank_br.png);
  }
}
/* ++++ PRINT.SCSS ++++*/

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