@charset "UTF-8";
@import url(//use.fontawesome.com/releases/v5.0.9/css/all.css);
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf") format("opentype");
}

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?vwhs1s");
  src: url("fonts/icomoon.eot?vwhs1s#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?vwhs1s") format("truetype"), url("fonts/icomoon.woff?vwhs1s") format("woff"), url("fonts/icomoon.svg?vwhs1s#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-list:before {
  content: "\e939";
  color: #fff;
}

.icon-setting:before {
  content: "\e93a";
  color: #fff;
}

.icon-ameba1 .path1:before {
  content: "\e923";
  color: #d80c18;
}

.icon-ameba1 .path2:before {
  content: "\e924";
  margin-left: -1em;
  color: #d80c18;
}

.icon-ameba1 .path3:before {
  content: "\e925";
  margin-left: -1em;
  color: #d80c18;
}

.icon-ameba1 .path4:before {
  content: "\e926";
  margin-left: -1em;
  color: #d80c18;
}

.icon-ameba1 .path5:before {
  content: "\e927";
  margin-left: -1em;
  color: #d80c18;
}

.icon-ameba1 .path6:before {
  content: "\e928";
  margin-left: -1em;
  color: #d80c18;
}

.icon-ameba1 .path7:before {
  content: "\e929";
  margin-left: -1em;
  color: white;
}

.icon-ameba1 .path8:before {
  content: "\e92a";
  margin-left: -1em;
  color: white;
}

.icon-ameba1 .path9:before {
  content: "\e92b";
  margin-left: -1em;
  color: white;
}

.icon-ameba1 .path10:before {
  content: "\e92c";
  margin-left: -1em;
  color: white;
}

.icon-line_red .path1:before {
  content: "\e92d";
  color: #d80c18;
}

.icon-line_red .path2:before {
  content: "\e92e";
  margin-left: -1em;
  color: white;
}

.icon-line_red .path3:before {
  content: "\e92f";
  margin-left: -1em;
  color: #d80c18;
}

.icon-line_red .path4:before {
  content: "\e930";
  margin-left: -1em;
  color: #d80c18;
}

.icon-line_red .path5:before {
  content: "\e931";
  margin-left: -1em;
  color: #d80c18;
}

.icon-line_red .path6:before {
  content: "\e932";
  margin-left: -1em;
  color: #d80c18;
}

.icon-tw1:before {
  content: "\e933";
  color: #d80c18;
}

.icon-fb:before {
  content: "\e934";
  color: #d80c18;
}

.icon-insta1:before {
  content: "\e935";
  color: #d80c18;
}

.icon-tel:before {
  content: "\e936";
  color: #858585;
}

.icon-mail:before {
  content: "\e937";
  color: #858585;
}

.icon-line1:before {
  content: "\e938";
  color: #858585;
}

.icon-map:before {
  content: "\e94a";
  color: #fff;
}

.icon-history:before {
  content: "\e948";
  color: #d80c18;
}

.icon-nonflap:before {
  content: "\e944";
  color: #d80c18;
}

.icon-truck:before {
  content: "\e945";
  color: #d80c18;
}

.icon-bus-time:before {
  content: "\e946";
  color: #d80c18;
}

.icon-bus-kaisu:before {
  content: "\e947";
  color: #d80c18;
}

.icon-elock-chari:before {
  content: "\e940";
  color: #d80c18;
}

.icon-oneday-free:before {
  content: "\e941";
  color: #d80c18;
}

.icon-gate-chari:before {
  content: "\e942";
  color: #d80c18;
}

.icon-assist:before {
  content: "\e943";
  color: #d80c18;
}

.icon-b1:before {
  content: "\e93f";
  color: #d80c18;
}

.icon-gate-bike:before {
  content: "\e93d";
  color: #d80c18;
}

.icon-elock:before {
  content: "\e93e";
}

.icon-share-bicycle:before {
  content: "\e91e";
  color: #d80c18;
}

.icon-bike-ml:before {
  content: "\e93b";
  color: #d80c18;
}

.icon-bike-s:before {
  content: "\e93c";
  color: #d80c18;
}

.icon-roof-bike:before {
  content: "\e949";
  color: #d80c18;
}

.icon-rental-bicycle:before {
  content: "\e90b";
  color: #d80c18;
}

.icon-high-price:before {
  content: "\e90c";
  color: #d80c18;
}

.icon-ic:before {
  content: "\e90d";
  color: #d80c18;
}

.icon-max-price:before {
  content: "\e90e";
  color: #d80c18;
}

.icon-my-manage:before {
  content: "\e90f";
  color: #d80c18;
}

.icon-handicappe-discount:before {
  content: "\e910";
  color: #d80c18;
}

.icon-bike-ok:before {
  content: "\e911";
  color: #d80c18;
}

.icon-month-agreement:before {
  content: "\e912";
  color: #d80c18;
}

.icon-gate:before {
  content: "\e913";
  color: #d80c18;
}

.icon-times-ticket:before {
  content: "\e914";
  color: #d80c18;
}

.icon-receipt:before {
  content: "\e915";
  color: #d80c18;
}

.icon-handicappe-toilet:before {
  content: "\e916";
  color: #d80c18;
}

.icon-manned:before {
  content: "\e917";
  color: #d80c18;
}

.icon-alliance-shop:before {
  content: "\e918";
  color: #d80c18;
}

.icon-roof:before {
  content: "\e919";
  color: #d80c18;
}

.icon-reserve-ok:before {
  content: "\e91a";
  color: #d80c18;
}

.icon-hour:before {
  content: "\e91b";
  color: #d80c18;
}

.icon-handicappe:before {
  content: "\e91c";
  color: #d80c18;
}

.icon-bicycle-ok:before {
  content: "\e91d";
  color: #d80c18;
}

.icon-ev:before {
  content: "\e91f";
  color: #d80c18;
}

.icon-flap:before {
  content: "\e920";
  color: #d80c18;
}

.icon-comfortable:before {
  content: "\e921";
  color: #d80c18;
}

.icon-credit-card:before {
  content: "\e922";
  color: #d80c18;
}

.icon-arw-up:before {
  content: "\e909";
  color: #d80c18;
}

.icon-heart:before {
  content: "\e90a";
  color: #fff;
}

.icon-ameba:before {
  content: "\e904";
  color: #fff;
}

.icon-line:before {
  content: "\e905";
  color: #fff;
}

.icon-tw:before {
  content: "\e906";
  color: #fff;
}

.icon-facebook:before {
  content: "\e907";
  color: #fff;
}

.icon-insta:before {
  content: "\e908";
  color: #fff;
}

.icon-bus:before {
  content: "\e900";
}

.icon-bike:before {
  content: "\e901";
}

.icon-chari:before {
  content: "\e902";
}

.icon-car:before {
  content: "\e903";
}

.icon-camera:before {
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900;
  content: "\f03d";
  color: #d80c18;
}

html {
  font-size: 62.5%;
}

body {
  color: #333;
  font-family: 'Noto Sans JP',sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2c2c2c;
  background-color: #fff;
  line-height: 1.6;
  word-break: break-all;
  counter-reset: flowcnt;
}

.fixed {
  position: fixed;
  width: 100%;
}

p {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 1.5em;
}

address {
  font-size: 14px;
  font-size: 1.4rem;
}

a {
  text-decoration: none;
  color: #2c2c2c;
}

.contents_wrap {
  padding-top: 11vw;
}

.sec .contents_wrap {
  padding-top: 60px;
}

.sec_list {
  margin-top: -240px;
  padding-top: 240px;
}

.sec_list .contents_wrap {
  padding-top: 120px;
}

/* ===============================================
  #ヘッダー
  =============================================== */
header {
  width: 100%;
  height: 60px;
  position: fixed;
  z-index: 110;
  top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d3d3d4;
  display: block;
  border-bottom: 1px solid #6f6f6f;
  background-color: #fff;
}
@media print{
  header {
    position: inherit;
  }
}

header .logo {
  font-size: inherit;
  width: 82%;
  margin: 0;
  padding-top: 3px;
  line-height: 1;
}

header .logo img {
  width: 100%;
  max-width: 400px;
  vertical-align: top;
  margin-left: 10px;
}

.sec_list header {
  height: 120px;
  border-bottom: none;
}

#nav {
  width: 100%;
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 100;
  width: 100%;
  text-align: center;
}

.open #nav {
  z-index: 200;
  -webkit-box-shadow: 0 2px 6px -2px #000000;
  box-shadow: 0 2px 6px -2px #000000;
  height: 55vh;
  /*-moz-transform: translateY(556px);
      -webkit-transform: translateY(556px);
      transform: translateY(556px);*/
}

.menu-main ul {
  overflow: auto;
}

.menu-main ul li {
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  display: block;
  text-align: left;
  margin-bottom: 0;
  margin-right: 0;
  background-color: #fff;
  filter: alpha(opacity=95);
  /* internet explorer */
  -khtml-opacity: 0.95;
  /* khtml, old safari */
  -moz-opacity: 0.95;
  /* mozilla, netscape */
  opacity: 0.95;
  /* fx, safari, opera */
  letter-spacing: 0.1em;
}

.menu-main ul li a {
  color: #2c2c2c;
  position: relative;
  display: block;
  padding: 15px;
  text-decoration: none;
  border-bottom: 1px solid;
  border-color: #6f6f6f;
}

.menu-main ul li a:hover {
  text-decoration: none;
}

.menu-main ul li:nth-child(1) a {
  border-top: 1px solid;
  border-color: #6f6f6f;
}

.fixed .menu-main ul {
  height: 100vw;
}

/* Toggle Button */
#nav-toggle {
  display: block;
  position: absolute;
  right: 4%;
  top: 21px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 201;
  padding: 0;
}

#nav-toggle div {
  position: relative;
}

#nav-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #505050;
  left: 0;
}

#nav-toggle span:nth-child(1) {
  top: 0;
}

#nav-toggle span:nth-child(2) {
  top: 7px;
}

#nav-toggle span:nth-child(3) {
  top: 14px;
}

.sec_list #nav-toggle {
  display: none;
}

.open #nav-toggle {
  top: 17px;
}

.open #nav-toggle span:nth-child(1) {
  top: 12px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.open #nav-toggle span:nth-child(2) {
  top: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.open #nav-toggle span:nth-child(3) {
  display: none;
}

/* ===============================================
  #フッター
  =============================================== */
footer {
  width: 100%;
  text-align: center;
  background-color: #6f6f6f;
  padding-top: 30px;
}

footer .btn_gray {
  margin-bottom: 15px;
}

footer .btn_gray:last-child {
  margin-bottom: 30px;
}

footer .footer_nav ul li {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 20px;
  list-style: none;
}

footer .footer_nav ul li a {
  color: #fff;
}

footer .footer_nav ul li span {
  color: #fff;
}

footer .footer_nav .sns {
  margin-bottom: 20px;
}

footer .footer_nav .sns li {
  display: inline;
  font-size: 30px;
  font-size: 3.0rem;
  margin-right: 15px;
}

footer .footer_nav .sns li:nth-child(3) {
  display: none;
}

footer .footer_nav .sns li a {
  display: inline;
  text-decoration: none;
}

footer .copy_wrap {
  position: relative;
  border-top: 1px solid #fff;
  padding-top: 25px;
  padding-bottom: 25px;
}

footer .copy_wrap .copy {
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}

footer.sec_footer {
  background-color: inherit;
}

footer.sec_footer .footer_nav .sns li a {
  color: #d80c18;
}

footer.sec_footer .footer_nav .sns li .icon:before {
  color: #d80c18;
}

footer.sec_footer .footer_nav .sns li:nth-child(3) {
  display: none;
}

footer.sec_footer .copy_wrap {
  border-color: #6f6f6f;
}

footer.sec_footer .copy {
  color: #505050;
}

/* ===============================================
  #ページトップ
  =============================================== */
.ptop {
  display: block;
  position: absolute;
  top: -25px;
  right: 5%;
  width: 50px;
  height: 50px;
  background-color: #fff;
  padding: 15px;
}

.ptop i {
  color: #6f6f6f;
  font-size: 20px;
  font-size: 2.0rem;
}

.sec_footer .ptop {
  background-color: #d80c18;
}

.sec_footer .ptop i {
  color: #fff;
}

/* ===============================================
  #ページ共通
  =============================================== */
.section_wrap {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.inner_wrap {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 60px;
}

.gmap_wrap {
  width: 100%;
  padding-bottom: 60px;
}

.inner {
  max-width: 100%;
  width: 93.0666666667%;
  margin: auto;
}

.block {
  margin-bottom: 55px;
}

.inner.inner_block {
  margin-bottom: 25px;
}

.inner.inner_block p,
.inner.inner_block dl,
.inner.inner_block th,
.inner.inner_block td {
  font-size: 15px;
  font-size: 1.5rem;
}

.inner.inner_block a {
  text-decoration: underline;
}

section p:last-child {
  margin-bottom: 0;
}

/* ===============================================
#トップ
=============================================== */
/* #ピックアップエリア
----------------------- */
.pickup_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
}

.pickup_area li {
  font-size: 17px;
  font-size: 1.7rem;
}

.pickup_area a {
  text-decoration: underline;
}

.pickup_area.top {
  margin-top: 68px;
  padding-bottom: 20px;
}

/* #スポットから探す
----------------------- */
.spot_search {
  padding-top: 30px;
}

.spot_search .link_more {
  margin-top: 20px;
}

.spot_search_title {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: normal;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.53);
  color: #fff;
  height: 50vw;
  padding-left: 1em;
  background: url("../img/index/bg_spot_search.jpg") top center no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.spot_search h3 {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: normal;
  color: #858585;
  margin-bottom: 10px;
}

.area_box {
  display: none;
}



/* #お知らせ
----------------------- */
.info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 30px;
  letter-spacing: -0.02em;
}

.info dt {
  width: 20%;
  margin-bottom: 5px;
}

.info dt:last-of-type {
  margin-bottom: 0;
}

.info dd {
  width: 78%;
  margin-bottom: 5px;
}

.info dd:before {
  content: "\f101";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  position: absolute;
}

.info dd a {
  display: block;
  padding-left: 1.5rem;
  position: relative;
}

.info dd:last-of-type {
  margin-bottom: 0;
}

/* #詳細
----------------------- */
.info_detail .date {
  text-align: right;
  padding-top: 20px;
  padding-bottom: 20px;
}

.info_detail .info_txt {
  border-bottom: 1px solid;
  border-color: #6f6f6f;
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.info_detail figure {
  margin-bottom: 20px;
}

.info_detail img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: top;
}

.relation_doc {
  margin-bottom: 40px;
}

.relation_doc ul {
  list-style: none;
}

.relation_doc li {
  margin-bottom: 5px;
}

.relation_doc li:last-child {
  margin-bottom: 0;
}

.relation_doc li a {
  position: relative;
  padding-left: 1.5rem;
  text-decoration: underline;
}

.relation_doc li a:before {
  content: "\f15c";
  font-family: FontAwesome;
  position: absolute;
  left: 0;
}

/* #定期駐車場バナー
----------------------- */
.teiki_pr {
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  padding-top: 44px;
  padding-bottom: 50px;
  background-color: #d80c18;
}

.teiki_pr h2 {
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.teiki_pr h2 span {
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
}

.teiki_pr .btn_teikinavi {
  width: 58%;
  margin: auto auto 12px;
  text-align: center;
}

.teiki_pr .btn_teikinavi a {
  display: block;
  color: #d80c18;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid;
  border-color: #fff;
}

.teiki_pr .btn_teikinavi a:hover {
  color: #fff;
  background-color: #d80c18;
}

.teiki_pr p {
  letter-spacing: -0.02em;
}

.teiki_pr figure {
  width: 40.8%;
  margin: auto;
}

.teiki_pr figure img {
  width: 100%;
}

.arw_red i {
  color: #d80c18;
}

/* #LINEのPR
----------------------- */
.line_pr_wrap {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
}

.line_pr_txt_area {
  text-align: center;
  margin-bottom: 20px;
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.line_pr_title {
  display: inline-flex;
  align-items: center;
}

.line_pr_title > img {
  width: 50px;
}

.line_pr_title > h2 {
  margin-left: 15px;
  font-size: 2.5rem;
}

.line_pr_txt > p {
  font-size: 2.5rem;
}

.line_pr_txt > p > span {
  color: #eb672d;
  font-weight: bold;
}

.line_pr_img_area {
  background-color: #3ea436;
  padding-bottom: 20px;
  width: 100%;
  display: inline-flex;
  flex-direction: column;
}

.line_pr_img_area > p {
  text-decoration: underline wavy black;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  padding-top: 15px;
}

.line_pr_img {
  display: inline-flex;
  justify-content: space-evenly;
}

.line_pr_img > img {
  width: 40vw;
  height: 40vw;
}

/* ===============================================
#下層
=============================================== */
/* ===============================================
#駐車場詳細
=============================================== */
.back_to_list {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 8px 2.66666666667%;
  background-color: #e6e6e6;
}

.back_to_list a {
  color: #231815;
}

.back_to_list i {
  color: #fff;
  margin-right: 3px;
  padding: 4px 6px;
  background-color: #898989;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.detail_wrap {
  padding-top: 30px;
}

.detail_wrap .title_red_left_square {
  margin-bottom: 15px;
}

.detail_wrap .icon_list {
  font-size: 25px;
  font-size: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  list-style: none;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 2.66666666667%;
  padding-bottom: 20px;
}

.detail_wrap .icon_list .parking_share .icon-arw-up {
  cursor: pointer;
}

.detail_wrap .icon_list li {
  margin-left: 6.66666666667%;
}

.detail_wrap .icon_list .ico-manku a {
  color: #fff;
}

.detail_wrap .swiper-container {
  width: 100%;
  height: 100%;
}

.detail_wrap .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.detail_wrap .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 85%;
}

.detail_wrap .swiper-slide img {
  width: 100%;
  height: auto;
}

.detail_wrap .feature_list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.detail_wrap .feature_list::after {
  content: "";
  display: block;
  width: 32.6%;
}

.detail_wrap .feature_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 500;
  color: #d80c18;
  border: 1px solid;
  border-color: #d80c18;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin-bottom: 3px;
  padding: 3px 3px;
  width: 32.6%;
  line-height: 1.2;
  letter-spacing: -0.05em;
  min-height: 32px;
}

.detail_wrap .feature_list li .icon {
  width: 17.509%;
}

.detail_wrap .feature_list li .icon_txt_s {
  font-size: 10px;
  font-size: 1.0rem;
}

.detail_wrap .feature_list li .icon_txt_ss {
  font-size: 7px;
  font-size: 0.7rem;
}

.detail_wrap .feature_list .deactive {
  color: #c9caca;
  border-color: #c9caca;
}

.detail_wrap .feature_list .deactive .icon:before {
  color: #c9caca;
}

.detail_wrap .block_title {
  margin-bottom: 20px;
}

.detail_wrap .block_title.map_title {
  margin-bottom: 0;
}

.price_list_col2 {
  font-size: 15px;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
}

.price_list_col2 dt {
  width: 23.285714%;
}

.price_list_col2 dd {
  width: 75.714286%;
  margin-bottom: 10px;
}

.price_list_col2 dd span {
  font-weight: bold;
  padding-left: 0.5rem;
}

.info_list {
  font-size: 16px;
  font-size: 1.6rem;
  width: 66.571429%;
  margin: auto;
}

.info_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}

.info_list li:last-child {
  margin-bottom: 0;
}

.info_list li span {
  font-size: 22px;
  font-size: 2.2rem;
  text-decoration: none;
  padding-right: 1rem;
}

.info_list li .info_date {
  width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
}

.info_list a {
  text-decoration: underline;
  color: #2b2c2c;
}

.spot_list {
  font-size: 16px;
  font-size: 1.6rem;
}

.spot_list li {
  list-style: none;
  margin-bottom: 8px;
}

.spot_list li:last-child {
  margin-bottom: 0;
}

.spot_list a {
  text-decoration: underline;
}

/* ===============================================
#一覧
=============================================== */
.search_setting .setting_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;
  width: 65%;
  margin: auto auto 20px;
  list-style: none;
}

.search_setting .setting_list li {
  font-size: 12px;
  font-size: 1.2rem;
  width: 47.5%;
  text-align: center;
}

.search_setting .empty_car_check {
  font-size: 15px;
  font-size: 1.5rem;
  display: none;
}

.search_setting .empty_car_check label {
  padding-left: 0.3rem;
}

.search_setting .empty_car_check input {
  border: 1px solid #595757;
}

.search_setting .empty_car-input {
  display: none;
}

.search_setting .empty_car-parts {
  padding-left: 20px;
  position: relative;
  margin-right: 20px;
}

.search_setting .empty_car-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}

.search_setting .empty_car-input:checked + .empty_car-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 5px;
  width: 7px;
  height: 14px;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 3px solid #4e4d4d;
  border-right: 3px solid #4e4d4d;
}

.search_setting .btn_gray_dark a {
  display: block;
  color: #fff;
  background-color: #727171;
  border: 3px solid #c9caca;
  padding: 8px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.search_setting .btn_gray_dark a span {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
}

.search_setting .btn_gray_dark a:hover {
  background-color: #4f4f4f;
}

.map_app {
  margin-top: 20px;
}

.parking_list_wrap {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #f4f4f4;
}

.change_parking_list {
  width: 91.0447761194%;
  margin: auto auto 20px;
  position: relative;
}

.change_parking_list:after {
  font-size: 15px;
  font-size: 1.5rem;
  content: "▼";
  position: absolute;
  top: 0;
  right: 5%;
  line-height: 50px;
}

.change_parking_list select {
  font-size: 15px;
  font-size: 1.5rem;
  border: 1px solid #6f6f6f;
  width: 100%;
  background-color: #fff;
  min-height: 50px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  padding-left: 2rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@-moz-document url-prefix() {
  .change_parking_list select {
    padding-top: 10px;
  }
}

.parking_list {
  padding-bottom: 20px;
}

.parking_box {
  margin-bottom: 10px;
  padding: 16px;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 4px -4px rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 4px -4px rgba(0, 0, 0, 0.25);
  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;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  position: relative;
}

.parking_box .ph {
  width: 32.8358208955%;
}

.parking_box .ph figure {
  width: 100%;
  padding-top: 85%;
  /*　トリミングしたい枠の高さ　*/
  position: relative;
  overflow: hidden;
}

.parking_box .ph img {
  width: 140%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.parking_box .parking_list_txt {
  width: 52.2388059701%;
}

.parking_box .parking_list_txt h2 {
  font-size: 14px;
  font-size: 1.4rem;
}

.parking_box .parking_list_txt .list_price {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 8px;
}

.parking_box .parking_list_txt .list_price span {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #d80c18;
}

.parking_box .parking_list_txt .list_detail {
  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;
}

.parking_box .parking_list_txt .list_detail .list_detail_ttl {
  font-size: 10px;
  font-size: 1.0rem;
  width: 31.714286%;
  margin-bottom: 6px;
}

.parking_box .parking_list_txt .list_detail .list_detail_txt {
  font-size: 12px;
  font-size: 1.2rem;
  width: 65.428571%;
  margin-bottom: 6px;
}

.parking_box .parking_list_icon {
  width: 8.9552238806%;
}

.parking_box .parking_list_icon .icon_favorite {
  font-size: 22px;
  font-size: 2.2rem;
  padding: 5px;
  z-index: 100;
  position: relative;
}

.parking_box .detail_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  z-index: 2;
}

/* ===============================================
#モーダル
=============================================== */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.45);
  overflow: hidden;
  overflow-y: auto;
  /* scrollにはしないことでスクロールの必要がないときはスクロールバーを表示させない */
  -webkit-overflow-scrolling: touch;
  z-index: 200;
}

.overlay .container {
  display: table;
  width: 100%;
  height: 100%;
}

.overlay .inner {
  display: table-cell;
  padding: 2.7em 0;
  /* モーダル外側の余白 */
  vertical-align: middle;
}

.overlay .modal {
  margin: 0 auto;
  padding: 0 0 0;
  /* モーダル内側の余白 */
  max-width: 550px;
  background-color: #fff;
}

.overlay .modal .modal_title {
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  background-color: #6f6f6f;
  line-height: 1;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  position: relative;
}

.overlay .modal .modal_title .button {
  font-size: 28px;
  font-size: 2.8rem;
  position: absolute;
  top: 1.5rem;
  left: 1rem;
}

.parking_share_list {
  width: 100%;
  margin: auto;
  list-style: none;
}

.parking_share_list li {
  border-bottom: 1px solid #6f6f6f;
}

.parking_share_list li:last-child {
  border-bottom: none;
}

.parking_share_list .share {
  padding: 20px;
  display: block;
}

.parking_share_list .icon {
  font-size: 16px;
  font-size: 1.6rem;
  padding-right: 5px;
}

.parking_share_list .icon:before {
  color: #d80c18;
}

.parking_share_list i {
  font-size: 16px;
  font-size: 1.6rem;
  color: #d80c18;
  padding-right: 5px;
}

/* ===============================================
#お気に入り
=============================================== */
.parking_box {
  position: relative;
}

.parking_box .delete_btn {
  font-size: 26px;
  font-size: 2.6rem;
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 100;
}

/* ===============================================
#スポット
=============================================== */
.spot_info {
  border-top: 1px solid #595757;
  border-bottom: 1px solid #595757;
}

.spot_info .spot_txt {
  margin-bottom: 1.5rem;
}

.spot_info .spot_ph img {
  width: 100%;
  height: auto;
}

/* ===============================================
#回数券
=============================================== */
.kaisu_title_prepaid {
  padding-top: 50px;
}

.kaisu_parking {
  padding-top: 50px;
}
/*
.kaisu_parking#car {
  padding-top: 100px;
  margin-top: -40px;
}
*/
.kaisu_parking#chari {
  padding-top: 100px;
  margin-top: -40px;
}

.kaisu_parking#bike {
  padding-top: 100px;
  margin-top: -40px;
}

.kaisu_parking#bus {
  padding-top: 0;
  margin-top: -40px;
}

.kaisu_parking .icon-car,
.kaisu_parking .icon-chari,
.kaisu_parking .icon-bike,
.kaisu_parking .icon-bus {
  font-size: 18px;
  font-size: 1.8rem;
  color: #d80c18;
  padding-left: 8px;
}

.kaisu_parking .kaisu_contents {
  display: none;
}

.kaisu_parking .kaisu_inner {
  padding: 15px;
}

.kaisu_parking .kaisu_inner:last-child {
  border-bottom: 1px solid;
  border-color: #6f6f6f;
}

.kaisu_parking .active_box {
  border: 2px solid;
  border-color: #858585;
  border-top: none;
}

.kaisu_parking ul {
  list-style: none;
}

.kaisu_parking .koin_park_list {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.kaisu_parking .koin_park_list li {
  width: 48%;
  margin-bottom: 5px;
}

.kaisu_parking .koin_park_list li a {
  text-decoration: underline;
}

/* ===============================================
#お問合せ
=============================================== */
.inquiry .inq_form {
  margin-top: 40px;
}

.inq_form dl {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 20px;
}

.inq_form dl dt {
  font-weight: bold;
}

.inq_form dl dd {
  padding: 0 0 20px;
}

.inq_form dl dd p {
  margin-bottom: 0.5rem;
}

.inq_form .error_msg {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 10px;
  border: 1px solid;
  border-color: #d80c18;
  background-color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.inq_form ul {
  list-style: none;
}

.inq_form ul li {
  margin-bottom: 20px;
}

.inq_form .list_flex {
  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;
  list-style: none;
}

.inq_form .list_flex li {
  width: 48%;
  margin-bottom: 20px;
}

.inq_form .selectWrap {
  width: 100%;
  position: relative;
  display: inline-block;
}

.inq_form .selectWrap::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-bottom: solid 2px #b4b3b3;
  border-right: solid 2px #b4b3b3;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}

.inq_form .select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 40px;
  background: transparent;
  position: relative;
  z-index: 1;
  padding: 0 40px 0 10px;
  border: 1px solid #b4b3b3;
  border-radius: 2px;
}

.inq_form select::-ms-expand {
  display: none;
}

.inq_form textarea {
  width: 100%;
  border: 1px solid;
  border-color: #b4b3b3;
}

[type="radio"] {
  border: 1px solid;
  border-color: #b4b3b3;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}

[type="radio"]:checked {
  background-color: #d80c18;
}

[type="text"],
[type="email"],
[type="tel"] {
  border: 1px solid;
  border-color: #b4b3b3;
  min-height: 40px;
}

#mfp_element_12,
#mfp_element_15,
#mfp_element_16,
#mfp_element_17,
#mfp_element_18 {
  border: 1px solid;
  border-color: #b4b3b3;
  margin-bottom: 5px;
}

.input_m {
  width: 100%;
}

.inq_caution {
  margin-top: 20px;
  margin-left: 20px;
  margin-bottom: 40px;
}

.inq_caution li {
  margin-bottom: 5px;
}

.inq_caution li:last-child {
  margin-bottom: 0;
}

input[required], textarea[required], select[required] {
  background: rgba(234, 117, 28, 0.15);
}

.confirm .inq_form dl dt {
  padding: 20px 0 0;
}

.confirm .inq_form dl dd {
  padding: 0 0 20px;
  border-bottom: 1px solid #ccc;
}

/* ===============================================
#レンタサイクル
=============================================== */
.rentacycle img {
  width: 100%;
  height: auto;
}

.rentacycle .renta_navi {
  text-align: center;
  margin-bottom: 20px;
}

.rentacycle .renta_navi p {
  margin-top: 20px;
}

.rentacycle .fukidashi {
  font-weight: bold;
  color: #ffffff;
  position: relative;
  margin: 0 15px;
  padding: 10px;
  background-color: #01b3bb;
  text-align: center;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.rentacycle .fukidashi::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #01b3bb;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.rentacycle .main_title {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #d80c18;
}

.rentacycle .main_copy {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.rentacycle .shop {
  border: 1px solid #fa1f99;
  margin: 0 0 20px;
  padding: 8px;
}

.rentacycle .shop .shop_title {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  background-color: #fa1f99;
  margin: 0 0 15px;
  padding: 8px;
}

.rentacycle .ttl_price {
  margin-bottom: 5px;
  padding: 5px;
  background-color: #e1e1e1;
}

.rentacycle .banner {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.rentacycle .yoyaku_btn {
  margin-top: 20px;
  margin-bottom: 20px;
}

.rentacycle .shop_ph p {
  margin-bottom: 20px;
}

.rentacycle .bicycle p {
  margin-bottom: 20px;
}

.rentacycle .youtube {
  margin-bottom: 10px;
}

.rentacycle .title_kei_btm {
  margin-bottom: 10px;
}

.rentacycle .input_s {
  width: 40%;
}

.rentacycle [type="email"],
.rentacycle [type="tel"] {
  width: 100% !important;
}

.rentacycle .kiyaku_box {
  width: 97%;
  height: 240px;
  overflow-y: scroll;
  margin-bottom: 10px;
  padding-right: 10px;
}

.rentacycle .ttl_kiyaku {
  border-bottom: 3px solid #fa1f99;
  margin: 0 0 10px;
  padding: 0 0 15px 0;
}

.rentacycle .tokuten {
  border-top: 3px solid #fa1f99;
  border-bottom: 3px solid #fa1f99;
  margin-top: 25px;
  padding: 20px 0;
}

.rentacycle .tokuten > p > a {
  text-decoration: underline;
}

.root {
  width: 93.0666666667%;
  margin: 0 auto;
}

.root .root_title {
  font-size: 18px;
  font-size: 1.8rem;
  width: 100%;
  text-align: center;
  font-weight: bold;
  margin: 0 auto 10px;
  padding: 0 0 20px;
  border-bottom: 3px solid #fa1f99;
}

.root .root_section {
  width: 100%;
  margin: 0 auto 20px;
  padding: 0 0 5px;
  border-bottom: 1px dotted #cccccc;
}

.root #close {
  width: 100%;
  margin: 0 auto 10px;
}

.reservation_form dd {
  margin-bottom: 10px;
}

.reservation_form dd ul li {
  list-style: none;
}

/* ===============================================
#取り組みについて
=============================================== */
.torikumi .section {
  margin-bottom: 40px;
}

.torikumi table td {
  display: block;
  width: 100%;
  padding: 10px 0 10px 0;
}

.torikumi table .ph {
  padding: 10px 0 10px 0;
}

/* ===============================================
#公社について
=============================================== */
.doc_pdf {
  margin-top: 40px;
}

.doc_pdf p {
  margin-bottom: 10px;
}

.doc_pdf ul {
  margin-left: 3.5rem;
}

.doc_pdf ul li {
  margin-bottom: 10px;
}

/* ===============================================
#プライバシーポリシー
=============================================== */
.privacy h3 {
  text-align: center;
}

.privacy .privacy_date {
  font-size: small;
  text-align: right;
  margin: 2em 0;
}

.privacy .privacytxt01 {
  line-height: 1.5em;
  padding: 10px 10px 40px;
}

.privacy .privacytxt01 ol {
  margin-top: 2em;
  margin-left: 2em;
}

.privacy .privacytxt01 ol li {
  margin-bottom: 0.5em;
}

.privacy .privacytxt01 .two {
  margin-top: 2em;
}

/* ===============================================
#よくある質問
=============================================== */
.q_a h3 {
  margin-bottom: 10px;
  border-bottom: 1px solid;
  border-color: #6f6f6f;
}

.title_q {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 3rem;
  position: relative;
}

.title_q:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "Q";
  color: #fff;
  margin-right: 5px;
  padding: 0 6px 2px;
  background-color: #d80c18;
}

.ans {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 40px;
  padding-left: 3rem;
  position: relative;
}

.ans:before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  content: "A";
  color: #fff;
  margin-right: 5px;
  padding: 0 7px 2px;
  background-color: #6f6f6f;
}

.qa_list table {
  width: 48.1818181818%;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  border-collapse: collapse;
}

.qa_list table th {
  padding: 4px 8px;
  text-align: left;
  border: 1px solid;
  border-color: #6f6f6f;
}

.qa_list table td {
  padding: 4px 8px;
  border: 1px solid;
  border-color: #6f6f6f;
}

/* ===============================================
#区画整理部
=============================================== */
.tochi_navi {
  list-style: none;
  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;
  margin-bottom: 40px;
}

.tochi_navi li {
  width: 50%;
  margin-bottom: 20px;
}

.inner_list {
  margin-left: 20px;
}

.tochi_info {
  background-color: #e6e6e6;
  padding: 10px;
}

.about_tochi {
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: underline;
}

#mapl {
  margin: 20px auto 0;
  text-align: left;
}

.sekomap {
  width: 100%;
  margin: 10px auto 0;
}

.sekomap img {
  width: 100%;
  height: auto;
}

.sekomap_s {
  padding: 20px 0 0;
}

.sekomap_s img {
  width: 100%;
  height: auto;
}

.tochi_fig {
  margin-top: 20px;
}

.tochi .txtb_green {
  font-size: 16px;
  font-size: 1.6rem;
}

/* ===============================================
#相談
=============================================== */
.soudan .block_title {
  margin-bottom: 30px;
}

.soudan .inner_wrap {
  padding-top: 0;
}

.soudan .title_s {
  font-weight: bold;
  margin-bottom: 5px;
}

.list_red {
  color: #d80c18;
}

.soudan_date_wrap {
  font-size: 16px;
  font-size: 1.6rem;
}

.soudan_date_wrap .soudan_date {
  color: #d80c18;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}

.soudan_caution {
  margin-bottom: 60px !important;
}

.info_right {
  padding: 10px;
  background-color: #e6e6e6;
}

/* ===============================================
#イベント
=============================================== */
.event .section {
  margin-bottom: 20px;
}

.event .movie {
  width: 185px;
}

.event .movie p {
  margin-bottom: 0;
}

.event .movie p img {
  vertical-align: top;
}

.event .movie h4 {
  background-color: #f5f5f5;
  padding: 3px;
  line-height: 1;
}

.event .event_inner_tbl td {
  width: 100%;
  display: block;
}

.event .event_photo img {
  width: 100%;
  height: auto;
}

.event_info {
  width: 100%;
  margin-bottom: 60px;
}

.event_info .event_wrap {
  display: block;
}

.event_info .event_title {
  border-top: 3px solid;
  border-bottom: 1px solid;
  border-color: #d80c18;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.event_info .left {
  width: 100%;
}

.event_info .left .event_photo img {
  width: 100%;
  height: auto;
}

.event_info .right {
  width: 100%;
}

.event_info .obake {
  color: #e12c26;
}

/* ===============================================
#サイトマップ
=============================================== */
.smap .inner_wrap {
  width: 100%;
  padding-top: 0;
  padding-bottom: 30px;
}

/* ===============================================
#お気に入り
=============================================== */
.favorite .icon_empty {
  margin-bottom: 8px;
}

.favorite .icon_full {
  margin-bottom: 8px;
}

/* ===============================================
#駐車場オーナー
=============================================== */
.owner .title_l {
  margin-bottom: 10px;
}

.point {
  margin-bottom: 40px;
  position: relative;
}

.point .point_inner {
  padding-left: 60px;
  padding-top: 14px;
}

.point p {
  margin-bottom: 0.5rem;
}

.point p:last-child {
  margin-bottom: 0;
}

.point::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #d80c18;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  content: "その1";
  display: block;
  text-align: center;
  padding-top: 14px;
}

.point02::before {
  content: "その2";
}

.point03::before {
  content: "その3";
}

.point04::before {
  content: "その4";
}

.point05::before {
  content: "その5";
}

.open_flow {
  width: 100%;
  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;
}

.open_flow dt {
  width: 100%;
  color: #d80c18;
  font-weight: bold;
  margin-bottom: 10px;
}

.open_flow dt::before {
  color: #fff;
  margin-right: 5px;
  padding: 3px 10px;
  counter-increment: flowcnt;
  /* section カウンターの値に1を加算 */
  content: counter(flowcnt);
  background-color: #d80c18;
}

.open_flow dd {
  width: 100%;
  margin-bottom: 30px;
}

.open_flow dd img {
  width: 100%;
  height: auto;
}

.top_map_img {
  width: 100%;
}

.top_map_img img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.info_box {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #6f6f6f;
  margin: 30px auto;
  padding: 20px;
  text-align: center;
}

.info_box ul {
  width: 100%;
  margin: auto;
  list-style: none;
  display: block;
}

.info_box ul i {
  padding-right: 5px;
}

.info_box ul li {
  font-size: 24px;
  font-size: 2.4rem;
}

.info_box ul li:first-child {
  margin-right: 40px;
}

/* ===============================================
#回数券フォーム
=============================================== */
.kaisu_form input, .kaisu_form textarea, .kaisu_form select {
  border: 1px solid #ccc;
  font-size: 16px;
  font-size: 1.6rem;
}

.kaisu_form .kaisu_input_m {
  width: 100%;
}

.kaisu_form .kaisu_select {
  width: 60%;
}

.kaisu_form .form_ex {
  display: block;
}

.kaisu_form .form_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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.kaisu_form .form_list dt {
  width: 10%;
  margin-bottom: 10px;
}

.kaisu_form .form_list dt:last-child {
  margin-bottom: 0;
}

.kaisu_form .form_list dd {
  width: 90%;
  margin-bottom: 10px;
}

.kaisu_form .form_list dd:last-child {
  margin-bottom: 0;
}

.kaisu_form .pref dt {
  width: 20%;
}

.kaisu_form .pref dd {
  width: 80%;
}

.kaisu_form table th {
  text-align: left;
  display: block;
  width: 100%;
  padding: 5px;
}

.kaisu_form table td {
  display: block;
  width: 100%;
  padding: 5px 5px 20px;
}

.kaisu_form ol {
  padding-left: 2rem;
}

.kaisu_form ol li {
  margin-bottom: 10px;
}

.kaisu_form ol li:last-child {
  margin-bottom: 0;
}

.kaisu_form .other_kaisu {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid;
  border-color: #6f6f6f;
}

.kaisu_form .other_kaisu:last-child {
  margin-bottom: 0;
}

.kaisu_form .other_kaisu li select {
  width: 100%;
}

.kaisu_form .shiharai {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.kaisu_form .shiharai li:first-child {
  margin-right: 2rem;
}

.kaisu_form .must {
  color: #fff;
  margin-right: 3px;
  padding: 0 5px;
  line-height: 1;
  background-color: #d80c18;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.kaisu_form .error_msg {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 10px;
  border: 1px solid;
  border-color: #d80c18;
  background-color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.kaisu_form .note {
  width: 100%;
}

.confirm table {
  width: 100%;
}

.confirm th {
  padding-top: 20px;
}

.confirm td {
  border-bottom: 1px solid #ccc;
}

.confirm tr:last-child td {
  border-bottom: none;
}

.confirm .btn:first-child {
  margin-bottom: 20px;
}

.confirm .other_kaisu {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 20px;
  padding-top: 20px;
  border-bottom: none;
  border-top: 1px dotted;
  border-color: #ccc;
}

.confirm .other_kaisu:first-child {
  border-top: 1px dotted #ccc;
}

.confirm .other_kaisu:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.confirm ol {
  list-style: none;
  padding-left: 0;
}

.confirm ol li {
  margin-bottom: 0;
}

.thanks .bg_gray {
  padding: 10px;
}

/* ===============================================
#特集
=============================================== */
.tokushu figure img {
  width: 100%;
  height: auto;
}

.tokushu .btn {
  list-style: none;
}

.tokushu .tokushu_parking {
  margin: 20px auto 40px;
}

.tokushu .tokushu_parking_box {
  display: block;
}

.tokushu .tokushu_parking_box figure {
  width: 100%;
}

.tokushu .tokushu_parking_box .txt {
  width: 100%;
}

.tokushu .tokushu_parking_box table {
  margin: 10px auto 40px;
}

.tokushu .tokushu_spot_inner {
  margin-bottom: 40px;
}

.tokushu .tokushu_spot_inner .title_red_left_square span {
  font-size: 16px;
  font-size: 1.6rem;
}

.tokushu .tokushu_spot_inner ul {
  padding-left: 2rem;
}

.tokushu .tokushu_spot_inner ul span {
  font-weight: bold;
}

.tokushu .tokushu_spot_detail {
  margin-bottom: 40px;
}

.tokushu .tokushu_spot_wrap {
  display: block;
  margin-bottom: 60px;
}

.tokushu .tokushu_spot_wrap .tokushu_spot_box {
  width: 100%;
  margin-bottom: 20px;
}

.tokushu .title_s {
  font-weight: bold;
}

.tokushu .tokushu_spot_btn {
  margin-bottom: 10px;
}

.tokushu .tokushu_parking_list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tokushu .tokushu_parking_list li {
  width: 48%;
  margin-bottom: 10px;
  padding-right: 2rem;
}

.tokushu .tokushu_parking_list a i {
  color: #d80c18;
  padding-right: 5px;
}
.spot_inner_wrap {
  margin-bottom: 60px;
}
/* #紅葉
----------------------- */
#koyo .section {
	width:100%;
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px dotted #cccccc;
}

#koyo .ttl_area {
	font-size:1.2em;
	color:#ffffff;
	-webkit-border-radius:0 10px 10px 0;
	-moz-border-radius:0 10px 10px 0;
	border-radius:0 10px 10px 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fd6b00), color-stop(0.00, #d65c02));
	background: -webkit-linear-gradient(top, #d65c02 0%, #fd6b00 100%);
	background: -moz-linear-gradient(top, #d65c02 0%, #fd6b00 100%);
	background: -o-linear-gradient(top, #d65c02 0%, #fd6b00 100%);
	background: -ms-linear-gradient(top, #d65c02 0%, #fd6b00 100%);
	background: linear-gradient(top, #d65c02 0%, #fd6b00 100%);
	margin:0 0 15px;
	padding:10px;
}

.list {
	margin:0 0 30px;
	list-style:none;
}

.list li {
	float:left;
	background:url(https://kyotopublic.or.jp/images/ico_topics.png) center left no-repeat;
	margin:0 15px 0 0;
	padding:0 0 0 10px;
}

.parking_list .list {
	width:100%;
}

.parking_list .list li {
	float:left;
	width:45%;
	background:url(https://kyotopublic.or.jp/images/ico_topics.png) 0 0.4em no-repeat;
	margin:0 15px 15px 0;
	padding:0 0 0 10px;
	line-height:1.6;
}
.list_l li {
  width: 30%;
  margin:0 15px 15px 0;
  background:url(https://kyotopublic.or.jp/images/ico_topics.png) left 0.5em no-repeat;
}

.parking_list .list li:nth-child(2n+1) {
	clear:both;
}


#koyo .ttl_spot {
	color:#c71d32;
	font-size:1.2em;
	background:url(https://kyotopublic.or.jp/koyo/images/ico_koyo.png) 0px 0px no-repeat;
	border-bottom:1px dotted #d65c02;
	margin:0 0 15px;
	padding:3px 0 3px 23px;
}



#koyo .spot {
	float:left;
	width:240px;
	margin:0 17px 20px 0;
}

#koyo .spot h3 {
	margin:0 0 5px;
}

#koyo .spot p {
	margin:0 0 10px;
}

#koyo .spot .btn {
	margin:0;
	display:inline-block;

}

#koyo .spot .btn a {
	font-weight:bold;
	color:#ea3699;
	display:block;
	padding:3px 8px;
	border:2px solid #ea3699;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

#koyo .spot .btn a:hover {
	background-color:#fcc8df;
}

#koyo .spot:nth-child(3n) {
	float:left;
	width:240px;
	margin:0 0 20px 0;
}

#koyo .ruporupo h3 {
	font-size:1.4em;
	margin:0 0 8px;
}

.corse {
	border:1px solid #d65c02;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	margin:0 0 20px;
	padding:15px;
}

.corse h3 {
	color:#d65c02;
	margin:0 0 10px;
	padding:8px;
	background-color:#fdeadb;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

.corse ul {
	list-style:none;
	margin-bottom:20px;
}

.corse ul:last-child {
	list-style:none;
	margin-bottom:0;
}

.corse ul li {
	display:inline-block;
	margin:0 5px 10px 0;
}

.corse ul li img {
	vertical-align:baseline;
	margin:2px 3px 0 3px;
}

.corse ul li span {
	font-weight:bold;
}

#koyo .youtube {
  max-width: 737px;
  margin: 0 auto 20px;
}
.tokushu_spot_box .txt p a {
  color: #d80c18;
}
.tokushu_spot_box .txt p a:hover {
  text-decoration: underline;
}
/* #EVチャージ
----------------------- */
.ev_parking_wrap {
	margin-bottom: 40px;
}
.ev_charge .ev_charge_parking .ph {
	width: 100%;
	text-align: center;
}
.ev_charge .ev_charge_parking .ph img {
	max-width: 100%;
}
.ev_charge_parking {
	width: 100%;
}
.ev_charge_parking .title_s {
	width: 100%;
	margin-bottom: .5em;
}
.ev_charge_parking p {
	margin-bottom: .5em;
}
.ev_caution {
	list-style: none;
}
.ev_caution li::before {
	display: inline-block;
	content: "※";
}

.recruit_list {
  list-style: none;
  margin-top: 10px;
}

.recruit_list i {
  color: #d80c18;
}

.recruit_list li {
  margin-bottom: 1rem;
}

.bn_pippa {
  text-align: left;
}
.bn_pippa img {
  max-width: 100%;
}

/* .bn_pippa img:first-child {
  width: 165px;
  height: auto;
  margin-right: 10px;
} */

.top_bn_rentacycle img {
  width: 80%;
  height: auto;
}

.pc {
  display: none;
}

.sp {
  display: block;
}

.parking_detail .info_list li:nth-child(2) {
  display: none;
}

.detail_wrap .info_list li:nth-child(2) {
  display: none;
}

#tokushu {
  margin-top: -70px;
  padding-top: 70px;
}
#bus_reserve.pc_block_wrap {
  margin-top: -60px;
  padding-top: 60px;
}

.obake_bn {
  padding-top: 30px;
}
.obake_bn img {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  p {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 1.5em;
  }
  address {
    font-size: 16px;
    font-size: 1.6rem;
    font-style: normal;
  }
  /* ===============================================
  #ヘッダー
  =============================================== */
  header .logo {
    font-size: inherit;
    width: 100%;
    padding-top: 0;
    text-align: center;
  }
  header .logo img {
    width: 39.9305555556%;
    vertical-align: top;
    margin-left: 0;
  }
  /* #メニュー関連
  ----------------------- */
  #nav {
    width: 40%;
    display: none;
    position: absolute;
    top: 165px;
    left: 82px;
  }
  .open #nav {
    z-index: 200;
    -webkit-box-shadow: 0 2px 6px -2px #000000;
    box-shadow: 0 2px 6px -2px #000000;
    overflow-y: scroll;
    background-color: #fff;
  }
  .open #nav ul {
    height: 100%;
    list-style: none;
    overflow-y: scroll;
  }
  .open #nav ul li {
    text-align: left;
  }
  .menu-main ul li a {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .menu-main ul li a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #2c2c2c;
  }
  /* Toggle Button */
  #nav-toggle {
    display: block;
    position: absolute;
    right: inherit;
    top: 165px;
    left: 0;
    width: 82px;
    height: 82px;
    cursor: pointer;
    z-index: 201;
    padding: 15px 0;
    border: 1px solid;
    border-color: #d80c18;
    background-color: #fff;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  #nav-toggle div {
    width: 29.2682926829%;
    margin: auto;
    position: relative;
  }
  #nav-toggle div.nav_txt {
    font-size: 11px;
    font-size: 1.1rem;
    width: 70%;
    text-align: center;
    padding-top: 32px;
    color: #d80c18;
  }
  #nav-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #d80c18;
    left: 0;
  }
  #nav-toggle span:nth-child(1) {
    top: 2px;
  }
  #nav-toggle span:nth-child(2) {
    top: 10px;
  }
  #nav-toggle span:nth-child(3) {
    top: 18px;
  }
  #nav-toggle:hover {
    color: #fff;
    background-color: #d80c18;
  }
  #nav-toggle:hover div.nav_txt {
    color: #fff;
  }
  #nav-toggle:hover span {
    background: #fff;
  }
  .sec_list #nav-toggle {
    display: block;
  }
  .open #nav-toggle {
    top: 165px;
  }
  .open #nav-toggle span:nth-child(1) {
    top: 12px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .open #nav-toggle span:nth-child(2) {
    top: 12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .open #nav-toggle span:nth-child(3) {
    display: none;
  }
  .left_nav_btn {
    display: block;
    position: absolute;
    right: inherit;
    left: 0;
    width: 82px;
    height: 82px;
    cursor: pointer;
    z-index: 201;
    padding: 15px 0;
    border: 1px solid;
    border-color: #d80c18;
    background-color: #fff;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .left_nav_btn .nav_txt {
    display: block;
    font-size: 11px;
    font-size: 1.1rem;
    width: 70%;
    text-align: center;
    margin: auto;
    color: #d80c18;
  }
  .left_nav_btn a .fa-heart {
    font-size: 28px;
    font-size: 2.8rem;
    color: #d80c18;
  }
  .left_nav_btn a .icon-history {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .left_nav_btn.heart {
    top: 265px;
  }
  .left_nav_btn.history {
    top: 355px;
  }
  .left_nav_btn:hover {
    color: #fff;
    background-color: #d80c18;
  }
  .left_nav_btn:hover a .nav_txt {
    color: #fff;
  }
  .left_nav_btn:hover a .fa-heart {
    color: #fff;
  }
  .left_nav_btn:hover a .icon-history::before {
    color: #fff;
  }
  /* ===============================================
  #ページ共通
  =============================================== */
  .contents_wrap {
    padding-top: 5vw;
  }
  .section_wrap {
    width: 100%;
  }
  .inner {
    max-width: 1100px;
    width: 100%;
    margin: auto;
  }
  .pc_inner {
    max-width: 960px;
    width: 100%;
    margin: auto;
  }
  .inner.inner_block p,
  .inner.inner_block dl,
  .inner.inner_block th,
  .inner.inner_block td {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .pc_block_wrap {
    width: 96.6666666667%;
    margin-left: auto;
    margin-right: auto;
  }

  .pc_block_wrap .btn_list {
    text-align: center;
  }
  .choice_wrap {
    padding-top: 30px;
    background-color: #e6e6e6;
  }
  .choice_wrap.spot {
    background-color: #fff;
  }
  .choice_wrap .choice_inner {
    width: 43.6363636364%;
    margin-left: auto;
    margin-right: auto;
  }
  .choice_wrap .pickup_area {
    width: 71.875%;
    margin-left: auto;
    margin-right: auto;
  }
  .detail_wrap .choice_wrap {
    background-color: inherit;
  }
  /* #スポットから探す
  ----------------------- */
  .spot_search {
    padding-top: 120px;
    text-align: center;
  }
  .spot_search .link_more {
    margin-top: 20px;
  }
  .spot_search h3 {
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: normal;
    color: #858585;
    margin-bottom: 10px;
  }
  /* #お知らせ
  ----------------------- */
  .info {
    width: 46.2068965517%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .info dt {
    width: 20%;
    margin-bottom: 5px;
  }
  .info dt:last-of-type {
    margin-bottom: 0;
  }
  .info dd {
    width: 78%;
    margin-bottom: 5px;
  }
  .info dd:last-of-type {
    margin-bottom: 0;
  }
  /* #定期駐車場バナー
  ----------------------- */
  .teiki_pr .inner {
    width: 66.3636363636%;
    margin-left: auto;
    margin-right: auto;
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .teiki_pr .teiki_pr_txt {
    width: 58.904109589%;
  }
  .teiki_pr figure {
    width: 34.2465753425%;
    text-align: left;
  }
  .teiki_pr figure img {
    width: 68%;
    height: auto;
  }
  .teiki_pr h2 {
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: bold;
    margin-bottom: 10px;
    letter-spacing: -0.02em;
  }
  .teiki_pr h2 span {
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
  }
  /* ===============================================
    #フッター
    =============================================== */
  footer {
    width: 100%;
    text-align: center;
    background-color: #6f6f6f;
    padding-top: 30px;
  }
  footer .inner {
    width: 69.0909090909%;
  }
  footer .footer_btn_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  footer .btn_gray {
    width: 32.0261437908%;
    display: inline-block;
    margin-bottom: 15px;
  }
  footer .btn_gray:last-child {
    margin-bottom: 15px;
  }
  footer .footer_nav .footer_nav_list {
    width: 94%;
    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;
    text-align: left;
    list-style: none;
    margin-top: 25px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  footer .footer_nav .footer_nav_list li {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 20px;
    padding-left: 1.5rem;
    width: 33%;
    position: relative;
    padding-left: 0.8rem;
    text-align: center;
  }
  footer .footer_nav .footer_nav_list li::before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #fff;
    position: absolute;
    top: 1rem;
  }
  footer .footer_nav .footer_nav_list li a {
    color: #fff;
    padding-left: 0.5rem;
  }
  footer .footer_nav .footer_nav_list li span {
    color: #fff;
  }
  footer .footer_nav .sns {
    text-align: center;
    margin-bottom: 20px;
  }
  footer .footer_nav .sns li {
    display: inline;
    font-size: 30px;
    font-size: 3.0rem;
    margin-right: 15px;
  }
  footer .footer_nav .sns li a {
    display: inline;
    text-decoration: none;
  }
  /* ===============================================
    #ページトップ
    =============================================== */
  .ptop {
    display: block;
    position: absolute;
    top: -25px;
    right: 20px;
  }
  /* ===============================================
  #一覧
  =============================================== */
  .parking_list {
    width: 80%;
    margin: auto;
    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;
  }
  .parking_box {
    width: 48%;
  }
  .change_parking_list {
    width: 35%;
  }
  /* ===============================================
  #駐車場詳細
  =============================================== */
  .back_to_list {
    padding: 8px 5.666667%;
  }
  .detail_wrap .feature_list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .detail_wrap .feature_list::after {
    content: "";
    display: block;
    width: 32.6%;
  }
  .detail_wrap .feature_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 500;
    color: #d80c18;
    border: 1px solid;
    border-color: #d80c18;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-right: 5px;
    margin-bottom: 3px;
    padding: 3px 3px;
    width: 13.6363636364%;
    line-height: 1.2;
    letter-spacing: -0.05em;
    min-height: 32px;
  }
  .detail_wrap .icon_list li {
    margin-left: 2.666667%;
  }
  .detail_wrap .ico-arw-up {
    position: relative;
  }
  .detail_wrap .ico-arw-up:hover:after {
    content: "シェアする";
    position: absolute;
    font-size: 10px;
    font-size: 1.0rem;
    bottom: -3rem;
    display: block;
    width: 130%;
    text-align: center;
    left: -0.3rem;
    right: auto;
  }
  .detail_wrap .ico-heart {
    position: relative;
  }
  .detail_wrap .ico-heart:hover:after {
    content: "お気に入り";
    position: absolute;
    font-size: 10px;
    font-size: 1.0rem;
    bottom: -3rem;
    display: block;
    width: 130%;
    text-align: center;
    left: -0.3rem;
    right: auto;
  }
  .info_list {
    font-size: 18px;
    font-size: 1.8rem;
    width: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .info_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    width: 28.6363636364%;
  }
  .info_list li:last-child {
    margin-bottom: 0;
  }
  .info_list li span {
    width: 9.634146%;
    font-size: 22px;
    font-size: 2.2rem;
    text-decoration: none;
    padding-right: 1rem;
    padding-top: 0.35rem;
  }
  .info_list li .info_date {
    width: 100%;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
  }
  .info_list a {
    text-decoration: underline;
    color: #2b2c2c;
  }
  .spot_list {
    font-size: 21px;
    font-size: 2.1rem;
    text-align: center;
  }
  .spot_list li {
    display: inline-block;
    margin-bottom: 15px;
    padding-right: 40px;
  }
  /* ===============================================
  #スポット
  =============================================== */
  .spot_info_inner {
    width: 60%;
    margin: auto;
  }
  /* ===============================================
  #地図
  =============================================== */
  .map_app {
    width: 30%;
    margin-top: 20px;
  }
  /* #詳細
  ----------------------- */
  .info_detail {
    width: 80%;
    margin: auto;
  }
  .info_detail .date {
    text-align: right;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .info_detail .info_txt {
    border-bottom: 1px solid;
    border-color: #6f6f6f;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  .info_detail figure {
    margin-bottom: 20px;
  }
  .info_detail img {
    max-width: 100%;
    width: 100%;
    height: auto;
    vertical-align: top;
  }
  .relation_doc {
    margin-bottom: 40px;
  }
  .relation_doc ul {
    list-style: none;
  }
  .relation_doc li {
    margin-bottom: 5px;
  }
  .relation_doc li:last-child {
    margin-bottom: 0;
  }
  /* ===============================================
#お問合せ
=============================================== */
  .inq_inner {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .inq_form {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .inq_form dl {
    margin-bottom: 20px;
  }
  .inq_form dl dt {
    width: 100%;
    font-weight: bold;
    margin-bottom: 1px;
    padding: 0 0 5px;
  }
  .inq_form dl dd {
    width: 100%;
    margin-bottom: 1px;
    padding: 0 0 20px;
  }
  .inq_form dl dd p {
    margin-bottom: 0.5rem;
  }
  .inq_form .error_msg {
    font-size: 14px;
    font-size: 1.4rem;
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 10px;
    border: 1px solid;
    border-color: #d80c18;
    background-color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }
  .inq_form ul {
    list-style: none;
  }
  .inq_form ul li {
    margin-bottom: 20px;
  }
  .inq_form .list_flex {
    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;
    list-style: none;
  }
  .inq_form .list_flex li {
    width: 48%;
    margin-bottom: 20px;
  }
  .inq_form .selectWrap {
    width: 100%;
    position: relative;
    display: inline-block;
  }
  .inq_form .selectWrap::after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-bottom: solid 2px #b4b3b3;
    border-right: solid 2px #b4b3b3;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
  }
  .inq_form .select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 40px;
    background: transparent;
    position: relative;
    z-index: 1;
    padding: 0 40px 0 10px;
    border: 1px solid #b4b3b3;
    border-radius: 2px;
  }
  .inq_form select::-ms-expand {
    display: none;
  }
  .inq_form textarea {
    width: 100%;
    border: 1px solid;
    border-color: #b4b3b3;
  }
  .inq_form .btn {
    width: 30%;
    margin-left: 0;
  }
  .inq_form .btn_list p {
    width: 40%;
    display: inline-block;
  }
  .inq_form .btn_list p .btn {
    width: 100%;
  }
  [type="radio"] {
    border: 1px solid;
    border-color: #b4b3b3;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
  }
  [type="radio"]:checked {
    background-color: #d80c18;
  }
  [type="text"],
  [type="email"],
  [type="tel"] {
    border: 1px solid;
    border-color: #b4b3b3;
    min-height: 40px;
  }
  #mfp_element_12,
  #mfp_element_15,
  #mfp_element_16,
  #mfp_element_17,
  #mfp_element_18 {
    border: 1px solid;
    border-color: #b4b3b3;
    margin-bottom: 5px;
  }
  .input_m {
    width: 100%;
  }
  .confirm .inq_form dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .confirm .inq_form dl dt {
    width: 20%;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
  }
  .confirm .inq_form dl dd {
    width: 80%;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
  }
  /* ===============================================
#レンタサイクル
=============================================== */
  .rentacycle img {
    width: 100%;
    height: auto;
  }
  .rentacycle .renta_navi_wrap {
    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;
  }
  .rentacycle .renta_navi {
    width: 48%;
    text-align: center;
    margin-bottom: 20px;
  }
  .rentacycle .renta_navi p {
    margin-top: 20px;
  }
  .rentacycle .main_title {
    text-align: center;
  }
  .rentacycle .main_copy {
    text-align: center;
  }
  .rentacycle .shop_detail_inner {
    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;
  }
  .rentacycle .shop_txt {
    width: 65%;
  }
  .rentacycle .shop_ph {
    width: 33%;
  }
  .rentacycle .banner {
    width: 40%;
    margin-left: 0;
  }
  .rentacycle .bicycle {
    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;
  }
  .rentacycle .bicycle p {
    width: 30%;
    margin-bottom: 20px;
  }
  .rentacycle .gmap {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .rentacycle .youtube {
    width: 80%;
  }
  .rentacycle input {
    margin-bottom: 5px;
  }
  .rentacycle .input_s {
    width: 20%;
  }
  .rentacycle [type="email"],
  .rentacycle [type="tel"] {
    width: inherit !important;
  }
  .rentacycle .kiyaku_box {
    width: 97%;
    height: 240px;
    overflow-y: scroll;
    margin-bottom: 10px;
    padding-right: 10px;
  }
  .rentacycle #mfp_element_23 {
    width: 100% !important;
    min-height: 200px !important;
    border: 1px solid;
    border-color: #b4b3b3;
  }
  #mfp_button_send {
    color: #fff;
    padding: 10px;
    background-color: #bc0d1e;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #mfp_button_cancel {
    color: #fff;
    padding: 10px;
    background-color: #6f6f6f;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  .root {
    width: 80%;
    margin: 0 auto;
  }
  .root .root_title {
    width: 90%;
    text-align: center;
    font-weight: bold;
    margin: 0 auto 10px;
    padding: 0 0 20px;
    border-bottom: 3px solid #fa1f99;
  }
  .root .root_section {
    width: 90%;
    margin: 0 auto 20px;
    padding: 0 0 5px;
    border-bottom: 1px dotted #cccccc;
  }
  .root #close {
    width: 90%;
    margin: 0 auto 10px;
  }
  /* ===============================================
#取り組みについて
=============================================== */
  .torikumi .section {
    margin-bottom: 40px;
  }
  .torikumi table td {
    width: inherit;
    display: table-cell;
    padding: 10px 0 10px 0;
  }
  .torikumi table .ph {
    padding: 10px 10px 10px 0;
  }
  /* ===============================================
#公社について
=============================================== */
  .doc_pdf {
    margin-top: 40px;
  }
  .doc_pdf p {
    margin-bottom: 10px;
  }
  .doc_pdf ul {
    margin-left: 3.5rem;
  }
  .doc_pdf ul li {
    margin-bottom: inherit;
  }
  /* ===============================================
#区画整理部
=============================================== */
  .tochi_navi li {
    width: 30%;
    margin-bottom: 10px;
  }
  .sekomap {
    width: 40%;
    margin: 10px auto 0;
  }
  .sekomap img {
    width: 100%;
    height: auto;
  }
  .sekomap_s {
    width: 50%;
  }
  /* ===============================================
#サイトマップ
=============================================== */
  .smap_list {
    width: 100%;
    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;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .smap_list:after {
    content: "";
    display: block;
    width: 30%;
  }
  .smap_list .inner_wrap {
    width: 30%;
  }
  /* ===============================================
#回数券
=============================================== */
  .kaisu_parking .koin_park_list {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .kaisu_parking .koin_park_list li {
    width: 24%;
    margin-bottom: 5px;
  }
  /* ===============================================
#相談
=============================================== */
  .soudan_info_wrap {
    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;
  }
  .info_left {
    width: 35%;
  }
  .info_right {
    width: 60%;
  }
  .soudan_caution {
    margin-bottom: 0 !important;
  }
  /* ===============================================
#イベント
=============================================== */
  .event .section {
    margin-bottom: 20px;
  }
  .event .movie {
    width: 185px;
  }
  .event .movie p {
    margin-bottom: 0;
  }
  .event .movie p img {
    vertical-align: top;
  }
  .event .movie h4 {
    background-color: #f5f5f5;
    padding: 3px;
    line-height: 1;
  }
  .event .event_inner_tbl td {
    width: inherit;
    display: table-cell;
  }
  .event .event_photo img {
    width: inherit;
    height: auto;
  }
  .event_info .event_wrap {
    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;
  }
  .event_info .left {
    width: 20%;
  }
  .event_info .left .event_photo img {
    width: 100%;
    height: auto;
  }
  .event_info .right {
    width: 78%;
  }
  /* ===============================================
#よくある質問
=============================================== */
  .qa_list table {
    width: 48.1818181818%;
  }
  /* ===============================================
#駐車場オーナー
=============================================== */
  .point {
    margin-bottom: 40px;
    position: relative;
  }
  .point .point_inner {
    padding-left: 60px;
    padding-top: 14px;
  }
  .point p {
    margin-bottom: 0.5rem;
  }
  .point p:last-child {
    margin-bottom: 0;
  }
  .point::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background-color: #d80c18;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    content: "その1";
    display: block;
    text-align: center;
    padding-top: 14px;
  }
  .point02::before {
    content: "その2";
  }
  .point03::before {
    content: "その3";
  }
  .point04::before {
    content: "その4";
  }
  .point05::before {
    content: "その5";
  }
  .open_flow {
    width: 100%;
    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;
  }
  .open_flow dt {
    width: 12%;
    color: #d80c18;
    font-weight: bold;
    margin-bottom: 30px;
  }
  .open_flow dt::before {
    color: #fff;
    margin-right: 5px;
    padding: 3px 10px;
    counter-increment: flowcnt;
    /* section カウンターの値に1を加算 */
    content: counter(flowcnt);
    background-color: #d80c18;
  }
  .open_flow dd {
    width: 88%;
    margin-bottom: 30px;
  }
  .info_box {
    width: 80%;
    font-size: 14px;
    font-size: 1.4rem;
    border: 1px solid #6f6f6f;
    margin: 30px auto;
    padding: 20px;
    text-align: center;
  }
  .info_box ul {
    width: 80%;
    margin: auto;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .info_box ul li {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .info_box ul li:first-child {
    margin-right: 40px;
  }
  /* ===============================================
#回数券フォーム
=============================================== */
  .kaisu_form .note {
    width: 100%;
  }
  .kaisu_form .btn_list p {
    width: 20%;
    display: inline-block;
  }
  .confirm table {
    width: 100%;
    margin-bottom: 40px;
  }
  .confirm table th {
    width: 15%;
    display: table-cell;
    border-bottom: 1px solid #ccc;
    padding: 8px 5px;
    vertical-align: top;
  }
  .confirm table td {
    width: 85%;
    display: table-cell;
    border-bottom: 1px solid #ccc;
    padding: 8px 5px;
  }
  .confirm table tr:last-child td {
    border-bottom: 1px solid #ccc;
  }
  /* ===============================================
#特集
=============================================== */
  .tokushu figure img {
    width: 100%;
    height: auto;
  }
  .tokushu .tokushu_parking {
    margin: 20px auto 40px;
  }
  .tokushu .tokushu_parking_box {
    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;
  }
  .tokushu .tokushu_parking_box figure {
    width: 20%;
  }
  .tokushu .tokushu_parking_box .txt {
    width: 75%;
  }
  .tokushu .tokushu_parking_box table {
    margin: 10px auto 30px;
  }
  .tokushu .tokushu_spot_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tokushu .tokushu_spot_wrap:after {
    content: "";
    display: block;
    width: 30%;
  }
  .tokushu .tokushu_spot_wrap .tokushu_spot_box {
    width: 30%;
    margin-bottom: 20px;
    margin-right: 20px;
  }
  /* .tokushu .tokushu_spot_wrap .tokushu_spot_box:last-child {
    margin-right: 0;
  } */
  .tokushu .tokushu_spot_btn {
    margin-bottom: 10px;
  }
  .tokushu .tokushu_parking_list li {
    width: 25%;
    margin-bottom: 10px;
    padding-right: 2rem;
  }

	/* #EVチャージ
	----------------------- */
	.ev_parking_wrap {
		margin-bottom: 60px;
	}
	.ev_charge .ev_charge_parking .ph {
		width: 26%;
		text-align: left;
	}
	.ev_charge .ev_charge_parking .ph img {
		max-width: 100%;
	}

  .obake_bn {
    padding-top: 120px;
  }

  .pc {
    display: block;
  }
  .sp {
    display: none;
  }

  .line_pr {
    margin-bottom: 20px;
  }

  .line_pr_wrap {
    flex-direction: row;
  }

  .line_pr_img > img {
    width: 15vw;
    height: 15vw;
  }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
  .pc_inner {
    max-width: 75%;
  }
  .pc_block_wrap {
    max-width: 75%;
  }
}
