@charset "utf-8";
/* CSS Document */

.page-title {
 display: block;
 margin-bottom: 1.25rem;
 padding-bottom: 1.25rem;
 background: url(../img/border_gray.png) center bottom repeat-x;
 position: relative;
}

.page-title-border-none {
 display: block;
 margin-bottom: 1.25rem;
 padding-bottom: 0;
 background: none;
 position: relative;
}

.page-title h2 {
	display: inline-block;
 margin: 0 0;
 background: url(../img/arrow_blue-down.png) left top 2.0rem no-repeat;
 padding: 1em 1em 0 1em;
 color: #000;
 font-size: 1.5rem;
}

.page-title-border-none h2 {
 margin: 0 0;
 background: url(../img/arrow_blue-down.png) left top 2.0rem no-repeat;
 padding: 1em 1em 0 1em;
 color: #000;
 font-size: 1.5rem;
}

.page-cont h3 {
 font-size: 1.25rem;
 padding: 1em 0;
 color: #000;
}

.page-cont h4 {
 font-size: 1.125rem;
 padding: 1em 0;
}

.page-cont h5 {
 font-size: 1rem;
 padding: 1em 0;
}

.card-footer {
 background:#85b02c;
}

@media screen and (max-width:768px) {
 .page-title h2, .page-title-border-none h2 { font-size: 1.125rem;}
 .page-cont h3 { font-size: 1rem;}
 .page-cont h4 { font-size: 1rem;}
 .page-cont h5 { font-size: 0.875rem;}
}

@media screen and (max-width:480px) {
	.page-cont {
		margin-left: -10px;
		margin-right: -10px;
	}
 .page-title, .page-title-border-none {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
		margin-bottom: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
 }
}


/* 検索結果 */

.page-title.search { background: url(../img/border_y.png) center bottom repeat-x;}
.search-result-word {
 display: inline-block;
 margin-top: 0.625rem;
 padding-left: 1.5625em;
 list-style: none;
 font-size: 0.875rem;
 overflow: hidden;
}

.search-result-word li { float: left;}
.search-result-word li:first-child { font-weight: bold;}
.search-result-word li:first-child:before, .search-result-word li:nth-child(2):before {
 content: '';
 margin-right: 0;
}

.search-result-word li:before {
 content: ',';
 margin-right: 0.25em;
}

.result-map-link {
 border: #eb4434 solid 1px;
 border-radius: 3px;
 width: 4.875rem;
 overflow: hidden;
 position: absolute;
 top: 1.5rem;
 right: 0;
}
.result-map-link a {
 display: block;
 background: #fdf1f1;
 padding-top: 0.5rem;
 padding-bottom: 0.5rem;
 font-size: 0.75rem;
 text-align: center;
 color: #950c00;
 line-height: 1.0;
}
.result-map-link a:hover { background: #fadbdb;}
.result-map-link a:before {
 content: url(../img/common/search/icon_map.png);
 display: block;
 margin-bottom: 0.375rem;
 text-align: center;
}

.result-list-link {
 border: #1690d1 solid 1px;
 border-radius: 3px;
 width: 4.875rem;
 overflow: hidden;
 position: absolute;
 top: 1.5rem;
 right: 10px;
}
.result-list-link a {
 display: block;
 background: #eaf4f6;
 padding-top: 0.5rem;
 padding-bottom: 0.5rem;
 font-size: 0.75rem;
 text-align: center;
 color: #198fcc;
 line-height: 1.0;
}
.result-list-link a:hover { background: #d8ebee;}
.result-list-link a:before {
 content: url(../img/common/search/icon_list.png);
 display: block;
 margin-bottom: 0.375rem;
 text-align: center;
}

.page-cont .gmap {
 margin-top: 1.25rem;
}


@media screen and (max-width:768px) {
 .page-title h2, .page-title-border-none h2 { background: url(../img/arrow_blue-down.png) left top 1.50rem no-repeat;}
}

@media screen and (max-width:480px) {
 .page-title.search { padding-right: 5.5rem;}
 .search-result-word { font-size: 0.75rem;}
 .result-map-link { top: 1.0rem; right: 10px;}
}


/* アーカイブリスト（検索結果も兼用） */

.archive-list {}
.archive-list h3 {
	margin: 0;
	padding: 0;
	margin-bottom: 0.625rem;
}

.archive-list h3 a {
	color: #000!important;
	font-size: 1.25rem!important;
}

.archive-list-box {
	background: url(../img/border_y.png) center bottom repeat-x;
	padding-bottom: 1.250rem;
	margin-top: 1.250rem;
}

.archive-list-box h4 {
	margin: 0 0 0.625rem 0!important;
	padding: 0!important;
	font-size: 1.0rem;
	font-weight: bold;
	color:#3aabd2;
}

.archive-list-box ul {
	list-style: none;
	padding-left: 0;
}
.archive-list-box-right {margin-left: 1.250rem;}
.archive-list-box-inner:hover {cursor: pointer;}
.archive-list-box-inner .icon-target {	margin-bottom: 0.3125rem;}
.archive-list-servicedate { margin-bottom: 1.250rem;}
.archive-list dl {
 display: block;
 overflow: hidden;
 padding-top: 1.25rem;
 padding-bottom: 1.75rem;
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 background: url(../img/border_y.png) bottom center repeat-x;
}

.archive-list dl:hover { cursor: pointer;}
.archive-list dl dt {
 display: block;
 font-size: 1.125rem;
 font-weight: bold;
 color: #000;
}
.archive-list dl dd { margin-top: 0.625rem;}
.archive-list dl dd .archive-thum {
 width: 200px;
 border: #efefef solid 1px;
 border-radius: 3px;
 height: auto;
 float: left;
 margin-right: 1.25rem;
 overflow: hidden;
 transition: 0.2s;
}

.archive-list dl dd .archive-thum img {
 margin: 0 auto;
 padding: 0;
 vertical-align: bottom;
 display: block;
}

.archive-list dl:hover .archive-thum img {
 transform: scale(1.1);
 transition: 0.2s;
}

.archive-list dl dd ul {
 display: inline-block;
 list-style: none;
 padding-left: 0;
 width: calc(100% - 220px);
}
.archive-list dl dd ul li { margin-bottom: 0.25rem;}
.archive-list dl dd ul li a { color: #c03461;}
.archive-list dl dd ul li a:hover { text-decoration: underline;}

.archive-list-address {
 background: url(../img/shop/icon_shop-address.png) top 3px left no-repeat;
 padding-left: 1.25rem;
}

a span.archive-list-address {
 margin-right: 0.625rem;
 color: #222;
}

.archive-list-tel {
 background: url(../img/shop/icon_shop-tel.png) top 3px left no-repeat;
 padding-left: 1.25rem;
}

a span.archive-list-tel {
 margin-right: 0.625rem;
 color: #222;
}

.archive-list-category {
 background: url(../img/shop/icon_shop-category.png) top 3px left no-repeat;
 padding-left: 1.25rem;
}
a span.archive-list-category { color: #222;}

.archive-list-service {
 background: url(../img/shop/icon_shop-service.png) top 3px left no-repeat;
 padding-left: 1.25rem;
}

#mapList a { display: block;}


@media screen and (max-width:480px) {
 .archive-list-box {
		margin-left: 0;
		margin-right: 0;
	}
	.archive-list-box-inner {
		margin-left: 0.625rem;
		margin-right: 0.625rem;
	}
	.archive-list-box-right {margin-left: 0.625rem;}
 .archive-list-box h4 {	font-size: 0.875rem;}
	.archive-list dl dt { font-size: 1.0rem;}
 .archive-list dl dd .archive-thum {
  width: 100px;
  margin-right: 0.625rem;
 }
 .archive-list dl dd ul { width: calc(100% - 110px);}
 .archive-list li { font-size: 0.875rem;}
 .archive-list h3 a { font-size: 1.0rem!important;}
}


/* メンバー登録、エントリー、ログイン */

.memberentry {
 display: inline-block;
 margin-top: 1.25rem;
 width: 100%;
 transition: all 0s linear 0s!important;
 -o-transition: all 0s linear 0s!important;
 -ms-transition: all 0s linear 0s!important;
 -moz-transition: all 0s linear 0s!important;
 -webkit-transition: all 0s linear 0s!important;
}

.memberentry:hover {
 padding-top: 3px;
 transition: all 0s linear 0s!important;
 -o-transition: all 0s linear 0s!important;
 -ms-transition: all 0s linear 0s!important;
 -moz-transition: all 0s linear 0s!important;
 -webkit-transition: all 0s linear 0s!important;
 cursor: pointer;
}

.memberentry .button {
 transition: all 0s linear 0s!important;
 -o-transition: all 0s linear 0s!important;
 -ms-transition: all 0s linear 0s!important;
 -moz-transition: all 0s linear 0s!important;
 -webkit-transition: all 0s linear 0s!important;
}

.memberentry .button input {
 display: block;
 width: 100%;
 font-size: 1.0rem;
 font-weight: bold;
 color: #fff;
 transition: all 0s linear 0s!important;
 -o-transition: all 0s linear 0s!important;
 -ms-transition: all 0s linear 0s!important;
 -moz-transition: all 0s linear 0s!important;
 -webkit-transition: all 0s linear 0s!important;
}


