<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.calendar{
	background: #FFF;
	padding: 15px;
}
.tbl_calendar{
	width: 100%;
	margin-bottom: 10px;
}
.tbl_calendar th,
.tbl_calendar td{
	border: 2px solid #e0e0e0;
	padding: 3px;
}
.tbl_calendar td.sun,
.tbl_calendar td.sat,
.tbl_calendar td.holiday{
	background: #ffecce !important;
	color: #ff0000 !important;
}
.tbl_calendar caption{
	text-align: center;
	padding-bottom: 10px;
	color: #c64246;
	font-weight: bold;
}

.contList{
	position: fixed;
	right: 2vw;
	bottom: 24vh!importan;
	z-index: 2000;
	width: 10vw;
}
@media screen and (max-width: 768px) {
.contList{
	right: 0;
	bottom: 0;
	top: unset;
	width: 32vw;
}
}

/* -- キャンペーン2022.02.02 -- */
.campain0202_wrap {
  background: #FFCE00;
  padding: 0 0 5vw 0;
}
.campain0202_wrap img {
  width: 100%;
}
.campain0202_title {
      background-image: url(https://img02.shop-pro.jp/PA01121/001/etc/0202_campain_mv.jpg?cmsp_timestamp=20230206142218);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
  padding: 5vw 0;
}
.campain0202_title img {
    width: 80vw;
    margin: auto;
    display: block;
}
.campain0202_contain {
    width: 50vw;
    background: #fff;
    margin: 8vw auto;
    border-radius: 20px;
    padding: 5vw 7vw;
}
.campain0202_contain h2 {font-size: 5rem;text-align: center;margin: 0 0 5vw 0;position: relative;margin-bottom: 1em;font-weight: bold;}
.campain0202_contain h2:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #F7A100;
  border-radius: 2px;
}
.campain0202_contain h3 {border-left: solid 5px #F7A100;/*左線*/padding: 0.25em 0.5em;/*上下 左右の余白*//*文字色*/background: transparent;/*背景透明に*/font-size: 2vw;font-weight: bold;margin: 2vw 0 1vw 0;}
.campain0202_contain .campain0202_notes {
}
.campain0202_contain .campain0202_notes li {
	position: relative;
	padding: 0 0 0 1.3vw;
}
.campain0202_contain .campain0202_notes li:before {
	content:'※';
	position: absolute;
	left: 0;
}
.campain0202_contain2 {
    font-size: 1.4rem;
    color: #666666;
      line-height: 2rem;
      background: #feefe7;
    border-radius: 10px;
    padding: 1vw 2vw;
}
.campain0202_contain2 .campain0202_notes li {
	position: relative;
	padding: 0 0 0 1.3vw;
  color:#e60012;
      line-height: 2rem;
}
.campain0202_contain2 .campain0202_notes li:before {
	content:'※';
	position: absolute;
	left: 0;
}
.campain0202_contain2 a {
  background: #e60012;
    color: #fff;
    border-radius: 36px;
    padding: 1vw 3vw;
    display: block;
    margin: 2vw 0;
  text-align: center;
}

.linebana p {
    margin-top: 13px;
    line-height: 1.75;
    font-weight: bold;
    font-size: 1.3rem;
}</pre></body></html>