@charset "UTF-8";
/* 総合用に追加 */
@font-face {
  font-family: 'mop';
  src: url("/mop/common/fonts/mop.eot?9ee1eo");
  src: url("/mop/common/fonts/mop.eot?9ee1eo#iefix") format("embedded-opentype"), url("/mop/common/fonts/mop.ttf?9ee1eo") format("truetype"), url("/mop/common/fonts/mop.woff?9ee1eo") format("woff"), url("/mop/common/fonts/mop.svg?9ee1eo#mop") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'mop' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-service_foreign:before {
  content: "\e92c";
}

.icon-osusumeitem:before {
  content: "\e92d";
}

.icon-shopnews:before {
  content: "\e900";
}

.icon-busreservation:before {
  content: "\e901";
}

.icon-card:before {
  content: "\e902";
}

.icon-clock:before {
  content: "\e903";
}

.icon-eventnewsitem:before {
  content: "\e904";
}

.icon-facility:before {
  content: "\e905";
}

.icon-mailmag:before {
  content: "\e906";
}

.icon-news:before {
  content: "\e907";
}

.icon-notepc:before {
  content: "\e908";
}

.icon-openrenewal:before {
  content: "\e909";
}

.icon-oshirase:before {
  content: "\e90a";
}

.icon-osusume:before {
  content: "\e90b";
}

.icon-performer:before {
  content: "\e90c";
}

.icon-point:before {
  content: "\e90d";
}

.icon-recruit:before {
  content: "\e90e";
}

.icon-special:before {
  content: "\e90f";
}

.icon-tour:before {
  content: "\e910";
}

.icon-wagon:before {
  content: "\e911";
}

.icon-access:before {
  content: "\e912";
}

.icon-trainbus:before {
  content: "\e913";
}

.icon-bicycle:before {
  content: "\e914";
}

.icon-bicyclebike:before {
  content: "\e915";
}

.icon-bike:before {
  content: "\e916";
}

.icon-bus:before {
  content: "\e917";
}

.icon-service:before {
  content: "\e918";
}

.icon-service_atm:before {
  content: "\e919";
}

.icon-service_barrierfree:before {
  content: "\e91a";
}

.icon-service_center:before {
  content: "\e91b";
}

.icon-service_child:before {
  content: "\e91c";
}

.icon-service_other:before {
  content: "\e91d";
}

.icon-service_pet:before {
  content: "\e91e";
}

.icon-search_kids:before {
  content: "\e91f";
  font-size: 90%;
}

.icon-search:before {
  content: "\e920";
}

.icon-search_fashion:before {
  content: "\e921";
}

.icon-search_food:before {
  content: "\e922";
}

.icon-search_goods:before {
  content: "\e923";
}

.icon-search_ladies:before {
  content: "\e924";
}

.icon-search_limited:before {
  content: "\e925";
}

.icon-search_mens:before {
  content: "\e926";
}

.icon-search_mensladies:before {
  content: "\e927";
}

.icon-search_service:before {
  content: "\e928";
}

.icon-search_shoes:before {
  content: "\e929";
}

.icon-search_sports:before {
  content: "\e92a";
}

.icon-search_watch:before {
  content: "\e92b";
}

.searchBox .searchList01 .searchicon {
  font-size: 60px;
}

.searchBox .searchList01 .searchicon.icon-n-kids {
  font-size: 43px;
}

.searchBox .searchList01 .searchicon.icon-n-sports {
  font-size: 72px;
}

.searchBox .searchList01 .searchicon.icon-n-goods {
  font-size: 46px;
}

.searchBox .searchList01 .searchicon.icon-n-service {
  font-size: 53px;
}

.searchBox .searchList01 li:nth-child(4) a {
  padding-top: 35px;
}

.searchBox .searchList01 li:nth-child(5) a {
  padding-top: 10px;
}

.searchBox .searchList01 li:nth-child(8) a {
  padding-top: 30px;
}

.searchBox .searchList01 li:nth-child(11) a {
  padding-top: 30px;
}

.searchBox .searchList01 li a {
  text-align: center;
  padding: 22px 0 0 0;
  color: #717372;
  min-height: 154px;
}

.searchBox .searchList01 li a:hover {
  color: #888888;
}

.searchBox .searchList01 li .text {
  font-size: 16px;
  font-weight: 800;
  padding: 8px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.searchBox .searchList01 li .text.line1 {
  line-height: 2.8;
}

@media screen and (max-width: 640px) {
  .searchBox .searchList01 .searchicon {
    font-size: 2.8em;
  }
  .searchBox .searchList01 .searchicon.icon-n-kids {
    font-size: 2.5em;
  }
  .searchBox .searchList01 .searchicon.icon-n-sports {
    font-size: 3.25em;
  }
  .searchBox .searchList01 .searchicon.icon-n-goods {
    font-size: 2.33em;
  }
  .searchBox .searchList01 .searchicon.icon-n-service {
    font-size: 2.67em;
  }
  .searchBox .searchList01 li:nth-child(4) a {
    padding-top: 15px;
  }
  .searchBox .searchList01 li:nth-child(5) a {
    padding-top: 8px;
  }
  .searchBox .searchList01 li:nth-child(8) a {
    padding-top: 20px;
  }
  .searchBox .searchList01 li:nth-child(11) a {
    padding-top: 14px;
  }
  .searchBox .searchList01 li a {
    text-align: center;
    padding: 1em 0;
    color: #717372;
    height: 8em;
    min-height: auto;
  }
  .searchBox .searchList01 li .text {
    font-size: 2.8vw;
    padding: 0.3em;
    margin-top: 0.6em;
  }
}

@font-face {
  font-family: "mop-2";
  src: url("../fonts/mop-2.eot?ybo3g5");
  src: url("../fonts/mop-2.eot?ybo3g5#iefix") format("embedded-opentype"), url("../fonts/mop-2.ttf?ybo3g5") format("truetype"), url("../fonts/mop-2.woff?ybo3g5") format("woff"), url("../fonts/mop-2.svg?ybo3g5#mop-2") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-n-"], [class*=" icon-n-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "mop-2" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-n-kids:before {
  content: "";
}

.icon-n-sports:before {
  content: "";
}

.icon-n-goods:before {
  content: "";
}

.icon-n-service:before {
  content: "";
}

.icon-n-limited:before {
  content: "";
}

.icon-n-open:before {
  content: "";
}

.icon-n-news:before {
  content: "";
}

.icon-n-fashion-c:before {
  content: "";
}

.icon-n-time:before {
  content: "";
}

.icon-n-pin:before {
  content: "";
}

.icon-n-floor:before {
  content: "";
}

.icon-n-shop:before {
  content: "";
}

.icon-n-url:before {
  content: "";
}

.icon-n-category:before {
  content: "";
}

.icon-n-brand:before {
  content: "";
}

.icon-n-product:before {
  content: "";
}

.icon-n-point:before {
  content: "";
}

.icon-n-service2:before {
  content: "";
}

.icon-n-recommend:before {
  content: "";
}

.icon-n-code:before {
  content: "";
}

.icon-n-event:before {
  content: "";
}

.icon-n-coupon:before {
  content: "";
}

.icon-n-introduction:before {
  content: "";
}

.icon-n-detail:before {
  content: "";
}

.icon-n-info:before {
  content: "";
}

.icon-n-cart-pc:before {
  content: "";
}

.icon-n-h2-news:before {
  content: "";
}

.icon-n-h2-code:before {
  content: "";
}

.icon-n-h2-event:before {
  content: "";
}

.icon-n-h2-coupon:before {
  content: "";
}

.icon-n-h2-brand:before {
  content: "";
}

.icon-n-h2-detail:before {
  content: "";
}

.icon-n-h2-info:before {
  content: "";
}

.icon-n-tel-sp:before {
  content: "";
}

.icon-n-pin2:before {
  content: "";
}

.icon-n-shopbag:before {
  content: "";
}

.icon-n-calendar:before {
  content: "";
}

.icon-n-concept:before {
  content: "";
}

.icon-n-temporary:before {
  content: "";
}

.icon-n-home:before {
  content: "";
}

.icon-n-search:before {
  content: "";
}

.icon-n-coupon2:before {
  content: "";
}

.icon-n-floor2:before {
  content: "";
}

.icon-n-point-card:before {
  content: "";
}

.icon-n-point2:before {
  content: "";
  color: #0068b7;
}


/* 202112追加 */
@font-face {
  font-family: 'mop-3';
  src:  url('../fonts/mop-3.eot?6c2izg');
  src:  url('../fonts/mop-3.eot?6c2izg#iefix') format('embedded-opentype'),
    url('../fonts/mop-3.ttf?6c2izg') format('truetype'),
    url('../fonts/mop-3.woff?6c2izg') format('woff'),
    url('../fonts/mop-3.svg?6c2izg#mop-3') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-n2-"], [class*=" icon-n2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'mop-3' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-n2-tourbus:before {
  content: "\e930";
}
.icon-n2-carshare:before {
  content: "\e931";
}

