h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, figure {
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style: none;
}

li {
  padding: 0;
}

img {
  border: 0;
}

.linklist_horizontal .linklist_horizontal-inner:after {
  content: "";
  display: block;
  clear: both;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  color: #333;
  font-size: 12px;
  line-height: 1;
}

article, footer, header, nav, section {
  display: block;
}

body, button, input, select, textarea {
  font-family: sans-serif;
}

button, input, select, textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  -webkit-tap-highlight-color: transparent;
}

textarea {
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: #06c;
  text-decoration: none;
}
a:visited {
  color: #06c;
}

a, label {
  -webkit-tap-highlight-color: transparent;
}

a.is-touch {
  opacity: .8;
}

.page {
  background: #f1f0e8;
}

.breadcrumb {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 16px;
}
.breadcrumb.breadcrumb--layout {
  margin-top: 40px;
}
.breadcrumb .breadcrumb-item {
  display: inline;
  font-size: 12px;
  line-height: 1.5;
}
.breadcrumb .breadcrumb-item:after {
  margin: 0 3px;
  content: "\003e";
}
.breadcrumb .breadcrumb-item:last-child:after {
  content: none;
}
.breadcrumb .breadcrumb-link:link, .breadcrumb .breadcrumb-link:active, .breadcrumb .breadcrumb-link:visited, .breadcrumb .breadcrumb-link:hover {
  font-size: 12px;
  text-decoration: underline;
}

.title_base {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding-bottom: 32px;
}
.title_base.title_base--layout {
  margin: 18px 8px 0 16px;
}
.title_base .title_base-title {
  font-size: 14px;
  line-height: 1.5;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.title_base .title_base-btn {
  margin-left: 8px;
}

.title_underbar {
  color: #666;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.title_underbar.title_underbar--layout01 {
  margin-top: 42px;
}
.title_underbar.title_underbar--layout02 {
  margin-top: 32px;
}
.title_underbar.title_underbar--layout03 {
  margin-top: 40px;
}
.title_underbar:after {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  background: #6fba2c;
  margin: 6px auto 0;
}

.content_list.content_list--layout {
  margin: 24px 8px 0;
}
.content_list .content_list-item {
  margin-top: 21px;
}
.content_list .content_list-item:first-child {
  margin-top: 0;
}
.content_list .content_list-item_title {
  padding-left: 16px;
  font-size: 15px;
  line-height: 1.5;
  color: #666;
  font-weight: bold;
  position: relative;
}
.content_list .content_list-item_title:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
}

.theme_list {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 2px rgba(121, 112, 108, 0.1);
  overflow: hidden;
}
.theme_list.theme_list--layout {
  margin-top: 4px;
}
.theme_list .theme_list-item:first-child .theme_list-content {
  border-top: none;
}
.theme_list .theme_list-item_link {
  display: block;
  box-sizing: border-box;
  padding: 0 8px;
}
.theme_list .theme_list-item_link.is-hover {
  background-color: #FAFAF8;
}
.theme_list .theme_list-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 8px 8px 8px 0;
  border-top: 1px solid #f1f0e8;
}
.theme_list .theme_list-content:after {
  content: "";
  margin-left: 8px;
}
.theme_list .theme_list-content_title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  color: #666;
  line-height: 1.5;
}
.theme_list .theme_list-content_title_text {
  font-size: 14px;
  font-weight: bold;
}
.theme_list .theme_list-content_desc {
  font-size: 10px;
  font-weight: bold;
}
.theme_list .theme_list-content_thumb {
  margin-right: 16px;
  border-radius: 4px;
}

.btn_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.btn_container.btn_container--layout {
  margin: 16px 8px 0;
}
.btn_container .btn_container-inner_col2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.btn_container .btn_container-inner_col2:first-child {
  margin-right: 8px;
}

.btn_link {
  border-radius: 8px;
  background: #fff;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  box-shadow: 0 2px 2px rgba(121, 112, 108, 0.1);
}
.btn_link.btn_link--layout01 {
  margin: 8px 8px 0;
}
.btn_link.btn_link--layout02 {
  margin: 16px 8px 0;
}
.btn_link.is-hover {
  background-color: #FAFAF8;
}
.btn_link.btn_link--noicon {
  height: 50px;
}
.btn_link.btn_link--noicon .btn_link-text:before {
  content: none;
}
.btn_link .btn_link-text {
  color: #666;
  line-height: 1.5;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.btn_link .btn_link-text:before {
  content: "";
  margin-right: 8px;
}
.btn_link .btn_link-text_emphasis {
  font-weight: bold;
}

.btn_link_col2 {
  border-radius: 8px;
  background: #fff;
  height: 88px;
  box-shadow: 0 2px 2px rgba(121, 112, 108, 0.1);
  display: block;
  padding-top: 16px;
  box-sizing: border-box;
}
.btn_link_col2.is-hover {
  background-color: #FAFAF8;
}
.btn_link_col2 .btn_link_col2-text {
  color: #666;
  text-align: center;
  margin-top: 10px;
  line-height: 1.4;
}
.btn_link_col2 .btn_link_col2-text_emphasis {
  font-weight: bold;
}
.btn_link_col2 .btn_link_col2-icon {
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.btn_link_col2 .btn_link_col2-icon:before {
  content: "";
}

.ranking {
  background-color: #fff;
  border-radius: 8px;
  position: relative;
  padding: 16px 24px;
  box-shadow: 0 2px 2px rgba(121, 112, 108, 0.1);
}
.ranking:before {
  content: url(/edit/assets/suumo_sp/img/ch_top_pref-suumo.png);
  position: absolute;
  top: -26px;
  right: 8px;
}
.ranking.ranking--layout {
  margin: 16px 8px 0;
}
.ranking .ranking-lead {
  text-align: center;
}
.ranking .ranking-lead:before {
  content: "";
  display: block;
}
.ranking .ranking-lead_text {
  margin-top: 8px;
  font-size: 14px;
}
.ranking .ranking-link {
  margin-top: 16px;
}

.btn_radius {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border: 1px solid #0066cc;
  border-radius: 22px;
  box-sizing: border-box;
  color: #0066cc;
  font-size: 14px;
  height: 42px;
  background-color: #ffffff;
}
.btn_radius.is-hover {
  background-color: #FAFAF8;
}

.btn_refine {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 11px 12px;
  border: 1px solid #c5c5c5;
  border-radius: 17px;
  box-sizing: border-box;
  font-size: 10px;
  background-color: #ffffff;
}
.btn_refine.is-hover {
  background-color: #FAFAF8;
}
.btn_refine .btn_refine-text {
  color: #333;
}

.title_gray {
  color: #666;
  font-weight: bold;
}
.title_gray.title_gray--layout {
  margin: 32px 8px 0;
}

.accordionlink {
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(121, 112, 108, 0.1);
}
.accordionlink .accordionlink-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 24px 16px;
  color: #333;
  font-size: 12px;
}
.accordionlink .accordionlink-title::after {
  content: "";
}
.accordionlink .accordionlink-title.is-hover {
  background-color: #fafaf8;
}
.accordionlink .accordionlink-title_inner {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.accordionlink .accordionlink-body {
  display: none;
}
.accordionlink.is-active .accordionlink-body {
  display: block;
}
.accordionlink.accordionlink--separate {
  border-top: 2px solid #f1f0e8;
}
.accordionlink.accordionlink--layout {
  margin-top: 8px;
}

.linklist_horizontal .linklist_horizontal-inner {
  margin-top: -16px;
  margin-left: -16px;
}
.linklist_horizontal .linklist_horizontal-inner_item {
  float: left;
  margin-top: 16px;
  margin-left: 16px;
  color: #ccc;
}
.linklist_horizontal .linklist_horizontal-inner_text {
  font-size: 11px;
  line-height: 1.2;
}
.linklist_horizontal .linklist_horizontal-inner_text.linklist_horizontal-inner_text--strong {
  font-weight: bold;
}
.linklist_horizontal .linklist_horizontal-inner_text.is-hover {
  opacity: .7;
}
.linklist_horizontal.linklist_horizontal--simple {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 24px;
}
.linklist_horizontal.linklist_horizontal--layout {
  margin-top: 8px;
}

.slider .slider-list {
  padding-bottom: 2px;
  overflow-x: scroll;
}
.slider .slider-list_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.slider .slider-list_inner_item {
  margin-left: 8px;
}
.slider .slider-list_inner_item:last-child {
  padding-right: 8px;
}
.slider .slider-btn {
  margin-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
}
.slider.slider--layout01 {
  margin-top: 16px;
}

.cassette_pickup {
  display: block;
  width: 220px;
  height: 238px;
  padding: 8px 8px 12px;
  box-shadow: 0px 2px 2px #88835C1A;
  border-radius: 8px;
  background-color: #fff;
  box-sizing: border-box;
}
.cassette_pickup .cassette_pickup-object {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 204px;
  height: 136px;
}
.cassette_pickup .cassette_pickup-object.cassette_pickup-object--campaign {
  position: relative;
}
.cassette_pickup .cassette_pickup-object_image {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.cassette_pickup .cassette_pickup-object_label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px 8px;
  font-weight: bold;
  color: #fff;
  border-bottom-right-radius: 4px;
  background-color: #F82055;
}
.cassette_pickup .cassette_pickup-head {
  max-height: 34px;
  margin-top: 8px;
  padding-right: 4px;
  padding-left: 4px;
  color: #333;
  font-weight: bold;
  line-height: 1.4;
  overflow: hidden;
}
.cassette_pickup .cassette_pickup-subtitle {
  padding-right: 4px;
  padding-left: 4px;
  margin-top: 8px;
  min-height: 34px;
  color: #333;
  font-weight: bold;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.cassette_pickup .cassette_pickup-lead {
  min-height: 51px;
  margin-top: 8px;
  padding-right: 4px;
  padding-left: 4px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.cassette_pickup .cassette_pickup-detail {
  margin-top: 8px;
  padding-right: 4px;
  padding-left: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}
.cassette_pickup .cassette_pickup-detail_title {
  margin-right: 8px;
  width: 36px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  font-size: 12px;
  color: #999;
}
.cassette_pickup .cassette_pickup-detail_text {
  color: #333;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.cassette_pickup .cassette_pickup-label {
  margin-top: 12px;
  padding-right: 4px;
  padding-left: 4px;
}
.cassette_pickup.cassette_pickup--event {
  height: 330px;
}
.cassette_pickup.cassette_pickup--event .cassette_pickup-object {
  height: 126px;
}
.cassette_pickup.cassette_pickup--event .cassette_pickup-head {
  min-height: 34px;
  padding-right: 0;
  padding-left: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.cassette_pickup.cassette_pickup--event .cassette_pickup-subtitle {
  min-height: auto;
  padding-top: 8px;
  border-top: 1px solid #E4E4E4;
}
.cassette_pickup.cassette_pickup--event .cassette_pickup-detail_title {
  width: 48px;
}
.cassette_pickup.cassette_pickup--event .cassette_pickup-detail_text {
  word-break: break-all;
}
.cassette_pickup.is-hover {
  opacity: .7;
}

.labellist .labellist-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: -6px;
  margin-left: -5px;
}
.labellist .labellist-item {
  margin-top: 6px;
  margin-left: 5px;
}
.labellist.labellist--type01 .labellist-inner {
  margin-top: -4px;
  margin-left: -4px;
}
.labellist.labellist--type01 .labellist-item {
  margin-top: 4px;
  margin-left: 4px;
}

.cassette_label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 3px;
  font-size: 10px;
  color: #448F00;
  border: 1px solid #448F00;
  border-radius: 5px;
  box-sizing: border-box;
  line-height: 1;
}
.cassette_label.cassette_label--type01 {
  min-width: 96px;
  height: 18px;
  padding-right: 2px;
  padding-left: 2px;
  border-radius: 4px;
}

.btn_transition {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 42px;
  border: 1px solid #0066CC;
  border-radius: 23px;
  background-color: #fff;
  box-sizing: border-box;
}
.btn_transition .btn_transition-text {
  color: #0066CC;
  font-size: 14px;
}
.btn_transition.is-hover {
  background: #fafaf8;
}

.slider_shop {
  padding-left: 8px;
}
.slider_shop .slider_shop-title {
  color: #666;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
}
.slider_shop .slider_shop-list {
  margin-top: 8px;
}
.slider_shop.slider_shop--layout {
  margin-top: 24px;
}

.cassette_shop {
  display: block;
  position: relative;
  padding: 12px 8px 12px;
}
.cassette_shop .cassette_shop-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  color: #333;
  text-align: left;
  line-height: 1.4;
  font-size: 16px;
  font-weight: bold;
}
.cassette_shop .cassette_shop-access {
  margin-top: 8px;
  color: #333;
  line-height: 1.4;
  font-size: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cassette_shop .cassette_shop-label {
  margin-top: 8px;
}
.cassette_shop .cassette_shop-calendar {
  margin-top: 16px;
  padding-bottom: 3px;
}
.cassette_shop .cassette_shop-action {
  margin-top: 24px;
  text-align: right;
}

.shoplist {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  overflow-x: auto;
}
.shoplist .shoplist-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 280px;
          flex: 0 0 280px;
  margin-right: 8px;
  width: 290px;
  background-color: #fff;
  border-radius: 8px;
  scroll-snap-align: start;
}

.shop_action {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
          justify-content: end;
  line-height: 1;
}
.shop_action::after {
  content: "";
  display: block;
  margin-left: 4px;
  width: 14px;
  height: 14px;
}

.label_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
}

.label_feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding: 2px 4px;
  color: #B7BEC2;
  font-size: 10px;
  line-height: 1.2;
  border: 1px solid #B7BEC2;
  border-radius: 2px;
}
.label_feature.label_feature--green {
  color: #448F00;
  border: 1px solid #448F00;
}

.calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border: 1px solid #e7eaeb;
  border-bottom: 0;
  border-radius: 8px;
  box-shadow: 0 3px 0 0 #cfd4d6;
  background: #fff;
  overflow: hidden;
}
.calendar .calendar-item {
  position: relative;
  width: calc(100%/7);
  border-right: 1px solid #e7eaeb;
}
.calendar .calendar-item:last-child {
  border-right: none;
}

.calender_item {
  display: block;
  text-align: center;
  color: #333;
  pointer-events: none;
  cursor: default;
}
.calender_item.calender_item--available {
  pointer-events: auto;
  cursor: pointer;
}
.calender_item.calender_item--available:hover {
  background-color: rgba(51, 51, 51, 0.1);
}
.calender_item.calender_item--available .calender_item-day {
  color: #333;
}
.calender_item.calender_item--available .calender_item-day::after {
  content: "";
  margin-top: 4px;
}
.calender_item.calender_item--limited {
  pointer-events: auto;
  cursor: pointer;
}
.calender_item.calender_item--limited:hover {
  background-color: rgba(51, 51, 51, 0.1);
}
.calender_item.calender_item--limited .calender_item-day {
  color: #333;
}
.calender_item.calender_item--limited .calender_item-day::after {
  content: "";
  margin-top: 4px;
}
.calender_item .calender_item-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  height: 12px;
}
.calender_item .calender_item-week.calender_item-week--saturday {
  color: #2C709C;
}
.calender_item .calender_item-week.calender_item-week--sunday {
  color: #F4434B;
}
.calender_item .calender_item-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 8px 10px 10px;
  border-top: 1px solid #e7eaeb;
}
.calender_item .calender_item-day {
  color: #E7EAEB;
  pointer-events: none;
  cursor: not-allowed;
}
.calender_item .calender_item-day::after {
  content: "";
  margin-top: 4px;
}

.ch_top_pref-icon, .content_list .content_list-item_title:before, .theme_list .theme_list-content:after, .btn_link .btn_link-text:before, .btn_link_col2 .btn_link_col2-icon:before, .ranking .ranking-lead:before, .accordionlink .accordionlink-title::after, .shop_action::after, .calender_item.calender_item--available .calender_item-day::after, .calender_item.calender_item--limited .calender_item-day::after, .calender_item .calender_item-day::after {
  display: inline-block;
  vertical-align: middle;
  background: url('/edit/assets/suumo_sp/img/sprite/ch_top_pref-icon-.png?8b818758a2') no-repeat;
  background-size: 30px, 230px;
}

.ch_top_pref-icon--arrow_bottom_gray, .accordionlink .accordionlink-title::after {
  width: 10px;
  height: 6px;
  background-position: 0 -12px;
}

.ch_top_pref-icon--arrow_right_blue, .shop_action::after {
  width: 7px;
  height: 10px;
  background-position: -10px -12px;
}

.ch_top_pref-icon--arrow_right_gray, .theme_list .theme_list-content:after {
  width: 6px;
  height: 10px;
  background-position: 0 0;
}

.ch_top_pref-icon--arrow_top_gray, .accordionlink.is-active .accordionlink-title::after {
  width: 10px;
  height: 6px;
  background-position: -17px -12px;
}

.ch_top_pref-icon--border_gray, .calender_item .calender_item-day::after {
  width: 18px;
  height: 18px;
  background-position: 0 -56px;
}

.ch_top_pref-icon--building, .btn_link_col2 .btn_link_col2-icon:before {
  width: 24px;
  height: 24px;
  background-position: 0 -206px;
}

.ch_top_pref-icon--calender, .btn_link_col2 .btn_link_col2-icon.btn_link_col2-icon--calender:before {
  width: 24px;
  height: 24px;
  background-position: 0 -158px;
}

.ch_top_pref-icon--circle, .content_list .content_list-item_title:before {
  width: 12px;
  height: 12px;
  background-position: -6px 0;
}

.ch_top_pref-icon--circle_blue, .calender_item.calender_item--available .calender_item-day::after {
  width: 18px;
  height: 18px;
  background-position: 0 -74px;
}

.ch_top_pref-icon--crown, .ranking .ranking-lead:before {
  width: 30px;
  height: 18px;
  background-position: 0 -38px;
}

.ch_top_pref-icon--house, .btn_link .btn_link-text:before {
  width: 24px;
  height: 24px;
  background-position: 0 -110px;
}

.ch_top_pref-icon--model, .btn_link_col2 .btn_link_col2-icon.btn_link_col2-icon--model:before {
  width: 24px;
  height: 24px;
  background-position: 0 -134px;
}

.ch_top_pref-icon--pagetop {
  width: 16px;
  height: 16px;
  background-position: 0 -22px;
}

.ch_top_pref-icon--shop, .btn_link_col2 .btn_link_col2-icon.btn_link_col2-icon--shop:before {
  width: 24px;
  height: 24px;
  background-position: 0 -182px;
}

.ch_top_pref-icon--triangle_blue, .calender_item.calender_item--limited .calender_item-day::after {
  width: 18px;
  height: 18px;
  background-position: 0 -92px;
}
