@charset "UTF-8";
@import url(reset.css);
*, *::before, *::after { box-sizing: border-box; }

html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; }

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }

ul[role='list'], ol[role='list'] { list-style: none; }

body { min-height: 100vh; line-height: 1.5; }

h1, h2, h3, h4, button, input, label { line-height: 1.1; }

h1, h2, h3, h4 { text-wrap: balance; }

a:not([class]) { text-decoration-skip-ink: auto; color: currentColor; }

img, picture { max-width: 100%; display: block; }

input, button, textarea, select { font: inherit; }

textarea:not([rows]) { min-height: 10em; }

:target { scroll-margin-block: 5ex; }

ul { padding: 0; margin: 0; }

li { margin: 0; padding: 0; list-style: none; }

a { display: block; text-decoration: none; transition: .3s; }
a:hover { color: #015BAC; }

body { font-size: 90%; line-height: normal; font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica, Verdana, sans-serif; color: #000; line-height: 1.5; }
@media screen and (max-width: 768px) { body { font-size: 80%; } }

#header { background: url(../img/header/bg.png) bottom 50px center repeat-x; text-align: center; position: relative; }
@media screen and (max-width: 768px) { #header { background: url(../img/header/bg.png) bottom 40px center repeat-x; } }
#header .inner { position: relative; }
#header .inner .sub { position: absolute; right: 30px; top: 0; }
#header h1 { font-size: .8rem; margin: 1rem 0; font-weight: normal; }
#header .logo { display: inline-block; width: 220px; margin-bottom: 1rem; }
#header .navi { width: 90px; position: absolute; right: 2rem; bottom: -10px; z-index: 11; }
@media screen and (max-width: 768px) { #header .navi { width: 40px; bottom: 0px; right: 0px; } }

.global ul.main { overflow: hidden; margin: 0 auto -6px; display: inline-block; }
.global ul.main li.menu { float: left; }
.global ul.main li.menu:last-child a.menu-title { border-right: 1px solid #ddd; }
.global ul.main li.menu a.menu-title { background: #fff; color: #000; border-top: 1px solid #ddd; border-left: 1px solid #ddd; padding: 10px 15px; transition: .3s; }
@media screen and (max-width: 768px) { .global ul.main li.menu a.menu-title { font-size: 12px; } }
.global ul.main li.menu a.menu-title.active { background: #015BAC; color: #fff; }
@media screen and (max-width: 768px) { .global ul.main li.menu a.menu-title { padding: 10px; } }
.global ul.main li.menu .child { transition: .3s; opacity: 0; visibility: hidden; width: 100%; position: absolute; left: 0; background: #015BAC; }
@media screen and (max-width: 768px) { .global ul.main li.menu .child { overflow-x: scroll; white-space: nowrap; scrollbar-width: thin; } }
.global ul.main li.menu .child.active { opacity: 1; visibility: visible; }
.global ul.main li.menu .child li { display: inline-block; }
.global ul.main li.menu .child li a { color: #fff; padding: 15px 10px; }
@media screen and (max-width: 768px) { .global ul.main li.menu .child li a { padding: 10px 5px; } }
.global ul.main li.menu:hover .child { opacity: 1; visibility: visible; }
.global ul.main li.menu:hover a.menu-title { background: #015BAC; color: #fff; }

.menu-fiexd { transition: .3s; width: 100%; background: #015BAC; }
@media screen and (max-width: 768px) { .menu-fiexd { overflow-x: scroll; white-space: nowrap; scrollbar-width: thin; } }
.menu-fiexd li { display: inline-block; }
.menu-fiexd li a { color: #fff; padding: 15px 10px; }
@media screen and (max-width: 768px) { .menu-fiexd li a { padding: 10px 5px; } }

.wrap { width: 1200px; margin: 0 auto; }
@media screen and (max-width: 1200px) { .wrap { width: auto; } }
@media screen and (max-width: 768px) { .wrap { width: auto; padding: 0 10px; box-sizing: border-box; } }

.section { overflow: hidden; padding: 3rem 0; }
@media screen and (max-width: 768px) { .section { padding: 1rem 0; } }

.section-title2 { text-align: center; margin-bottom: 2rem; padding-top: 2rem; position: relative; }
@media screen and (max-width: 768px) { .section-title2 { margin-top: 1rem; padding-top: 1rem; } }
.section-title2:before { content: ""; width: 100px; height: 1px; background: #015BAC; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

.section-title3 { margin-bottom: 1rem; padding-left: 10px; border-left: 3px solid #015BAC; }

#home { margin: 3rem 0; }
@media screen and (max-width: 768px) { #home { margin: 2rem 0 100px; } }

.home-title .catch { text-align: center; margin-bottom: 10px; }
.home-title .link { text-align: center; }
.home-title .wrap { overflow: hidden; margin-bottom: 1rem; }
@media screen and (max-width: 768px) { .home-title .wrap { padding: 0 0; } }
.home-title .wrap .images { float: left; width: 33.3333333%; overflow: hidden; }
.home-title .wrap .images.latest { position: relative; }
@media screen and (max-width: 768px) { .home-title .wrap .images.latest { width: 50%; } }
.home-title .wrap .images.latest::before { position: absolute; bottom: 1rem; left: 1rem; content: "最新号"; background: #E5177E; color: #fff; padding: 10px; }
@media screen and (max-width: 768px) { .home-title .wrap .images.latest::before { bottom: 10px; left: 10px; padding: 5px; } }
.home-title .wrap .images.latest img { opacity: 1; }
.home-title .wrap .images.backnumber { display: flex; flex-wrap: wrap; overflow: hidden; }
@media screen and (max-width: 768px) { .home-title .wrap .images.backnumber { display: none; } }
.home-title .wrap .images.backnumber li { width: 50%; float: left; }
.home-title .wrap .images.backnumber li .pic { position: relative; }
.home-title .wrap .images.backnumber li .pic img { width: 100%; opacity: .5; }
.home-title .wrap .images.backnumber li .pic .download { position: absolute; right: 10px; bottom: 10px; background: #015BAC; color: #fff; padding: 0 5px; border-radius: 3px; font-size: .8rem; }
.home-title .wrap .images.backnumber li:hover img { opacity: 1; transition: .3s; }
.home-title .wrap .images.backnumber-sp { display: none; flex-wrap: wrap; width: 25%; }
@media screen and (max-width: 768px) { .home-title .wrap .images.backnumber-sp { display: block; display: flex; }
  .home-title .wrap .images.backnumber-sp img { width: 100%; opacity: .5; } }

.section-search .shopcategory, .section-search .shoparea { margin-bottom: 2rem; }
@media screen and (max-width: 768px) { .section-search .shopcategory, .section-search .shoparea { margin-bottom: 1rem; } }
.section-search .category-list { overflow: hidden; display: flex; flex-wrap: wrap; }
.section-search .category-list li { float: left; margin-right: 5px; }
@media screen and (max-width: 768px) { .section-search .category-list li { width: 32%; margin-right: 0; margin-bottom: .5rem; }
  .section-search .category-list li:nth-child(1), .section-search .category-list li:nth-child(2), .section-search .category-list li:nth-child(4), .section-search .category-list li:nth-child(5), .section-search .category-list li:nth-child(7), .section-search .category-list li:nth-child(8), .section-search .category-list li:nth-child(10), .section-search .category-list li:nth-child(11) { margin-right: 2%; } }
.section-search .category-list li a { background: #EEF7FF; padding: 0.7rem 1rem; border-radius: 3px; transition: .3s; }
@media screen and (max-width: 768px) { .section-search .category-list li a { padding: 0.7rem 0.7rem; } }
.section-search .category-list li a:hover { background: #015BAC; color: #fff; }
@media screen and (max-width: 768px) { .section-search .shopcategory .category-list li { width: 48%; }
  .section-search .shopcategory .category-list li:nth-child(odd) { margin-right: 2%; } }

.section-pickup .shop-list { margin-top: 1rem; }
@media screen and (max-width: 768px) { .section-pickup .shop-list { margin-top: 10px; } }

.shop-list, .post-list, .event-list, .backnumber-list, .link-list { display: flex; flex-wrap: wrap; }
.shop-list li.item, .post-list li.item, .event-list li.item, .backnumber-list li.item, .link-list li.item { width: 31%; margin: 0 1% 2rem; position: relative; background: #fff; transition: all 0.1s; }
@media screen and (max-width: 768px) { .shop-list li.item, .post-list li.item, .event-list li.item, .backnumber-list li.item, .link-list li.item { margin: 0 0 10px; width: auto; } }
.shop-list li.item:hover .pic img, .post-list li.item:hover .pic img, .event-list li.item:hover .pic img, .backnumber-list li.item:hover .pic img, .link-list li.item:hover .pic img { transform: scale(1.1); }
.shop-list li.item .pic, .post-list li.item .pic, .event-list li.item .pic, .backnumber-list li.item .pic, .link-list li.item .pic { margin-bottom: 10px; overflow: hidden; }
.shop-list li.item .pic img, .post-list li.item .pic img, .event-list li.item .pic img, .backnumber-list li.item .pic img, .link-list li.item .pic img { transition: all 0.1s; }
@media screen and (max-width: 768px) { .shop-list li.item .pic, .post-list li.item .pic, .event-list li.item .pic, .backnumber-list li.item .pic, .link-list li.item .pic { margin-bottom: 5px; } }
.shop-list li.item .content .category, .post-list li.item .content .category, .event-list li.item .content .category, .backnumber-list li.item .content .category, .link-list li.item .content .category { position: absolute; left: 10px; top: 10px; margin-bottom: 10px; }
@media screen and (max-width: 768px) { .shop-list li.item .content .category, .post-list li.item .content .category, .event-list li.item .content .category, .backnumber-list li.item .content .category, .link-list li.item .content .category { margin-bottom: 5px; } }
.shop-list li.item .content .category li, .post-list li.item .content .category li, .event-list li.item .content .category li, .backnumber-list li.item .content .category li, .link-list li.item .content .category li { display: inline-block; background: #fff; padding: 1px 5px; font-size: 12px; border-radius: 3px; }
@media screen and (max-width: 600px) { .shop-list li.item .content .category li, .post-list li.item .content .category li, .event-list li.item .content .category li, .backnumber-list li.item .content .category li, .link-list li.item .content .category li { font-size: 11px; } }
.shop-list li.item .content h4.title, .post-list li.item .content h4.title, .event-list li.item .content h4.title, .backnumber-list li.item .content h4.title, .link-list li.item .content h4.title { font-size: 1rem; font-weight: 700; margin-bottom: 5px; line-height: 1.5; }
.shop-list li.item .content .profile, .post-list li.item .content .profile, .event-list li.item .content .profile, .backnumber-list li.item .content .profile, .link-list li.item .content .profile { margin-bottom: 5px; font-size: .8rem; }
.shop-list li.item .content .coupon, .post-list li.item .content .coupon, .event-list li.item .content .coupon, .backnumber-list li.item .content .coupon, .link-list li.item .content .coupon { margin-bottom: 5px; }
.shop-list li.item .content .coupon:last-child, .post-list li.item .content .coupon:last-child, .event-list li.item .content .coupon:last-child, .backnumber-list li.item .content .coupon:last-child, .link-list li.item .content .coupon:last-child { margin-bottom: none; }
.shop-list li.item .content .coupon .title, .post-list li.item .content .coupon .title, .event-list li.item .content .coupon .title, .backnumber-list li.item .content .coupon .title, .link-list li.item .content .coupon .title { font-size: .7rem; border-radius: 3px 3px 0 0; background: #E5177E; color: #fff; padding: 5px; margin: 0; text-align: center; }
.shop-list li.item .content .coupon .body, .post-list li.item .content .coupon .body, .event-list li.item .content .coupon .body, .backnumber-list li.item .content .coupon .body, .link-list li.item .content .coupon .body { font-size: .7rem; border: solid #E5177E; border-width: 0 1px 1px; padding: 5px; border-radius: 0 0 3px 3px; }

.post-list, .event-list { overflow: hidden; }
.post-list li.item, .event-list li.item { overflow: hidden; }
.post-list li.item .category, .event-list li.item .category { left: 0 !important; top: 0 !important; padding: 0 5px; background: #015BAC; color: #fff; }
@media screen and (max-width: 768px) { .post-list li.item, .event-list li.item { margin: 0 0 1rem; } }
.post-list li.item .pic, .event-list li.item .pic { height: 180px; overflow: hidden; }
@media screen and (max-width: 768px) { .post-list li.item .pic, .event-list li.item .pic { float: left; width: 120px; height: 100px; margin-right: 10px; } }
.post-list li.item .pic img, .event-list li.item .pic img { object-fit: cover; width: 100%; height: 100%; }
@media screen and (max-width: 768px) { .post-list li.item .content, .event-list li.item .content { float: left; width: calc(100% - 130px); } }

.event-details { font-size: .8rem; }

@media screen and (max-width: 768px) { .backnumber-list li.item { width: 48%; } }
.backnumber-list li.item .pic { position: relative; }
.backnumber-list li.item .pic .download { position: absolute; right: 10px; bottom: 10px; background: #015BAC; color: #fff; padding: 0 3px; border-radius: 3px; font-size: .9rem; z-index: 9999; }
.backnumber-list li.item .content { padding: 10px; }

.link-list li.item { width: 23%; }
@media screen and (max-width: 768px) { .link-list li.item { margin: 0 0 10px; width: calc(50% - 5px); }
  .link-list li.item:nth-child(odd) { margin: 0 10px 10px 0; } }
.link-list li.item .title { font-weight: normal !important; font-size: .8rem !important; }

/* Tab */
.tabs .tab-item { background: #EEF7FF; display: inline; padding: 1rem; margin-bottom: 1rem; margin-right: 3px; text-align: center; float: left; text-align: center; transition: all 0.2s ease; border-radius: 3px; }
@media screen and (max-width: 768px) { .tabs .tab-item { padding: 10px 5px; margin-bottom: 5px; } }
.tabs .tab-item:hover { opacity: 0.75; cursor: pointer; }
.tabs input[name="tab-item"] { display: none; }

/*タブ切り替えの中身のスタイル*/
.tab-content { display: none; clear: both; overflow: hidden; }

/*選択されているタブのコンテンツのみを表示*/
#tab1:checked ~ #tab1-content, #tab2:checked ~ #tab2-content, #tab3:checked ~ #tab3-content, #tab4:checked ~ #tab4-content, #tab5:checked ~ #tab5-content, #tab6:checked ~ #tab6-content { display: block; }

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab-item { background-color: #015BAC; color: #fff; }

#footer { position: relative; }
#footer .inner { padding: 1rem; }
#footer .navi { width: 100px; position: absolute; right: 2rem; bottom: 2rem; }
@media screen and (max-width: 768px) { #footer .navi { bottom: unset; right: 10px; bottom: 180px; width: 80px; } }
#footer .navi .top { position: relative; }
#footer .navi .top p { position: absolute; width: 100px; top: -70px; left: 50%; transform: translateX(-50%); background: #EEF7FF; padding: 10px; border-radius: 6px; }
@media screen and (max-width: 768px) { #footer .navi .top p { left: 40%; } }
#footer .navi .top p:before { font: var(--fa-font-light); content: "\f062"; padding-right: 5px; display: inline-block; }
#footer .navi .top p:after { content: ""; position: absolute; bottom: -7px; left: 50%; margin-bottom: -7px; border: 7px solid transparent; border-top: 7px solid #EEF7FF; }
#footer .kaki { width: 40px; position: absolute; left: 2rem; bottom: 2rem; }
@media screen and (max-width: 768px) { #footer .kaki { right: 10px; width: 30px; } }
#footer .menu { background: #015BAC; }
#footer .menu ul { text-align: center; }
#footer .menu ul li { display: inline-block; }
#footer .menu ul li a { color: #fff; padding: 1rem; }
@media screen and (max-width: 768px) { #footer .menu ul li a { padding: 10px; width: 100%; } }
#footer .copyright { padding-bottom: 10px; text-align: center; }
#footer .support { text-align: center; font-size: 12px; }
#footer .support a { display: inline-block; }

.sp-show { display: none; }
@media screen and (max-width: 768px) { .sp-show { display: block !important; } }

@media screen and (max-width: 768px) { .sp-hide { display: none !important; } }

.btn { text-align: center; }
.btn a { border: 3px solid #015BAC; padding: 1rem; font-weight: bold; text-decoration: none !important; display: inline-block; width: 320px; color: #015BAC; text-align: center; border-radius: 30px; transition: .3s; }
@media screen and (max-width: 768px) { .btn a { width: 280px; } }
.btn a:hover { background: #015BAC; color: #fff !important; }

.text-link { text-align: center; }
.text-link a::after { padding-left: 10px; display: inline-block; font: var(--fa-font-light); content: "\f0da"; font-size: .8em; color: #015BAC; }

table { width: 100%; border: 1px #ddd solid; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; }
table th, table td { font-weight: normal; padding: 1rem; text-align: left; }
@media screen and (max-width: 768px) { table th, table td { padding: 10px; } }
table th { background: #f5f5f5; border: #ddd solid; border-width: 0 0 1px 1px; line-height: 120%; }
table td { border: 1px #ddd solid; background: #fff; border-width: 0 0 1px 1px; }

.shop-wrap { background: #fff; }
.shop-wrap .shop-section { margin-bottom: 2rem; }
.shop-wrap .category { margin-bottom: 1rem; }
.shop-wrap .category li { display: inline-block; margin-right: 10px; }
.shop-wrap .category li a { position: relative; display: inline-block; border-bottom: 1px solid #015BAC; }
.shop-wrap .type { margin-bottom: 10px; }
.shop-wrap h1.name { font-size: 1.8rem; font-family: "M PLUS 1p"; margin-bottom: 5px; }
.shop-wrap .yomi { display: block; font-family: "M PLUS 1p"; margin-bottom: 1rem; }
.shop-wrap .icon-coupon { margin-bottom: 1rem; }
.shop-wrap .icon-coupon a { background: #E5177E; color: #fff; padding: 3px; display: inline-block; }
.shop-wrap .pics { overflow: hidden; margin-bottom: 2rem; }
.shop-wrap .pics .caption { font-size: 12px; }
.shop-wrap .pics .pic { margin-bottom: 5px; }
.shop-wrap .pics .pic1 { margin-bottom: 5px; }
.shop-wrap .pics .pic2, .shop-wrap .pics .pic3 { float: left; width: 49.5%; }
.shop-wrap .pics .pic2 { margin-right: 1%; }
.shop-wrap #coupon { margin-bottom: 1rem; }
.shop-wrap #coupon .coupon { margin-bottom: 1rem; }
.shop-wrap #coupon .coupon h3.title { border-radius: 3px 3px 0 0; background: #E5177E; color: #fff; padding: 10px 0; margin: 0; text-align: center; font-size: 18px; }
.shop-wrap #coupon .coupon .note { font-size: 12px; display: block; font-weight: normal; text-align: right; margin-bottom: 10px; }
.shop-wrap #coupon .coupon .in { border: solid #E5177E; border-width: 0 1px 1px; padding: 3px 1rem 1rem; border-radius: 0 0 3px 3px; }
.shop-wrap #coupon .coupon .in .coupon-content { font-size: 18px; margin-bottom: 1rem; }
.shop-wrap .content h2 { font-size: 1.2rem; color: #015BAC; margin-bottom: 1rem; }
.shop-wrap .content h3 { margin-bottom: 1rem; }
.shop-wrap .content p { margin-bottom: 1rem; }
.shop-wrap .content img { height: auto; margin-bottom: 5px; }
.shop-wrap .detail table th { width: 100px !important; }
.shop-wrap .detail table td a { text-decoration: underline; }
@media screen and (max-width: 768px) { .shop-wrap .map iframe { width: 100% !important; } }

.content-title2 { color: #015BAC; border-top: 1px dashed #015BAC; border-bottom: 1px dashed #015BAC; text-align: center; font-weight: bold; padding: 10px 0; margin-top: 2rem; margin-bottom: 1rem; font-family: "M PLUS 1p"; }

#page { padding: 3rem 0; background: #EEF7FF; }
#page .shop-list .item .content, #page .post-list .item .content, #page .event-list .item .content { padding: 15px; }
@media screen and (max-width: 768px) { #page { padding: 2rem 0 100px; } }

.shop-wrap, .page-wrap { width: 680px; padding: 2rem; box-sizing: border-box; border-radius: 6px; margin: auto; }
@media screen and (max-width: 768px) { .shop-wrap, .page-wrap { width: auto; padding: 1rem; margin: 0 10px; } }

.page-wrap { background: #fff; }
.page-wrap .page-head { margin-bottom: 2rem; }
.page-wrap .page-head .meta { overflow: hidden; margin-bottom: 1rem; }
.page-wrap .page-head .meta .category { float: left; }
.page-wrap .page-head .meta .category li { display: inline-block; margin-right: 10px; }
.page-wrap .page-head .meta .category li a { position: relative; display: inline-block; border-bottom: 1px solid #015BAC; }
.page-wrap .page-head .meta .date { float: right; }
.page-wrap .page-head .title { font-size: 24px; line-height: 1.5; font-family: "M PLUS 1p"; }
.page-wrap .page-body .event-details { padding: 1rem; border: 1px solid #ddd; margin-bottom: 1rem; }
.page-wrap .page-body p, .page-wrap .page-body img, .page-wrap .page-body div, .page-wrap .page-body ul, .page-wrap .page-body ol { margin-bottom: 1em; }
.page-wrap .page-body img { height: auto; }
.page-wrap .page-body a { display: inline-block; color: #015BAC; text-decoration: underline; }
.page-wrap .page-body h2, .page-wrap .page-body h3, .page-wrap .page-body h4, .page-wrap .page-body h5 { margin-bottom: 1rem; font-weight: normal; line-height: 1.5; }
.page-wrap .page-body h2 { margin-top: 2rem; padding: 1rem; font-size: 1.2rem; border-left: 6px solid #015BAC; background: #f5f5f5; }
.page-wrap .page-body h3 { margin-top: 1rem; padding: .5rem 1rem; font-size: 1rem; border-left: 6px solid #015BAC; }
.page-wrap .page-body h4 { font-size: 1rem; margin-top: 1rem; border-left: 6px solid #ccc; padding: .5rem 1rem; }
.page-wrap .page-body strong { color: #015BAC; font-weight: bold; }
.page-wrap .page-body em { background-image: linear-gradient(transparent 60%, #ffff99 60%); }
.page-wrap .page-body ul { list-style-type: disc; margin-left: 1.5em; }
.page-wrap .page-body ul li { list-style-type: disc; margin-left: 1.5em; vertical-align: top; }
.page-wrap .page-body ul li a { display: inline; }
.page-wrap .page-body ol { list-style: decimal; }
.page-wrap .page-body ol li { margin-left: 1.5em; padding: 3px 0 3px 0.5em; }

.author-block { margin-top: 4rem; border: 1px solid #ddd; position: relative; }
.author-block .author-title { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); padding: 0 10px; text-align: center; display: block; z-index: 11; background: #fff; white-space: nowrap; }
.author-block .author-body { padding: 2rem 1rem 1rem; text-align: center; }
.author-block .author-body .author-pic { display: block; border-radius: 60px; width: 100px; height: 100px; overflow: hidden; background: #eee; margin: 0 auto 10px; text-align: center; }
.author-block .author-body .author-pic img { width: 80%; margin-top: 15px; display: inline; }
.author-block .author-body .author-name { margin-bottom: 10px; }
.author-block .author-body .author-name a { font-size: 14px; text-decoration: none; }
.author-block .author-body .author-profile { font-size: 12px; margin-bottom: 0; }
.author-block .author-body .author-article { margin-bottom: 0; }
.author-block .author-body .author-article a { font-size: 12px; text-decoration: none; }

.single-backnumber .cover { margin-bottom: 2rem; }
.single-backnumber .cover img { width: 100%; }
.single-backnumber .btn { margin-bottom: 2rem !important; }

.nav-links { margin: 2rem auto 1rem; width: fit-content; display: flex; justify-content: center; align-items: center; }
.nav-links .page-numbers { padding: 15px; background: #fff; }
.nav-links .page-numbers:hover { background: #015BAC; color: #fff; }
.nav-links .current { background: #015BAC; color: #fff; }

.searchandfilter { padding: 2rem; border: 1px solid #ddd; }
@media screen and (max-width: 768px) { .searchandfilter { padding: 10px; } }
.searchandfilter ul { overflow: hidden; }
.searchandfilter ul li { padding: 0 0 !important; }
.searchandfilter h4 { margin-top: 0; font-weight: normal; font-size: 14px !important; }
@media screen and (max-width: 768px) { .searchandfilter h4 { font-size: 13px !important; } }
.searchandfilter .sf-field-search, .searchandfilter .sf-field-taxonomy-shopcategory, .searchandfilter .sf-field-taxonomy-shoparea { padding: 0 0; margin-bottom: 10px; overflow: hidden; }
@media screen and (max-width: 768px) { .searchandfilter .sf-field-search, .searchandfilter .sf-field-taxonomy-shopcategory, .searchandfilter .sf-field-taxonomy-shoparea { margin-bottom: 5px; } }
.searchandfilter .sf-field-search > h4, .searchandfilter .sf-field-search > ul, .searchandfilter .sf-field-search > label, .searchandfilter .sf-field-taxonomy-shopcategory > h4, .searchandfilter .sf-field-taxonomy-shopcategory > ul, .searchandfilter .sf-field-taxonomy-shopcategory > label, .searchandfilter .sf-field-taxonomy-shoparea > h4, .searchandfilter .sf-field-taxonomy-shoparea > ul, .searchandfilter .sf-field-taxonomy-shoparea > label { float: left; }
.searchandfilter .sf-field-search > h4, .searchandfilter .sf-field-taxonomy-shopcategory > h4, .searchandfilter .sf-field-taxonomy-shoparea > h4 { width: 120px; }
@media screen and (max-width: 768px) { .searchandfilter .sf-field-search > h4, .searchandfilter .sf-field-taxonomy-shopcategory > h4, .searchandfilter .sf-field-taxonomy-shoparea > h4 { width: 90px; } }
.searchandfilter .sf-field-search > ul, .searchandfilter .sf-field-taxonomy-shopcategory > ul, .searchandfilter .sf-field-taxonomy-shoparea > ul { width: calc(100% - 120px); }
@media screen and (max-width: 768px) { .searchandfilter .sf-field-search > ul, .searchandfilter .sf-field-taxonomy-shopcategory > ul, .searchandfilter .sf-field-taxonomy-shoparea > ul { width: calc(100% - 90px); } }
.searchandfilter .sf-field-search label { position: relative; }
.searchandfilter .sf-field-search label::before { position: absolute; left: 15px; top: 10px; font: var(--fa-font-light); content: "\f002"; z-index: 9999; }
.searchandfilter .sf-field-search label .sf-input-text { width: 320px; padding: 10px 10px 10px 40px; box-sizing: border-box; border-radius: 60px; box-sizing: border-box; border: none; position: relative; background: #EEF7FF; }
@media screen and (max-width: 768px) { .searchandfilter .sf-field-search label .sf-input-text { width: auto; } }
.searchandfilter .sf-field-search label .sf-input-text:focus { border: none; box-shadow: none; }
.searchandfilter .sf-level-0 { display: inline-block; margin-right: 5px; }
@media screen and (max-width: 768px) { .searchandfilter .sf-level-0 { padding: 0 0 !important; } }
.searchandfilter .sf-label-checkbox { padding-left: 5px !important; }
@media screen and (max-width: 768px) { .searchandfilter .sf-label-checkbox { padding-left: 3px !important; } }
.searchandfilter .sf-field-submit input[type="submit"] { display: inline-block; margin: 0 auto; padding: 1rem 0; width: 100%; background: #015BAC; color: #fff; border: none; border-radius: 3px; font-size: 1rem; }
@media screen and (max-width: 768px) { .searchandfilter .sf-field-submit input[type="submit"] { padding: 10px 0; } }
.searchandfilter .sf-field-submit input[type="submit"]:hover { cursor: pointer; }

/*# sourceMappingURL=style.css.map */
