@charset "utf-8";
/* CSS Document */

/*
 * HOME独自
 *
***********************/
/* body.home article { margin-top: -3.0rem;}*/
.home-head {
 display: block;
 width: 100%;
 overflow: hidden;
 padding-bottom: 3.75rem;
 background: url(../img/bg_head-bottom.png) center bottom repeat-x;
}

/* slider */

#header-carousel .item img { border: #fff solid 5px!important;}

/* side */

.side-info {
 background: rgba(255,255,255,0.9) url(../img/icon-miyazakiken-1.png) top 0.875rem left 1.25rem no-repeat;
 border-radius: 10px;
}

.side-info h2 {
 display: block;
 font-size: 1.250rem;
 font-weight: bold;
 text-align: center;
 color: #005bac;
}

.side-info {
 padding-top: 1.25rem;
 padding-bottom: 2.0rem;
}

.side-info-text {
 padding-left: 1.50rem;
 padding-right: 1.50rem;
}
.side-info-text p { font-size: 0.85rem;}

/* news */

.home-news {
 position: relative;
 margin-bottom: 3.75rem;
}

.home-news-inner {
 max-width: 1120px;
 margin: 0 auto;
 margin-top: -1.625rem;
 background: #f8ffe8;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
}

.home-news-title {
 display: flex;
 justify-content: center;
 align-items: center;
 background: #009bdd;
 padding-top: 1.0rem;
 padding-bottom: 1.125rem;
 font-size: 1.250rem;
 font-weight: bold;
 text-align: center;
 color: #fff;
 line-height: 1.0;
}

.home-news-link {}
.home-news-link ul {
 padding-left: 0;
 padding-top: 1.0rem;
 list-style: none;
}
.home-news-link ul li {
 margin-bottom: 5px;
 font-size: 1.0rem;
}
.home-news-link ul li a {
 display: inline-block;
 line-height: 1.2;
}

.home-news-link span {
 font-size: 0.75rem;
 color: #999!important;
}

.home-news-link span:before {
 content: "-";
 margin-left: 0.25rem;
 margin-right: 0.25rem;
}

.list-link {
 display: block;
 margin-right: 1.25rem;
 margin-top: 0.625rem;
 text-align: right;
 font-size: 0.85rem;
 padding-bottom: 0.625rem;
}

.list-link a {
 background: url("../img/arrow_blue-right.png") right center no-repeat;
 padding-right: 1.50rem;
}

.home-news-link a:hover { text-decoration: underline;}


/* home-contents */

.home-contents {
 background: url(../img/bg_home-main.jpg);
 padding-bottom: 4.0rem;
}

/* home-search */

.home-search {}
.home-search h2 {
 margin: 0;
 margin-bottom: 2.0rem;
 padding: 0;
 font-size: 1.50rem;
 font-weight: bold;
 color: #cc8b0a;
}

.home-search h2:before {
 content: url(../img/paragraph/icon_headding-search.png);
 margin-right: 0.625rem;
 vertical-align: middle;
}

.home-search-inner {
 display: block;
 margin-left: 1.25rem;
 margin-right: 1.25rem;
}

.home-search-inner input[type="text"] { background: #fff!important;}
.home-search-selector { margin-top: 1.50rem;}
.home-search-selector dt {
 background: url(../img/arrow_blue-down.png) left center no-repeat;
 padding-left: 1.125rem;
 font-size: 1.0rem;
 font-weight: bold;
}

.home-search-selector dd select {
 margin-top: 0.625rem;
 background: #fff url(../img/icon_arrow_down.png) 90% 50% no-repeat;
 -webkit-appearance: none;
}

.search-button a, .shop-search-button a {
 width: 100%;
 display: block;
 padding-top: 1.75rem;
 padding-bottom: 1.75rem;
 font-size: 1.0rem;
 font-weight: bold;
 text-align: center;
 color: #fff;
 cursor: pointer;
}

.search-button {
 background: #ff6666 url(../img/icon_w_search.png) center left 1.25rem no-repeat;
 line-height: 1.0;
 border-bottom: #cc5252 solid 3px;
 border-radius: 5px;
}

.search-button a {
 color: #fff!important;
}

.search-button:hover {
 margin-top: 3px;
 border-bottom: none;
 cursor: pointer;
}

.shop-search-button {
 background: #52be7f url(../img/icon_w_map.png) center left 1.25rem no-repeat;
 line-height: 1.0;
 border-bottom: #429966 solid 3px;
 border-radius: 5px;
}

.shop-search-button a { color: #fff!important;}
.shop-search-button:hover {
 margin-top: 3px;
 border-bottom: none;
 cursor: pointer;
}

.home-contents-bottom { margin-top: 4.50rem;}
.home-news-shop {}
.home-news-shop h2 {
 margin: 0;
 margin-bottom: 2.0rem;
 padding: 0;
 font-size: 1.50rem;
 font-weight: bold;
 color: #cc3366;
}

.home-news-shop h2:before {
 content: url(../img/paragraph/icon_headding-shop.png);
 margin-right: 0.625rem;
 vertical-align: middle;
}

.home-news-shop-box {
 display: block;
 cursor: pointer;
}

.home-news-shop-box h3 a { color: #000!important;}
.home-news-shop-box:hover .home-shop-thum img {
 opacity: 0.8;
 transition: 0.2s;
 transform: scale(1.1);
}

.home-news-shop-box .home-shop-thum {
 overflow: hidden;
 border-radius: 8px;
}

.home-news-shop-box .home-shop-thum img {
 overflow: hidden;
 transition: 0.2s;
 height: 156px;
 width: auto;
 margin: 0 auto;
 border-radius: 8px;
}

.home-news-shop-box ul {
 margin-top: 0.625rem;
 list-style: none;
 padding-left: 0.5rem;
}

.home-news-shop-box ul li a { color: #c03461!important;}

.home-reviews {}
.home-reviews h2 {
 margin: 0;
 margin-bottom: 2.0rem;
 padding: 0;
 font-size: 1.50rem;
 font-weight: bold;
 color: #52be7f;
}

.home-reviews h2:before {
 content: url(../img/paragraph/icon_headding-voice.png);
 margin-right: 0.625rem;
 vertical-align: middle;
}

.home-reviews-box {
 background: #fff;
 border-radius: 8px;
 padding: 1.25rem;
}
.home-reviews-box a { font-size: 0.875rem;}

.reviews-count {
 display: block;
 overflow: hidden;
 margin-top: 0.625rem;
}
.reviews-count dt { float: left;}
.reviews-count dd {
 margin-left: 1.0rem;
 position: relative;
 display: inline-block;
 padding: 0.525rem 0.625rem 0.3125rem 0.625rem;
 border: #e6e6e6 solid 2px;
 border-radius: 3px;
 color: #009bdd;
 font-size: 1.75rem;
 float: left;
 line-height: 1.0;
}

.reviews-count dd:before {
 position: absolute;
 content: url(../img/square_left.png);
 left: -14px;
 top: 3px;
}

@media screen and (max-width:768px) {
 .search-button input {
  padding-top: 2.50rem;
  padding-bottom: 2.50rem;
 }
 #shop-carousel .item {
  box-sizing: border-box;
  max-width: 70%;
  margin: 0 auto;
 }
 #shop-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  bottom: auto;
  right: 0;
  margin-top: -12px;
 }
 #shop-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  margin-top: -12px;
 }
 #shop-carousel .owl-nav .owl-prev::before { content: url(../img/icon_slide-arrow_left.png);}
 #shop-carousel .owl-nav .owl-next::before { content: url(../img/icon_slide-arrow_right.png);}
}

@media screen and (max-width:480px) {
 .home-head {
  padding-bottom: 5.75rem;
  background: url(../img/bg_head-bottom.png) center bottom -140px repeat-x;
 }
 .home-contents-bottom {
  margin-top: 2.0rem;
 }
 .home-news {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
 }
 .home-news-inner { top: -52px;}
 .home-news-link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
 }
 .home-contents {
  padding-top: 5.50rem;
  padding-bottom: 4.0rem;
 }
 .home-search-inner {
  margin-left: 0;
  margin-right: 0;
 }
 
 .home-search h2 {
  margin-bottom: 1.0rem;
  font-size: 1.125rem;
 }
 .home-search-selector dt { font-size: 0.875rem;}
 .search-button { background: #ff6666 url(../img/icon_w_search.png) center left 1.0rem no-repeat;}
 .shop-search-button {
  background: #52be7f url(../img/icon_w_map.png) center left 1.0rem no-repeat;
  line-height: 120%;
 }
 .search-button a {
  padding-top: 2.45rem;
  padding-bottom: 2.45rem;
 }
 .shop-search-button a span { display: block;}
 .home-reviews {
  background: url(../img/border_y.png) top center repeat-x;
  margin-top: 2.0rem;
  padding-top: 2.0rem;
 }
 .home-reviews h2 {
  margin-bottom: 1.0rem;
  font-size: 1.125rem;
 }
 .home-news-shop {
  background: url(../img/border_y.png) top center repeat-x;
  padding-top: 2.0rem;
 }
 .home-news-shop h2 {
  margin-bottom: 1.0rem;
  font-size: 1.125rem;
 }
 .shop-login {
  border-radius: 0;
  margin-top: 0;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
 }
 .home-contents {
  padding-top: 0;
  padding-bottom: 0;
 }
 .search-button input {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
 }
 .shop-search-button input {
  padding-top: 1.50rem;
  padding-bottom: 1.50rem;
 } 
}

/* ショップカルーセル内アイコンサイズ */

.home-news-shop-box .archive-list-service-non {
 margin-top: 0.3125rem;
 margin-left: 0;
}
.home-news-shop-box .archive-list-service-non img {
 width: auto!important;
 display: inline-block;
 vertical-align: sub;
}

.home-news-shop-box .archive-list-address { background: url(../img/shop/icon_shop-address.png) top 3px left no-repeat;}
.home-news-shop-box .archive-list-tel { background: url(../img/shop/icon_shop-tel.png) top 3px left no-repeat;}
.home-news-shop-box .archive-list-category { background: url(../img/shop/icon_shop-category.png) top 3px left no-repeat;}

.service-cat img { margin-right: 0.25rem;}
.service-target img { margin-left: 0.5rem;}

.search-target {
 display: block;
 width: 100%;
 margin-bottom: 0.625rem;
}

.search-target label {
 display: inline-block;
 margin-right: 0.875rem;
 cursor: pointer;
 font-size: 16px;
}

.search-target input {
 -webkit-appearance:radio;
 -moz-appearance: radio;
 appearance: radio;
 margin-right: 0.25rem;
 font-size: 16px;
}