<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*===============================================================

	fonts

===============================================================*/

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

[class^="icon-"]:before, [class*=" icon-"]:before,
[class^="icon-"]:after, [class*=" icon-"]:after,
*:before, *:after {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
  line-height: 1;
	vertical-align: baseline;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-angle-down1:before {
  content: "\e929";
}
/*
.icon-ribon:before {
  content: "\e900";
}
.icon-mail:before {
  content: "\e901";
}
.icon-login:before {
  content: "\e902";
}
.icon-help:before {
  content: "\e903";
}
.icon-home:before {
  content: "\e904";
}
.icon-arrow_01_top:before {
  content: "\e905";
}
.icon-arrow_01_right:before {
  content: "\e906";
}
.icon-arrow_01_bottom:before {
  content: "\e907";
}
.icon-arrow_01_left:before {
  content: "\e908";
}
.icon-step_01:before {
  content: "\e909";
}
.icon-step_02:before {
  content: "\e90a";
}
.icon-step_03:before {
  content: "\e90b";
}
.icon-step_04:before {
  content: "\e90c";
}
.icon-step_05:before {
  content: "\e90d";
}
.icon-option_01:before {
  content: "\e90e";
}
.icon-option_02:before {
  content: "\e90f";
}
.icon-option_03:before {
  content: "\e910";
}
.icon-option_04:before {
  content: "\e911";
}
.icon-option_05:before {
  content: "\e912";
}
.icon-option_06:before {
  content: "\e913";
}
.icon-option_07:before {
  content: "\e914";
}
.icon-pin_01:before {
  content: "\e915";
}
.icon-search:before {
  content: "\e916";
}
.icon-map:before {
  content: "\e917";
}
.icon-history:before {
  content: "\e918";
}
.icon-campaign:before {
  content: "\e919";
}
.icon-time:before {
  content: "\e91a";
}
.icon-monthly:before {
  content: "\e91b";
}
.icon-bicycle:before {
  content: "\e91c";
}
.icon-spot:before {
  content: "\e91d";
}
.icon-car:before {
  content: "\e91e";
}
.icon-repark:before {
  content: "\e91f";
}
.icon-check:before {
  content: "\e920";
}
.icon-pin_02:before {
  content: "\e921";
}
.icon-print:before {
  content: "\e922";
}
.icon-anhor:before {
  content: "\e923";
}

.icon-arrow_02_right:before {
  content: "\e925";
}
.icon-arrow_02_bottom:before {
  content: "\e926";
}
.icon-arrow_02_left:before {
  content: "\e927";
}
.icon-arrow-large:before {
  content: "\e928";
}
.icon-angle-down1:before {
  content: "\e929";
}
.icon-angle-right1:before {
  content: "\e92a";
}
.icon-cart-dark1:before {
  content: "\e92b";
}
.icon-cross-dark1:before {
  content: "\e92c";
}
.icon-dotted1:before {
  content: "\e92d";
}
.icon-exclamation1:before {
  content: "\e92e";
}
.icon-eye1:before {
  content: "\e92f";
}
.icon-favorite1 .path1:before {
  content: "\e930";
  color: rgb(184, 190, 196);
}
.icon-favorite1 .path2:before {
  content: "\e931";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-heart1:before {
  content: "\e932";
}
.icon-lock1 .path1:before {
  content: "\e933";
  color: rgb(184, 190, 196);
}
.icon-lock1 .path2:before {
  content: "\e934";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-minus-dark1:before {
  content: "\e935";
}
.icon-plus-dark1:before {
  content: "\e936";
}
.icon-mypage1:before {
  content: "\e937";
}
.icon-question1:before {
  content: "\e938";
}
.icon-search-dark1:before {
  content: "\e939";
}
.icon-user1 .path1:before {
  content: "\e93a";
  color: rgb(184, 190, 196);
}
.icon-user1 .path2:before {
  content: "\e93b";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
*/
.icon-pin_02:before {
  content: "\e921";
}
.icon-photo:before {
  content: "\e93c";
}
.icon-arrow_02_top:before {
  content: "\e924";
}
.icon-arrow_02_right:before {
  content: "\e925";
}

/*===============================================================

	基本設定

===============================================================*/

a {
	color: #222;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

a.underline {
  text-decoration: underline;
}

.section &gt; *,
.inner {
	max-width: 1360px;
}

.copyright {
  color: #868686;
  font-size: 1.14em;
  left: 0.2em;
}

.strong {
	color: #E5004F;
}
.underline {
  text-decoration: underline;
}
.map {
	height: 400px;
	position: relative;
}

.map &gt; iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

h1, h2, h3 {
    margin-top: 0;
    margin-bottom: 0;
}

label {
	display: inline;
	max-width: none;
    margin-bottom: 0;
}

.label {
	color: #222;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	text-align: left;
	white-space: normal;
	border-radius: 0;
}

.table&gt;tbody&gt;tr&gt;td,
.table&gt;tbody&gt;tr&gt;th,
.table&gt;tfoot&gt;tr&gt;td,
.table&gt;tfoot&gt;tr&gt;th,
.table&gt;thead&gt;tr&gt;td,
.table&gt;thead&gt;tr&gt;th {
	border-top: 0;
}

dl {
	margin: 0;
}

@media (max-width: 768px) {
	body,html {
		/*min-width: 375px;*/
	}
  .copyright {
    font-size: 11px;
    letter-spacing: 0;
  }
	.map {
		height: 240px;
	}

}


/*===============================================================

	基本コンテンツ設定

===============================================================*/


/*---------------------------------------------------------------
	header
---------------------------------------------------------------*/

.contents-header .section-header {
  padding-top: 20px;
  padding-bottom: 20px;
}

.contents-header [class^="section-"] + [class^="section-"] {
  margin-top: 0;
}

.contents-header .section-header .gcol.split-diff_right &gt; .col {
	width: -webkit-calc(100% - 260px);
  width: calc(100% - 260px);
}

.header_logo img,
.contents-header .section-header .gcol.split-diff_right &gt; :first-child {
  width: 260px;
}

.header_logo2 img {
  width: 220px;
}

@media (max-width: 768px) {
  .contents-header .section-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .contents-header .section-header .gcol.split-diff_right &gt; .col {
		width: -webkit-calc(100% - 185px);
    width: calc(100% - 185px);
  }
	.header_logo img,
  .contents-header .section-header .gcol.split-diff_right &gt; :first-child {
    width: 185px;
  }
  .header_logo2 img {
    width: 165px;
  }
}

@media (max-width: 420px) {
  .contents-header .section-header .gcol.split-diff_right &gt; .col {
    width: -webkit-calc(100% - 150px);
    width: calc(100% - 150px);
  }
  .contents-header .section-header .gcol.split-diff_right &gt; :first-child {
    max-width: 150px;
  }
  .header_logo2 {
    width: -webkit-calc(100% - 150px);
    width: calc(100% - 150px);
  }
}

.header_index {
	background-color: #006937;
}

.header_index .title a {
  height: 100%;
  display: grid;
  place-items: center;
  padding: .5em 0;
  color: #fff;
  font-size: 1.28em;
  text-align: left;
}

.header_index .title a &gt; .label {
  color: #fff;
}


/* h1
-----------------------------------------------------*/
.header_logo {
  line-height: 1;
  text-align: left;
}

.header_logo a {
  font-size: 10px;
  color: #666;
  text-decoration: none;
  outline: none;
  display: inline-block;
}

/*.header_logo img {
  width: 220px;
}
*/
.header_logo a:after {
  content: '駐車場経営・コインパーキング検索なら三井のリパーク';
  display: none;
}

@media (max-width: 768px) {
  /*.header_logo img {
    width: 165px;
  }*/
  .header_logo a:after {
    /*display: block;*/
  }
}


/* header_nav
-----------------------------------------------------*/
.header_nav .list {
  text-align: right;
}

.header_nav .list &gt; li {
  display: inline-block;
}

.header_nav .list &gt; :last-child {
	font-weight: bold;
  vertical-align: bottom;
}

.header_nav .list &gt; li + li {
  margin-top: 0;
  margin-left: 1rem;
}

.header_nav .list .btn.type-icon {
  padding: 1.25em 1em 1.25em 3.5em;
  font-size: 1.07em;
  font-weight: bold;
  border-width: 2px;
  position: relative;
}

.header_nav .list .btn.type-icon:before {
  color: #fff;
  font-size: 3rem;
  display: inline;
  position: absolute;
  top: 50%;
  left: .5rem;
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
:root .title.type-icon &gt; .label:before { /*IE9 */
	font-size: 30px\0/;
}
.header_nav .list .btn.type-icon:after {
  font-weight: bold;
  white-space: pre;
  display: inline;
}

.header_nav .btn.type-icon.ic_privilege {
  padding-top: .75em;
  padding-bottom: .75em;
  background-color: #2D9A42;
  border-color: #2D9A42;
}

.header_nav .btn.type-icon.ic_privilege:after {
  content: 'リパーク\Aオーナーさま特典';
	color: #fff;
}

.header_nav .btn.type-icon.ic_contact {
  background-color: #005695;
  border-color: #005695;
}

.header_nav .btn.type-icon.ic_contact:after {
  content: 'お問い合わせ';
	color: #fff;
}

.header_nav .btn.type-icon.ic_login, .header_nav .btn.type-icon.ic_mypage {
  color: #222; 
  background-color: #FFD800;
  border-color: #FFD800;
}

.btn.type-icon.ic_login, .btn.type-icon.ic_mypage {
  color: #222; 
  background-color: #FFD800;
  border-color: #FFD800;
}

.header_nav .btn.type-icon.ic_login:before, .header_nav .btn.type-icon.ic_mypage:before {
  color: #222;
}

.btn.type-icon.ic_login:before, .btn.type-icon.ic_mypage:before {
  color: #222;
}

.header_nav .btn.type-icon.ic_login:after {
  content: 'ログイン';
}

.btn.type-icon.ic_login:after {
  content: 'ログイン';
  color: #222;
  position: relative;
  top: 50%;
  /* left: 50%; */
  transform: translate(1.5rem, -50%);
  -ms-transform: translate(1.5rem, -50%);
}

.header_nav .btn.type-icon.ic_mypage:after {
  content: 'マイページ';
}

.btn.type-icon.ic_mypage:after {
  content: 'マイページ';
  color: #222;
  position: relative;
  top: 50%;
  /* left: 50%; */
  transform: translate(1.25rem, -50%);
  -ms-transform: translate(1.25rem, -50%);
}

@media (max-width: 768px) {
  .btn.type-icon.ic_login:after {
    content: 'ログイン';
    color: #222;
    position: static;
  }

  .btn.type-icon.ic_mypage:after {
    content: 'マイページ';
    color: #222;
    position: static;
  }
}

.bg_login {
  background-color: #FFD800;
}

.header_nav .btn.type-icon.ic_faq {
  color: #222 !important;
  background-color: #fff;
  border-color: #2D9A42;
}

.header_nav .btn.type-icon.ic_faq:before {
  color: #2D9A42;
}

.header_nav .btn.type-icon.ic_faq:after {
  content: 'よくある質問／お問い合わせ';
}

@media (max-width: 768px) {
  .header_nav .list .btn.type-icon {
    min-width: 5em;
    width: 8em;
    height: 5em;
    padding: .25em .25em .5em;
    font-size: .7rem;
    letter-spacing: -1px;
  }
  .header_nav .list .btn.type-icon.ic_login, .header_nav .list .btn.type-icon.ic_mypage{
    width: 8em;
    min-width: 5em;
  }
  .header_nav .list .btn.type-icon:before {
    font-size: 3em;
    text-align: center;
    display: block;
    position: static;
    transform: none;
		-ms-transform: none;
  }
	:root .title.type-icon &gt; .label:before { /*IE9 */
		font-size: 20px\0/;
	}
  .header_nav .list &gt; li + li {
    margin-left: 3px;
  }
  .header_nav .btn.type-icon.ic_contact:after {
    content: 'お問合せ';
  }
  .header_nav .btn.type-icon.ic_faq:after {
    content: 'Q&amp;A/お問合せ';
  }
  .header_nav .list {
		-js-display: flex;
    display: flex;
    justify-content: flex-end;
  }
  .header_nav .list &gt; * {
    order: 2;
  }
  .header_nav .list &gt; :nth-child(4) {
    margin-left: 0;
    order: 1;
  }
}

/* IE10以上 */
@media all and (-ms-high-contrast: none){
  .header_nav .list .btn.type-icon:before {
    font-size: 30px;
  }
}



/*---------------------------------------------------------------
	main
---------------------------------------------------------------*/

.contents-main {
  padding-top: 40px;
  padding-bottom: 200px;
  background-image: url("../img/common/bg.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 1200px;
	max-width: auto !important;
}

#page_homepage .contents-main{
  padding-top: 20px;
}

.ec-layoutRole.contents-wrapper,
.ec-layoutRole__contents.contents-main {
    width: auto;
    max-width: 100%;
    display: block;
}

@media (max-width: 768px) {
  .contents-main {
	padding-top: 20px;
    padding-bottom: 20px;
    background: none;
  }
.front_page .contents-main {
    padding-bottom: 0;
  }
}



/*---------------------------------------------------------------
	footer
---------------------------------------------------------------*/

.contents-footer {
  padding: 40px 0 10px;
  background: #b2d6b9; /* Old browsers */
  background: -moz-linear-gradient(top, #b2d6b9 0%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #b2d6b9 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #b2d6b9 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2d6b9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.area-footer {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 12.8% 0 0 !important;
  background-image: url("../img/common/bg_sp.png");
  background-size: 100vw;
  background-repeat: no-repeat;
  background-position: top center;
  display: none;
}

.contents-footer [class^="section-"] + [class^="section-"] {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .contents-footer {
    background: #FAF5E5;
    filter: none;
  }
  .area-footer {
    display: block;
  }
}


/*---------------------------------------------------------------
	area
---------------------------------------------------------------*/

[class^="section-"].area-kakomi {
  max-width: 1280px;
  padding: 20px;
  border-radius: 5px;
  background-color: #fff;
}

[class^="section-"].area-search {
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
	
	font-weight: bold;
  background-color: #DBEBDF;
}

[class^="section-"].area-search .inner {
	max-width: 960px;
}

[class^="section-"].area-search .form {
	font-size: 1.14rem;
  padding-top: .5em;
  padding-bottom: .5em;
}


@media (max-width: 768px) {
  #page_homepage .contents-main {
      padding-top: 10px;
  }
  #page_homepage .ec-layoutRole__mainTop .gcol.banner_list {
      margin-bottom: 10px !important;
  }
	[class^="section-"][class*=" area-"] {
		padding-left: 0;
		padding-right: 0;
	}
  [class^="section-"].area-kakomi {
    margin-left: 15px;
    margin-right: 15px;
    padding: 15px;
  }
  [class^="section-"].area-search + * {
		margin-top: 0;
	}
	.area-search .gcol.split-half &gt; :first-child {
		font-size: 0;
	}
	.area-search .form.type-radio {
		width : -webkit-calc(-webkit-calc(100% - 15px) / 2);
		width: calc(calc(100% - 15px) / 2);
	}
	.area-search .form.type-radio &gt; .label {
		width: 100%;
		padding: .5em 2em;
		color: #006937;
		font-size: 1rem;
		border-radius: 5px;
		border: solid 1px #006937;
		background-color: #fff;
		display: block;
    text-align: center;
	}
	.area-search .form.type-radio &gt; input:checked + .label  {
		color: #fff;
		background-color: #006937;
	}
	.area-search .form.type-radio + .form.type-radio  {
		margin-left: 15px;
	}
	.area-search .form.type-radio &gt; .label:before {
		display: none;
	}
	[class^="section-"].area-full + [class^="section-"].area-full {
		margin-top: 0;
	}
	[class^="section-"].area-full .title {
		margin-bottom: 0;
	}
	[class^="section-"].area-full .title &gt; .label {
		border-radius: 0 !important;
		border-bottom: solid 1px #306F3C;
	}
	[class^="section-"].area-full .title + * {
		margin-top: 0;
	}
	.aside .area-full {
		margin-left: -15px;
		margin-right: -15px;
	}
}

@media (max-width: 768px) and (-ms-high-contrast: none){
	.area-search .form.type-radio {
		width: calc((100% - 15px) / 2);
	}
}


/*---------------------------------------------------------------
	aside
---------------------------------------------------------------*/

.aside {
	padding: 1em 1em 2em;
	background-color: #F8F8F8;
	border-radius: 5px;
	align-self : flex-start;
}

.current_area &gt; * {
	font-size: 1.14rem;
	display: block;
}

.current_area &gt; * + * {
	padding-left: 2em;
}

.current_area &gt; *:before {
	content: '└';
	padding-right: .25em;
}

@media (max-width: 768px) {
	.aside {
		padding: 0;
		background-color: transparent;
		border-radius: 0;
	}
}

/*===============================================================

	汎用スタイル

===============================================================*/


/*---------------------------------------------------------------
	kakomi
---------------------------------------------------------------*/

.kakomi.type-border {
  border-radius: 5px;
  border: solid 2px #2D9A42;
}


/*===============================================================

	btn

===============================================================*/

.btn,
button {
	padding: 1em;
	border-radius: 5px;
	font-size: 1.28rem;
	white-space: normal;
}

.btn.size-large {
	width: auto;
}


@media (max-width: 768px) {

  .btn {
      font-size: 1.14rem;
    }
}

/* shadow
-----------------------------------------------------*/
.btn.type-shadow {
  color: #222;
  border: solid 1px #707070;
  background-color: #FFFFFF;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	position: relative;
}

.btn.type-shadow:focus,
.btn.type-shadow:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
  top: 0;
  opacity: 0.5;
}

.btn.type-shadow:after {
  content: '';
  width: 100%;
  height: 5px;
  background-color: rgba(0,0,0,0.1);
  position: absolute;
  bottom: 0;
  left: 0;
}

.btn_area .btn.type-shadow {
	color: #fff;
	border: none;
	background-color: #2D9A42;
}

/* font
-----------------------------------------------------*/
.btn.type-font {
	width: auto;
	min-width: inherit;
	margin-left: 5px;
	padding: .25em;
	color: #006937;
	font-weight: normal;
	line-height: 1;
	border-color: #006937;
	border-width: 1px;
	background-color: #fff;
	vertical-align: text-bottom;
}

.btn.type-font:hover, .btn.type-font.active {
	color: #fff;
	background-color: #006937;
	opacity: 1;
}

/* ghost
-----------------------------------------------------*/

.aside .btn.type-ghost {
	width: 100%;
	color: #E5004F;
	font-size: 1rem;
	border-color: #E5004F;
	background-color: #fff;
}


/*---------------------------------------------------------------
	icon
---------------------------------------------------------------*/

.btn.type-icon {
  min-width: inherit;
  padding: 1.25em 1em 1.25em 3.5em;
  font-size: 1rem;
  font-weight: bold;
  border-width: 2px;
  position: relative;
}

.btn.type-icon:before {
  color: #fff;
  font-size: 3rem;
  display: inline;
  position: absolute;
  top: 50%;
  left: .5rem;
	-ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.contents-main .section-header .btn.type-icon {
	color: #2D9A42;
	border-color: #2D9A42;
	background-color: transparent;
}

.contents-main .section-header .btn.type-icon:before {
	color: #2D9A42;
}


/* icon
-----------------------------------------------------*/

.btn.type-icon.ic_privilege:before {
  content: '\e900';
}

.btn.type-icon.ic_contact:before {
  content: '\e901';
}

.btn.type-icon.ic_login:before {
  content: '\e902';
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  padding-left: -webkit-calc((100% - 79.51px - 3rem) / 2);
  padding-left: calc(calc(calc(calc(100% - 79.51px) - 3rem)) / 2);
}

.btn.type-icon.ic_mypage:before {
  content: '\e937';
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  padding-left: -webkit-calc((100% - 99.39px - 2.5rem) / 2);
  padding-left: calc(calc(calc(calc(100% - 99.39px) - 2.5rem)) / 2);
}

.btn.type-icon.ic_faq:before {
  content: '\e903';
}

.btn.type-icon.ic_map:before {
  content: '\e917';
}

.btn.type-icon.ic_search:before {
  content: '\e916';
}

.btn.type-icon.ic_history:before {
  content: '\e918';
}

.btn.type-icon.ic_campaign:before {
  content: '\e919';
	-ms-transform: scale(1.15) !important;
  transform: scale(1.15) !important;
}


.btn.type-icon.ic_home:before {
  content: "\e904";
}

.btn.type-icon.ic_step:before {
  content: '\e90c';
}

.btn.type-icon.ic_search.primary {
  padding: .5em 1em;
	color: #222;
  font-size: 1.28em;
	border-color: #FFD800;
	background-color: #FFD800;
}

.btn.type-icon.ic_search.primary:before {
  display: none;
}

.btn.type-icon.ic_search.primary:after {
  content: '\e916';
  padding-left: .25rem;
  color: #222;
  font-size: 3rem;
  vertical-align: middle;
  display: inline;
}

.btn.type-icon.ic_pin {
	padding: 0.7em;
  margin-top:0;
}

.btn.type-icon.ic_pin:before {
	content: "\e915";
	vertical-align: middle;
	position: static;
	-ms-transform: none;
	transform: none;
}

.btn.type-icon.type-shadow {
	color: #006937 !important;
	border-color: #006937 !important;
}

.btn.type-icon.type-shadow:before {
	color: #006937 !important;
}

.btn.type-icon.ic_mail:before {
	content: "\e901";
}

.btn.type-icon.ic_list:before {
	content: "\e90c";
}

.btn.type-icon.ic_map2:before {
	content: "\e921";
}

.btn.type-icon.ic_print:before {
	content: "\e922";
}

.ic_photo:before {
  content: "\e93c";
}

 .btn_area {
   font-size: 0;
 }
 
.btn_area &gt; .btn {
  margin-top: 0;
}
  
  * + .btn_area {
    margin-top: 1rem;
  }

.btn.type-icon.ic_map2,
.btn.type-icon.ic_print {
  padding: .25em 1em;
  border-width: 1px;
}

.btn.type-icon.ic_map2:before,
.btn.type-icon.ic_print:before {
  vertical-align: middle;
  position: static;
  -ms-transform: none;
  transform: none;
}

.btn.type-icon.ic_map2 {
  width: calc(100% - 145px - 1em);
  color: #fff !important;
  border-color: #797979 !important;
  background-color: #797979 !important;
}

.btn.type-icon.ic_map2:before {
  color: #fff !important;
}

.btn.type-icon.ic_print {
  width: 145px;
  color: #222 !important;
  border-color: #707070 !important;
  background: rgb(255,255,255); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
}

.btn.type-icon.ic_print:before {
  color: #222 !important;
}


/*===============================================================

	gnav

===============================================================*/

.gnav {
  background-color: #006937;
}

.gnav .list.type-line {
  border-left: 1px solid #468E59;
  border-right: 1px solid #154E24;
	-js-display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

.gnav .list.type-line &gt; li {
	width: -webkit-calc((100%) / 3);
  width: calc(calc(100%) / 3);
  margin-left: 0;
  padding: 0;
  border-left-color: #154E24;
  border-right-color: #468E59;
  align-self:stretch;
}

/* .gnav .list.type-line &gt; :first-child {
  width: 5rem;
} */

.gnav .list.type-line &gt; li &gt; a {
  height: 100%;
  /* padding: 1rem 3rem 1rem 3rem; */
  padding: 1rem;
  color: #fff;
  font-size: 1.42rem;
  text-align: center;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

/*  MIR-297 サブリンクの削除
.gnav .list.type-line &gt; li &gt; a:after {
  content: "\e907";
  font-size: 3rem;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
} */

/* .gnav .list.type-line &gt; :first-child a {
  width: 100%;
  height: 100%;
  padding: 0;
} */

/* .gnav .list.type-line &gt; :first-child a:before {
  content: "\e904";
  font-size: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  right: inherit;
  transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
} */

.gnav .list.type-line &gt; :first-child a:before {
  content: "\e904";
  font-size: 3rem;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  padding-left: -webkit-calc((100% - 138.56px - 3rem) / 2);
  padding-left: calc(calc(calc(calc(100% - 138.56px) - 3rem)) / 2);
}

.gnav .list.type-line &gt; :first-child a:after {
  content: "月極駐車場TOP";
  position: relative;
  top: 50%;
  /* left: 50%; */
  transform: translate(1.5rem, -50%);
  -ms-transform: translate(1.5rem, -50%);
}

.gnav .list.type-line &gt; li .dropdown_menu{
  position: absolute;
  padding: 0;
  background: rgba(0, 105, 54,0.97);
  color:#fff;
  z-index: 999;
  border:1px solid #154E24;
  border-top:1px solid #154E24;
  width: calc(100% + 2px);
  left:-1px;
  border-radius: 0 0 5px 5px;
  display: none;
}

.gnav .list.type-line &gt; li .dropdown_menu .sub {
  padding: 20px;
  border-top:1px solid #468E59;
}

.gnav .list.type-line &gt; li .dropdown_menu .sub dl {
  padding-bottom: 11px;
}

.gnav .list.type-line &gt; li .dropdown_menu .sub dl+dl {
  border-top:1px dashed #8aab91;
  padding-top: 15px;
}

.gnav .list.type-line &gt; li .dropdown_menu .sub dl:last-child {
  padding-bottom: 0;
}

.gnav .list.type-line &gt; li .dropdown_menu .sub dt {
  font-size: 1.3rem;
  padding-bottom: 7px;
}

.gnav .list.type-line &gt; li .dropdown_menu .sub dd a {
  position: relative;
  display:inline-block;
  font-size: 1.14rem;
  padding: 4px 0 4px 3.2em;
  position: relative;
}

.gnav .list.type-line &gt; li .dropdown_menu .sub dd a:before {
  content: "\e925";
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
  left: 2em;
  top: 0.35em;
  font-size: 1.2rem;
}

.gnav .list.type-line &gt; li .dropdown_menu .sub .car_icon, .gnav .list.type-line &gt; li .dropdown_menu .sub .cycle_icon {
  padding-left: 2.2em;
  position: relative;
}

.gnav .list.type-line &gt; li .dropdown_menu .car_icon:before,  .gnav .list.type-line &gt; li .dropdown_menu .cycle_icon:before{
  content: "\e90d";
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
  left: 0;
  top: -0.08em;
  font-size: 2rem;
  background-color:#fff;
  color:#006937;
  border-radius: 2px;
  text-align: center;
}

.gnav .list.type-line &gt; li .dropdown_menu .sub .cycle_icon:before {
  content: "\e93d";
}
.gnav .list.type-line &gt; li .dropdown_menu .sub .guest_icon:before {
  content: "\e93e";
}
.gnav .list.type-line &gt; li .dropdown_menu .sub .owner_icon:before {
  content: "\e93f";
}

.gnav .list.type-line &gt; li .dropdown_menu a {
  color:#fff;
}

.dropdown_menu .menu_03 {

}

.gnav .list.type-line &gt; li .dropdown_menu .menu_03 dd a {
    padding-left: 1.2em;
}

.gnav .list.type-line &gt; li .dropdown_menu .menu_03 dd a:before {
  left: 0em;
}

@media (max-width: 768px) {
  .gnav {
    display: none;
  }
}

/* IE10以上 */
@media all and (-ms-high-contrast: none){
	.gnav .list.type-line &gt; li {
		width: calc((100% - 5.1rem) / 3);
	}
  .gnav .list.type-line &gt; :first-child a {
		padding: 1rem 2rem;
	}
}

/*---------------------------------------------------------------
  pageback-pageHeader ページ上部戻るボタン
---------------------------------------------------------------*/

.pageback-pageHeader {
    margin: 0 16px 10px;
}

.pageback-pageHeader a{
    margin: 0.25em 0;
    padding-left: 1.4em;
    font-size: 1.14rem;
    line-height: 1.4;
    display: inline-block;
    position: relative;
}

.pageback-pageHeader a:before {
    content: '';
    line-height: inherit;
    border-left: solid .65em #006937;
    border-top: solid .4em transparent;
    border-bottom: solid .4em transparent;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
}

@media (max-width: 768px) {
  .pageback-pageHeader {
      margin: 0 0 10px;
  }
  .pageback-pageHeader a{
      font-size: 0.85em;
      padding-left: 1.1em;
  }

  .pageback-pageHeader a:before {
      border-left: solid .6em #006937;
      border-top: solid .3em transparent;
      border-bottom: solid .3em transparent;
  }
}

/*---------------------------------------------------------------
	footer_gnav
---------------------------------------------------------------*/

.footer_gnav .btn.type-icon {
  padding: .5em 1em 1em;
  min-width: auto;
  color: #222;
  font-size: 1.14em;
  border: solid 1px #707070;
  border-radius: 0;
  background-color: #fff;
	white-space: normal;
}

.footer_gnav .btn.type-icon:after {
  content: '';
  width: 100%;
  height: .5rem;
  background-color: #EDEDED;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}

.footer_gnav .btn.type-icon:hover {
  opacity: 1;
}

.footer_gnav .btn.type-icon:before {
  font-size: 5rem;
  color: #2D9A42;
  display: block;
  position: static;
  transform: none;
	-ms-transform: none;
}

.footer_gnav .gcol li{
    align-self: stretch;
}

.footer_gnav .gcol li a{
  height: 100%;
}


/*===============================================================

	見出し

===============================================================*/

.title,
.title .label{
 font-weight: bolder;
}

.title.size-middle {
	font-size: 1.57em;
}

.title .strong {
	padding-right: .1em;
	font-size: 150%;
}

@media (max-width: 768px) {
	.title {
		font-size: 1.12em;
	}
	.title.size-middle {
		font-size: 1.24em;
	}
	.title.size-large {
		font-size: 1.5em;
	}
}


/*---------------------------------------------------------------
	type
---------------------------------------------------------------*/

/* line_left
-----------------------------------------------------*/
.title.type-line_left &gt; .label {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: .5em;
	border-left: 10px solid #006937;
}

/* fill
-----------------------------------------------------*/
.title.type-fill &gt; .label {
	text-align: left;
  border-radius: 5px;
	background-color: #2D9A42;
}

/* border
-----------------------------------------------------*/
.title.type-border &gt; .label {
	color: #2D9A42;
	text-align: left;
  border-radius: 5px;
	border: solid 2px #2D9A42;
}

.title.type-border .kakomi {
	margin-left: .5em;
	padding: .5em;
	color: #fff;
	font-size: 1rem;
	vertical-align: text-bottom;
	border: none;
	border-radius: 5px;
	background-color: #2D9A42;
	display: inline-block;
}


/* icon
-----------------------------------------------------*/

.title.type-icon &gt; .label {
	padding-left: 3em;
	text-align: left;
	position: relative;
}

.title.type-icon &gt; .label:before {
  content: '';
  font-size: 2.5em;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.title.type-icon.car &gt; .label:before {
  content: "\e90d";
}

@media (max-width: 768px) {
  .title.type-icon &gt; .label {
    padding-left: 2.5em;
  }
  .title.type-icon &gt; .label:before {
    font-size: 2em;
  }
	:root .title.type-icon &gt; .label:before { /* IE9 */
		font-size: 40px\0/;
	} 
}


/*===============================================================

	リスト

===============================================================*/

/*---------------------------------------------------------------
	footer
---------------------------------------------------------------*/

/* arrow footer_nav
-----------------------------------------------------*/
.list.type-arrow.footer_nav {
  text-align: left;
}

.list.type-arrow.footer_nav &gt; li {
  margin: 0.25em 0 0.25em 1em;
  padding-left: 1em;
  font-size: 1.14rem;
  line-height: 1.4;
  display: inline-block;
}

/* .list.type-arrow.footer_nav &gt; li + li {
  margin-left: 1em;
} */

.list.type-arrow.footer_nav &gt; li:before {
  content: '';
  line-height: inherit;
  border-left: solid .75em #006937;
  border-top: solid .5em transparent;
  border-bottom: solid .5em transparent;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

/* table
-----------------------------------------------------*/

.list.type-table.footer_nav {
  text-align: left;
}

.list.type-table.footer_nav &gt; li {
  width: 50%;
  margin-top: 1em;
  font-size: 1.28rem;
  vertical-align: top;
  display: inline-block;
}

.list.type-table.footer_nav &gt; :first-child,
.list.type-table.footer_nav &gt; :nth-child(2) {
  margin-top: 0;
}

.list.type-table.footer_nav &gt; li:before {
  width: auto;
  color: #2D9A42;
  font-size: 1.42em;
  line-height: 1;
  letter-spacing: .25em;
  background-color: transparent;
  top: 0;
}

.list.type-table.footer_nav &gt; li a {
  margin-right: 1em;
  line-height: 2;
  display: inline-block;
}

.list.footer_banner &gt; li {
  margin:5px;
  display: inline-block;
}


/*---------------------------------------------------------------
	common
---------------------------------------------------------------*/

/* breadcrumb
-----------------------------------------------------*/
.list.type-arrow.breadcrumb {
	padding: 0;
	background-color: #fff;
    border-radius: 0;
	text-align: left;
	
}

.list.type-arrow.breadcrumb &gt; li {
	margin-top: 0;
	color: #666;
	display: inline-block;
}

.list.type-arrow.breadcrumb  &gt; li + li {
	margin-left: .5rem;
}

.list.type-arrow.breadcrumb &gt; :first-child {
	padding-left: 0;
}

.list.type-arrow.breadcrumb &gt; :first-child:before {
	display: none;
}

.list.type-arrow.breadcrumb &gt; li+li:before {
    padding: 0;
    color: #666;
    content: '&gt;';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}



/* label
-----------------------------------------------------*/

.list.type-label {
	margin-right: -10px;
}

.list.type-label &gt; li {
	width: 130px;
	margin: 4px 8px 4px 0;
	padding: .5em 1em;
	color: #2D9A42;
	text-align: center;
	line-height: 1;
	border: solid 1px #2D9A42;
	border-radius: 5px;
	background-color: #fff;
	display: inline-block;
}

.list.type-label &gt; li.active {
	color: #fff !important;
	border-color: #2D9A42 !important;
	background-color: #2D9A42 !important;
}

/* inline
-----------------------------------------------------*/

.list.type-inline &gt; li {
	margin: 5px 2rem 5px 0;
	display: inline-block;
}

/* pagination
-----------------------------------------------------*/

.pagination {
	position: absolute;
	bottom: 0;
	right: 0;
}

.pagination + * {
	margin-top: 0 !important;
}

.ec-pager {
	text-align: right;
}

.ec-pager .ec-pager__item {
	margin-top: 5px;
	display: inline-block;
}

.ec-pager .ec-pager__item + .ec-pager__item, .ec-pager .ec-pager__item--active + .ec-pager__item, .ec-pager .ec-pager__item + .ec-pager__item--active {
	margin-left: .5rem;
}

.ec-pager .ec-pager__item a, .ec-pager .ec-pager__item--active a {
	padding: .5em .75em;
	color: #2D9A42;
	line-height: 1;
	border: solid 1px #2D9A42;
	display: block;
}
.ec-pager .ec-pager__item a:hover,
.ec-pager li.ec-pager__item--active a,
.ec-pager li.ec-pager__item--active a:hover{
	color: #fff;
	background-color: #2D9A42;
	opacity: 1;
}

@media (min-width: 769px) {
	.ec-pager .ec-pager__item a.skip {
		border-color: transparent;
	}
}

/* facility
-----------------------------------------------------*/

.list.type-facility &gt; li {
	max-width: 7.5em;
	margin: .5em 2em .5em 0;
	color: #E2E2E2;
	text-align: center;
	vertical-align: top;
	display: inline-block;
}

.list.type-facility &gt; li:before {
	width: 4rem;
	height: 4rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .5rem;
	font-size: 4rem;
	color: #fff;
	line-height: 1;
	font-weight: normal;
	background-color: #E2E2E2;
	display: block;
}

.list.type-facility &gt; .active {
	color: #2D9A42;
}

.list.type-facility &gt; .active:before {
	background-color: #2D9A42;
}

.list.type-facility &gt; .ic_01:before {
	content: '\e90e';
}

.list.type-facility &gt; .ic_02:before {
	content: '\e90f';
}

.list.type-facility &gt; .ic_03:before {
	content: '\e910';
}

.list.type-facility &gt; .ic_04:before {
	content: '\e911';
}

.list.type-facility &gt; .ic_05:before {
	content: '\e912';
}

.list.type-facility &gt; .ic_06:before {
	content: '\e913';
}

.list.type-facility &gt; .ic_07:before {
	content: '\e914';
}

.list.type-facility &gt; .ic_08:before {
  content: '\e941';
}

.list.type-facility &gt; .ic_09:before {
  content: '\e940';
}


@media (max-width: 768px) {
  .list.footer_nav {
    border: solid 1px #B2B2B2; 
  }
  .list.footer_nav &gt; li {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
  .list.footer_nav &gt; li + li {
    border-top: solid 1px #B2B2B2; 
  }
  .list.footer_nav &gt; li a {
		padding: .75em 2.5em .75em 1em;
		display: block;
		position: relative;
  }
 .list.footer_nav &gt; li a:after {
	 content: "\e923";
   font-size: 1.71em;
	 position: absolute;
   top: 50%;
   right: .25em;
   transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
  }
  
  
  /* arrow
  -----------------------------------------------------*/
  .list.type-arrow.footer_nav {
    background-color: #F5F0E7
  }
  .list.type-arrow.footer_nav &gt; li:before {
    display: none;
  }
  .list.type-arrow.footer_nav &gt; li a {
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,240,231,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,240,231,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(245,240,231,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f0e7',GradientType=0 ); /* IE6-9 */
  }
  
  /* pref
  -----------------------------------------------------*/
  .list.footer_nav.pref {
    background-color: #F4F4F4;
    text-align: left;
  }
  .list.footer_nav.pref &gt; li {
    width: 50%;
    display: inline-block !important;
  }
  .list.footer_nav.pref &gt; :nth-child(2) {
    border-top: none;
  }
  .list.footer_nav.pref &gt; :nth-child(2n) {
    border-left: solid 1px #B2B2B2;
  }
  .list.footer_nav.pref &gt; :nth-child(2n+1):last-child {
    border-right: solid 1px #B2B2B2;
    box-sizing: content-box;
  }
  .list.footer_nav.pref &gt; :nth-child(2n):nth-last-child(2):after {
    content:"";
    display: block;
    height: 1px;
    width:100%;
    position: absolute;
    bottom: -1px;
    border-bottom: solid 1px #B2B2B2;
    padding-bottom: 1px;
  }
  .list.footer_nav.pref &gt; li a {
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
  }
  
  /* banner
  -----------------------------------------------------*/
  .list.footer_banner &gt; li img {
    width: 160px;
  }
  
  /* icon
  -----------------------------------------------------*/
  .list.type-icon.footer_nav {
    border-width: 2px;
    border-left: none;
    border-right: none;
  }
  .list.type-icon.footer_nav &gt; li {
    font-size: 1.14rem;
    border-top-width: 2px;
  }
  .list.type-icon.footer_nav &gt; li a {
    padding: 1em 2em 1em 3.5em;
    font-weight: bolder;
    background-color: #fff;
  }
  .list.type-icon.footer_nav &gt; li a:before {
    content: '';
    width: 1em;
    height: 1em;
    font-size: 2em;
    color: #fff;
    border-radius: 5px;
    background-color: #2D9A42;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
		-ms-transform: translateY(-50%);
    display: block;
  }
  .list.type-icon.footer_nav &gt; li a.ic_time:before {
    content: "\e91a";
  }
  .list.type-icon.footer_nav &gt; li a.ic_monthly:before {
    content: "\e91b";
  }
  .list.type-icon.footer_nav &gt; li a.ic_bicycle:before {
    content: "\e91c";
  }
  .list.type-icon.footer_nav &gt; li a.ic_spot:before {
    content: "\e91d";
  }
  .list.type-icon.footer_nav &gt; li a.ic_myparking:before {
    content: "\e91e";
  }
  .list.type-icon.footer_nav &gt; li a.ic_home:before {
    content: "\e91f";
  }
	
	.list.type-arrow.breadcrumb {
		display: none;
	}
	
	/* label
  -----------------------------------------------------*/
	.list.type-label &gt; li {
		width: 100px;
		font-size: .75rem;
	}
	
	/* pagination
  -----------------------------------------------------*/
	.list.type-pagination {
		text-align: center;
	}
	
	/* facility
  -----------------------------------------------------*/
	.list.type-facility &gt; li {
		margin-right: 1.5em;
		font-size: .75rem;
   max-width:5em;
	}
}


/*===============================================================

	entry_step

===============================================================*/

#page_homepage .ec-layoutRole__mainTop .section+.section{
  margin: 0 0 20px;
}

.entry_step {
  align-items: stretch;
}

.entry_step [class*=" step_"] {
  padding: 1em 0 1em 6.3em !important;
  text-align: left;
  line-height: 1;
  font-size: 1.14rem;
  overflow: hidden;
  align-self: auto;
}

.entry_step [class*=" step_"]:before {
  font-size: 4rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 2.2rem;
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.entry_step [class*=" step_"]:after {
  content: '';
  border-left: solid 1.5em #FFFAD1;
  border-top: solid 100px transparent;
  border-bottom: solid 100px transparent;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
  z-index: 1;
}

.entry_step .step_end a {
  width: 100%;
  padding-left: 2em;
  text-align: left;
  font-size: 1.28rem;
  font-weight: bolder;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.entry_step .title {
  margin-bottom: .5em !important;
  font-weight: normal;
  display: block;
}

.entry_step .step_01 {
  background-color: #FFFAD1;
}

.entry_step .step_01:before {
  content: "\e909";
}

.entry_step .step_02 {
  background-color: #FFF6A2;
}

.entry_step .step_03:after {
  border-left-color: #FFF6A2;
}

.entry_step .step_02:before {
  content: "\e90a";
}

.entry_step .step_03 {
  background-color: #FFEF6F;
}

.entry_step .step_04:after {
  border-left-color: #FFEF6F;
}

.entry_step .step_03:before {
  content: "\e90b";
}

.entry_step .step_04 {
  background-color: #FFE450;
}

.entry_step .step_05:after {
  border-left-color: #FFE450;
}

.entry_step .step_04:before {
  content: "\e90c";
}

.entry_step .step_05 {
  background-color: #FFD90A;
}

.entry_step .step_end:after {
  border-left-color: #FFD90A;
}

.entry_step .step_05:before {
  content: "\e90d";
}

@media (max-width: 1024px) {
  #page_homepage .ec-layoutRole__mainTop .section+.section{
    margin: 0 0 10px;
  }
  .entry_step [class*=" step_"] {
    padding: 0.25em 0 1em 1.5em !important;
    text-align: center;
    font-size: .7rem;
  }
  .gcol.entry_step &gt; .col {
		width: 20%;
  }
  .gcol.entry_step &gt; :last-child {
		width: 100%;
  }
  .entry_step [class*=" step_"]:before {
    font-size: 2rem;
    display: block;
    position: static;
    transform: none;
		-ms-transform: none;
  }
  .entry_step [class*=" step_"]:after {
    border-left-width: 1em;
  }
  .entry_step .step_end {
    margin-top: .5rem !important;
    padding-bottom: 0 !important;
    text-align: right;
    font-size: 1rem;
  }
  .entry_step .step_end:after {
    display: none;
  }
  .entry_step .step_end a {
    position: static;
    transform: none;
		-ms-transform: none;
  }
}


/*===============================================================

	accordion

===============================================================*/

[class*=" accordion"] {
  text-align: left;
  position: relative;
  cursor: pointer;
}

[class*=" accordion"]:after {
  content: "\e926";
  font-size: 1.71em;
  position: absolute;
  top: 50%;
  right: .25em;
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.content {
  -webkit-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}

.accordion + .content,
.accordion-pc + .content {
  height: 0;
  overflow: hidden;
}

.accordion-sp {
  text-align: inherit;
  cursor: auto;
}

.accordion-sp:after {
  display: none;
}

[class*=" accordion"].active + .content {
  height: auto;
}


@media (max-width: 768px) {
  .accordion-sp {
    text-align: left;
    cursor: pointer;
  }
  .accordion-sp:after {
    display: inline;
  }
  .accordion-sp + .content {
    height: 0;
    overflow: hidden;
  }
  .accordion-pc {
    text-align: inherit;
    cursor: auto;
  }
  .accordion-pc:after {
    display: none;
  }
  .accordion-pc + .content {
    height: auto;
    overflow: auto;
  }
}



/*===============================================================

	pref_list

===============================================================*/

.pref_list .gcol {
  justify-content: flex-start;
}

#page_homepage .pref_list {
    margin-top: 20px;
}

.pref_list .kakomi {
  height: 100%;
  padding: 0;
  background-color: #F8F8F8;
  overflow: hidden;
}

.pref_list .title {
  margin-bottom: 0;
  font-size: 1.1em;
}

.pref_list .title.type-fill &gt; .label {
	text-align: center;
  border-radius: 0;
}

.pref_list .content {
  margin-top: 0 !important;
  margin-left: -5px;
  margin-right: -5px;
  padding: 10px;
}

.pref_list .content .col {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
}

.pref_list .gcol.split-half &gt; :nth-child(-n+2) {
  padding-top: 0;
}

.pref_list .gcol .btn {
    padding: 0.75em;
    font-size: 1em;
}

.pref_list .btn {
  width: 100%;
  min-width: auto;
	font-size: 1.07em;
}

.pref_list .gcol.hold-third:after {
  width: 33.333%;
}

.pref_list .gcol.split-fourth:after {
  width: 25%;
}

@media (max-width: 768px) {
	.main .pref_list {
		margin-bottom: -20px !important;
	}
  .pref_list .kakomi {
    border-radius: 0;
    border: none;
  }
  .pref_list .gcol &gt; .col,
  .pref_list .content {
    margin: 0 !important;
    padding: 0 !important;
		overflow: hidden;
  }
	:root .pref_list .content { /* IE9 */
		padding: 0\0/ !important;
	} 
  .pref_list .title {
    text-align: left;
  }
  .pref_list .title.type-fill &gt; .label {
    padding-left: 1em;
    padding-right: 1em;
  }
  .pref_list .btn {
    padding: 1.5em 2.5em 1.5em 1em;
    font-size: 1rem;
    text-align: left;
    border: none;
    border-radius: 0;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
    position: relative;
  }
  .pref_list .btn:after {
    width: 1em;
    height: 1em;
    content: "\e923";
    font-size: 1.71em;
    background: none;
    position: absolute;
    top: 50%;
    right: .25em;
    left: inherit;
    transform: translateY(-50%);
		-ms-transform: translateY(-50%);
  }
  .pref_list .title.accordion-sp &gt; .label {
		text-align: left;
    border-top: solid 1px #6EB97C;
    border-bottom: solid 1px #306F3C;
  }
  .pref_list .title.accordion-sp:after {
    color: #fff;
  }
  .pref_list .title.accordion-sp.active &gt; .label {
    border-bottom-color: #1D5026;
    background-color: #006937;
  }
  .pref_list .content .col {
    border-right: solid 1px #B2B2B2;
    border-bottom: solid 1px #B2B2B2;
  }
  .pref_list .content &gt; :nth-child(3n) {
    border-right: none;
  }
  .pref_list .active + .content:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #B2B2B2;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}


/*===============================================================

	area_list

===============================================================*/

.table.area_list {
	border-spacing: 0;
}

.area_list tbody &gt; tr &gt; td {
	width: 16.666%;
}

.area_list tbody &gt; tr &gt; td {
	padding: 0 1em 0;
	border-top: 0;
	line-height: 1.8;
	vertical-align: middle;
}

.area_list tbody &gt; :nth-child(even) {
	background-color: #FFFDF0;
}

.area_list .form {
	padding: 1em;
	display: block;
	cursor: pointer;
}

.area_list tbody &gt; tr &gt; td .form.type-checkbox .label {
  color:#bbb;
  cursor: auto;
}

.area_list tbody &gt; tr &gt; td a {
  text-decoration: underline;
  color:#222;
}

@media (max-width: 768px) {
	.area_list tbody &gt; tr {
		background-color: transparent !important;
	}
	.area_list tbody &gt; tr &gt; td,
	.option_list [class^="hold-"] &gt; *,
	.option_list [class*=" hold-"] &gt; * {
		border-bottom: solid 1px #B2B2B2;
		border-right: solid 1px #B2B2B2;
	}
	.option_list [class^="hold-"] &gt; *,
	.option_list [class*=" hold-"] &gt; * {
		margin: 0 !important;
		padding: 1rem;
	}
	.area_list tbody &gt; tr &gt; :nth-child(3n),
	.option_list .hold-half &gt; :nth-child(2n),
	.option_list .hold-full &gt; * {
		border-right: none;
	}
	.area_list .form {
		letter-spacing: -1px;
	}
}

/*===============================================================

	option_list

===============================================================*/

.option_list  ul {
	margin-bottom: 0;
}

.option_list .list.type-table &gt; li {
	padding-left: 2.5em;
}

.option_list .list.type-table &gt; li:before {
	width: 2em;
	height: auto;
	text-align: left;
	font-weight: normal;
	background-color: transparent;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.option_list .section-header .title.type-fill {
	display: none;
}

.option_list tbody &gt; tr &gt; td,
.option_list tbody &gt; tr &gt; th {
	border-top: 0;
	line-height: 1.8;
}

.option_list td .form.type-checkbox {
  min-width: 14%;
}

.option_list td.campaign .form.type-checkbox {
  min-width: 0;
}


@media (max-width: 768px) {
  .option_list td .form.type-checkbox {
    min-width: 0;
  }
}


/*---------------------------------------------------------------
	aside
---------------------------------------------------------------*/

.aside .option_list .section-header {
	margin-top: -15px !important;
	margin-left: -15px;
	margin-right: -15px;
}

.aside .option_list .section-header .title {
	margin: 0;
}

.aside .option_list .section-header .title &gt; .label {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.aside .option_list .section-header .title.type-fill {
	display: block;
}

.aside .option_list .section-header .title.type-border {
	display: none;
}

.aside .table.type-fill &gt; tbody &gt; tr,
.aside .table.type-fill &gt; tbody &gt; tr &gt; th,
.aside .table.type-fill &gt; tbody &gt; tr &gt; td {
	width: 100%;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.aside .table.type-fill &gt; tbody &gt; tr + tr {
	margin-top: 20px;
}

.aside .table.type-fill &gt; tbody &gt; tr &gt; th {
	margin-bottom: .5em;
	color: #2D9A42;
	font-size: 1.28em;
	background-color: transparent;
}

.aside .table.type-fill .split-half {
	font-size: 0;
}

.aside .table.type-fill &gt; tbody &gt; .hold-half,
.aside .table.type-fill .split-half &gt; * {
	width: 49%;
	vertical-align: top;
	display: inline-block;
}

/*.aside .table.type-fill &gt; tbody &gt; .hold-half + .hold-half {
	margin-top: 0;
}
*/

@media (max-width: 768px) {
	.aside .option_list .section-header {
		margin: 0 !important;
	}
	.aside .option_list .section-header .title &gt; .label {
		border-radius: 5px;
	}
	.aside .option_list .section-header .title.type-fill {
		display: none;
	}
	.aside .option_list .section-header .title.type-border {
		display: block;
	}
	.option_list td {
		padding: 0 !important;
	}
	.option_list [class^="hold-"] {
		font-size: 0;
		-js-display: flex;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-webkit-flex-direction:row;
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	.option_list .list.type-table &gt; li {
		width: 50%;
		padding: 1em 1em 1em 3.5em;
	}
	.option_list .list.type-table &gt; li:before {
		width: 3em;
		margin: 0;
		padding-left: 1rem;
		padding-right: 0;
		position: absolute;
	}
	.aside .table.type-fill &gt; tbody &gt; .hold-half {
		width: auto;
		display: block !important;
	}
	.aside .table.type-fill &gt; tbody &gt; .hold-half &gt; * {
		display: block !important;
	}
	
}




/*===============================================================

	banner_list

===============================================================*/

.gcol.banner_list .col a {
	display: block;
}

#page_homepage .ec-layoutRole__mainTop .gcol.banner_list {
  margin-bottom:20px !important;
}

#page_homepage .ec-layoutRole__mainTop .gcol.banner_list.split-one li a{
  display: inline-block;
}

@media (max-width: 768px) {	
  .gcol.banner_list {
    margin-left: 0;
    margin-right: 0;
		position: relative;
		overflow: hidden;
  }
  .gcol.banner_list .col {
		width: -webkit-calc(100% - 30px);
		width: calc(100vw - 30px) !important;
		margin: 0;
    padding-left: 0;
		padding-right: 0;
		font-size: 1rem;
		display: inline-block;
		position: relative;
		list-style: none;
		background-color: #ccc;
	}
}


/*---------------------------------------------------------------
	slick
---------------------------------------------------------------*/

.slick-center {
	opacity: 1;
}

.slick-arrow {
	width: 2rem;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, .2);
	top: 0;
	cursor: pointer;
	z-index: 10;
}

.slick-arrow.prev-arrow {
	left: 0;
}

.slick-arrow.next-arrow {
	right: 0;
}

.slick-arrow:before {
  content: "\e928";
	font-size: 3rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
  -ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.slick-arrow.prev-arrow:before {
  -ms-transform: translate(-50%, -50%) scale(-1, 1);
  transform: translate(-50%, -50%) scale(-1, 1);
}

.slick-list {
	margin: 0;
	overflow: hidden;
}

.slick-slide {
	height: auto;
	margin: 0;
}

.slick-slide:hover,
.slick-slide:focus {
	outline: none;
}

.slick-dots {
	margin-top: 1rem;
}

.slick-dots &gt; li {
	width: auto;
	display: inline-block;
}

.slick-dots button {
	width: 1rem;
	height: 1rem;
	min-width: auto;
	padding: 0;
	border-radius: 50%;
	border: none;
	background-color: #888;
	text-indent: -9999px;
	overflow: hidden;
	display: inline-block;
}

.slick-dots .slick-active button,
.slick-dots :hover button {
	background-color: #222;
}

/*===============================================================

	thumbnail_list

===============================================================*/



/*===============================================================

	form

===============================================================*/

input,
textarea {
  border-color: #707070;
}

.form.type-label {
	margin-top: 0;
}

.form.type-checkbox,
.form.type-input,
.form.type-radio,
.form.type-select &gt; .label,
.form.type-textarea,
.form.type-label {
  font-size: 1.14rem;
}

/* .form + .form {
	margin-left: 2em;
} */
.form + .form {
	margin-right: 1em;
}

.form.type-checkbox &gt; .label:before,
.form.type-input,
.form.type-radio &gt; .label:before,
.form.type-radio &gt; div &gt; .label:before,
.form.type-select &gt; .label,
.form.type-textarea {
	border-radius: 5px;
  border-color: #707070;
}

.form.type-input,
.form.type-select &gt; .label {
	padding-top: .75em;
	padding-bottom: .75em;
}

.form.type-input {
	border-radius: 0;
	border-color: #CECECE;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}

.form.type-radio &gt; .label:before,
.form.type-radio &gt; div &gt; .label:before {
  border-radius: 50%;
}

.form.type-radio &gt; :checked + .label:before,
.form.type-radio &gt; div &gt; :checked + .label:before {
  background-color: #005829;
}

.form.type-checkbox &gt; :checked + .label:before,
.form.type-checkbox &gt; div &gt; :checked + .label:before {
	border-color: #2D9A42;
	box-shadow: none;
	background-color: #2D9A42;
}

.form.type-checkbox &gt; :checked + .label:after,
form.type-checkbox &gt; div &gt; :checked + .label:after {
	content: "\e920";
	color: #fff;
	font-size: 1.75em;
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.title &gt; .form {
	font-size: 1rem;
	position: absolute;
	top: 50%;
	right: 1em;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.form.type-select {
  position: relative;
}

.form.type-select select{
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.form.type-select select::-ms-expand {
    display: none;
}

.form.type-select select {
max-width: 100%;
  padding: .75em;
	padding-right: 3em;
  background: rgb(255,255,255); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
}

.form.type-select .select-wrap {
position: relative;
display: inline-block;
cursor: pointer;
max-width: 100%;
}

.form.type-select .select-wrap:after {
	content: '\e907';
	font-size: 2.5em;
	color: #006937;
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  pointer-events: none;
}

.form-group {
	margin: 0;
	font-size: 1rem;
}

.form-group .form,
.form-group .form + .form{
	margin: 0;
	display: inline-block !important;
}

.aside .form {
	display: block;
}

.aside .form + .form {
	margin-left: 0;
}

.aside .form.type-checkbox &gt; .label,
.aside .form.type-radio &gt; .label {
	padding-left: 2rem;
}

.aside .form.type-checkbox &gt; .label:before,
.aside .form.type-radio &gt; .label:before {
	width: 1.5em;
	height: 1.5em;
}

.aside .form.type-checkbox &gt; :checked + .label:after {
	font-size: 1.5em;
}

@media (max-width: 768px) {
	.form.type-checkbox,
	.form.type-input,
	.form.type-radio,
	.form.type-select &gt; .label,
	.form.type-textarea,
	.form.type-label {
		font-size: 1rem;
	}
	.form.type-checkbox &gt; .label,
	.form.type-radio &gt; .label {
		padding-left: 2rem;
	}
	.form.type-checkbox &gt; .label:before,
	.form.type-radio &gt; .label:before {
		width: 1.5em;
		height: 1.5em;
	}
	.form.type-checkbox &gt; :checked + .label:after {
		font-size: 1.5em;
	}
	.form-group {
		text-align: center;
	}
	.aside .form {
		display: inline-block;
	}
}


/*---------------------------------------------------------------
	search
---------------------------------------------------------------*/

.search {
  position: relative;
  overflow: hidden;
}

.search .form.type-input {
  padding-right: 6em;
}

.search .btn.ic_search.primary {
  width: auto;
  min-width: inherit;
  margin: 0;
  padding: 1em .5em 1em 1em !important;
	color: #fff !important;
	font-size: 1.14rem;
  border: none;
  border-radius: 0;
  background-color: #006937;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.search .btn.ic_search:after {
	color: #fff !important;
	font-size: 2.5rem;
}


/*===============================================================

	table

===============================================================*/

/* type-fill
-----------------------------------------------------*/
.table.type-fill &gt; tbody &gt; tr &gt; th,
.table.type-fill &gt; tbody &gt; tr &gt; td {
	padding: 1.5rem;
}

.table.type-fill &gt; tbody &gt; tr &gt; th {
	color: #fff;
	line-height: 1.4;
	background-color: #2D9A42;
}

.table.type-fill &gt; tbody &gt; tr &gt; td {
	background-color: #F8F8F8;
}


/* type-border
-----------------------------------------------------*/

.table.type-border {
	border-spacing: 0;
}

.table.type-border &gt; tbody &gt; tr &gt; th,
.table.type-border &gt; tbody &gt; tr &gt; td {
	padding: 1em 0;
	border-top: solid 1px #2D9A42;
}

.table.type-border &gt; tbody &gt; :last-child &gt; th,
.table.type-border &gt; tbody &gt; :last-child &gt; td {
	padding-bottom: 0 !important;
}

.table.type-border &gt; tbody &gt; tr &gt; th {
	width: 7em;
	color: #2D9A42;
}

.table.type-border &gt; tbody &gt; tr &gt; th + td {
	padding-left: 1em;
}

@media (max-width: 768px) {
	.area-full .table.type-fill &gt; tbody &gt; tr {
		margin: 0 !important;
		display: block;
	}
	.area-full .table.type-fill &gt; tbody &gt; tr &gt; th {
		margin: 0 !important;
		padding: .5em !important;
		color: #fff !important;
		line-height: 1.4 !important;
		font-size: 1.28rem !important;
		background-color: #2D9A42 !important;
		display: block;
	}
	.area-full .table.type-fill &gt; tbody &gt; tr &gt; td {
		background-color: transparent;
	}
	.table.type-border &gt; tbody &gt; tr &gt; th,
	.table.type-border &gt; tbody &gt; tr &gt; td {
		padding: .5em 0;
		font-size: .85rem;
	}
}


/*---------------------------------------------------------------
	responsive
---------------------------------------------------------------*/

@media (max-width: 768px) {
	[class*=" hold-"].table &gt; tbody &gt; tr &gt; td {
		padding: 0;
	}
}


/*===============================================================

	parking_list / detail

===============================================================*/


[class^="state-"] {
	padding: 1.5em 1em;
	font-size: 1.41em;
	color: #222;
	text-align: center;
	line-height: 1;
	border: solid 1px #818181;
	border-radius: 5px;
	background-color: #F8F8F8;
	display: block;
}

.state-empty {
	color: #fff;
	border-color: #004DA0;
	background-color: #004DA0;
}

.state-cancel {
	color: #222;
	border-color: #FFD800;
	background-color: #FFD800;
}

.state-full {
	color: #fff;
	border-color: #E5004F;
	background-color: #E5004F;
}

.state-external_site {
  color: #fff;
  border:none;
  background-color: #5C9DED;
}

.state-start {
	padding-top: .65em;
	padding-bottom: .65em;
	line-height: 1.4;
}

.state-start:first-line {
	color: #2D9A42;
}

.parking + .parking {
	margin-top: 30px;
}

.parking * + * {
	margin-top: 1rem;
}

.parking &gt; * + * {
	margin-top: 20px;
}

.parking .data .type-fill {
  text-align: left;
}

.parking .data .type-fill th {
	width: 16em;
}
.parking_list &gt; .parking .note a {
  margin: 0;
  display: inline;
}

.parking_list &gt; .parking .external_site_mongon {
  padding-top:2rem;
  padding-bottom:2rem;
}

@media (min-width: 769px) {
	[class^="state-"] {
		padding-top: .75em;
		padding-bottom: .75em;
	}
}

@media (max-width: 768px) {
	[class^="state-"] {
		font-size: 1em;
	}
	.parking + .parking {
		margin-top: 15px;
	}
  .parking .data .type-fill th {
    width: 65%;
  }
  .parking .data .type-fill .note p{
    font-size: 0.7rem;
    line-height: 1.4;
    padding-top: 5px;
  }
}


/*---------------------------------------------------------------
	parking_list
---------------------------------------------------------------*/

.parking_list {
	margin-top: 10px !important;
}

.parking_list &gt; .parking a {
	display: block;
}

.parking.reccomend {
	background-color: #FFFDF0;
  padding: 0;
}

.parking.reccomend:hover {
  background-color: #fffce6;
}

.parking_list [class^="state-"] + * {
	margin-top: .5rem;
}

.parking.reccomend &gt; a {
  display: block;
    padding: 1em;
}

.parking.reccomend &gt; a:hover {
  opacity: 1;
}

.parking_list .title {
	padding-top: 1em;
	padding-bottom: .5em;
	border-bottom: solid 1px #2D9A42;
}

.parking_list &gt; .parking .data {
	padding-right: 50px;
	position: relative;
}

.parking_list &gt; .parking .data .list {
	margin: 0;
}

.parking_list &gt; .parking .data span.link {
	width: 40px;
	height: 100%;
	margin: 0;
	border-radius: 5px;
	background-color: #2D9A42;
	position: absolute;
	top: 0;
	right: 0;
}

.parking_list &gt; .parking .data span.link:before {
	content: '\e928';
	color: #fff;
	line-height: 1;
	font-size: 3em;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.parking_list .campaign {
	padding: .75em .5em;
	color: #E5004F;
	font-size: 1.16rem;
	font-weight: bold;
	border: solid 1px #E5004F;
	border-radius: 5px;
	line-height: 1;
	display:block;
}

@media (max-width: 768px) {
	.parking_list .title {
		padding-top: 0;
	}
	.parking_list &gt; .parking .data {
		font-size: .85rem;
	}
	.parking_list &gt; .parking .data span.link {
		width: 20px;
	}
	.parking_list &gt; .parking .data span.link:before {
		font-size: 2em;
	}
	.parking_list &gt; .parking .data {
		padding-right: 25px;
	}
	.parking_list .campaign {
		font-size: 1rem;
		letter-spacing: -1px;
	}
}


/*---------------------------------------------------------------
	detail
---------------------------------------------------------------*/

.detail .parking {
	border-radius: 0;
}

.detail .table.type-border &gt; tbody &gt; tr &gt; th,
.detail .table.type-border &gt; tbody &gt; tr &gt; td {
	border-top: none;
	border-bottom: solid 1px #2D9A42;
	padding-bottom: 1em !important;
}

.detail .table.type-border &gt; tbody &gt; :first-child &gt; th,
.detail .table.type-border &gt; tbody &gt; :first-child &gt; td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: none;
}

.detail .list.type-label &gt; li {
	color: #E2E2E2;
	border-color: #E2E2E2;
}

.detail .parking .btn_area {
	margin: 1rem -1rem -1rem !important;
	padding: 20px 0;
	background-color: #DBEBDF;
}

.detail .parking .btn_area .btn.type-icon {
	padding: 1em 3em 1em 1em;
	color: #fff !important;
	font-size: 1.28rem;
	border: none;
}

.detail .parking .btn_area .btn.type-icon:before {
	width: 1em;
	height: 1em;
	font-size: 2em;
	border-radius: 50%;
	background-color: #fff;
	left: auto;
	right: 1rem;
}
@media all and (-ms-high-contrast:none){
  .detail .parking .btn_area .btn.type-icon:before { font-size:34px; } /* IE11 */
}

.detail .parking .btn_area .btn.type-icon.ic_mail {
	background-color: #5C9DED;
}

.detail .parking .btn_area .btn.type-icon.ic_mail:before {
	color: #5C9DED !important;
}

.detail .parking .btn_area .btn.type-icon.ic_list {
	background-color: #EDA755;
}

.detail .parking .btn_area .btn.type-icon.ic_list:before {
	color: #EDA755 !important;
}

.detail .parking .btn_area .roomid-link {
  text-align: right;
  font-size: 0.9rem;
  margin: 15px 1rem 0;
}

.detail .list.type-table {
	border: solid 1px #818181;
	-js-display: flex;
  display: -webkit-flex;
  display: flex;
	-webkit-flex-wrap: wrap;
	-webkit-flex-direction:row;
  flex-flow: row wrap;
}

.detail .list.type-table &gt; li {
	width: 25%;
	margin: 0 !important;
	padding: 0 .5rem .5rem;
	text-align: center;
	display: inline-block;
}

.detail .list.type-table &gt; li + li {
	border-left: solid 1px #818181;
}

.detail .list.type-table &gt; li:before {
	content: ''attr(title)'';
	width: auto;
	height: auto;
	margin-left: -.5rem;
	margin-right: -.5rem;
	margin-bottom: .5rem;
	padding: .5em;
	color: #222;
	text-align: center;
	font-size: 1rem !important;
	border-bottom: solid 1px #818181;
	background-color: #F8F8F8;
	display: block;
	position: static;
}

.detail .list.type-table &gt; li:after {
	content: '（税込）';
	font-size: .85rem;
}

.detail .table.type-fill {
	border-spacing: 0;
	border: solid 2px #2D9A42;
}

.detail .table.type-fill td .title {
	margin-bottom: 0;
}

.detail .table.type-fill &gt; tbody &gt; tr &gt; th,
.detail .table.type-fill &gt; tbody &gt; tr &gt; td {
	padding: 1em;
}

.detail .table.type-fill &gt; tbody &gt; tr &gt; th {
	max-width: 8em;
	font-size: 1rem;
	border-bottom: solid 1px #fff;
  white-space: nowrap;
}

.detail .table.type-fill &gt; tbody &gt; tr &gt; td {
	border-bottom: solid 1px #2D9A42;
	background-color: transparent;
}

.detail .table.type-fill &gt; tbody &gt; :last-child &gt; th,
.detail .table.type-fill &gt; tbody &gt; :last-child  &gt; td {
	border-bottom: none;
}

.detail .thumbnail:after {
	padding-top: 56.25%;
}

.tel {
	font-size: 1.28em;
}

@media (min-width: 920px) {
  .detail .parking .btn_area .roomid-link {
    margin-top: -20px;
  }
}


@media (min-width: 769px) {
	.detail .table.type-border &gt; tbody &gt; tr &gt; th {
		width: 10em;
	}
		.detail .gcol.split-diff_right &gt; .col {
		width: calc(100% - 200px);
	}
	.detail .gcol.split-diff_right &gt; :first-child {
		width: 200px;
	}

  .detail .list.type-table+.note p{
    text-align: center;
  }
  
}

@media (max-width: 768px) {
	.detail .table.type-border &gt; tbody &gt; tr &gt; th,
	.detail .table.type-border &gt; tbody &gt; tr &gt; td {
		padding-bottom: .5em !important;
	}
	.detail .table.type-border &gt; tbody &gt; tr &gt; th {
		width: 8em;
	}
	.detail .table.type-border &gt; tbody &gt; tr &gt; th + td {
		border-left: solid 1px #2D9A42;
	}
	.detail .table.type-border &gt; tbody &gt; :first-child {
		display: none;
	}
	.detail .list.type-label &gt; li {
		width: 95px;
	}
	.detail .btn_area .parking .btn {
		min-width: inherit;
	}
  .detail .parking .btn_area .btn.type-icon {
    font-size: 1.14rem;
  }
	.detail [class^="state-"] {
		min-width: 100px;
		vertical-align: top;
		float: left;
		display: inline-block;
	}
	.detail [class^="state-"] + [class^="state-"] {
		width: calc(100% - 110px);
		margin-top: 0;
		margin-left: 10px;
	}
	.detail .list.type-table &gt; li {
		width: 50%;
	}
	.detail .list.type-table &gt; li:before {
		font-size: .85rem !important;
    letter-spacing: -1px;
	}
	.detail .list.type-table &gt; :nth-child(3n) {
		border-left: none;
	}
	.detail .list.type-table &gt; :nth-child(-n+2) {
		border-bottom: solid 1px #818181;
	}
  .float_nav {
    position: fixed;
    right:15px;
    bottom:75px;
    z-index: 9999;
    background: #006937;
    border-radius: 5px;
  }
  .float_nav ul {
    padding-left: 10px;
    padding-right: 10px;
  }
  .float_nav ul li a{
    display: block;
    color:#fff;
    padding: 12px 0 12px 2.4em;
    position: relative;
  }
  .float_nav ul li a.icon-photo {
    border-bottom: 1px solid #fff;
  }
  .float_nav ul li a:before {
    position: absolute;
    left:0;
    top:50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    font-size: 2rem;
    vertical-align: middle;
    padding-right: 4px;
  }
}



@media (max-width: 335px) {
  .detail .list.type-table &gt; li:before {
    font-size: .75rem !important;
    margin-left: -.2rem;
    margin-right: -.2rem;
    padding: .2em;
  } 
  .detail .list.type-table &gt; li {
    padding: 0 .2rem .5rem;
  }
}


@media (max-width: 335px) {
  .detail .parking .btn_area .btn.type-icon:nth-of-type(2) {
    margin:10px 0 0 0;
  }
}
  


/*===============================================================

	top

===============================================================*/
.front_page .contents-main .ec-layoutRole__main &gt; .section:first-of-type {
	margin-top: 60px;
}

@media (max-width: 768px) {
	.front_page .contents-main .ec-layoutRole__main &gt; .section:first-of-type {
		margin-top: 30px;
	}
}

.front_page .area-search .gcol .form.type-radio .label {
	font-weight: bold;
}





/*===============================================================

	.parking-table-wrapper
  駐車場のテーブル表示

===============================================================*/
.parking-table-wrapper {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.parking-table-wrapper .box01 {
  display: table-row;
  justify-content: center;
}
.parking-table-wrapper .box01 dl {
  border: solid 1px #2d9a42;
  display: table-cell;
  vertical-align: middle;
}
.parking-table-wrapper .box01.header dl {
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
}
.parking-table-wrapper .box01.header dl:nth-child(1) {
  border-left: solid 1px #2d9a42;
}
.parking-table-wrapper .box01.header dl:nth-child(5) {
  border-right: solid 1px #2d9a42;
}

.parking-table-wrapper .box01 dl:nth-child(1) {
  width: 12%;
}
.parking-table-wrapper .box01 dl:nth-child(2) {
  width: 26%;
}
.parking-table-wrapper .box01 dl:nth-child(3) {
  width: 26%;
}
.parking-table-wrapper .box01 dl:nth-child(4) {
  width: 22%;
}
.parking-table-wrapper .box01 dl:nth-child(5) {
  width: 14%;
}
.parking-table-wrapper .box01 dt {
  display: none;
}
.parking-table-wrapper .box01.header dt {
  display: block;
}
.parking-table-wrapper .box01 dt,
.parking-table-wrapper .box01 dd {
  padding: 1em;
  font-size: 1rem;
}
.parking-table-wrapper .box01 dd img {
  max-width: 120px;
}
.parking-table-wrapper .box01 dt {
  background-color: #2d9a42;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.6;
}

.parking-table-wrapper .box01 .ic-cross-dark {
    padding: 1em;
  background-color:#797979;
  border-color: #797979;
    line-height: 1.6;
}

.parking-table-wrapper .box01 .ic-cross-dark:before {
  content: '\e92c';
  font-size: 1.4rem;
  position: relative;
  left:0;
    vertical-align: middle;
    transform: none;
    top:-0.1rem;
}

@media (max-width: 768px) {

  .parking-table-wrapper {
    display: block;
  }
  .parking-table-wrapper .box01 {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #2d9a42;
  }
  .parking-table-wrapper .box01.header {
    display: none;
  }
  .parking-table-wrapper .box01 dl {
    border: none;
    display: flex;
    justify-content: center;
    align-self: stretch;
  }
  .parking-table-wrapper .box01 dl:nth-child(n) {
    width: 100%;
  }
  .parking-table-wrapper .box01 dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
    padding: .4em;
    font-size: 0.8rem;
    border-left: none;
    border-top: 1px solid #fff;
  }
  .parking-table-wrapper .box01 .delete+dl dt, .parking-table-wrapper .box01 dl:nth-child(1) dt {
    border: none;
  }
  .parking-table-wrapper .box01 dd {
    width: 70%;
    height: auto;
    padding: .4em;
    font-size: 0.8rem;
    border-left: none;
    border-top: 1px solid #2d9a42;
  }
  .parking-table-wrapper .box01 .delete+dl dd, .parking-table-wrapper .box01 dl:nth-child(1) dd {
    border: none;
  }

  .parking-table-wrapper .box01 dl.delete dd{
    width: 100%;
    display: block;
  }
}

p.roomid_note{
  text-align:left !important;
  margin-left:5px;
}
input.seimei-input{
  max-width:250px;
  margin-bottom:10px !important;
}

.different_relation_hidden{
  display: none;
 }

.search-caution-side {
	font-size: 1rem;
  text-align: left;
  align-self: start;
}

.search-caution {
	font-size: 1.14rem;
  text-align: left;
  align-self: start;
}
@media (max-width: 768px) {
  .search-caution {
		font-size: 1rem;
	}
}

.mr-0 {
  margin-right: 0;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 400px) {
  /* .header_logo img, .contents-header .section-header .gcol.split-diff_right &gt; :first-child, .header_logo img {
    width: auto;
    max-width: 150px;
  } */
}
</pre></body></html>