@charset "UTF-8";
/**************************************
							共 通 項 目
**************************************/
/**************************************
						コ ン テ ン ツ
**************************************/
#campaign { color: #333; margin-top: -70px; padding-bottom: 1.5rem; padding-top: calc(1.5rem + 70px); }
#campaign h3 { font-family: 'Manrope', 'Noto Sans JP', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif; font-size: 1.8rem; font-weight: 700; line-height: 2.2rem; }
#campaign p { font-size: 1.0rem; line-height: 1.6rem; }
#campaign p span { font-size: 1.0rem; font-weight: 400; padding-left: 1.0rem; text-indent: -1.0rem; display: inline-block; }
#campaign .btn { width: 100%; height: auto; font-size: 1.0rem; font-weight: 500; line-height: 3.0rem; border-radius: 1.5rem; border: solid 2px #E72D18; text-align: center; color: #E72D18; position: relative; transition: .4s; }
#campaign .btn:hover { color: #FEFEFE; background-color: #E72D18; border: solid 2px #E72D18; }
#campaign .btn a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -9999px; }
#campaign img { width: 100%; }
#campaign .notice li { font-size: 0.8rem; font-weight: 400; margin-bottom: 0.25rem; }
#campaign .notice li span { font-weight: 700; }
#campaign .notice li:nth-last-child(-n+2) { padding-left: 0.8rem; text-indent: -0.8rem; }

/**************************************
							店 舗 情 報
**************************************/
#shop { background-color: #000; color: #FEFEFE; }
#shop h4 { font-size: 1.4rem; }
#shop .shop { border-bottom: dashed 1px #FEFEFE; display: flex; flex-wrap: wrap; padding: 0.5rem 0; }
#shop .shop p { font-size: 1.0rem; width: 100%; }
#shop .shop a, #shop .shop a:visited { color: #FEFEFE; }
#shop .shop a:hover { text-decoration: underline; }
@media (min-width: 576px) { #shop { padding-bottom: 3.0rem; padding-top: calc(3.0rem + 70px); }
  #shop .shop p.shopname { width: 30%; }
  #shop .shop p.shopinfo { width: 70%; } }

.copy { background-color: #000; color: #666; text-align: center; font-size: 0.8rem; line-height: 2.4rem; }
