@charset "UTF-8";
/**************************************
							共 通 項 目
**************************************/
body { color: #3E3E3E; }

h1, h2 { font-family: 'Oswald','Noto Sans JP', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif; display: flex; flex-wrap: wrap; align-items: center; }
h1 div, h2 div { width: 100%; font-weight: 500; font-size: 1.0rem; line-height: 1.0rem; }
h1 div:first-child, h2 div:first-child { font-size: 4.35rem; line-height: 4.35rem; display: inline-block; font-weight: 700; margin-bottom: 0.5rem; color: #1A1A1A; word-break: normal; }
@media (min-width: 576px) { h1 div, h2 div { width: auto; }
  h1 div:first-child, h2 div:first-child { margin-bottom: 0; margin-right: 1.0rem; } }

h2 { position: relative; }
h2 div { font-weight: 500; color: #E80344; }
h2 div:first-child { font-size: 2.6rem; line-height: 2.6rem; color: #333; }
h2::after { position: absolute; left: 0; bottom: -0.5rem; width: 100%; height: 2px; background-color: #333; border-radius: 2px; content: ""; display: block; }

.slick-slide { padding: 0.5rem; }
.slick-slide img { border-radius: 0.5rem; }
@media (min-width: 992px) { .slick-slide { padding: 1.0rem; }
  .slick-slide img { border-radius: 1.0rem; } }

.slick-slide { transition: .4s; }

.slick-slide:not(.slick-active) { opacity: 0.5; transform: scale(0.9); }

.slick-active img { box-shadow: 3px 3px 5px #CCC; }

/**************************************
						コ ン テ ン ツ
**************************************/
.header { display: flex; align-items: center; justify-content: space-between; }
.header .kurosawaLogo { width: 6.0rem; }
.header .kurosawaLogo img { width: 100%; height: auto; }
.header .sns { display: flex; flex-wrap: wrap; }
.header .sns img { width: 48px; height: 48px; border-radius: 24px; margin-left: 0.75rem; }
.header .sns .iconTwt { background-color: #1DA1F2; }
.header .sns .iconFb { background-color: #1778F2; }
.header .sns .iconYt { background-color: #FF0000; }

.pageTitle { background-color: #EEE; }

.item, .specialtyShop, .shop { height: 100%; border-bottom: solid 1px #CCC; position: relative; font-size: 0; }
.item a, .specialtyShop a, .shop a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; text-indent: -9999px; }
.item img, .specialtyShop img, .shop img { transition: 0.4s; }
.item .caption, .specialtyShop .caption, .shop .caption, .shop .itemCategory { transition: 0.4s; font-size: 0.9rem; font-weight: 500; line-height: 1.5rem; }
.item:hover .caption, .specialtyShop:hover .caption, .shop:hover .caption, .item:hover .shop .itemCategory, .shop .item:hover .itemCategory, .specialtyShop:hover .shop .itemCategory, .shop .specialtyShop:hover .itemCategory, .shop:hover .itemCategory { color: #08F; }
.item:hover img, .specialtyShop:hover img, .shop:hover img { opacity: 0.8; }

.specialtyShop, .shop { border-bottom: none; background-color: #E80344; }
.specialtyShop .name, .shop .name { width: 100%; background-color: #333; color: #FEFEFE; font-size: 0.9rem; font-weight: 500; display: flex; align-items: center; justify-content: center; transition: .4s; padding: 0; line-height: 1.6rem; }
.specialtyShop:hover .name, .shop:hover .name { background-color: #E80344; }

.shop { background-color: transparent; }
.shop .name { justify-content: flex-start; flex-wrap: wrap; }
.shop .name div:first-child { background-color: #E80344; width: 100%; text-align: center; }
.shop .name div:last-child { width: 100%; text-align: center; }
@media (min-width: 768px) { .shop .name div:first-child { width: 35%; }
  .shop .name div:last-child { width: 65%; } }
.shop:hover .name { background-color: #333; opacity: 0.8; }
.shop .itemCategory { font-size: 0.8rem; line-height: normal; }

/**************************************
						 フ ッ タ ー
**************************************/
.footer { background-color: #000; color: #FEFEFE; text-align: center; font-size: 0.9rem; font-weight: 400; }
.footer a, .footer a:visited { color: #FEFEFE; }
.footer a:hover { text-decoration: underline; }
.footer .copy { font-size: 0.8rem; font-weight: 300; }
