<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*------------------------------------------------------------------------------
　レイアウト
------------------------------------------------------------------------------*/
body {
  overflow-x: hidden;
  overflow-y: auto;
}
header.common_ ~ .wrapper_{
  padding-top: 100px;
}
header.login_point_ ~ .wrapper_{
  padding-top: 124px;
}
header.common_.auction ~ .wrapper_{
  padding-top: 0;
}
header.common_.ticket_ ~ .wrapper_{
  padding-top: 0px;
}

/*------------------------------------------------
header
--------------------------------------------------*/
.modal_ofh-html {
  overflow: auto;
  height: 100%;
}

.modal_ofh-body {
  position: fixed;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

header.auction #header_nav #new_header_menu {
  min-width: 42px;
  max-width: 60px;
  height: 50px;
  border-bottom: #dadada 2px solid;
  -moz-box-flex: 1;
  -webkit-box-flex: 1;
  box-flex: 1;
  border-left: #dadada 1px solid;
  text-align: center;
  text-indent: -9999px;
  background-size: 42px 50px;
  -webkit-background-size: 42px 50px;
}

#new_header_menu_area {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  display: none;
  width: 78%;
}
#new_header_menu_area.is-open {
  display: block;
}

.new_header_menu_area_inn {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: -webkit-transform .2s linear;
  transition: transform .2s linear;
  transition: transform .2s linear,-webkit-transform .2s linear;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  background: #fff;
}
.new_header_menu_area_inn.is-open {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.new_header_mypageArea {
  background: #e7eede;
  padding: 12px 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.new_header_mypageArea .mypageName {
  width: calc(100% - 60px);
  text-align: center;
}
.new_header_mypageArea .mypageName .name_ {
  font-weight: bold;
  color: #00833f;
  font-size: 1.2rem;
}
.new_header_mypageArea .logout_ &gt; a {
  border-left: 1px solid #c5cbbe;
  width: 60px;
  padding: 5px 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 0.8rem;
  text-decoration: none;
  position: relative;
}
.new_header_mypageArea .logout_ &gt; a::before {
  content: "";
  display: block;
  background: url(../img/ico_menu_list_logout.png) no-repeat;
  background-size: contain;
  width: 16px;
  height: 18px;
  margin-bottom: 5px;
}

.new_header_mypointArea {
  padding: 0 15px 15px;
  background: #e7eede;
}
.new_header_mypointArea .new_header_mypointArea_inn {
  background: #fff;
  border: 3px solid #00833e;
}
.new_header_mypointArea .new_header_mypointArea_inn .mypointArea_h {
  background: #00833e;
  padding: 5px;
  text-align: center;
}
.new_header_mypointArea .new_header_mypointArea_inn .mypointArea_h &gt; img {
  vertical-align: baseline;
  width: 110px;
}
.new_header_mypointArea .new_header_mypointArea_inn dl {
  padding: 12px 0;
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.new_header_mypointArea .new_header_mypointArea_inn dl.now_point_ {
  border-bottom: 1px solid #dedede;
}
.new_header_mypointArea .new_header_mypointArea_inn dl &gt; dt, .new_header_mypointArea .new_header_mypointArea_inn dl dd {
  font-size: 0.9rem;
}
.new_header_mypointArea .new_header_mypointArea_inn .font_pount_num {
  color: #00833f;
  font-weight: bold;
  font-size: 1.2rem;
}

#new_header_closeBtn {
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  left: -45px;
  top: 10px;
}
#new_header_closeBtn::before {
  content: "";
  display: block;
  width: 3px;
  height: 35px;
  background: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#new_header_closeBtn::after {
  content: "";
  display: block;
  width: 3px;
  height: 35px;
  background: #fff;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.new_header_menu_list &gt; li {
  border-bottom: 1px solid #dedede;
}
.new_header_menu_list &gt; li &gt; a,
.new_header_menu_list &gt; li &gt; button,
.new_header_menu_list &gt; li span {
  display: block;
  width: 100%;
  padding: 15px 15px 15px 50px;
  border: 0;
  background: #fff;
  color: inherit;
  text-decoration: none;
  text-align: left;
  font-size: 1.08rem;
  font-family: inherit;
  font-weight: inherit;
  position: relative;
  cursor: pointer;
}

.auction .new_header_menu_list &gt; li &gt; a, .new_header_menu_list &gt; li span {
  display: block;
  font-size: 1.08rem;
  padding: 20px 15px 20px 50px;
  text-decoration: none;
  position: relative;
}

.new_header_menu_list &gt; li &gt; a::before,
.new_header_menu_list &gt; li &gt; button::before,
.new_header_menu_list &gt; li span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  margin: auto;
  width: 26px;
  height: 22px;
}
.new_header_menu_list &gt; li#nav_login a::before {
  background: url(../img/ico_menu_list_login.png) no-repeat;
  background-size: contain;
}
.new_header_menu_list &gt; li#nav_favorite a::before, .new_header_menu_list &gt; li#nav_favorite span::before {
  background: url(../img/ico_menu_list_favorite.png) no-repeat;
  background-size: contain;
}
.new_header_menu_list &gt; li#nav_category button::before {
  background: url(../img/ico_menu_list_category.png) no-repeat;
  background-size: contain;
}
.new_header_menu_list &gt; li#nav_ticket a::before {
  background: url(../img/ico_menu_list_ticket.png) no-repeat;
  background-size: contain;
}
.new_header_menu_list &gt; li#nav_ranking a::before {
  background: url(../img/ico_menu_list_ranking.png) no-repeat;
  background-size: contain;
}
.new_header_menu_list &gt; li#nav_first a::before {
  background: url(../img/ico_menu_list_first.png) no-repeat;
  background-size: contain;
}
.new_header_menu_list &gt; li#nav_point a::before {
  background: url(../img/ico_menu_list_point.png) no-repeat;
  background-size: contain;
}
.new_header_menu_list &gt; li#nav_cart a::before {
  background: url(../../img/usr/sb/top/cmn_ico_cart.png) no-repeat;
  background-size: contain;
}
.new_header_menu_list &gt; li#nav_contact a::before {
  background: url(../img/ico_menu_list_contact.png) no-repeat;
  background-size: contain;
}
.new_header_menu_list &gt; li#nav_mypage a::before {
  background: url(../img/ico_menu_list_mypage.png) no-repeat;
  background-size: contain;
}
.new_header_menu_list &gt; li#nav_history a::before, .new_header_menu_list &gt; li#nav_history span::before {
  background: url(../img/ico_menu_list_history.png) no-repeat;
  background-size: contain;
}
.new_header_Cooperation {
  padding: 15px 10px;
  border-bottom: 1px solid #dedede;
}
.new_header_Cooperation &gt; a {
  display: block;
}
.new_header_Cooperation &gt; a + a {
  margin-top: 13px;
}

.new_header_bnrArea {
  width: 75%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px 0;
}
.new_header_bnrArea &gt; li {
  width: 46%;
  margin-bottom: 15px;
}
.new_header_bnrArea &gt; li:nth-child(2n+1):nth-last-child(-n+2), .new_header_bnrArea &gt; li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
  margin-bottom: 0;
}

#new_header_menu_closeBtn {
  display: flex;
  background: #e9e9e9;
  justify-content: center;
  text-align: center;
  align-items: center;
  padding: 15px;
  position: relative;
}
#new_header_menu_closeBtn .btn_icon {
  margin-left: 5px;
  display: block;
  width: 25px;
  height: 25px;
  position: relative;
}
#new_header_menu_closeBtn .btn_icon::before {
  content: "";
  display: block;
  width: 3px;
  height: 20px;
  background: #333333;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#new_header_menu_closeBtn .btn_icon::after {
  content: "";
  display: block;
  width: 3px;
  height: 20px;
  background: #333333;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/*add 2021.12.29*/
#new_header_menu_backBtn {
  display: flex;
  align-items: center;
  background: #e9e9e9;
  padding: 20px 15px;
  position: relative;
}
#new_header_menu_backBtn::before {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  border-left: 2px solid;
  border-top: 2px solid;
  transform: rotate(-45deg);
}

#menu-bg {
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9998;
}

header.common_.auction {
  padding: 50px 0 0 0;
}

.new_header_menu_inner01 {
  padding: 15px 10px 12px;
}
.new_header_menu_inner01.inner01_fixed {
  position: fixed;
  z-index: 999;
  width: calc(100% - 20px);
}

.nav_list {
  padding: 0 10px 13px;
}
.a_login .nav_list, .a_login_jre .nav_list {
  padding: 10px 10px 27px;
}
.nav_list.nav_list_fixed {
  padding: 73px 10px 13px;
}
/* .a_login .nav_list.nav_list_fixed, .a_login_jre .nav_list.nav_list_fixed {
  padding: 83px 10px 27px;
} */

.nav_list ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav_list ul li a {
  color: #fff;
  text-decoration: none;
  position: relative;
  font-size: 0.86rem;
  margin-left: 10px!important;
}

.nav_list ul #shop_list a {
  display: block;
  padding-left: 25px;
}

.nav_list ul #shop_list a::before {
  content: "";
  display: block;
  background: url(../../img/usr/sb/common/icon_shop.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.nav_list ul #shop_list a:after {
  content: none;
}

.nav_list ul #login a {
  display: block;
  padding-left: 23px;
}

.nav_list ul #login.btn_login a {
  background: #179855;
  padding: 5px 10px 5px 35px;
  border-radius: 6px;
}

.nav_list ul #login a:before {
  content: "";
  display: block;
  background: url(../../img/usr/sb/common/icon_btn_login.png) no-repeat;
  background-size: contain;
  width: 16px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.nav_list ul #login.btn_login a:before {
  left: 10px;
}

.nav_list ul #login.logout_ a:before {
  content: "";
  display: block;
  background: url(../../img/usr/sb/common/icon_btn_logout.png) no-repeat;
  background-size: contain;
}

.nav_list ul #favorite a {
  display: block;
  padding-left: 23px;
}

.nav_list ul #favorite a:before {
  content: "";
  display: block;
  background: url(../../img/usr/sb/common/icon_favorite.png) no-repeat;
  background-size: contain;
  width: 18px;
  height: 17px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.nav_list #jre-mall-logo{
  flex: 2;
  margin-left: 0!important;
}
.nav_list #jre-mall-logo a{
  margin-left: 0!important;
}



/* ========================================
	cmn_header
  新ヘッダー 2021リニュ時追加
======================================== */
#cmn_header {
  z-index: 1000;
  padding: 0;
  background: #fff;
}
/*上段*/
#cmn_header_top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 9px;
  border-top: 6px solid #00833E;
  background: #ffffff;
  box-sizing: border-box;
}
.ticket_ #cmn_header_top::before {
  content: "";
  order: 1;
  width: 33px;
}
#cmn_sitelogo {
  order: 2;
}
#cmn_header_btn {
  order: 1;
}
#cmn_header_logo {
  order: 3;
  width: 33px;
}

/*旧コード上書き*/
header#cmn_header #header_inner {
  position: static;
}

/*下段*/
#cmn_header_bottom {
  position: absolute;
  left: 0;
  top: 54px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 5px 9px 3px 9px;
  background: #F3F9F2;
  box-sizing: border-box;
}
#cmn_header_bottom .search_form_ {
  position: relative;
  width: calc(100% - 100px);
}
#cmn_header_bottom .search_form_ div[id^="suggestions-template"] {
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
	left: 1px;
	margin: -1px 0 0;
	padding: 9px 0;
	position: absolute;
	top: 100%;
	width: calc(100% - 34px);
	z-index: 9997;
}
#cmn_header_bottom .search_form_ input#menu_keyword_box:placeholder-shown ~ div[id^="suggestions-template"] {
	display: none;
}
#cmn_header_bottom .search_form_ a.suggestions_word {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	padding: 10px;
	transition: background-color 0s;
  text-decoration: none;
}

/*ポイント欄*/
#cmn_header_point {
  padding: 3px 10px;
  background: #EFEFEF;
  text-align: right;
  box-sizing: border-box;
}
#cmn_header_point p.headerpoint_ {
  font-size: 9px;
  font-weight: bold;
}
#cmn_header_point span.headerpoint_num_ {
  font-size: 11px;
  color: #00833E;
}

/*ログイン＆ポイント連携時レイアウト*/
#cmn_header.login_point_ {
  /* height: 114px; */
}
#cmn_header.login_point_ #cmn_header_point {
  position: absolute;
  top: 54px;
  left: 0;
  width: 100%;
}
#cmn_header.login_point_ #cmn_header_bottom {
  top: 76px;
}
#cmn_header.login_point_ + #mainvisual {
  margin-top: 0;
}

/*ハンバーガーボタン
--------------------------*/
/*旧メニューの挙動を踏襲するためにid名変更*/
#cmn_header #new_header_menu {
  -webkit-appearance: none;
  appearance: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 22px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
#new_header_menu span.btn_line_ {
  position: relative;
  display: block;
  width: 22px;
  height: 2px;
  background: #333;
  transition: 0.3s;
}
#new_header_menu span.btn_line_::before,
#new_header_menu span.btn_line_::after {
  position: absolute;
  left: 0;
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  background: #333;
  transition: 0.3s;
}
#new_header_menu span.btn_line_::before {
  top: -8px;
}
#new_header_menu span.btn_line_::after {
  top: 8px;
}
#new_header_menu span.btn_text_ {
  overflow: hidden;
  height: 0;
  font-size: 0;
}
#new_header_menu[aria-expanded="false"] span.btn_text_ {
  display: none;
}
#new_header_menu[aria-expanded="true"] span.btn_text_ {
  display: block;
  transform: translateY(10px);
}
#new_header_menu[aria-expanded="true"] span.btn_line_ {
  background: #fff;
}
#new_header_menu[aria-expanded="true"] span.btn_line_::before {
  top: 0;
  transform: rotate(45deg);
}
#new_header_menu[aria-expanded="true"] span.btn_line_::after {
  top: 0;
  transform: rotate(-45deg);
}

/*検索窓
--------------------------*/
#cmn_header_bottom #menu_keyword_box{
  width: calc(100% - 34px);
  padding: 7px 10px;
  border-radius: 4px 0 0 4px;
  border-right: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
#cmn_header_bottom #menu_keyword_box_go{
  width: 34px;
  height: 30px;
  margin-left: -5px;
  border-radius: 0 4px 4px 0;
}


/*お気に入り・カート
--------------------------*/
#cmn_header_functions {
  display: flex;
}
#cmn_header_functions li {
  margin-left: 5px;
}
#cmn_header_functions #header_cart a,
#cmn_header_functions #favorite a{
  position: relative;
  display: block;
  font-size: 8px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
}
#cmn_header_functions #header_cart a::before,
#cmn_header_functions #favorite a::before {
  content:"";
  display: block;
  width: 20px;
  height: 20px;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
#cmn_header_functions #header_cart a::before {
  background-image: url(../../img/usr/sb/top/cmn_ico_cart.png);
}
#cmn_header_functions #favorite a::before {
  background-image: url(../../img/usr/sb/top/cmn_ico_favorite.png);
}
#cmn_header_functions #header_cart #cart_qty_ {
  position: absolute;
  right: -5px;
  top: -5px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 15px;
  height: 15px;
  border-radius: 20px;
  background: #00833E;
  color: #fff;
  font-size: 10px;
  font-weight: 300 !important;
  line-height: 1;
}
@media screen and (max-width: 320px) {
  #cmn_header_bottom .search_form_ {
  width: calc(100% - 90px);
  }
  #cmn_header_functions {
    transform-origin: right center;
    transform: scale(0.8);
  }
}

/*-------------------------------------
　メニュー
---------------------------------------*/
/*旧メニューのスタイルを踏襲するため一部上書き*/
#cmn_header #new_header_menu_area {
  right: auto;
  left: 0;
  height: 100vh;
}
#cmn_header .new_header_menu_area_inn {
  transform: translate3d(-100%, 0, 0);
  height: 100%;
  background:#DFDFDF;
}
#cmn_header .new_header_menu_area_inn.is-open {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#cmn_header #new_header_closeBtn {
  left: auto;
  right: -45px;
}
#cmn_header #new_header_closeBtn {
  overflow: hidden;
  height: 0;
  padding-top: 35px;
  background: transparent;
  border: 0;
}
.new_header_menu_list {
  background: #fff;
}
.new_header_bnrArea {
  width: auto;
  background: #fff;
  padding: 15px 12.5%;
}

/*ユーザー名*/
.new_header_mypageArea .mypageName {
  display: flex;
  justify-content: center;
  align-items: center;
}
.new_header_mypageArea .mypageName .name_{
  display: flex;
  align-items: center;
  margin-right: 10px;
  font-weight: normal;
  text-decoration: none;
  color: inherit;
  font-size: 1rem;
}
.new_header_mypageArea .mypageName .name_::before {
  content: "";
  display: block;
  width: 25px;
  height: 30px;
  margin-right: 10px;
  background: url(../../img/usr/sb/top/cmn_ico_login.png) center center / 25px 30px no-repeat;
}


/*メニューカテゴリタイトル*/
.cmn_menu_ttl_ {
  padding: 10px 10px 7px 15px;
  font-weight: bold;
}
.cmn_menu_ttl_.category_::before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 1.8em;
  margin-right: 0.2em;
  background: url(../img/ico_menu_list_category.png) left center / contain no-repeat #DFDFDF;
  vertical-align: middle;
}
.cmn_menu_ttl_.region_::before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 1.8em;
  margin-right: 0.2em;
  background: url(../img/ico_menu_list_region.png) left center / contain no-repeat #DFDFDF;
  vertical-align: middle;
}

/*-------------------------------------
サービス一覧メニュー (2022 スタイル修正)
---------------------------------------*/
.new_header_menu_service_ {
  margin-bottom: 10px;
}
.new_header_menu_service_ li.category_large_item_ {
  border-bottom: 1px solid #DFDFDF;
}
.new_header_menu_service_ li.category_large_item_ &gt; a {
  position: relative;
  display: block;
  padding: 15px 30px 12px 15px;
  background: #F2F2F2;
  color: #333333;
  text-decoration: none;
  line-height: 1.4;
}
.new_header_menu_service_ li.category_large_item_ &gt; a::after {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}


#cmn_header .new_header_menu_closeBtn_ {
  margin-top: 10px;
}

/*-------------------------------------
大カテゴリー一覧メニュー (2022 追加)
---------------------------------------*/
#new_header_menu_category,
#new_header_menu_region {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #DFDFDF;
  transform: translateX(-100%);
  transition: .3s;
  overflow-y: auto;
}
#new_header_menu_category.open_,
#new_header_menu_region.open_ {
  transform: translateX(0);
}
.cmn_menulist_.category_ li.category_large_item_,
.cmn_menulist_.region_ li.region_large_item_ {
  border-bottom: 1px solid #DFDFDF;
}
.cmn_menulist_.category_ li.category_large_item_ &gt; a,
.cmn_menulist_.region_ li.region_large_item_ &gt; a {
  position: relative;
  display: block;
  padding: 15px 30px 12px 15px;
  background: #FFFFFF;
  color: #333333;
  text-decoration: none;
  line-height: 1.4;
}
.cmn_menulist_.category_ li.category_large_item_ &gt; a::after,
.cmn_menulist_.region_ li.region_large_item_ &gt; a::after {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
#new_header_menu_backBtn {
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 100px;
}

/*-------------------------------------
中カテゴリー一覧メニュー (2022 追加)
---------------------------------------*/
#middle_menu_category {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #DFDFDF;
  overflow-y: auto;
}

.cmn_menulist_.category_ li.category_middle_item_ {
  border-bottom: 1px solid #DFDFDF;
}
.cmn_menulist_.category_ li.category_middle_item_ &gt; a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 30px 12px 15px;
  background: #FFFFFF;
  color: #333333;
  text-decoration: none;
  line-height: 1.4;
}
.cmn_menulist_.category_ li.category_middle_item_ &gt; a::after {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
.cmn_menulist_.category_ .category_middle_count_ {
  flex-shrink: 0;
  min-width: 60px;
  color: #929292;
  font-size: 10px;
  text-align: right;
}
#middle_menu_backBtn {
  display: flex;
  align-items: center;
  margin-top: 10px;
  background: #e9e9e9;
  padding: 20px 15px;
  position: relative;
  cursor: pointer;
}
#middle_menu_backBtn::before {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  border-left: 2px solid;
  border-top: 2px solid;
  transform: rotate(-45deg);
}


/*-------------------------------------
　ユーザー＆ポイント情報
---------------------------------------*/
div.cmn_usr_ {
  padding: 10px;
  background: #E9EFE9;
  margin-top: 15px;
}
div.cmn_usr_inner_ {
  padding: 10px 20px;
  background: #ffffff;
  border-radius: 4px;
}
/*ユーザー名*/
p.cmn_usr_name_ a{
  display: flex;
  align-items: center;
  font-weight: normal;
  text-decoration: none;
}
p.cmn_usr_name_ a::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  border-radius: 50%;
  background: url(../../img/usr/sb/top/cmn_ico_login.png) center center / 25px 30px no-repeat;
  background-color: #EFEFEF;
}
#new_header_menu_area p.cmn_usr_name_ a::before {
  /*メニュー内で表示された場合*/
  width: 25px;
  height: 30px;
  border-radius: 0;
  background-color: transparent;
}
/*保有ポイント見出し*/
p.cmn_usr_point_ttl_ {
  margin-top: 10px;
  background: #EFEFEF;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}
/*保有ポイント表示*/
dl.cmn_usr_point_ {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}
dl.cmn_usr_point_ dt.point_label1_ {
  width: 30%;
  font-weight: bold;
}
dl.cmn_usr_point_ dt.point_label2_ {
  width: 30%;
  font-size: 12px;
}
dl.cmn_usr_point_ dd.point_count1_{
  width: 70%;
  text-align: right;
}
dl.cmn_usr_point_ dd.point_count2_ {
  width: 70%;
  text-align: right;
  font-size: 12px;
}
dl.cmn_usr_point_ span.num_ {
  color: #00833E;
  font-weight: bold;
}
dl.cmn_usr_point_ dd.point_count1_ span.num_ {
  font-size: 20px;
}
dl.cmn_usr_point_ dd.point_count2_ span.num_ {
  font-size: 16px;
}
/*未連携の場合のテキスト*/
p.cmn_usr_txt_ {
  margin-top: 10px;
  font-size: 12px;
}
/*JREポイント連携ボタン*/
p.cmn_usr_btn_ {
  margin-top: 10px;
}
p.cmn_usr_btn_ a {
  display: block;
  padding: 15px 5px;
  background: #00833E;
  border-radius: 50px;
  color: #ffffff;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
}
p.cmn_usr_btn_ a::before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-right: 0.5em;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
/*JREポイント関連リンク*/
ul.cmn_usr_link_ {
  margin-top: 15px;
  text-align: right;
}
ul.cmn_usr_link_ li {
  margin-top: 10px;
}
ul.cmn_usr_link_ a {
  color: #196236;
  text-decoration: none;
}
ul.cmn_usr_link_ a::before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-right: 0.5em;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
  vertical-align: middle;
}
ul.cmn_usr_link_ a[target="_blank"]::before {
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  border: 0;
  transform: rotate(0);
  background: url(../../img/usr/sb/top/cmn_ico_blank.png) center center / contain no-repeat;
}

/* ========================================
	page top
======================================== */
#pagetop &gt; p.fixed {
  position: fixed;
  top: auto;
  bottom: 80px;
  right: 10px;
}

#pagetop &gt; p.abso {
  display: block;
  position: absolute;
  top: auto;
  right: 10px;
  bottom: 80px;
}

/* ========================================
	goods scrollItem
======================================== */
.goods_.scrollItem {
  overflow-x: scroll;
  position: relative;
  margin-bottom: 20px;
  text-align: left;
}
.goods_.scrollItem ul {
  /*	display: flex;*/
  display: inline-block;
  /* margin: 0 10px 2px 10px; */
  border-radius: 5px;
  padding: 10px 0px 10px 10px;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 2px 0 0 #cccccc;
  text-align: left;
  font-size: 0;
}
.goods_.scrollItem ul .StyleT_Line_ {
  /*	display: flex;*/
  display: inline;
  font-size: 0;
}
.goods_.scrollItem ul li {
  clear: none !important;
  float: none !important;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  width: 100px;
  height: auto !important;
}
.goods_.scrollItem ul li:last-of-type {
  margin-right: 0;
}
.goods_.scrollItem ul li a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*	height: 100%;*/
}
.goods_.scrollItem ul li .img_ img {
  width: auto;
  height: 100px;
}
.goods_.scrollItem ul li .desc_ {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 0;
  height: 100%;
}
.goods_.scrollItem ul li .name_ {
  margin-bottom: 5px;
}
.goods_.scrollItem ul li .name_ .point_space_ {
  height: 30px;
}
.goods_.scrollItem ul li .name_ .point_space_ .point_icon_ {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  font-size: 11px;
}
.goods_.scrollItem ul li .name_ .point_space_ .postagefree_icon_ {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  font-size: 11px;
}
.goods_.scrollItem ul li .name_ .name1_ {
  overflow: hidden;
  height: calc(11px * 3 * 1.5);
  font-weight: normal !important;
  font-size: 11px;
}
.goods_.scrollItem ul li .name_ .name2_ {
  color: #666666;
}
.goods_.scrollItem ul li .price_ {
  display: inline-block;
  color: #b3241d;
}
.goods_.scrollItem ul li .cart_, .goods_.scrollItem ul li .bookmark_ {
  display: none;
}
.goods_.scrollItem ul li .soldout_, .goods_.scrollItem ul li .backorder_ {
  display: none;
}

/* ========================================
	item history
======================================== */
#itemhistory {
  position: relative;
}
#itemhistory .itemHistoryButton {
  position: absolute;
  top: 0;
  right: 0;
}
#itemhistory .navistyle_ {
  display: none;
}
#itemhistory .goods_ {
  overflow-x: scroll;
  position: relative;
  margin-bottom: 20px;
  text-align: left;
}
#itemhistory .goods_ ul {
  /*	display: flex;*/
  display: inline-block;
  margin: 0 10px 2px 10px;
  border-radius: 5px;
  padding: 10px 0px 10px 10px;
  /* width: 890px; */
  background-color: #ffffff;
  box-shadow: 0 2px 0 0 #cccccc;
  text-align: left;
  font-size: 0;
}
#itemhistory .goods_ ul .StyleT_Line_ {
  /*	display: flex;*/
  display: inline;
  font-size: 0;
}
#itemhistory .goods_ ul li {
  clear: none !important;
  float: none !important;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  width: 100px;
  height: auto !important;
  /* &amp;:last-of-type {
  	margin-right: 0;
  } */
}
#itemhistory .goods_ ul li a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*	height: 100%;*/
}
#itemhistory .goods_ ul li .img_ img {
  width: auto;
  height: 100px;
}
#itemhistory .goods_ ul li .desc_ {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 0;
  height: 100%;
}
#itemhistory .goods_ ul li .name_ {
  margin-bottom: 5px;
}
#itemhistory .goods_ ul li .name_ .point_space_ {
  height: 50px;
}
#itemhistory .goods_ ul li .name_ .point_space_ .point_icon_ {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  font-size: 11px;
}
#itemhistory .goods_ ul li .name_ .point_space_ .postagefree_icon_ {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  height: 22px;
  font-size: 11px;
  justify-content: center;
}
#itemhistory div.goods_ figure.img_ div.icon_space_ span.postagefree_icon_ {
  position: relative;
  padding-right: 16px;
}
#itemhistory div.goods_ figure.img_ div.icon_space_ span.postagefree_icon_ img {
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  height: 10px;
  width: 10px;
}
#itemhistory .goods_ ul li .name_ .name1_ {
  overflow: hidden;
  height: calc(11px * 3 * 1.5);
  font-weight: normal !important;
  font-size: 11px;
}
#itemhistory .goods_ ul li .name_ .name2_ {
  color: #666666;
}
#itemhistory .goods_ ul li .price_ {
  display: inline-block;
  color: #b3241d;
}
#itemhistory .goods_ ul li .cart_, #itemhistory .goods_ ul li .bookmark_ {
  display: none;
}
#itemhistory .goods_ ul li .soldout_, #itemhistory .goods_ ul li .backorder_ {
  display: none;
}

/* ========================================
	goods detail page recommend slide
======================================== */
#sprtoaster_recommended .goods_ {
  overflow-x: scroll;
  position: relative;
  margin-bottom: 20px;
  text-align: left;
}
#sprtoaster_recommended .goods_ ul {
  /*	display: flex;*/
  display: inline-block;
  margin: 0 10px 2px 10px;
  border: 1px solid #dadada;
  border-radius: 5px;
  padding: 10px;
  width: 905px;
  background-color: #ffffff;
  box-shadow: 0 2px 0 0 #cccccc;
  text-align: left;
  font-size: 0;
}
#sprtoaster_recommended .goods_ ul .StyleT_Line_ {
  /*	display: flex;*/
  font-size: 0;
}
#sprtoaster_recommended .goods_ ul li {
  clear: none !important;
  float: none !important;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  width: 100px;
  height: auto !important;
}
#sprtoaster_recommended .goods_ ul li:last-of-type {
  margin-right: 0;
}
#sprtoaster_recommended .goods_ ul li a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*	height: 100%;*/
}
#sprtoaster_recommended .goods_ ul li .img_ img {
  width: auto;
  height: 100px;
}
#sprtoaster_recommended .goods_ ul li .desc_ {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 0;
  height: 100%;
}
#sprtoaster_recommended .goods_ ul li .name_ {
  margin-bottom: 5px;
}
#sprtoaster_recommended .goods_ ul li .name_ .point_space_ {
  height: 30px;
}
#sprtoaster_recommended .goods_ ul li .name_ .point_space_ .point_icon_ {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  font-size: 11px;
}
#sprtoaster_recommended .goods_ ul li .name_ .name1_ {
  overflow: hidden;
  height: calc(11px * 3 * 1.5);
  font-weight: normal !important;
  font-size: 11px;
}
#sprtoaster_recommended .goods_ ul li .name_ .name2_ {
  color: #666666;
}
#sprtoaster_recommended .goods_ ul li .price_ {
  display: inline-block;
  color: #b3241d;
}
#sprtoaster_recommended .goods_ ul li .cart_, #sprtoaster_recommended .goods_ ul li .bookmark_ {
  display: none;
}
#sprtoaster_recommended .goods_ ul li .soldout_, #sprtoaster_recommended .goods_ ul li .backorder_ {
  display: none;
}

/* ========================================
	cart page recommend slide
======================================== */
#sprtoaster_cart .goods_ {
  overflow-x: scroll;
  position: relative;
  margin-bottom: 20px;
  text-align: left;
}
#sprtoaster_cart .goods_ ul {
  /*	display: flex;*/
  display: inline-block;
  margin: 0 10px 2px 10px;
  border: 1px solid #dadada;
  border-radius: 5px;
  padding: 10px;
/*   width: 890px; */
  width: 920px;
  background-color: #ffffff;
  box-shadow: 0 2px 0 0 #cccccc;
  text-align: left;
  font-size: 0;
}
#sprtoaster_cart .goods_ ul li {
  clear: none !important;
  float: none !important;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  width: 100px;
  height: auto !important;
}
#sprtoaster_cart .goods_ ul li:last-of-type {
  margin-right: 0;
}
#sprtoaster_cart .goods_ ul li a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*	height: 100%;*/
}
#sprtoaster_cart .goods_ ul li .img_ img {
  width: auto;
  height: 100px;
}
#sprtoaster_cart .goods_ ul li .desc_ {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 0;
  height: 100%;
}
#sprtoaster_cart .goods_ ul li .name_ {
  margin-bottom: 5px;
}
#sprtoaster_cart .goods_ ul li .name_ .point_space_ {
  height: 30px;
}
#sprtoaster_cart .goods_ ul li .name_ .point_space_ .point_icon_ {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  font-size: 11px;
}
#sprtoaster_cart .goods_ ul li .name_ .name1_ {
  overflow: hidden;
  height: calc(11px * 3 * 1.5);
  font-weight: normal !important;
  font-size: 11px;
}
#sprtoaster_cart .goods_ ul li .name_ .name2_ {
  color: #666666;
}
#sprtoaster_cart .goods_ ul li .price_ {
  display: inline-block;
  color: #b3241d;
}
#sprtoaster_cart .goods_ ul li .cart_, #sprtoaster_cart .goods_ ul li .bookmark_ {
  display: none;
}
#sprtoaster_cart .goods_ ul li .soldout_, #sprtoaster_cart .goods_ ul li .backorder_ {
  display: none;
}
#sprtoaster_cart .goods_ .StyleT_Line_ {
  /*	display: flex;*/
  font-size: 0;
}

/* カテゴリページ上部に導線追加 */
.category_freespace_top_frame .category_freespace_top_banner { margin: 0 0 10px 0;}
.category_freespace_top_frame .category_freespace_top_banner ul { display: flex; flex-wrap: wrap; justify-content: space-between;}
.category_freespace_top_frame .category_freespace_top_banner li { margin: 0 0 20px 0; text-align: center;}
.category_freespace_top_frame .category_freespace_top_banner li img { width: 100%; vertical-align: top;}
.category_freespace_top_frame .category_freespace_top_banner li.size-l { width: 100%;}
.category_freespace_top_frame .category_freespace_top_banner li.size-s { width: calc(50% - 10px);}
.category_freespace_top_frame .category_freespace_top_banner li.size-s-pc { width: 100%;}
.category_freespace_top_frame .category_freespace_top_hash ul { padding: 0 0 0 10px; display: flex; flex-wrap: wrap;}
.category_freespace_top_frame .category_freespace_top_hash { margin: 0 0 20px 0;}
.category_freespace_top_frame .category_freespace_top_hash li { min-height: 29px; margin: 0 10px 10px 0;}
.category_freespace_top_frame .category_freespace_top_hash li a {	min-height: 29px; padding: 0 10px; border: 1px solid #e0e0e0; border-radius: 5px; text-decoration: none; display: flex; justify-content: center; align-items: center; background: #ffffff;}
.category_freespace_top_frame .category_freespace_top_hash li a::before {	content: '#'; font-size: 15px; display: inline;}

/*# sourceMappingURL=common_smartpn.css.map */

#cmn_header {
  padding-bottom: 0px;
}
 .cmn_header_furusato .new_header_menu_area_inn {
	background-color: #fff !important;
}

#cmn_header #new_header_menu {
  padding-bottom: 9px;
}
#cmn_header_top {
	position: relative;
	height: 60px;
  padding-bottom: 9px;
}
.cmn_header_furusato #cmn_header_top {
	border-top: 6px solid #F8F4E3;
	background: #F8F4E3;
}
.cmn_header_ekinaka #cmn_header_top {
	border-top: 6px solid #E4DCD7;
	background: #E4DCD7;
}
#cmn_sitelogo {
	flex-grow: 1;
	padding-left: 10px;
	padding-bottom: 5px;
	display: flex;
	align-items: center;
}
#cmn_sitelogo a{
  width: 100%;
  height: 100%;
}

#cmn_sitelogo a img{
  max-height: 30px;
  width: auto;
  object-fit: contain;
  min-width: 80px;
  margin-right: 25px;
}
#cmn_header_top .cmn_other_sitelogo {
    box-sizing: border-box;
    order: 3;
    height: 30px;
    /* padding-bottom: 5px; */
    display: flex;
    justify-content: right;
    align-items: center;
}
.cmn_header_furusato #cmn_header_top .cmn_other_sitelogo {
    height: 30px;
    display: flex;
    justify-content: right;
    align-items: center;
}
#cmn_header_top .cmn_other_sitelogo ul {
	display: flex;
	justify-content: right;
	align-items: center;
}
#cmn_header_top .cmn_other_sitelogo ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	height: 30px;
	margin-right: 3px;
	/* border: 1px solid #DADADA; */
	border-radius: 2px;
	background-color: #fff;
}
.cmn_header_jremall #cmn_header_top .cmn_other_sitelogo ul li {
	/* border: 1px solid #DADADA; */
	background-color: #fff;
}
.cmn_header_furusato #cmn_header_top .cmn_other_sitelogo ul li {
	/* border: 1px solid #DED7BC; */
	background-color: #F8F4E3;
}
.cmn_header_ekinaka #cmn_header_top .cmn_other_sitelogo ul li {
	/* border: 1px solid #B5ACA7; */
	background-color: #E4DCD7;
}
#cmn_header_top .cmn_other_sitelogo ul li:last-child {
	margin-right: 0;
}
#cmn_header_top .cmn_other_sitelogo ul li a,
#cmn_header_top .cmn_other_sitelogo ul li a img {
	display: block;
}

#cmn_header_top .cmn_other_sitelogo ul li a img{
  height: 30px;
  min-width: 70px;
  width: auto;
  object-fit: contain;
}


#cmn_header_middle {
	position: relative;
	width: 100%;
	height: 42px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 10px;
	box-sizing: border-box;
}
.cmn_header_jremall #cmn_header_middle {
	background: #F3F9F2;
}
.cmn_header_furusato #cmn_header_middle,
.cmn_header_ekinaka #cmn_header_middle {
	background: #fff;
}
#cmn_header_middle .cmn_header_middle_link {
	display: flex;
	align-items: center;
}
.cmn_header_jremall #cmn_header_middle .cmn_header_middle_link::before {
	content: '';
	display: block;
	width: 15px;
	height: 18px;
	margin-right: 8px;
	background: url(../../img/usr/sb/header/ico_header_login_shop.png) center center no-repeat;
	background-size: 15px 18px;
}
.cmn_header_furusato #cmn_header_middle .cmn_header_middle_link::before {
	content: '';
	display: block;
	width: 15px;
	height: 18px;
	margin-right: 8px;
	background: url(../../img/usr/sb/header/ico_header_login_furusato.png) center center no-repeat;
	background-size: 15px 18px;
}
.cmn_header_ekinaka #cmn_header_middle .cmn_header_middle_link::before {
	content: '';
	display: block;
	width: 15px;
	height: 18px;
	margin-right: 8px;
	background: url(../../img/usr/sb/header/ico_header_login_ekinaka.png) center center no-repeat;
	background-size: 15px 18px;
}
.cmn_header_jremall #cmn_header_middle .cmn_header_middle_point::before {
	content: '';
	display: block;
	width: 24px;
	height: 19px;
	margin-right: 10px;
	background: url(../../img/usr/sb/header/ico_header_point_shop.png) center center no-repeat;
	background-size: 24px 19px;
}
.cmn_header_furusato #cmn_header_middle .cmn_header_middle_point::before {
	content: '';
	display: block;
	width: 24px;
	height: 19px;
	margin-right: 10px;
	background: url(../../img/usr/sb/header/ico_header_point_furusato.png) center center no-repeat;
	background-size: 24px 19px;
}
.cmn_header_ekinaka #cmn_header_middle .cmn_header_middle_point::before {
	content: '';
	display: block;
	width: 24px;
	height: 19px;
	margin-right: 10px;
	background: url(../../img/usr/sb/header/ico_header_point_ekinaka.png) center center no-repeat;
	background-size: 24px 19px;
}
#cmn_header_middle a {
	font-size: 16px;
	line-height: 1.0;
}
.cmn_header_jremall #cmn_header_middle a {
	color: #00833E;
}
.cmn_header_furusato #cmn_header_middle a {
	color: #9D8400;
}
.cmn_header_ekinaka #cmn_header_middle a {
	color: #330000;
}
#cmn_header_middle .cmn_header_middle_point {
	font-size: 12px;
	display: flex;
	align-items: center;
}
#cmn_header_middle .cmn_header_middle_point span span {
	color: #00833E;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

#cmn_header_bottom {
	position: relative;
	left: auto;
	top: auto;
	height: 0;
	padding: 0;
}
#cmn_header.is_fixed #cmn_header_bottom {
  position: fixed;
  left: 0;
  top: 0 !important;
  width: 100%;
  z-index: 100000;
}
#cmn_header_bottom .cmn_header_bottom_inner {
  width: 100%;
	height: 50px;
  padding: 9px 9px 3px 9px;
  background: #fff;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
.cmn_header_jremall #cmn_header_bottom,
.cmn_header_jremall #cmn_header_bottom .cmn_header_bottom_inner {
	background: #fff;
}
.cmn_header_furusato #cmn_header_bottom,
.cmn_header_furusato #cmn_header_bottom .cmn_header_bottom_inner {
	background: #F8F4E3;
}
.cmn_header_ekinaka #cmn_header_bottom,
.cmn_header_ekinaka #cmn_header_bottom .cmn_header_bottom_inner {
	background: #E4DCD7;
}
header.cmn_header_furusato form {
	flex: 0 1 auto;
	position: relative;
	border: none;
	height: auto;
	background-color: #F8F4E3;
	border-radius: 0;
	margin-top: 0;
	margin-left: 0;
}
header.cmn_header_furusato form input#menu_keyword_box {
	float: none;
	border: 1px solid #dadada;
	line-height: normal;
}
header.cmn_header_furusato form input#menu_keyword_box_go {
	position: relative;
	top: auto;
	right: auto;
}
.cmn_header_furusato #cmn_header_functions #header_cart a::before {
	background-image: url(../../img/usr/sb/top/cmn_ico_cart_furusato.png);
}
.cmn_header_furusato #cmn_header_functions #favorite a::before {
	background-image: url(../../img/usr/sb/top/cmn_ico_favorite_furusato.png);
}
.cmn_header_ekinaka #cmn_header_functions #header_cart a::before {
	background-image: url(../../img/usr/sb/top/cmn_ico_cart_ekinaka.png);
}
.cmn_header_ekinaka #cmn_header_functions #favorite a::before {
	background-image: url(../../img/usr/sb/top/cmn_ico_favorite_ekinaka.png);
}
.cmn_header_furusato #cmn_header_functions #header_cart #cart_qty_,
.cmn_header_ekinaka #cmn_header_functions #header_cart #cart_qty_ {
	background: #E60012;
}

.global_menu div.nav_list {
	padding: 0;
}
.global_menu div.nav_list.nav_list_fixed {
	position: static;
	padding: 0;
	width: 100%;
	top: 95px;
	z-index: 999;
}
.global_menu div.nav_list .header_gnav {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.global_menu.global_menu_jremall div.nav_list .header_gnav {
	background-color: #00833E;
}
.global_menu div.nav_list .header_gnav &gt; li {
	width: 100%;
	height: 60px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
}
.global_menu.global_menu_jremall div.nav_list .header_gnav &gt; li {
	border-right: 1px #fff solid;
}
.global_menu div.nav_list .header_gnav &gt; li.active:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 5px 4px;
	border-color: transparent transparent #ffffff transparent;
}
.global_menu div.nav_list .header_gnav &gt; li:last-child {
	border-right: none;
}
.global_menu div.nav_list .header_gnav &gt; li &gt; a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	font-size: 13px;
}
.global_menu div.nav_list .header_gnav &gt; li &gt; p, .global_menu div.nav_list .header_gnav &gt; li &gt; a span {
	display: block;
	font-size: 13px;
	padding-top: 23px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 19px;
	margin-top: 4px;
}
.global_menu .header_gnav-ranking &gt; p, .global_menu .header_gnav-ranking &gt; a &gt; span {
	background-image: url(../../img/usr/sb/header/ico_ranking.png);
}
.global_menu .header_gnav-area &gt; p, .global_menu .header_gnav-area &gt; a &gt; span {
	background-image: url(../../img/usr/sb/header/ico_area.png);
}
.global_menu .header_gnav-category &gt; p, .global_menu .header_gnav-category &gt; a &gt; span {
	background-image: url(../../img/usr/sb/header/ico_category.png);
}
.global_menu .header_gnav-feature &gt; p, .global_menu .header_gnav-feature &gt; a &gt; span {
	background-image: url(../../img/usr/sb/header/ico_feature.png);
}
.global_menu div.nav_list .header_gnav &gt; li.header_gnav-jrepoint &gt; p,
.global_menu div.nav_list .header_gnav &gt; li.header_gnav-jrepoint &gt; a span {
	padding-top: 0;
	text-align: center;
	line-height: 1.14;
}
.global_menu .header_gnav_content {
	display: none;
	position: fixed;
	width: 100%;
	height: calc(100% - 208px);
	left: 0;
	top: 208px;
	background: #ffffff;
	z-index: 9996;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.global_menu .header_gnav li:nth-child(1) .header_gnav_content {
	display: none;
}
.global_menu .header_gnav li:nth-child(4) .header_gnav_content {
	display: none;
}
.global_menu .header_gnav_content &gt; p {
	font-size: 16px;
	color: #333333;
	margin-top: 2em;
	padding-left: 15px;
	padding-bottom: 0.5em;
	border-bottom: 1px #e5ddbe solid;
}
.global_menu .header_gnav_btn {}
.global_menu .header_gnav_btn a {
	display: block;
	position: relative;
	color: #ffffff;
	line-height: 57px;
	padding: 0 40px 0 15px;
}
.global_menu.global_menu_jremall .header_gnav_btn a {
	background-color: #00833E;
}
.global_menu .header_gnav_btn a span {
	font-size: 16px !important;
}
.global_menu .header_gnav_btn a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -4px;
	width: 7px;
	height: 7px;
	border-right: 2px #ffffff solid;
	border-bottom: 2px #ffffff solid;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.global_menu .header_gnav_content01 {}
.global_menu .header_gnav_content01 &gt; a, .global_menu .header_gnav_content02 &gt; a {
	display: block;
	position: relative;
	padding: 10px 25px 10px 15px;
	border-bottom: 1px #e5ddbe solid;
	color: #333333 !important;
}
.global_menu .header_gnav_content01 &gt; a:after, .global_menu .header_gnav_content02 &gt; a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -4px;
	width: 7px;
	height: 7px;
	border-right: 2px #af9010 solid;
	border-bottom: 2px #af9010 solid;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.global_menu .header_gnav_content01 &gt; a div, .global_menu .header_gnav_content02 &gt; a div {
	display: flex;
	align-items: center;
}
.global_menu .header_gnav_content01 &gt; a div span, .global_menu .header_gnav_content02 &gt; a div span {
	font-size: 16px;
}
.global_menu .nav_list ul.header_gnav_content03_list {
	display: block;
}
.global_menu.global_menu_jremall .header_gnav_content03_list li {
	border-bottom: 1px solid #E6E6E6;
}
.global_menu.global_menu_furusato .header_gnav_content03_list li {
	border-bottom: 1px solid #E5DDBE;
}
.global_menu.global_menu_ekinaka .header_gnav_content03_list li {
	border-bottom: 1px solid #fff;
}
.global_menu .nav_list ul.header_gnav_content03_list li &gt; a {
	position: relative;
	display: block;
	padding: 20px 30px 16px 32px;
	background: #FFFFFF;
	color: #333333;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.4;
}

.global_menu.global_menu_furusato .nav_list .header_gnav-category ul.header_gnav_content03_list li &gt; a {
	padding: 9px 30px 9px 20px;
}
.global_menu.global_menu_furusato .nav_list .header_gnav-category ul.header_gnav_content03_list li &gt; a &gt; div {
	display: flex;
	align-items: center;
}
.global_menu.global_menu_furusato .nav_list .header_gnav-category ul.header_gnav_content03_list li &gt; a &gt; div &gt; img {
	display: block;
	width: 42px;
}
.global_menu.global_menu_furusato .nav_list .header_gnav-category ul.header_gnav_content03_list li &gt; a &gt; div &gt; span {
	flex-grow: 1;
	margin-left: 10px;
	font-size: 16px;
}

.global_menu .nav_list ul.header_gnav_content03_list li &gt; a::after,
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; a::after,
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; button::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	margin-top: -4px;
	width: 7px;
	height: 7px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; a::after
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; button::after {
	right: 18px;
}
.global_menu.global_menu_jremall .nav_list ul.header_gnav_content03_list li &gt; a::after,
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; a::after,
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; button::after {
	border-right: 2px #707070 solid;
	border-bottom: 2px #707070 solid;
}
.global_menu.global_menu_furusato .nav_list ul.header_gnav_content03_list li &gt; a::after,
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; a::after,
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; button::after {
	border-right: 2px #707070 solid;
	border-bottom: 2px #707070 solid;
}
.global_menu.global_menu_jremall .nav_list ul.header_gnav_content03_list li &gt; a::after,
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; a::after,
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; button::after {
	border-right: 2px #707070 solid;
	border-bottom: 2px #707070 solid;
}

.cmn_header_furusato #new_header_menu span.btn_line_, .cmn_header_furusato #new_header_menu span.btn_line_::before,
.cmn_header_furusato #new_header_menu span.btn_line_::after {
	background: #9D8400;
}
.cmn_header_ekinaka #new_header_menu span.btn_line_, .cmn_header_ekinaka #new_header_menu span.btn_line_::before,
.cmn_header_ekinaka #new_header_menu span.btn_line_::after {
	background: #330000;
}
.new_header_menu_area_top_btn {
	padding: 0 20px;
	display: flex;
	justify-content: center;
}
.new_header_menu_area_top_btn a {
	width: 100%;
	height: 40px;
	border-radius: 20px;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
#cmn_header .new_header_menu_area_inn {
	background: #fff;
}
.cmn_header_jremall .new_header_menu_area_top_btn a {
	background-color: #00833E;
}
.cmn_header_furusato .new_header_menu_area_top_btn a {
	background-color: #9D8400;
}
.cmn_header_ekinaka .new_header_menu_area_top_btn a {
	background-color: #432726;
}
.new_header_menu_area_top_jre_point {
	margin-top: 16px;
}
.new_header_menu_area_top_jre_point {
	padding: 0 20px;
}
.new_header_menu_area_top_jre_point .top_jre_point_title {
	height: 34px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cmn_header_jremall .new_header_menu_area_top_jre_point .top_jre_point_title {
	background-color: #00833E;
}
.cmn_header_furusato .new_header_menu_area_top_jre_point .top_jre_point_title {
	background-color: #9D8400;
}
.cmn_header_ekinaka .new_header_menu_area_top_jre_point .top_jre_point_title {
	background-color: #330000;
}
.cmn_header_jremall .new_header_menu_area_top_jre_point .top_jre_point_info {
	border: 2px solid #00833E;
}
.cmn_header_furusato .new_header_menu_area_top_jre_point .top_jre_point_info {
	border: 2px solid #9D8400;
}
.cmn_header_ekinaka .new_header_menu_area_top_jre_point .top_jre_point_info {
	border: 2px solid #330000;
}
.new_header_menu_area_top_jre_point .top_jre_point_info dl {
	padding: 16px;
	font-size: 12px;
	background-color: #fff;
	display: flex;
	justify-content: space-between;
}
.new_header_menu_area_top_jre_point .top_jre_point_info dl dt,
.new_header_menu_area_top_jre_point .top_jre_point_info dl dd {
	font-size: 12px;
}
.new_header_menu_area_top_jre_point .top_jre_point_info dl + dl {
	border-top: 1px solid #E6E6E6;
}
.new_header_menu_area_top_jre_point .top_jre_point_info dl dd span {
	font-size: 14px;
}
.cmn_header_jremall .new_header_menu_area_top_jre_point .top_jre_point_info dl dd span {
	color: #00833E;
}
.cmn_header_furusato .new_header_menu_area_top_jre_point .top_jre_point_info dl dd span {
	color: #9D8400;
}
.cmn_header_ekinaka .new_header_menu_area_top_jre_point .top_jre_point_info dl dd span {
	color: #330000;
}
.global_menu ~ #mainvisual {
	margin-top: 0;
}

.new_header_menu_area_top .new_header_menu_area_top_logobar {
	height: 60px;
}
.new_header_menu_area_top.no-login .new_header_menu_area_top_logobar {
	display: flex;
	justify-content: center;
	align-items: center;
}
.new_header_menu_area_top.logined .new_header_menu_area_top_logobar {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cmn_header_jremall .new_header_menu_area_top.logined .new_header_menu_area_top_logobar {
	background-color: #f3f9f2;
}
.cmn_header_furusato .new_header_menu_area_top.logined .new_header_menu_area_top_logobar {
	background-color: #e5ddbe;
}
.cmn_header_ekinaka .new_header_menu_area_top.logined .new_header_menu_area_top_logobar {
	background-color: #e4dcd7;
}
.new_header_menu_area_top .new_header_menu_area_top_logobar .user_name {
	padding-left: 20px;
	color: #333;
}
.new_header_menu_area_top.logined .new_header_menu_area_top_logobar .new_header_menu_area_top_logo {
	padding-right: 10px;
}
.new_header_menu_area_top .new_header_menu_area_top_logobar .new_header_menu_area_top_logo a {
	display: block;
}
.cmn_header_jremall .new_header_menu_area_top.logined .new_header_menu_area_top_logobar .new_header_menu_area_top_logo a {
	width: 94px;
}
.cmn_header_furusato .new_header_menu_area_top.logined .new_header_menu_area_top_logobar .new_header_menu_area_top_logo a {
	width: 80px;
}
.cmn_header_ekinaka .new_header_menu_area_top.logined .new_header_menu_area_top_logobar .new_header_menu_area_top_logo a {
	width: 104px;
}
.new_header_menu_area_top .new_header_menu_area_top_logobar .new_header_menu_area_top_logo a img {
	display: block;
	width: 100%;
	height: auto;
}
.new_header_menu_area_top.logined .new_header_menu_area_top_btn {
	margin-top: 20px;
}
.new_header_menu_area_top .new_header_menu_area_top_link {
	margin-top: 10px;
	text-align: center;
}
.cmn_header_jremall .new_header_menu_area_top .new_header_menu_area_top_link a {
	color: #00833E;
}
.cmn_header_furusato .new_header_menu_area_top .new_header_menu_area_top_link a {
	color: #9D8400;
}
.cmn_header_ekinaka .new_header_menu_area_top .new_header_menu_area_top_link a {
	color: #432726;
}
.new_header_menu_area_top .new_header_menu_area_top_jre_point {
	margin-top: 18px;
}

.cmn_header_furusato .new_header_submenu_list {
	margin-top: 10px;
}

.new_header_menu_area_middle {
	margin-top: 24px;
}
.cmn_header_furusato .new_header_menu_area_middle {
	margin-top: 5px;
}
.new_header_menu_list_container .new_header_menu_list_title {
	height: 60px;
	border-bottom: 1px solid #E6E6E6;
	padding-left: 20px;
	font-size: 16px;
	display: flex;
	align-items: center;
}
.new_header_menu_list_container .new_header_menu_list_title span {
	font-size: 16px;
}
.cmn_header_jremall .new_header_menu_list_container .new_header_menu_list_title span {
	color: #707070;
}
.cmn_header_furusato .new_header_menu_list_container .new_header_menu_list_title span {
	color: #9D8400;
}
.cmn_header_ekinaka .new_header_menu_list_container .new_header_menu_list_title span {
	color: #432726;
}
.new_header_menu_area_middle .new_header_menu_list_container:first-child .new_header_menu_list_title {
	border-top: 1px solid #E6E6E6;
}
.cmn_header_jremall .new_header_menu_list_container .new_header_menu_list_title {
	background-color: #f3f9f2;
}
.cmn_header_furusato .new_header_menu_list_container .new_header_menu_list_title {
	background-color: #e5ddbe;
}
.cmn_header_ekinaka .new_header_menu_list_container .new_header_menu_list_title {
	background-color: #e4dcd7;
}
.new_header_menu_list_container .new_header_menu_list &gt; li {
	border-bottom: 1px solid #E6E6E6;
}
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; a,
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; button {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 18px 15px 18px 30px;
	font-size: 16px;
}
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; a::before,
.new_header_menu_list_container .new_header_menu_list &gt; li &gt; button::before {
	content: none;
}
.cmn_header_jremall .new_header_menu_list_container .new_header_menu_list &gt; li &gt; a,
.cmn_header_jremall .new_header_menu_list_container .new_header_menu_list &gt; li &gt; button,
.cmn_header_furusato .new_header_menu_list_container .new_header_menu_list &gt; li &gt; a,
.cmn_header_furusato .new_header_menu_list_container .new_header_menu_list &gt; li &gt; button {
	color: #333;
}
.cmn_header_ekinaka .new_header_menu_list_container .new_header_menu_list &gt; li &gt; a,
.cmn_header_ekinaka .new_header_menu_list_container .new_header_menu_list &gt; li &gt; button {
	color: #886A55;
}

.new_header_menu_area_bottom {
	padding: 20px 20px 20px;
}
.cmn_header_jremall .new_header_menu_area_bottom {
	background-color: #e6e6e6;
}
.cmn_header_furusato .new_header_menu_area_bottom {
	background-color: #e5ddbe;
}
.cmn_header_ekinaka .new_header_menu_area_bottom {
	background-color: #e5ddbe;
}
.new_header_menu_area_bottom #new_header_menu_closeBtn, .new_header_menu_area_bottom #new_header_menu_logout_btn a {
	position: relative;
	height: 40px;
	border-radius: 20px;
	padding: 0;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cmn_header_jremall .new_header_menu_area_bottom #new_header_menu_closeBtn,
.cmn_header_jremall .new_header_menu_area_bottom #new_header_menu_logout_btn a,
.cmn_header_furusato .new_header_menu_area_bottom #new_header_menu_closeBtn,
.cmn_header_furusato .new_header_menu_area_bottom #new_header_menu_logout_btn a {
	background: #fff;
}
.cmn_header_ekinaka .new_header_menu_area_bottom #new_header_menu_closeBtn,
.cmn_header_ekinaka .new_header_menu_area_bottom #new_header_menu_logout_btn a {
	background: #886A55;
	color: #fff;
}
.cmn_header_furusato p#new_header_menu_closeBtn {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
.new_header_menu_area_bottom #new_header_menu_closeBtn .btn_icon {
	width: 20px;
	height: 20px;
}
.cmn_header_furusato p#new_header_menu_closeBtn .btn_icon {
	display: block;
}
.new_header_menu_area_bottom #new_header_menu_closeBtn .btn_icon::before {
	width: 2px;
	height: 16px;
}
.new_header_menu_area_bottom #new_header_menu_closeBtn .btn_icon::after {
	width: 2px;
	height: 16px;
}
.new_header_menu_area_bottom #new_header_menu_logout_btn {
	margin-top: 20px;
}
.new_header_menu_area_bottom #new_header_menu_logout_btn .btn_icon {
	display: block;
	width: 15px;
	height: 18px;
	margin-left: 10px;
	background: url(../../img/usr/sb/header/ico_logout_bk.png) center center no-repeat;
	background-size: 15px auto;
}


/* 2023.06.02 Add
* ページ上部バナー追加
-----------------------------------*/
.cmn_header_rtbnr a {
  display: block;
  margin: 5px auto;
  text-align: center;
}
.cmn_header_rtbnr a &gt; img {
  width: 100%;
  max-width: 750px;
}
/*---------------------------------*/


#header_info {
  margin: 10px;
}
#header_info li {
  position: relative;
  background: #FFFAEB;
  padding: 10px 10px 9px 34px;
  margin: 0 0 4px;
  text-align: left;
}
#header_info li:last-child {
  margin: 0;
}
#header_info li p,
#header_info li a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
#header_info li:before {
  content: 'i';
  position: absolute;
  top: 0;
  left: 8px;
  width: 20px;
  bottom: 0;
  margin: auto;
  height: 20px;
  color: #FFF;
  font-size: 16px;
  line-height: 20px;
  background: #F8BF37;
  border-radius: 50%;
  text-align: center;
}
#header_info li a {
  text-decoration: underline;
}

#cmn_header.common_.ticket_{
  padding-bottom: 0px;
}

/* 202306追記 */


.cmn_other_sitelogo_furusato a{
  width: 100%;
  height: 100%;
}

.cmn_other_sitelogo_furusato a img{
  height: 30px;
  min-width: 70px;
  width: auto;
  object-fit: contain;
}

#cmn_header_top {
  height: 60px;
}

.cmn_header_jremall #cmn_header_middle.point_login_ .cmn_header_middle_point::before,
.cmn_header_furusato #cmn_header_middle.point_login_ .cmn_header_middle_point::before,
.cmn_header_ekinaka #cmn_header_middle.point_login_ .cmn_header_middle_point::before {
  display: none;
}
.new_header_menu_area_top_jre_point .top_jre_point_info dl {
  align-items: center;
}
.new_header_menu_area_top_jre_point .top_jre_point_info dl dd {
  display: flex;
  align-items: center;
}
.new_header_menu_area_top_jre_point .top_jre_point_info dl dd img {
  width: 24px;
  margin-right: 5px;
}
.cmn_header_jremall #cmn_header_middle.point_login_ {
  background-color: #fff;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}
#cmn_header_middle .cmn_header_middle_point img {
  width: 24px;
  margin-right: 5px;
}
</pre></body></html>