/**/
.store_hero{color:#2b2b2b;}
.store_hero .page_head01{border-left:0!important;border-bottom:1px solid #dfe4e8!important;background:transparent!important;color:#2c3338!important;padding:0 0 8px!important;font-weight:600!important;}
.store_hero_actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.store_hero_metrics{margin:4px 0 12px;}
.store_hero_primary_action{margin:10px 0 0;}
.store_hero_action,.store_hero_metric{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;text-decoration:none;font-size:13px;line-height:1.35;box-sizing:border-box;}
.store_hero_action{border:1px solid #cfd8df;font-weight:600;cursor:pointer;}
.store_hero_action_primary{background:#059669;color:#fff;border-color:#059669;}
.store_hero_action_secondary{background:#fff;color:#36454f;border-color:#cfd8df;}
.store_hero_metric{background:#f7f8f9;color:#666;border:1px solid #e3e6e8;font-weight:500;}
.store_hero_metric.is-empty{color:#555;background:#fff;}
.store_hero_body_noimage{grid-template-columns:1fr!important;}
@media screen and (max-width:767px){
  .detail_page_head{padding:10px 0!important;}
  .path{margin-bottom:8px!important;}
  .store_hero > div{border-radius:10px!important;box-shadow:0 2px 10px rgba(0,0,0,.045)!important;}
  .store_hero > div > div:first-child{padding:14px 14px 12px!important;}
  .store_hero h2{font-size:24px!important;line-height:1.28!important;letter-spacing:.01em;}
  .store_hero h2 + p{font-size:14px!important;line-height:1.6!important;color:#555!important;font-weight:600!important;margin-bottom:10px!important;}
  .store_hero_actions{gap:6px;}
  .store_hero_action,.store_hero_metric{min-height:32px;padding:6px 10px;font-size:12px;}
  .store_hero_action_primary{font-size:14px;min-height:38px;padding:8px 13px;}
  .store_hero [style*="grid-template-columns"]{grid-template-columns:1fr!important;}
  .store_hero [style*="padding:18px 20px"]{padding:12px 14px!important;}
  .store_hero [style*="background:#fafafa"][style*="border:1px solid #eee"]{padding:8px 10px!important;border-radius:8px!important;font-size:14px!important;line-height:1.55!important;box-shadow:none!important;}
  .store_hero h2.page_head01{font-size:16px!important;line-height:1.35!important;margin:4px 0 10px!important;}
  .aicity-review-section-head{margin-bottom:10px;}
  .aicity-review-write-btn{padding:8px 13px;font-size:14px;}
  .section_type02{margin-bottom:14px!important;}
  .js-store-review-count-link{font-size:0;}
  .js-store-review-count-link::after{content:"口コミを見る →";font-size:12px;line-height:1.35;}
}

/**/
.store_noimage_nearby{margin:4px 0 18px;overflow:hidden;}
.store_noimage_nearby_head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;}
.store_noimage_nearby_head .page_head01{margin:0!important;font-size:17px!important;}
.store_noimage_nearby_list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.store_noimage_nearby_card{display:block;min-width:0;overflow:hidden;border:1px solid #e7eaec;border-radius:12px;background:#fff;color:#333;text-decoration:none;box-shadow:0 3px 12px rgba(26,36,44,.045);}
.store_noimage_nearby_image{display:block;position:relative;width:100%;aspect-ratio:4/3;background:#f4f5f6;overflow:hidden;}
.store_noimage_nearby_image img{width:100%;height:100%;object-fit:cover;display:block;}
.store_noimage_nearby_body{display:block;padding:9px 10px 10px;}
.store_noimage_nearby_title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;overflow:hidden;color:#222;font-size:13px;font-weight:700;line-height:1.4;}
.store_noimage_nearby_meta{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777;font-size:11px;line-height:1.4;}
@media screen and (min-width:768px){
  .store_hero_body_noimage .store_hero_info_grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media screen and (max-width:767px){
  .store_hero_body_noimage .store_hero_info_secondary{display:none!important;}
  .store_noimage_nearby{margin:2px -14px 16px;padding-left:14px;}
  .store_noimage_nearby_head{display:block;padding-right:14px;margin-bottom:8px;}
  .store_noimage_nearby_list{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;padding:1px 14px 8px 0;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;}
  .store_noimage_nearby_list::-webkit-scrollbar{display:none;}
  .store_noimage_nearby_card{flex:0 0 34vw;min-width:34vw;scroll-snap-align:start;border-radius:10px;}
  .store_noimage_nearby_body{padding:7px 7px 8px;}
  .store_noimage_nearby_title{font-size:11px;line-height:1.35;min-height:2.7em;}
  .store_noimage_nearby_meta{font-size:10px;}
}

/**/
.store_noimage_spots{margin:4px 0 18px;overflow:hidden;max-width:100%;}
.store_noimage_spots_head{margin:0 0 10px;}
.store_noimage_spots_head .page_head01{display:flex;align-items:center;gap:5px;margin:0!important;font-size:18px!important;color:#27343b!important;border-bottom:0!important;padding-bottom:0!important;}
.store_noimage_spots_head .page_head01 span{font-size:.9em;}
.store_noimage_spots_list{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;max-width:100%;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;}
.store_noimage_spots_card{display:flex;flex:0 0 calc((100% - 48px) / 5);min-width:156px;flex-direction:column;overflow:hidden;border:1px solid #e4e7e9;border-radius:12px;background:#fff;color:#30373b;text-decoration:none;scroll-snap-align:start;box-shadow:0 3px 12px rgba(25,35,42,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.store_noimage_spots_card:hover,.store_noimage_spots_card:focus{border-color:#d5dade;box-shadow:0 6px 18px rgba(25,35,42,.075);transform:translateY(-1px);text-decoration:none;}
.store_noimage_spots_image{display:block;position:relative;width:100%;aspect-ratio:4/3;background:#f4f5f6;overflow:hidden;}
.store_noimage_spots_image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.store_noimage_spots_card:hover .store_noimage_spots_image img{transform:scale(1.02);}
.store_noimage_spots_body{display:flex;flex:1;flex-direction:column;padding:10px 11px 11px;}
.store_noimage_spots_title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;overflow:hidden;color:#20282d;font-size:13px;font-weight:700;line-height:1.45;letter-spacing:.01em;}
.store_noimage_spots_meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;}
.store_noimage_spots_category{margin-top:7px;color:#586a75;font-weight:600;}
.store_noimage_spots_city{margin-top:2px;color:#8a9399;}
@media screen and (max-width:767px){
  .store_noimage_spots{margin:2px -14px 16px;padding-left:14px;}
  .store_noimage_spots_head{padding-right:14px;margin-bottom:9px;}
  .store_noimage_spots_head .page_head01{font-size:17px!important;}
  .store_noimage_spots_list{gap:9px;padding:1px 14px 9px 0;scrollbar-width:none;}
  .store_noimage_spots_list::-webkit-scrollbar{display:none;}
  .store_noimage_spots_card{flex-basis:35vw;min-width:35vw;border-radius:10px;box-shadow:0 2px 8px rgba(25,35,42,.045);}
  .store_noimage_spots_body{padding:8px 8px 9px;}
  .store_noimage_spots_title{font-size:11px;line-height:1.4;min-height:2.8em;}
  .store_noimage_spots_meta{font-size:10px;}
  .store_noimage_spots_category{margin-top:6px;}
}

/**/
.store_hero_mobile_post_actions{display:none;}
@media screen and (max-width:767px){
  .store_hero_mobile_post_actions{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0 0;padding:10px;border:1px solid #e1ebe8;border-radius:10px;background:#f7fbf9;max-width:100%;box-sizing:border-box;}
  .store_hero_mobile_post_actions::before{content:"✨ みんなでこのお店と地域を盛り上げよう！";flex:0 0 100%;display:block;margin:0 0 1px;color:#5f5a55;font-size:11px;font-weight:600;line-height:1.45;text-align:center;letter-spacing:.01em;}
  .store_hero_mobile_post_btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:42px;padding:0 8px;border-radius:8px;box-sizing:border-box;text-decoration:none;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;}
  .store_hero_mobile_post_review{flex:1.25 1 0;border:1px solid #059669;background:#059669;color:#fff;font-size:15px;box-shadow:0 2px 5px rgba(5,150,105,.14);}
  .store_hero_mobile_post_photo{flex:.75 1 0;border:1px solid #cfd5d9;background:#fff;color:#45535c;font-size:12px;}
  .store_hero_mobile_post_photo span:last-child{display:none;}
  .store_hero_mobile_post_photo::after{content:"写真を追加";}
  .store_hero_mobile_post_btn:hover,.store_hero_mobile_post_btn:focus{opacity:.92;text-decoration:none;}
}

/**/
/**/
/**/
/**/
:root{
  --aicity-bg:#f7f8f9;
  --aicity-surface:#fff;
  --aicity-surface-soft:#fafbfc;
  --aicity-text:#263238;
  --aicity-text-sub:#5f6b73;
  --aicity-text-muted:#8a949b;
  --aicity-border:#e3e7ea;
  --aicity-border-strong:#d3d9dd;
  --aicity-primary:#059669;
  --aicity-primary-dark:#047857;
  --aicity-radius-sm:8px;
  --aicity-radius-md:12px;
  --aicity-radius-lg:16px;
  --aicity-shadow:0 3px 14px rgba(31,43,51,.05);
  --aicity-shadow-hover:0 8px 24px rgba(31,43,51,.08);
}

body{background:var(--aicity-bg);color:var(--aicity-text);}
#content.page_2col{align-items:start;}
#main{color:var(--aicity-text);}
#main a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;}

.detail_page_head{background:transparent!important;border:0!important;padding-bottom:4px!important;}
.detail_page_head h1{color:var(--aicity-text)!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;}
.path{color:var(--aicity-text-muted);}
.path a{color:var(--aicity-text-sub);}

#main > .section_type01,
#main > .section_type02,
#main > section,
#main > [class*="aicity-store-"]{
  box-sizing:border-box;
}

#main > .section_type01:not(.aicity-tabs-section),
#main > .section_type02:not(.aicity-tabs-section):not(.store_hero),
#main > section:not(.store_noimage_spots):not(.store_noimage_nearby){
  background:var(--aicity-surface);
  border:1px solid var(--aicity-border);
  border-radius:var(--aicity-radius-md);
  box-shadow:var(--aicity-shadow);
  padding:20px;
}

#main .page_head01{
  margin:0 0 16px!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid var(--aicity-border)!important;
  background:transparent!important;
  color:var(--aicity-text)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:.01em;
}
#main h3{color:var(--aicity-text);line-height:1.5;}
#main p,#main li,#main dd,#main td{color:var(--aicity-text-sub);line-height:1.8;}

.aicity-tabs-section{background:transparent!important;box-shadow:none!important;}
.aicity-store-nav{
  border:1px solid var(--aicity-border)!important;
  border-radius:var(--aicity-radius-md)!important;
  box-shadow:var(--aicity-shadow)!important;
}
.aicity-store-tab{
  color:var(--aicity-text-sub)!important;
  border-color:var(--aicity-border)!important;
  font-weight:600!important;
}
.aicity-store-tab:hover{background:#f5f7f8!important;color:var(--aicity-text)!important;}
.aicity-store-tab-primary{background:var(--aicity-text)!important;color:#fff!important;}

.store_hero > div{
  border-color:var(--aicity-border)!important;
  border-radius:var(--aicity-radius-lg)!important;
  box-shadow:var(--aicity-shadow)!important;
}
.store_hero h2{color:var(--aicity-text)!important;}
.store_hero_action_primary,
.aicity-review-write-btn,
.sample-cta{
  background:var(--aicity-primary-dark)!important;
  border-color:var(--aicity-primary-dark)!important;
  color:#fff!important;
}
.store_hero_action_primary:hover,
.aicity-review-write-btn:hover,
.sample-cta:hover{
  background:var(--aicity-primary-dark)!important;
  border-color:var(--aicity-primary-dark)!important;
  text-decoration:none!important;
}
.store_hero_action_secondary{
  background:#fff!important;
  border-color:var(--aicity-border-strong)!important;
  color:var(--aicity-text-sub)!important;
}

.aicity-store-detail-cats a,
.aicity-store-feature-tag{
  background:#fff!important;
  border:1px solid var(--aicity-border)!important;
  color:var(--aicity-text-sub)!important;
  border-radius:999px!important;
}
.aicity-store-feature-block{
  background:var(--aicity-surface-soft)!important;
  border-color:var(--aicity-border)!important;
  box-shadow:none!important;
}
.aicity-store-feature-block h3{color:var(--aicity-text)!important;}
.aicity-store-feature-tag-scene{background:#fff!important;border-color:var(--aicity-border)!important;color:var(--aicity-text-sub)!important;}

#main table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--aicity-border);border-radius:var(--aicity-radius-sm);background:#fff;}
#main table th,#main table td{padding:12px 14px;border-color:var(--aicity-border)!important;vertical-align:top;}
#main table th{background:var(--aicity-surface-soft)!important;color:var(--aicity-text)!important;font-weight:600;white-space:nowrap;}

#main img{max-width:100%;}
#main [class*="photo"] img,
#main [class*="image"] img{border-radius:var(--aicity-radius-sm);}

.aicity-empty-photo-request,
.aicity-estimated-location-notice{
  background:var(--aicity-surface-soft)!important;
  border-color:var(--aicity-border)!important;
  color:var(--aicity-text-sub)!important;
  box-shadow:none!important;
}

#store-map-canvas{
  border-color:var(--aicity-border)!important;
  border-radius:var(--aicity-radius-md)!important;
  box-shadow:none;
}
.store-map-note{color:var(--aicity-text-sub)!important;}

#main input[type="text"],
#main input[type="email"],
#main input[type="tel"],
#main input[type="url"],
#main input[type="number"],
#main select,
#main textarea{
  box-sizing:border-box;
  max-width:100%;
  border:1px solid var(--aicity-border-strong)!important;
  border-radius:var(--aicity-radius-sm)!important;
  background:#fff!important;
  color:var(--aicity-text)!important;
  box-shadow:none!important;
}
#main input:focus,#main select:focus,#main textarea:focus{
  outline:0;
  border-color:#aeb8be!important;
  box-shadow:0 0 0 3px rgba(70,84,92,.08)!important;
}

#main button,
#main .btn,
#main input[type="submit"]{
  border-radius:var(--aicity-radius-sm);
}

.store_noimage_spots_card,
.store_noimage_nearby_card{
  border-color:var(--aicity-border)!important;
  box-shadow:var(--aicity-shadow)!important;
}
.store_noimage_spots_card:hover,
.store_noimage_nearby_card:hover{
  box-shadow:var(--aicity-shadow-hover)!important;
}
.store_noimage_spots_category{color:var(--aicity-text-sub)!important;}
.store_noimage_spots_city{color:#626e77!important;}

#side > *{
  border-color:var(--aicity-border)!important;
  border-radius:var(--aicity-radius-md)!important;
}

@media screen and (min-width:768px){
  #main > .section_type01:not(.aicity-tabs-section),
  #main > .section_type02:not(.aicity-tabs-section):not(.store_hero),
  #main > section:not(.store_noimage_spots):not(.store_noimage_nearby){
    margin-bottom:20px!important;
  }
}

@media screen and (max-width:767px){
  body{background:#fff;}
  .lay_lqd{box-sizing:border-box;}
  #main > .section_type01:not(.aicity-tabs-section),
  #main > .section_type02:not(.aicity-tabs-section):not(.store_hero),
  #main > section:not(.store_noimage_spots):not(.store_noimage_nearby){
    margin-left:0!important;
    margin-right:0!important;
    padding:15px!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }
  #main .page_head01{font-size:17px!important;margin-bottom:12px!important;padding-bottom:8px!important;}
  #main table{font-size:13px;}
  #main table th,#main table td{padding:10px;}
  .aicity-store-nav{border-radius:10px!important;box-shadow:none!important;}
  .aicity-store-tab-primary{background:var(--aicity-text)!important;}
  .store_hero > div{border-radius:12px!important;box-shadow:none!important;}
}

/**/
.store_detail_action_cta{display:grid;gap:9px;margin:10px 0 12px;width:100%;max-width:none;box-sizing:border-box;}
.store_detail_compact_info{display:grid;gap:5px;padding:9px 11px;border:1px solid var(--aicity-border);border-radius:var(--aicity-radius-sm);background:var(--aicity-surface-soft);}
.store_detail_compact_info_row{font-size:13px;line-height:1.5;color:var(--aicity-text-sub);}
.store_detail_compact_info,.store_detail_review_cta,.store_detail_owner_cta{width:100%;max-width:100%;box-sizing:border-box;}
.store_detail_review_cta,.store_detail_owner_cta{border-radius:var(--aicity-radius-md);}
.store_detail_review_cta{padding:11px 13px;background:#effaf5;border:1px solid #cdeadd;}
.store_detail_owner_cta{padding:10px 13px;background:#fff;border:1px solid var(--aicity-border);}
.store_detail_cta_title{margin:0 0 7px!important;color:var(--aicity-text)!important;font-weight:700;line-height:1.45!important;}
.store_detail_post_buttons{display:flex;gap:8px;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;}
.store_detail_review_cta_btn{flex:1.25 1 150px;font-size:14px;min-height:40px;padding:8px 16px;}
.store_detail_photo_cta_btn{flex:1 1 110px;min-height:40px;}
.store_detail_owner_cta_text{margin:0 0 4px!important;color:var(--aicity-text-sub)!important;font-size:13px;line-height:1.55!important;}
.store_detail_owner_cta_btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:2px;padding:7px 13px;border:1px solid var(--aicity-border-strong);border-radius:999px;background:#fff;color:var(--aicity-text-sub)!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.35;box-sizing:border-box;}
.store_detail_owner_cta_btn:hover,.store_detail_owner_cta_btn:focus{background:var(--aicity-surface-soft);text-decoration:none!important;}
@media screen and (max-width:767px){.store_detail_action_cta{gap:7px;margin:8px 0 9px}.store_detail_compact_info{gap:4px;padding:7px 9px}.store_detail_compact_info_row{font-size:12px;line-height:1.45}.store_detail_review_cta{padding:9px 10px}.store_detail_owner_cta{padding:8px 10px}.store_detail_cta_title{margin-bottom:6px!important;font-size:14px;line-height:1.35!important}.store_detail_post_buttons{gap:7px}.store_detail_review_cta_btn,.store_detail_photo_cta_btn{min-height:40px;padding:7px 9px}.store_detail_owner_cta_text{font-size:12px;line-height:1.45!important}.store_detail_owner_cta_btn{width:100%;min-height:36px}}

/**/
body.aicity-store-detail-page{
  --mock-green:#059669;
  --mock-green-dark:#047857;
  --mock-ink:#0c1b2a;
  --mock-sub:#475569;
  --mock-line:#e5ebef;
  --mock-bg:#f3f8f9;
  --mock-soft:#f4f7f8;
  background:var(--mock-bg)!important;
  color:var(--mock-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif!important;
}







/**/
body.aicity-store-detail-page .aicity-tabs-section{
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #e3e8eb!important;
  box-shadow:0 4px 11px rgba(20,35,45,.06)!important;
}
body.aicity-store-detail-page .aicity-store-nav{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.aicity-store-detail-page .aicity-store-tab{
  position:relative!important;
  min-height:52px!important;
  padding:13px 5px!important;
  color:#24364a!important;
  background:#fff!important;
  border:0!important;
  font-size:14px!important;
  font-weight:500!important;
}
body.aicity-store-detail-page .aicity-store-tab-primary{
  color:var(--mock-green-dark)!important;
  background:#fff!important;
  font-weight:800!important;
}
body.aicity-store-detail-page .aicity-store-tab-primary::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:0;
  height:4px;
  border-radius:4px 4px 0 0;
  background:var(--mock-green);
}

/**/
body.aicity-store-detail-page #main{
  background:transparent!important;
}
body.aicity-store-detail-page .store_hero{
  margin-top:14px!important;
  background:transparent!important;
}
body.aicity-store-detail-page .store_hero_shell{
  display:block!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-radius:20px!important;
  box-shadow:0 8px 28px rgba(22,52,64,.07)!important;
}

/**/
body.aicity-store-detail-page .store_hero_shell > .store_hero_gallery,
body.aicity-store-detail-page .store_hero_shell > .aicity-store-photo-placeholder-wrap{
  margin:14px 14px 0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:16px!important;
  background:#eef2f1!important;
}
body.aicity-store-detail-page .store_hero_slide{
  width:100%!important;
  height:360px!important;
  object-fit:cover!important;
}
body.aicity-store-detail-page .store_hero_thumb{
  border-color:#d7dee2!important;
  border-radius:8px!important;
}
body.aicity-store-detail-page .store_hero_thumb.is-active{
  border-color:var(--mock-green)!important;
}

/**/
body.aicity-store-detail-page .aicity-store-photo-contribute{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:42px!important;
  padding:9px 12px!important;
  background:#fff!important;
  border-top:1px solid #e8edef!important;
}
body.aicity-store-detail-page .aicity-store-photo-contribute__title{
  color:#53616b!important;
  font-size:11px!important;
  font-weight:500!important;
}
body.aicity-store-detail-page .aicity-store-photo-contribute__link{
  color:var(--mock-green-dark)!important;
  font-size:11px!important;
  font-weight:700!important;
  text-decoration:none!important;
}

/**/
body.aicity-store-detail-page .aicity-store-photo-placeholder{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:360px!important;
  padding:38px 28px!important;
  overflow:hidden!important;
  text-align:center!important;
  color:#fff!important;
}
body.aicity-store-detail-page .aicity-store-photo-placeholder > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  z-index:0!important;
}
body.aicity-store-detail-page .aicity-store-photo-placeholder::before{
  content:"";
  position:relative!important;
  z-index:2!important;
  width:62px!important;
  height:54px!important;
  margin-bottom:15px!important;
  background:url("../images/store-camera-outline.svg") center/contain no-repeat!important;
}
body.aicity-store-detail-page .aicity-store-photo-placeholder::after{
  content:"";
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:rgba(20,45,37,.18)!important;
}
body.aicity-store-detail-page .aicity-store-photo-placeholder__label,
body.aicity-store-detail-page .aicity-store-photo-placeholder__sub,
body.aicity-store-detail-page .aicity-store-photo-placeholder__link{
  position:relative!important;
  z-index:2!important;
}
body.aicity-store-detail-page .aicity-store-photo-placeholder__label{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  font-size:31px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
body.aicity-store-detail-page .aicity-store-photo-placeholder__sub{
  margin-top:11px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:500!important;
}
body.aicity-store-detail-page .aicity-store-photo-placeholder__link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(88%,410px)!important;
  min-height:55px!important;
  margin-top:18px!important;
  padding:0 23px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#069b72,#00a979)!important;
  border:2px solid rgba(255,255,255,.9)!important;
  border-radius:999px!important;
  box-shadow:0 5px 14px rgba(0,90,67,.22)!important;
  font-size:17px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/**/
body.aicity-store-detail-page .store_hero_head{
  position:relative!important;
  padding:16px 16px 11px!important;
  background:#fff!important;
  border:0!important;
}
body.aicity-store-detail-page .aicity-store-mock-category{
  min-height:38px!important;
  padding-right:185px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
body.aicity-store-detail-page .aicity-store-mock-category span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:4px 13px!important;
  color:#34475a!important;
  background:#f2f5f6!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:600!important;
}

/**/
body.aicity-store-detail-page .store_hero_head .aicity-share-top-btn{
  position:absolute!important;
  top:15px!important;
  right:15px!important;
  z-index:3!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 13px!important;
  color:#152535!important;
  background:#fff!important;
  border:1px solid #dce4e8!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.aicity-store-detail-page
.store_hero_actions > a.store_hero_action_secondary:first-child{
  position:absolute!important;
  top:15px!important;
  right:84px!important;
  z-index:2!important;
  width:auto!important;
  min-height:38px!important;
  padding:7px 13px!important;
  color:#152535!important;
  background:#fff!important;
  border:1px solid #dce4e8!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:700!important;
}

body.aicity-store-detail-page .store_hero_title{
  display:block!important;
  max-width:none!important;
  margin:2px 0 5px!important;
  padding:0!important;
  color:#081827!important;
  font-size:31px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}
body.aicity-store-detail-page .store_hero_catch{
  margin:0 0 16px!important;
  color:#21364c!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:500!important;
}

/**/
body.aicity-store-detail-page .store_hero_actions{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0!important;
}
body.aicity-store-detail-page .store_hero_metric{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:49px!important;
  padding:8px 8px!important;
  background:#fff!important;
  border:1px solid #dce4e8!important;
  border-radius:17px!important;
  box-shadow:none!important;
  color:#152535!important;
  font-size:14px!important;
  font-weight:650!important;
}
body.aicity-store-detail-page .store_hero_metric_good{
  color:#24364a!important;
  background:#fff!important;
  border-color:#dce4e8!important;
}
body.aicity-store-detail-page .store_hero_metric_kyun{
  color:#172536!important;
  background:#fff!important;
  border-color:#dce4e8!important;
}

/**/
body.aicity-store-detail-page .store_hero_body{
  display:block!important;
  background:#fff!important;
}
body.aicity-store-detail-page .store_hero_body > .aicity-store-post-cta{
  display:none!important;
}
body.aicity-store-detail-page .aicity-store-basic-info{
  padding:2px 14px 16px!important;
}
body.aicity-store-detail-page .aicity-store-basic-info > .page_head01{
  display:none!important;
}
body.aicity-store-detail-page .store_hero_info_grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0!important;
}
body.aicity-store-detail-page .store_hero_info_grid > div{
  display:block!important;
  min-width:0!important;
  min-height:82px!important;
  padding:11px 8px!important;
  overflow:hidden!important;
  color:#2c3d50!important;
  background:#f2f5f6!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-align:center!important;
}
body.aicity-store-detail-page .store_hero_info_grid > div:first-child{
  color:#087d59!important;
  background:#eaf8f0!important;
  font-weight:700!important;
}

/**/
body.aicity-store-detail-page .aicity-store-mock-intro{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  margin:15px 0 0!important;
  padding:22px 18px 15px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-radius:20px!important;
  box-shadow:0 8px 28px rgba(22,52,64,.07)!important;
}
body.aicity-store-detail-page .aicity-store-mock-intro__copy h2{
  margin:0 0 10px!important;
  color:#081827!important;
  font-size:25px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
body.aicity-store-detail-page .aicity-store-mock-intro__copy p{
  margin:0!important;
  color:#334a60!important;
  font-size:15px!important;
  line-height:1.8!important;
}
body.aicity-store-detail-page .aicity-store-mock-intro__illust{
  align-self:end!important;
  width:145px!important;
  height:auto!important;
}







/**/
body.aicity-store-detail-page .store_hero .page_head01::before{
  content:none!important;
}
body.aicity-store-detail-page .store_hero_shell{
  background:#fff!important;
  border-color:transparent!important;
}
body.aicity-store-detail-page .store_hero_head{
  background:#fff!important;
}
body.aicity-store-detail-page .store_hero .store_hero_title{
  color:#081827!important;
}
body.aicity-store-detail-page .store_hero .store_hero_catch{
  color:#21364c!important;
}

/**/
body.aicity-store-detail-page
.store_detail_review_cta .store_detail_photo_cta_btn,
body.aicity-store-detail-page .store_hero_mobile_post_photo{
  display:none!important;
}

/**/
@media screen and (max-width:767px){










  body.aicity-store-detail-page .aicity-store-tab{
    min-height:48px!important;
    padding:12px 2px!important;
    font-size:11px!important;
  }

  body.aicity-store-detail-page #main{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  body.aicity-store-detail-page .store_hero{
    margin-top:10px!important;
  }

  body.aicity-store-detail-page .store_hero_shell{
    border-radius:15px!important;
  }

  body.aicity-store-detail-page
  .store_hero_shell > .store_hero_gallery,
  body.aicity-store-detail-page
  .store_hero_shell > .aicity-store-photo-placeholder-wrap{
    margin:8px 8px 0!important;
    border-radius:13px!important;
  }

  body.aicity-store-detail-page .store_hero_slide{
    height:225px!important;
  }

  body.aicity-store-detail-page .aicity-store-photo-placeholder{
    min-height:235px!important;
    padding:28px 18px!important;
  }

  body.aicity-store-detail-page .aicity-store-photo-placeholder::before{
    width:44px!important;
    height:40px!important;
    margin-bottom:10px!important;
  }

  body.aicity-store-detail-page .aicity-store-photo-placeholder__label{
    font-size:24px!important;
  }

  body.aicity-store-detail-page .aicity-store-photo-placeholder__sub{
    margin-top:8px!important;
    font-size:11px!important;
  }

  body.aicity-store-detail-page .aicity-store-photo-placeholder__link{
    min-height:46px!important;
    margin-top:13px!important;
    font-size:13px!important;
  }

  body.aicity-store-detail-page .store_hero_head{
    padding:12px 12px 9px!important;
  }

  body.aicity-store-detail-page .aicity-store-mock-category{
    min-height:32px!important;
    padding-right:135px!important;
  }

  body.aicity-store-detail-page .aicity-store-mock-category span{
    min-height:24px!important;
    padding:3px 9px!important;
    font-size:10px!important;
  }

  body.aicity-store-detail-page .store_hero_head .aicity-share-top-btn{
    top:10px!important;
    right:10px!important;
    min-height:32px!important;
    padding:5px 8px!important;
    font-size:10px!important;
  }

  body.aicity-store-detail-page
  .store_hero_actions > a.store_hero_action_secondary:first-child{
    top:10px!important;
    right:68px!important;
    min-height:32px!important;
    padding:5px 8px!important;
    font-size:10px!important;
  }

  body.aicity-store-detail-page .store_hero_title{
    margin-top:2px!important;
    font-size:25px!important;
  }

  body.aicity-store-detail-page .store_hero_catch{
    margin-bottom:12px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }

  body.aicity-store-detail-page .store_hero_actions{
    gap:6px!important;
  }

  body.aicity-store-detail-page .store_hero_metric{
    min-height:43px!important;
    padding:6px 4px!important;
    border-radius:14px!important;
    font-size:11px!important;
  }

  body.aicity-store-detail-page .aicity-store-basic-info{
    padding:3px 10px 12px!important;
  }

  body.aicity-store-detail-page .store_hero_info_grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }

  body.aicity-store-detail-page .store_hero_info_grid > div{
    min-height:68px!important;
    padding:8px 5px!important;
    border-radius:11px!important;
    font-size:9px!important;
    line-height:1.35!important;

    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  body.aicity-store-detail-page .aicity-store-mock-intro{
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    margin:10px 0 0!important;
    padding:16px 12px 11px!important;
    border-radius:15px!important;
  }

  body.aicity-store-detail-page .aicity-store-mock-intro__copy h2{
    font-size:20px!important;
  }

  body.aicity-store-detail-page .aicity-store-mock-intro__copy p{
    font-size:12px!important;
    line-height:1.65!important;
  }

  body.aicity-store-detail-page .aicity-store-mock-intro__illust{
    width:90px!important;
  }




}


/**/

/**/
body.aicity-store-detail-page,
body.aicity-store-detail-page button,
body.aicity-store-detail-page input,
body.aicity-store-detail-page select,
body.aicity-store-detail-page textarea{
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Hiragino Sans",
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic UI",
    "Yu Gothic",
    "Noto Sans JP",
    "Segoe UI",
    Meiryo,
    sans-serif!important;

  font-kerning:normal;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

body.aicity-store-detail-page{
  background:
    linear-gradient(
      180deg,
      #f7fbfc 0,
      #f1f7f8 420px,
      #f4f8f9 100%
    )!important;

  color:#102236!important;
}




/**/

body.aicity-store-detail-page #main{
  color:#162a3d!important;
  line-height:1.7!important;
}

body.aicity-store-detail-page #main p,
body.aicity-store-detail-page #main li,
body.aicity-store-detail-page #main dd,
body.aicity-store-detail-page #main td{
  color:#34495d;
  line-height:1.75;
}


/**/
body.aicity-store-detail-page
.store_hero_title,
body.aicity-store-detail-page
.aicity-store-mock-intro__copy h2,
body.aicity-store-detail-page
#main .page_head01{
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Hiragino Sans",
    "Yu Gothic UI",
    "Yu Gothic",
    "Noto Sans JP",
    sans-serif!important;

  font-feature-settings:"palt" 1;
  letter-spacing:-.025em!important;
}


/**/

body.aicity-store-detail-page
#main .page_head01{
  margin:0 0 15px!important;
  padding:0 0 11px!important;

  color:#0b1d2e!important;
  background:transparent!important;

  border:0!important;
  border-bottom:1px solid #edf1f3!important;

  font-size:23px!important;
  line-height:1.4!important;
  font-weight:800!important;

  box-shadow:none!important;
}

body.aicity-store-detail-page
#main .page_head01::before,
body.aicity-store-detail-page
#main .page_head01::after{
  display:none!important;
  content:none!important;
}


/**/

body.aicity-store-detail-page #main h3{
  color:#12283c;
  font-weight:750;
  letter-spacing:-.015em;
}


/**/

body.aicity-store-detail-page
#store_updates,
body.aicity-store-detail-page
#store_news,
body.aicity-store-detail-page
#store_menu,
body.aicity-store-detail-page
#store_staff,
body.aicity-store-detail-page
#store_video,
body.aicity-store-detail-page
#store_coupon,
body.aicity-store-detail-page
#store_event,
body.aicity-store-detail-page
.aicity-store-related-search{
  background:#fff!important;

  border:1px solid rgba(221,230,234,.75)!important;
  border-radius:20px!important;

  box-shadow:
    0 9px 28px rgba(31,59,72,.055)!important;
}


/**/

body.aicity-store-detail-page
#main a{
  text-underline-offset:2px;
}


/**/

body.aicity-store-detail-page
.store_hero_shell{
  box-shadow:
    0 10px 30px rgba(26,55,69,.07)!important;
}


/**/

body.aicity-store-detail-page
.aicity-store-mock-category span{
  color:#34495b!important;
  background:#f1f5f6!important;

  font-weight:600!important;
  letter-spacing:.005em!important;
}


/**/

body.aicity-store-detail-page
.store_hero_title{
  color:#091a2b!important;
  font-weight:820!important;
}


/**/

body.aicity-store-detail-page
.store_hero_catch{
  color:#243b50!important;
  font-weight:450!important;
}


/**/

body.aicity-store-detail-page
.store_hero_metric{
  color:#1c3043!important;
  font-weight:600!important;

  background:#fff!important;

  border-color:#dfe7eb!important;
  box-shadow:
    0 2px 4px rgba(22,45,58,.025)!important;
}


/**/

body.aicity-store-detail-page
.store_hero_info_grid > div{
  color:#20364a!important;
  background:#f2f6f7!important;

  font-weight:550!important;

  border:0!important;

  box-shadow:
    inset 0 0 0 1px rgba(225,233,237,.55)!important;
}

body.aicity-store-detail-page
.store_hero_info_grid > div:first-child{
  color:#087957!important;
  background:#eaf8f1!important;

  box-shadow:
    inset 0 0 0 1px rgba(192,230,210,.5)!important;
}


/**/

body.aicity-store-detail-page
.aicity-store-mock-intro{
  box-shadow:
    0 10px 30px rgba(26,55,69,.065)!important;
}

body.aicity-store-detail-page
.aicity-store-mock-intro__copy h2{
  color:#091a2b!important;
  font-weight:820!important;
}

body.aicity-store-detail-page
.aicity-store-mock-intro__copy p{
  color:#334b60!important;
  font-weight:450!important;
}





/**/

body.aicity-store-detail-page
.store_hero_head,
body.aicity-store-detail-page
.aicity-store-photo-contribute{
  border-color:#e9eef0!important;
}



/**/

body.aicity-store-detail-page .store_hero_head{
  padding:18px 18px 15px!important;
}

body.aicity-store-detail-page .store_hero_title{
  margin:4px 0 8px!important;
  color:#081827!important;
  font-size:34px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
}

body.aicity-store-detail-page .store-owner-verified-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  margin:0 0 9px 2px!important;
  padding:3px 8px!important;
  color:#067451!important;
  background:#eaf8f1!important;
  border:1px solid #c8eadb!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  vertical-align:middle!important;
}

body.aicity-store-detail-page .store_hero_catch{
  margin:0 0 17px!important;
  color:#294156!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:450!important;
}

body.aicity-store-detail-page .store_hero_actions.store_hero_metrics{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  margin-top:8px!important;
}

body.aicity-store-detail-page .store_hero_metric{
  display:inline-flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  min-height:0!important;
  padding:3px 9px!important;
  border:0!important;
  border-left:1px solid #e0e7e4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}

body.aicity-store-detail-page .store_hero_metric__label{
  display:inline!important;
  color:#71808d!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

body.aicity-store-detail-page .store_hero_metric__value{
  display:inline!important;
  margin:0!important;
  color:#425466!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

body.aicity-store-detail-page .store_hero_metric_kyun .store_hero_metric__value{
  color:#526370!important;
}

body.aicity-store-detail-page .aicity-store-basic-info{
  padding:4px 14px 18px!important;
}

body.aicity-store-detail-page .store_hero_info_grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}

body.aicity-store-detail-page .store_hero_info_grid > .store_hero_info_card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:108px!important;
  padding:12px 11px!important;
  overflow:hidden!important;
  color:#21364a!important;
  background:#f3f7f8!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:inset 0 0 0 1px rgba(223,232,236,.7)!important;
  text-align:left!important;
}

body.aicity-store-detail-page .store_hero_info_grid > .store_hero_info_card:first-child{
  color:#21364a!important;
  background:#eef9f4!important;
  box-shadow:inset 0 0 0 1px rgba(197,232,217,.8)!important;
}

body.aicity-store-detail-page .store_hero_info_card__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  margin-bottom:8px!important;
  background:#fff!important;
  border-radius:50%!important;
  box-shadow:0 2px 8px rgba(30,60,72,.055)!important;
  font-size:16px!important;
  line-height:1!important;
}

body.aicity-store-detail-page .store_hero_info_card__label{
  display:block!important;
  margin-bottom:3px!important;
  color:#526675!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:700!important;
}

body.aicity-store-detail-page .store_hero_info_card__value{
  display:block!important;
  width:100%!important;
  overflow-wrap:anywhere!important;
  color:#183047!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:700!important;
}

body.aicity-store-detail-page .aicity-store-photo-placeholder > img{
  filter:blur(1px) saturate(.9) contrast(.98)!important;
  transform:scale(1.008)!important;
}

body.aicity-store-detail-page .aicity-store-photo-placeholder::after{
  background:rgba(13,39,32,.08)!important;
}

body.aicity-store-detail-page .aicity-store-photo-placeholder__label{
  font-size:30px!important;
  font-weight:850!important;
  text-shadow:0 2px 10px rgba(0,0,0,.24)!important;
}

body.aicity-store-detail-page .aicity-store-photo-placeholder__sub{
  text-shadow:0 2px 8px rgba(0,0,0,.24)!important;
}

body.aicity-store-detail-page .aicity-store-mock-intro{
  margin-top:16px!important;
  padding:24px!important;
  border-radius:22px!important;
}

body.aicity-store-detail-page .aicity-store-mock-intro__copy h2{
  font-size:27px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}

body.aicity-store-detail-page .aicity-store-mock-intro__copy p{
  font-size:14px!important;
  line-height:1.8!important;
}




/**/
body.aicity-store-detail-page
.store_hero_info_grid > .store_hero_info_card:only-child{
  grid-column:1 / -1!important;
  min-height:92px!important;
  padding:13px 14px!important;
}

body.aicity-store-detail-page
.store_hero_info_grid > .store_hero_info_card:only-child
.store_hero_info_card__value{
  max-width:100%!important;
  font-size:13px!important;
}

body.aicity-store-detail-page
.store_hero + .aicity-ad-slot--title{
  margin-top:8px!important;
  margin-bottom:15px!important;
}



/**/
body.aicity-store-detail-page
.store_hero_metrics .store_hero_metric:first-of-type{
  border-left:0!important;
}

body.aicity-store-detail-page
.store_hero_metrics > .store_hero_action_secondary{
  margin-right:7px!important;
}

/**/
body.aicity-store-detail-page
.store_hero_metrics[data-reactions-empty="true"]
.store_hero_metric_good,
body.aicity-store-detail-page
.store_hero_metrics[data-reactions-empty="true"]
.store_hero_metric_kyun{
  display:none!important;
}

body.aicity-store-detail-page
.store_hero_metrics[data-reactions-empty="true"]
.js-store-review-count-link{
  border-left:0!important;
  padding-left:5px!important;
  padding-right:5px!important;
  opacity:.82!important;
}

/**/

@media screen and (max-width:767px){

  body.aicity-store-detail-page{
    font-size:14px!important;
  }

  body.aicity-store-detail-page .store_hero_head{
    padding:16px 14px 14px!important;
  }

  body.aicity-store-detail-page .store_hero_title{
    font-size:32px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.045em!important;
  }

  body.aicity-store-detail-page .store_hero_actions.store_hero_metrics{
    gap:7px!important;
  }

  body.aicity-store-detail-page .store_hero_metric{
    min-height:0!important;
    padding:2px 7px!important;
  }

  body.aicity-store-detail-page .store_hero_metric__label{
    font-size:10px!important;
  }

  body.aicity-store-detail-page .store_hero_metric__value{
    font-size:11px!important;
  }

  body.aicity-store-detail-page .store_hero_info_grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.aicity-store-detail-page .store_hero_info_grid > .store_hero_info_card{
    min-height:116px!important;
    padding:12px!important;
  }

  body.aicity-store-detail-page .store_hero_info_card__label{
    font-size:10px!important;
  }

  body.aicity-store-detail-page .store_hero_info_card__value{
    font-size:12px!important;
    line-height:1.5!important;
  }

  body.aicity-store-detail-page .aicity-store-photo-placeholder,
  body.aicity-store-detail-page .store_hero_slide{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
  }

  body.aicity-store-detail-page .aicity-store-photo-placeholder{
    padding:24px 16px!important;
  }

  body.aicity-store-detail-page .aicity-store-photo-placeholder__label{
    font-size:27px!important;
  }

  body.aicity-store-detail-page .aicity-store-mock-intro{
    padding:20px 17px!important;
  }

  body.aicity-store-detail-page .aicity-store-mock-intro__copy h2{
    font-size:23px!important;
    font-weight:900!important;
  }

  body.aicity-store-detail-page #main{
    padding-left:10px!important;
    padding-right:10px!important;
  }



  /**/
  body.aicity-store-detail-page
  .aicity-store-tab{
    font-size:12px!important;
    font-weight:550!important;
    letter-spacing:.01em!important;
  }

  body.aicity-store-detail-page
  .aicity-store-tab-primary{
    font-weight:800!important;
  }


  /**/
  body.aicity-store-detail-page
  .store_hero_title{
    font-size:28px!important;
    line-height:1.25!important;
    font-weight:820!important;
  }


  /**/
  body.aicity-store-detail-page
  .store_hero_catch{
    font-size:14px!important;
    line-height:1.7!important;
  }


  /**/
  body.aicity-store-detail-page
  .aicity-store-mock-category span{
    font-size:11px!important;
  }


  /**/
  body.aicity-store-detail-page
  .store_hero_metric{
    font-size:12px!important;
    font-weight:600!important;
  }


  /**/
  body.aicity-store-detail-page
  .store_hero_info_grid > div{
    font-size:10px!important;
    line-height:1.45!important;
    font-weight:550!important;
  }


  /**/
  body.aicity-store-detail-page
  .aicity-store-mock-intro__copy h2{
    font-size:21px!important;
    line-height:1.4!important;
  }

  body.aicity-store-detail-page
  .aicity-store-mock-intro__copy p{
    font-size:13px!important;
    line-height:1.75!important;
  }


  /**/
  body.aicity-store-detail-page
  #main .page_head01{
    margin-bottom:13px!important;
    padding-bottom:9px!important;

    font-size:20px!important;
    line-height:1.4!important;
  }

  body.aicity-store-detail-page
  #main h3{
    font-size:16px!important;
    line-height:1.5!important;
  }

  body.aicity-store-detail-page
  #main p,
  body.aicity-store-detail-page
  #main li{
    font-size:13px;
    line-height:1.75;
  }
}


/**/

body.aicity-store-detail-page .store_hero_head{
  position:relative!important;
}

body.aicity-store-detail-page .aicity-store-mock-category{
  min-height:31px!important;
  padding-right:185px!important;
  box-sizing:border-box!important;
}

/**/

body.aicity-store-detail-page .aicity-store-bookmark-head{
  position:absolute!important;
  z-index:5!important;
  top:7px!important;
  right:7px!important;
}

body.aicity-store-detail-page
.aicity-store-bookmark-head .store_hero_action_secondary{
  display:inline-flex!important;
  min-height:28px!important;
  padding:4px 8px!important;
  border:1px solid #dbe5e0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#263b48!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

body.aicity-store-detail-page
.store_hero_head .aicity-share-top-btn{
  position:absolute!important;
  z-index:5!important;
  top:7px!important;
  right:91px!important;
  min-height:28px!important;
  margin:0!important;
  padding:4px 7px!important;
  border:1px solid #dbe5e0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#263b48!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:700!important;
}

/**/

body.aicity-store-detail-page
.store_hero_actions.store_hero_metrics{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  margin-top:6px!important;
}

body.aicity-store-detail-page
.store_hero_metrics .store_hero_metric{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-height:26px!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:3px!important;
  padding:3px 6px!important;
  border:1px solid #dfe8e4!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.aicity-store-detail-page
.store_hero_metrics .store_hero_metric__label{
  display:inline!important;
  color:#526675!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:650!important;
}

body.aicity-store-detail-page
.store_hero_metrics .store_hero_metric__value{
  display:inline!important;
  margin:0!important;
  color:#263b48!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

body.aicity-store-detail-page
.store_hero_metrics[data-reactions-empty="true"]
.store_hero_metric_good,
body.aicity-store-detail-page
.store_hero_metrics[data-reactions-empty="true"]
.store_hero_metric_kyun,
body.aicity-store-detail-page
.store_hero_metrics[data-reactions-empty="true"]
.js-store-review-count-link{
  display:inline-flex!important;
  opacity:.82!important;
}

/**/

/**/

body.aicity-store-detail-page
.aicity-store-photo-placeholder > img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:blur(1.2px) saturate(.84) contrast(.96) brightness(.91)!important;
  transform:scale(1.018)!important;
}

body.aicity-store-detail-page
.aicity-store-photo-placeholder::after{
  background:rgba(10,32,25,.14)!important;
}

/**/

body.aicity-store-detail-page
.aicity-store-review-visual-cta{
  margin:10px 6px 13px!important;
  overflow:hidden!important;
  border:1px solid #dce9e3!important;
  border-radius:14px!important;
  background:linear-gradient(105deg,#effaf4 0%,#fff 63%)!important;
  box-shadow:0 5px 18px rgba(23,72,54,.055)!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__link{
  display:grid!important;
  grid-template-columns:39px minmax(0,1fr) 76px 12px!important;
  gap:8px!important;
  align-items:center!important;
  min-height:78px!important;
  padding:8px!important;
  color:#132b3a!important;
  text-decoration:none!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__icon{
  display:flex!important;
  width:39px!important;
  height:39px!important;
  gap:2px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#079669!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__icon span{
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#fff!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__copy{
  min-width:0!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__copy strong{
  display:block!important;
  margin:0 0 2px!important;
  color:#122b3b!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__copy small{
  display:block!important;
  color:#5d7080!important;
  font-size:9px!important;
  line-height:1.35!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__photo{
  align-self:stretch!important;
  min-height:60px!important;
  overflow:hidden!important;
  border-radius:10px!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__link > b{
  color:#122b3b!important;
  font-size:22px!important;
  line-height:1!important;
}

@media screen and (min-width:768px){

  body.aicity-store-detail-page .aicity-store-mock-category{
    padding-right:220px!important;
  }

  body.aicity-store-detail-page .aicity-store-bookmark-head{
    top:10px!important;
    right:10px!important;
  }

  body.aicity-store-detail-page
  .aicity-store-bookmark-head .store_hero_action_secondary{
    min-height:32px!important;
    padding:5px 11px!important;
    font-size:11px!important;
  }

  body.aicity-store-detail-page
  .store_hero_head .aicity-share-top-btn{
    top:10px!important;
    right:120px!important;
    min-height:32px!important;
    padding:5px 10px!important;
    font-size:11px!important;
  }

  body.aicity-store-detail-page
  .store_hero_actions.store_hero_metrics{
    gap:6px!important;
    margin-top:9px!important;
  }

  body.aicity-store-detail-page
  .store_hero_metrics .store_hero_metric{
    min-height:29px!important;
    padding:4px 9px!important;
  }

  body.aicity-store-detail-page
  .store_hero_metrics .store_hero_metric__label{
    font-size:10px!important;
  }

  body.aicity-store-detail-page
  .store_hero_metrics .store_hero_metric__value{
    font-size:11px!important;
  }

  body.aicity-store-detail-page
  .aicity-store-review-visual-cta{
    margin:14px 0 16px!important;
  }

  body.aicity-store-detail-page
  .aicity-store-review-visual-cta__link{
    grid-template-columns:auto minmax(0,1fr) 150px auto!important;
    min-height:92px!important;
    padding:10px 13px!important;
  }

  body.aicity-store-detail-page
  .aicity-store-review-visual-cta__icon{
    width:48px!important;
    height:48px!important;
  }

  body.aicity-store-detail-page
  .aicity-store-review-visual-cta__copy strong{
    font-size:19px!important;
  }

  body.aicity-store-detail-page
  .aicity-store-review-visual-cta__copy small{
    font-size:11px!important;
  }
}
/**/

/**/
body.aicity-store-detail-page .aicity-store-photo-placeholder{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%),
    linear-gradient(135deg, #ddd6ca 0%, #efe7db 100%) !important;
  border-radius:22px !important;
  overflow:hidden !important;
}

body.aicity-store-detail-page .aicity-store-photo-placeholder > img{
  filter:
    blur(1.8px)
    brightness(1.10)
    saturate(.88)
    contrast(.94) !important;
  transform:scale(1.035) !important;
  object-position:center center !important;
}

body.aicity-store-detail-page .aicity-store-photo-placeholder::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.06) 34%, rgba(0,0,0,.16) 100%),
    radial-gradient(circle at 18% 72%, rgba(255,255,255,.22), rgba(255,255,255,0) 30%),
    radial-gradient(circle at 82% 22%, rgba(255,244,222,.14), rgba(255,244,222,0) 24%) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

body.aicity-store-detail-page .aicity-store-photo-placeholder__label,
body.aicity-store-detail-page .aicity-store-photo-placeholder__sub,
body.aicity-store-detail-page .aicity-store-photo-placeholder__link{
  position:relative !important;
  z-index:3 !important;
}

body.aicity-store-detail-page .aicity-store-photo-placeholder__label{
  letter-spacing:.06em !important;
  text-shadow:0 2px 10px rgba(0,0,0,.22) !important;
}

body.aicity-store-detail-page .aicity-store-photo-placeholder__sub{
  text-shadow:0 2px 8px rgba(0,0,0,.18) !important;
}

/**/

/**/
@media screen and (max-width:767px){



  /**/
  body.aicity-store-detail-page .aicity-tabs-section{
    margin-top:0!important;
    padding-top:0!important;

    border-top:0!important;
  }

}


/**/

body.aicity-store-detail-page
.aicity-store-photo-placeholder > img{
  display:block!important;

  width:100%!important;
  height:100%!important;

  object-fit:cover!important;
  object-position:center 52%!important;

  transform:scale(1.035)!important;

  filter:
    blur(1.7px)
    saturate(.90)
    brightness(.90)
    contrast(.95)!important;
}

body.aicity-store-detail-page
.aicity-store-photo-placeholder::before{
  content:""!important;

  position:absolute!important;
  inset:0!important;

  z-index:1!important;
  pointer-events:none!important;

  background:
    linear-gradient(
      180deg,
      rgba(6,20,16,.08) 0%,
      rgba(6,20,16,.05) 38%,
      rgba(6,20,16,.23) 100%
    )!important;
}


/**/

body.aicity-store-detail-page
.aicity-store-review-visual-cta{
  overflow:hidden!important;

  border:1px solid #dce9e3!important;
  border-radius:14px!important;

  background:
    linear-gradient(
      100deg,
      #edf9f3 0%,
      #f6fbf8 55%,
      #fff 100%
    )!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__photo{
  position:relative!important;

  align-self:stretch!important;

  min-height:66px!important;

  overflow:hidden!important;

  border:0!important;
  border-radius:11px!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__photo img{
  display:block!important;

  width:100%!important;
  height:100%!important;
  min-height:66px!important;

  object-fit:cover!important;
  object-position:54% 50%!important;

  transform:scale(1.03)!important;

  filter:
    saturate(.88)
    contrast(.96)
    brightness(1.03)!important;
}

body.aicity-store-detail-page
.aicity-store-review-visual-cta__photo::after{
  content:""!important;

  position:absolute!important;
  inset:0!important;

  pointer-events:none!important;

  background:
    linear-gradient(
      90deg,
      rgba(237,249,243,.72) 0%,
      rgba(237,249,243,.20) 32%,
      rgba(255,255,255,0) 65%
    )!important;
}

@media screen and (max-width:767px){

  body.aicity-store-detail-page
  .aicity-store-review-visual-cta__link{
    grid-template-columns:
      39px
      minmax(0,1fr)
      102px
      12px!important;

    gap:8px!important;
  }

}

/**/

body.aicity-store-detail-page
.store_hero_shell > .store_hero_gallery,
body.aicity-store-detail-page
.store_hero_shell > .aicity-store-photo-placeholder-wrap{
  margin:0!important;
  overflow:hidden!important;

  border:0!important;
  border-radius:0!important;

  box-shadow:none!important;

  background:#eef2f1!important;
}


body.aicity-store-detail-page
.store_hero_gallery > div:first-child{
  width:100%!important;

  aspect-ratio:3 / 2!important;

  min-height:0!important;

  overflow:hidden!important;

  background:#f3f6f5!important;
}


body.aicity-store-detail-page
.store_hero_slide{
  width:100%!important;
  height:100%!important;

  max-height:none!important;

  object-fit:cover!important;

  border:0!important;
  border-radius:0!important;

  display:block;
}


body.aicity-store-detail-page
.aicity-store-photo-placeholder{
  width:100%!important;

  min-height:0!important;

  aspect-ratio:3 / 2!important;

  border:0!important;
  border-radius:0!important;
}


@media screen and (max-width:767px){

  body.aicity-store-detail-page
  .store_hero_gallery > div:first-child,
  body.aicity-store-detail-page
  .aicity-store-photo-placeholder{
    aspect-ratio:3 / 2!important;
  }

}


/**/

/**/
@media screen and (min-width:768px){

    body.aicity-store-detail-page
    .store_hero_shell > .store_hero_gallery,

    body.aicity-store-detail-page
    .store_hero_shell > .aicity-store-photo-placeholder-wrap{
        box-sizing:border-box!important;

        width:68%!important;
        max-width:560px!important;

        margin:
            14px
            auto
            0!important;

        aspect-ratio:3 / 2!important;

        overflow:hidden!important;
    }


    body.aicity-store-detail-page
    .store_hero_shell > .store_hero_gallery
    > div:first-child,

    body.aicity-store-detail-page
    .store_hero_shell
    > .aicity-store-photo-placeholder-wrap
    > div:first-child{
        width:100%!important;
        height:100%!important;

        aspect-ratio:3 / 2!important;
    }


    body.aicity-store-detail-page
    .store_hero_shell
    > .store_hero_gallery
    img,

    body.aicity-store-detail-page
    .store_hero_shell
    > .aicity-store-photo-placeholder-wrap
    img{
        width:100%!important;
        height:100%!important;

        aspect-ratio:3 / 2!important;

        object-fit:cover!important;
    }
}


/**/

/**/
body.aicity-store-detail-page
.store_hero_shell
> .aicity-store-photo-placeholder-wrap,
body.aicity-store-detail-page
.store_hero_shell
> .aicity-store-photo-placeholder-wrap *{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
}

body.aicity-store-detail-page
.store_hero_shell
> .aicity-store-photo-placeholder-wrap::before,
body.aicity-store-detail-page
.store_hero_shell
> .aicity-store-photo-placeholder-wrap::after{
  display:none!important;
  content:none!important;
}

body.aicity-store-detail-page
.store_hero_shell
> .aicity-store-photo-placeholder-wrap
img{
  filter:none!important;
  image-rendering:auto!important;
  opacity:1!important;
}


/**/

/**/
body.aicity-store-detail-page
#review_texts.section_type02{
  border-radius:16px!important;
  overflow:hidden!important;
}

body.aicity-store-detail-page
#review_texts
.company_review_box{
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.aicity-store-detail-page
#review_texts
.company_review_box
> .section_type02,
body.aicity-store-detail-page
#review_texts
.company_review_box
> .section_type01{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


/**/

/**/
body.aicity-store-detail-page
.aicity-store-photo-placeholder{
    position:relative!important;
    isolation:isolate;
    background:#eef3ef!important;
}

body.aicity-store-detail-page
.aicity-store-photo-placeholder
> img{
    position:absolute!important;
    inset:0!important;

    width:100%!important;
    height:100%!important;

    object-fit:cover!important;
    object-position:center center!important;

    opacity:1!important;

    filter:none!important;
    -webkit-filter:none!important;

    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;

    transform:none!important;

    z-index:0!important;
}

body.aicity-store-detail-page
.aicity-store-photo-placeholder::before,
body.aicity-store-detail-page
.aicity-store-photo-placeholder::after{
    content:none!important;
    display:none!important;
}

/**/
body.aicity-store-detail-page
.aicity-store-photo-placeholder__label,
body.aicity-store-detail-page
.aicity-store-photo-placeholder__sub,
body.aicity-store-detail-page
.aicity-store-photo-placeholder__link{
    position:relative!important;
    z-index:2!important;
}

body.aicity-store-detail-page
.aicity-store-photo-placeholder__label{
    text-shadow:
        0 1px 3px rgba(0,0,0,.62),
        0 2px 8px rgba(0,0,0,.28);
}

body.aicity-store-detail-page
.aicity-store-photo-placeholder__sub{
    text-shadow:
        0 1px 3px rgba(0,0,0,.62);
}

/**/
@media screen and (max-width:767px){

    body.aicity-store-detail-page
    .aicity-store-photo-placeholder,

    body.aicity-store-detail-page
    .store_hero_gallery
    > div:first-child{
        aspect-ratio:5 / 3!important;
    }
}


/**/

/**/
body.aicity-store-detail-page
#review_texts
.aicity-review-primary-cta{
    margin-top:0!important;
}

body.aicity-store-detail-page
#review_texts
.aicity-review-primary-cta
.store_detail_review_cta{
    margin-top:0!important;
}


/**/

/**/
body.aicity-store-detail-page
.store_hero_head
.store_hero_title{
    display:inline-block!important;
    vertical-align:middle!important;
    margin-right:6px!important;
}

body.aicity-store-detail-page
.store_hero_head
.store-owner-verified-badge{
    display:inline-flex!important;
    align-items:center!important;

    width:auto!important;

    margin:
        0
        0
        0
        2px!important;

    vertical-align:middle!important;

    white-space:nowrap!important;
}


/**/
@media screen and (max-width:767px){

    body.aicity-store-detail-page
    .store_hero_head
    .store_hero_title{
        max-width:
            calc(100% - 86px)!important;
    }

    body.aicity-store-detail-page
    .store_hero_head
    .store-owner-verified-badge{
        margin-left:4px!important;
    }
}




/**/
body.aicity-store-detail-page .store_hero .store_hero_metrics + .aicity-ad-slot--title{
  margin-top:14px!important;
  margin-bottom:6px!important;
}
@media screen and (max-width:767px){
  body.aicity-store-detail-page .store_hero .store_hero_metrics + .aicity-ad-slot--title{
    margin-top:12px!important;
    margin-bottom:4px!important;
  }
}
