@charset "UTF-8";


/* base
------------------------------------------------------------------------------------*/
:root {
  --maxWidth: 960px;
  --maxWidthMargin: 0 auto;
  --maxWidthPadding: 0;
  --ja_gothic: "Noto Sans JP", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "MS Pゴシック", sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
  font-family: var(--ja_gothic);
  line-height: 1;
  overflow-wrap: break-word;
  word-break: break-all;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

body {
  width: 100%;
  min-width: 1280px;
  background: #fff;
  color: #3c3c3c;
  font-size: 1.6rem;
  font-display: optional;
  -webkit-text-size-adjust: 100%;
  padding-top: 128px;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  display: block;  
}

a {
  color: #29598f;
  text-decoration: none;
  transition: opacity 300ms;
}

a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
  opacity: 0.5;
}

select { line-height: revert; }
label { cursor: pointer; }


/* ヘッダー
------------------------------------------------------------------------------------*/
.header_wrap {
  width: 100%;
  border-bottom: #ccc solid 1px;
  position: fixed;
  top: 0;
  z-index: 9001;
  pointer-events: none;
}

.header_inner {
  width: 1280px;
  height: 46px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  margin: 0 auto;
  padding: 0 100px;
}

.header_txt1 {
  height: 100%;
  background: #f85993;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  display: grid;
  place-items: center;
  padding: 0 10px;
}

.header_txt2 {
  font-size: 1.4rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding-left: 14px;
}

.header_txt2_shipping {
  min-height: 24px;
  border: #f85993 solid 1px;
  border-radius: 12px;
  color: #3c3c3c;
  font-size: 1.4rem;
  display: grid;
  place-items: center;
  margin-right: 8px;
  padding: 0 8px;
}

.header_txt2_limit { font-size: 2.1rem; }


/* パンくず
------------------------------------------------------------------------------------*/
.breadcrumb_wrap {
  width: 1160px;
  font-size: 1.1rem;
  display: flex;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0 auto;
  padding: 24px 100px;
}
.breadcrumb_txt { display: inline-block; }

.breadcrumb_txt:nth-of-type(n + 2)::before {
  content: " > ";
  display: inline-block;
  margin:0 8px
}


/* タイトル
------------------------------------------------------------------------------------*/
.mainTit_h1 {
  font-size: 2.8rem;
  text-align: center;
  margin-top: 48px;
}
.header_shareBtn_wrap + .mainTit_h1 { margin-top: 24px; }


/* ナビゲーション
------------------------------------------------------------------------------------*/
.gNav_wrap {

}

.gNav_inner {

}

/* top */
.gNav_top_ul {
  min-width: 1280px;
  width: 100%;
  height: 46px;
  background: #fff;
  font-size: 1.2rem;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  justify-content: end;
  align-items: center;
  position: fixed;
  top: 0;
  padding: 0 calc((100vw - 1080px) / 2);
  z-index: 9000;
}

@media (max-width: 1280px) {
  .gNav_top_ul { padding: 0 100px; }
}

.gNav_top_link {
  color: #3c3c3c;
  text-decoration: none;
  display: flex;
  align-items: center;
  position: relative;
  margin-left: 24px;
}
.gNav_top_link:hover { text-decoration: none; }

.gNav_top_login_icon { width: 20px; margin-right: 6px; }
.gNav_top_cart_icon { width: 16px; margin-right: 8px; }
.gNav_top_menu_icon { width: 20px; }

.gNav_top_cart_count {
  height: 12px;
  width: 12px;
  background: #f85993;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  word-break: normal;
  display: grid;
  place-items: center;
  position: absolute;
  top: -5px;
  left: 10px;
}

/* btm */
.gNav_btm_ul {
  border-bottom: 1px solid #ccc;
  min-width: 1280px;
  width: 100%;
  height: 82px;
  background: #fff;
  font-size: 1.2rem;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  position: fixed;
  top: 46px;
  padding: 0 calc((100vw - 1080px) / 2);
  z-index: 9000;
}

@media (max-width: 1280px) {
  .gNav_btm_ul { padding: 0 100px; }
}

.gNav_btm_logo {
  width: 168px;
  display: block;
}

.gNav_btm_colorContact_wrap,
.gNav_btm_clearContact_wrap {
  font-size: 1.6rem;
  display: flex;
  gap: 0 12px;
  padding: 8px 32px;
}
.gNav_btm_colorContact_wrap { padding-right: 28px; }
.gNav_btm_clearContact_wrap { padding-left: 28px; }

.gNav_btm_clearContact_wrap {
  border-left: #ccc solid 1px;
}

.gNav_btm_colorContact_link,
.gNav_btm_clearContact_link {
  color: #3c3c3c;
  font-weight: bold;
  position: relative;
}

.gNav_btm_colorContact_link:hover,
.gNav_btm_clearContact_link:hover {
  text-decoration: none;
}

.gNav_btm_colorContact_link_current::after {
  content: "";
  width: 100%;
  height: 4px;
  background: #f85993;
  display: block;
  position: absolute;
  bottom: -10px;
}

.gNav_btm_wordSearch_wrap {
  flex: 1;
}

.gNav_btm_wordSearch_form {
  width: 100%;
  height: 32px;
  position: relative;
  margin: 0 auto 0 0;
}

.gNav_btm_wordSearch_input {
  width: 100%;
  height: 100%;
  background: #eee;
  border: none;
  border-radius: 5px;
  font-size: 1.2rem;
  padding: 0 36px 0 8px;
}

.gNav_btm_wordSearch_btn {
  width: 16px;
  position: absolute;
  top: 8px;
  right: 12px;
}

/* follow */
.gNav_follow_ul {
  width: 72px;
  width: 88px;
  background: #fff;
  border-radius: 5px;
  font-size: 1.1rem;
  list-style: none;
  position: fixed;
  top: 188px;
  right: 50px;
  z-index: 8889;
  padding: 0 4px;
  filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.15));
  transform: translateX(auto);
  transition: opacity 250ms;
}
.gNav_follow_ul_off {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 1279px) {
  .gNav_follow_ul {
    left: 0;
    right: 0;
    transform: translateX(1157px);
    transform: translateX(1160px);
  }
}

@media (min-width: 1280px) {
  .gNav_follow_ul {
    left: calc(50% + 554px);
    left: calc(50% + 564px);
    transform: translateX(-50%)
  }
}

.gNav_follow_link {
  width: 64px;
  width: 80px;
  height: 48px;
  border-bottom: #ccc solid 1px;
  color: #3c3c3c;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 7px 0;
}
.gNav_follow_link:hover { text-decoration: none; }

.gNav_follow_filterSearch_icon { width: 15px; }
.gNav_follow_cart_icon { width: 15px; }
.gNav_follow_mypage_icon { width: 14px; }
.gNav_follow_favorite_icon { width: 18px; }
.gNav_follow_orderHistory_icon { width: 19px; }
.gNav_follow_coupon_icon { width: 17px; } 
.gNav_follow_info_icon { width: 15px; }
.gNav_follow_pageTop_icon { width: 11px; }

.gNav_follow_point {
  color: #f85993;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 4px 0 -2px;
}

.gNav_follow_cart_count,
.gNav_follow_coupon_count {
  height: 12px;
  width: 12px;
  background: #f85993;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  word-break: normal;
  display: grid;
  place-items: center;
  position: absolute;
  top: 2px;
  left: 0;
  right: -16px;
  margin: 0 auto;
}

.gNav_follow_end_warp {
  display: flex;
  justify-content: space-around;
  align-items: center;
  position: relative;
  padding: 8px 0;
}

.gNav_follow_end_warp::after {
  content: "";
  width: 1px;
  height: 15px;
  background: #ccc;
  display: block;
  position: absolute;
  left: 40px;
}

.gNav_follow_end_link {
  width: 32px;
  width: 40px;
  height: 15px;
  display: grid;
  place-items: center;
}

/* ドロップダウンメニュー */
.gNav_dropDownMenu_wrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  pointer-events: none;
}

.gNav_dropDownMenu_inner {
  width: 100%;
  height: auto;
  min-height: 360px;
  background: #fff;
  position: fixed;
  top: 128px;
  z-index: 1;
  opacity: 0;
  transition: opacity 300ms;
}
.gNav_dropDownMenu_inner_on { opacity: 1; }

.gNav_dropDownMenu_color_1day,
.gNav_dropDownMenu_color_2week,
.gNav_dropDownMenu_color_1month,
.gNav_dropDownMenu_clear_1day {
  width: 1280px;
  height: 0;
  background: #fff;
  display: flex;
  opacity: 0;
  margin: 0 auto;
  padding: 0 100px;
}
.gNav_dropDownMenu_category_on {
  height: auto;
  opacity: 1;
  pointer-events: auto;
}

.gNav_dropDownMenu_tmb_wrap {
  width: 360px;
  position: relative;
}

.gNav_dropDownMenu_tmb {
  width: 360px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 700ms;
}
.gNav_dropDownMenu_tmb_current {
  opacity: 1;
  z-index: 1;
}

.gNav_dropDownMenu_link_wrap {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 19px;
}

.gNav_dropDownMenu_link {
  width: 20%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  margin-bottom: 34px;
  position: relative;
  text-align: center;
}
.gNav_dropDownMenu_color_1month .gNav_dropDownMenu_link {
  width: 25%;
}

.gNav_dropDownMenu_color_2week .gNav_dropDownMenu_link {
  width: 25%;
}
.gNav_dropDownMenu_list_link_wrap {
  width: 100%;
  border-top: #ccc solid 1px;
  text-align: right;
  margin-top: 24px;
  padding-top: 24px;
}
.gNav_dropDownMenu_color_2week .gNav_dropDownMenu_list_link_wrap {
  margin-top: 186px;
}
.gNav_dropDownMenu_color_1month .gNav_dropDownMenu_list_link_wrap {
  margin-top: 99px;
}
.gNav_dropDownMenu_clear_1day .gNav_dropDownMenu_list_link_wrap {
  margin-top: 106px;
}

.gNav_dropDownMenu_list_link{
  background: url(/images/pc/common/gNav_icon_dropDownMenu_pc.svg)  center right 5px / 10px no-repeat;
  color: #3c3c3c;
  font-size: 1.4rem;
  padding-right: 20px;
  text-decoration: none;
  display: inline-block;
}
.gNav_dropDownMenu_list_link + .gNav_dropDownMenu_list_link {
  margin-left: 24px;
}
.gNav_dropDownMenu_logo{
  /* max-height: 44px; */
  height: auto;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="cm1d"] .gNav_dropDownMenu_logo{
  width: 46%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="si1d"] .gNav_dropDownMenu_logo{
   width: 46%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_co"] .gNav_dropDownMenu_logo,
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_ci"] .gNav_dropDownMenu_logo,
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_blb"] .gNav_dropDownMenu_logo,
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rt1d"] .gNav_dropDownMenu_logo{
  width: 60%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="sc1d"] .gNav_dropDownMenu_logo{
  width: 46%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="fr1d"] .gNav_dropDownMenu_logo{
  width: 56%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="fa1d"] .gNav_dropDownMenu_logo{
  width: 56%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="ri1d"] .gNav_dropDownMenu_logo{
  width: 36.5%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="pu1d_ci"] .gNav_dropDownMenu_logo{
  width: 48.8%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="vc1d"] .gNav_dropDownMenu_logo{
  width: 63%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="lu1d"] .gNav_dropDownMenu_logo{
  width: 66.8%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="ch1d"] .gNav_dropDownMenu_logo{
  width: 60%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="ma1d"] .gNav_dropDownMenu_logo{
  width: 57%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="vc2w"] .gNav_dropDownMenu_logo{
  width: 50%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="cm1m"] .gNav_dropDownMenu_logo{
  width: 39%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="si1m"] .gNav_dropDownMenu_logo{
  width: 39%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1m"] .gNav_dropDownMenu_logo{
  width: 53.5%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="sc1m"] .gNav_dropDownMenu_logo{
  width: 39%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="fa1m"] .gNav_dropDownMenu_logo{
  width: 42.5%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="lu1m"] .gNav_dropDownMenu_logo{
  width: 53.5%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="ch1m"] .gNav_dropDownMenu_logo{
  width: 48%;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="ma1m"] .gNav_dropDownMenu_logo{
  width: 50%;
}
.gNav_dropDownMenu_image{
  width: 15.5px;
  margin-left: 11px;
}
/*1day*/
.gNav_dropDownMenu_link[data-drop_dow_menu_link="cm1d"] .gNav_dropDownMenu_image{
  margin-left: 20px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="si1d"] .gNav_dropDownMenu_image{
  margin-left: 20px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_co"] .gNav_dropDownMenu_image,
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_ci"] .gNav_dropDownMenu_image,
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_blb"] .gNav_dropDownMenu_image,
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rt1d"] .gNav_dropDownMenu_image{
  margin-left: 9px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="sc1d"] .gNav_dropDownMenu_image{
  margin-left: 20px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="fr1d"] .gNav_dropDownMenu_image{
  margin-left: 13px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="fa1d"] .gNav_dropDownMenu_image{
  margin-left: 15px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="ri1d"] .gNav_dropDownMenu_image{
  margin-left: 19px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="pu1d_ci"] .gNav_dropDownMenu_image{
  margin-left: 18px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="vc1d"] .gNav_dropDownMenu_image{
  margin-left: 7px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="lu1d"] .gNav_dropDownMenu_image{
  margin-left: 6px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="ch1d"] .gNav_dropDownMenu_image{
  margin-left: 12px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="ma1d"] .gNav_dropDownMenu_image{
  margin-left: 14px;
}
/*2week*/
.gNav_dropDownMenu_link[data-drop_dow_menu_link="vc2w"] .gNav_dropDownMenu_image{
  width: 24.5px;
}
/*1month*/
.gNav_dropDownMenu_link[data-drop_dow_menu_link="cm1m"] .gNav_dropDownMenu_image{
  width: 25px;
  margin-left: 31px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="si1m"] .gNav_dropDownMenu_image{
  width: 25px;
  margin-left: 30px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1m"] .gNav_dropDownMenu_image{
  width: 37px;
  margin-left: 8px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="sc1m"] .gNav_dropDownMenu_image{
  width: 31px;
  margin-left: 26px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="fa1m"] .gNav_dropDownMenu_image{
  width: 33px;
  margin-left: 24px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="lu1m"] .gNav_dropDownMenu_image{
  width: 31.5px;
  margin-left: 14x;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="ch1m"] .gNav_dropDownMenu_image{
  width: 31.5px;
  margin-left: 18px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="ma1m"] .gNav_dropDownMenu_image{
  width: 33px;
  margin-left: 19px;
}
/*clear*/
.gNav_dropDownMenu_link[data-drop_dow_menu_link="si1d_cl"] .gNav_dropDownMenu_logo{
  width: 70px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_cl_high"] .gNav_dropDownMenu_logo{
  width: 90px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_cl_low"] .gNav_dropDownMenu_logo{
  width: 90px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_blb_cl"] .gNav_dropDownMenu_logo{
  width: 90px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="pu1d_cl"] .gNav_dropDownMenu_logo{
  width: 72px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="si1d_cl"] .gNav_dropDownMenu_image{
  width: 44px;
  margin-left: 22px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_cl_high"] .gNav_dropDownMenu_image{
  width: 42px;
  margin-left: 11px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_cl_low"] .gNav_dropDownMenu_image{
  width: 42px;
  margin-left: 11px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="rv1d_blb_cl"] .gNav_dropDownMenu_image{
  width: 16px;
  margin-left: 28px;
}
.gNav_dropDownMenu_link[data-drop_dow_menu_link="pu1d_cl"] .gNav_dropDownMenu_image{
  width: 42px;
  margin-left: 20px;
}

.gNav_dropDownMenu_clear_1day .gNav_dropDownMenu_link{
  width: 25%;
}

.gNav_dropDownMenu_new{
  background-color: #f85993;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
  padding: 3px 4px 4px;
  position: absolute;
  top: -17px;
  left: 11%;
}

.gNav_dropDownMenu_toric{
  background-color: #64c3b4;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
  padding: 3px 4px 4px;
  position: absolute;
  top: -17px;
  left: 11%;
}

.gNav_dropDownMenu_high{
  background-color: #73aae6;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
  padding: 3px 4px 4px;
  position: absolute;
  top: -17px;
  left: 11%;
}

.gNav_dropDownMenu_low{
  background-color: #5fcde1;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
  padding: 3px 4px 4px;
  position: absolute;
  top: -17px;
  left: 11%;
}

.gNav_dropDownMenu_closeBtn {
  width: 24px;
  position: absolute;
  top: 20px;
  right: 0;
  left: calc(1080px + 24px + 48px);
  cursor: pointer;
  margin: 0 auto;
  transition: opacity 300ms;
}
.gNav_dropDownMenu_closeBtn:hover { opacity: 0.5; }
.gNav_dropDownMenu_inner_on > .gNav_dropDownMenu_closeBtn { pointer-events: auto; }

@media (max-width: 1280px) {
  .gNav_dropDownMenu_closeBtn {
    left: 1204px;
    margin: 0;
  }
}

.gNav_overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
  display: block;
  position: fixed;
  top: 128px;
  left: 0;
  opacity: 0;
  transition: opacity 300ms;
}
.gNav_overlay_on {
  opacity: 1;
  pointer-events: auto;
}


/* スライドメニュー（固定メニュー）
------------------------------------------------------------------------------------*/
.fNav_wrap {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
}
.fNav_wrap_on { pointer-events: auto; }

.fNav_closeBtn {
  width: 25px;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
  cursor: pointer;
  transition: opacity 300ms;
}
.fNav_closeBtn:hover {
  opacity: 0.5;
}

.fNav_overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 300ms;
}
.fNav_overlay_on { opacity: 1; }

.fNav_list {
  width: 400px;
  height: 100%;
  background: #fff;
  list-style: none;
  position: fixed;
  top: 0;
  right: -400px;
  z-index: 1;
  overflow-y: scroll;
  padding-top: 56px;
  transition: right 300ms;
}
.fNav_list_on { right: 0; }

/* 非ログイン */
.fNav_nonLogin_wrap {
  width: 336px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

.fNav_nonLogin_login,
.fNav_nonLogin_new {
  width: 160px;
  height: 40px;
  border-radius: 20px;
  font-weight: bold;
  text-decoration: none;
  display: grid;
  place-items: center;
}
.fNav_nonLogin_login:hover,
.fNav_nonLogin_new:hover {
  text-decoration: none;
}

.fNav_nonLogin_login {
  background: #f85993;
  color: #fff;
}

.fNav_nonLogin_new {
  border: #ccc solid 1px;
  color: #3c3c3c;
}

/* ログイン */
.fNav_member_wrap {
  height: 100%;
  min-height: 68px;
  background: #f85993;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 32px;
}
.fNav_member_variable { flex: 1; }

.fNav_member_name {
  color: #fff;
  font-weight: bold;
  line-height: 1.8rem;
}
.fNav_member_name_small { font-size: 1rem; }

.fNav_member_point {
  color: #fff;
  font-size: 2.1rem;
  margin-top: 4px;
}
.fNav_member_point_small { font-size: 1rem; }

.fNav_member_myPage {
  width: 92px;
  height: 24px;
  border: #fff solid 1px;
  border-radius: 12px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
  display: grid;
  place-items: center;
  margin-left: 16px;
}
.fNav_member_myPage:hover { text-decoration: none; }

/* キーワードで探す */
.fNav_wordSearch_wrap {
  width: 336px;
  height: 32px;
  position: relative;
  margin: 20px auto 0;
}

.fNav_wordSearch_input {
  width: 100%;
  height: 100%;
  background: #eee;
  border: none;
  border-radius: 5px;
  font-size: 1.2rem;
  margin: 0 auto;
  padding: 0 36px 0 8px;
}

.fNav_wordSearch_btn {
  width: 16px;
  position: absolute;
  top: 8px;
  right: 12px;
}

/* メインメニュー */
.fNav_mainList_wrap {
  border-top: #ccc solid 1px;
  list-style: none;
  margin-top: 16px;
}

.fNav_mainList_filterSearch,
.fNav_mainList_favorite,
.fNav_mainList_orderHistory,
.fNav_mainList_coupon {
  height: 65px;
  background: url(/images/sp/common/icon_menuArrow.svg)  center right 32px / 8px no-repeat;
  border-bottom: #ccc solid 1px;
  color: #3c3c3c;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-left: 32px;
}
.fNav_mainList_filterSearch:hover,
.fNav_mainList_favorite:hover,
.fNav_mainList_orderHistory:hover,
.fNav_mainList_coupon:hover {
  text-decoration: none;
}

.fNav_mainList_icon {
  width: 19px;
  margin-right: 6px;
}

/* サブメニュー */
.fNav_subList_wrap {
  width: 100%;
  background: #eee;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 8px 32px 0;
}

.fNav_subList_link {
  width: 162px;
  color: #3c3c3c;
  font-size: 1.4rem;
  text-decoration: none;
  display: inline-block;
  margin-top: 24px;
}

/* 公式関連リンク */
.fNav_official_wrap {
  background: #eee;
  list-style: none;
  padding-top: 32px;  
}

.fNav_official_link {
  width: 336px;
  height: 48px;
  background: #fff;
  border: #ccc solid 1px;
  border-radius: 3px;
  color: #3c3c3c;
  font-size: 1.3rem;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 8px auto 0;
}
.fNav_official_link:hover { text-decoration: none; }

.fNav_official_icon_app { width: 18px; }
.fNav_official_icon_line { width: 18px; }
.fNav_official_icon_mail { width: 18px; }

/* SNS */
.fNav_sns_wrap {
  height: 20px;
  background: #eee;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 30px;
  padding: 40px 0;
}

.fNav_sns_wrap li:nth-of-type(1) { width: 20px; }
.fNav_sns_wrap li:nth-of-type(2) { width: 17px; }
.fNav_sns_wrap li:nth-of-type(3) { width: 20px; }
.fNav_sns_wrap li:nth-of-type(4) { width: 20px; }


/* スライドメニュー（絞り込み検索）
------------------------------------------------------------------------------------*/


/* 左フロートバナー
------------------------------------------------------------------------------------*/
.left_floatBnr_wrap {
  width: 120px;
  position: fixed;
  top: 188px;
  left: 0;
  z-index: 8889;
  transition: opacity 250ms;
}

.left_floatBnr_wrap_off {
  opacity: 0;
  pointer-events: none;
}

.left_floatBnr_line_wrap,
.left_floatBnr_app_wrap {
  display: block;
  position: relative;
}

.left_floatBnr_line_wrap { margin-bottom: 32px; }

.left_floatBnr_closeBtn {
  width: 20px;
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.15));
  position: absolute;
  top: -10px;
  right:  -10px;
  z-index: 2;
}

@media (min-width: 1280px) {
  .left_floatBnr_wrap {
    left: calc(50% - 580px);
    right: 0;
    transform: translateX(-50%)
  }
}

.left_floatBnr_image{
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.15));
}


/* フッター
------------------------------------------------------------------------------------*/
.footer_link_wrap {
  background: #eee;
  margin-top: 80px;
  padding-top: 80px;
}

.footer_link_inner {
  width: 1280px;
  display: flex;
  flex-wrap: wrap;
  align-items: top;
  margin: 0 auto;
  padding: 0 100px;
}

/* SNS */
.footerSNS_wrap { list-style: none; }

.footerSNS_tit {
  width: 180px;
  margin: 0 auto;
}

.footerSNS_flex {
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 30px;
  margin-top: 40px;
}

.footerSNS_insta { width: 20px; }
.footerSNS_TikTok { width: 17px; }
.footerSNS_X { width: 20px; }
.footerSNS_Facebook { width: 20px; }

/* メニュー */
.footerMenu_wrap {
  border-left: #ccc solid 1px;
  border-right: #ccc solid 1px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex: 1;
  margin: 0 40px;
  padding: 0 40px;
}

.footerMenu_link {
  color: #3c3c3c;
  font-size: 1.4rem;
  display: inline-block;
  margin-bottom: 20px;
}

.footerMenu_l,
.footerMenu_r {
  list-style: none;
}

/* 公式関連リンク */
.footerOfficial_wrap { }

.footerOfficial_tit {
  font-size: 1.6rem;
  font-weight: normal;
  text-align: center;
  margin-bottom: 16px;
}

.footerOfficial_link {
  width: 311px;
  height: 48px;
  background: #fff;
  border: #ccc solid 1px;
  border-radius: 3px;
  color: #3c3c3c;
  font-size: 1.3rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 8px auto 0;
}
.footerOfficial_link:hover { text-decoration: none; }

.footerOfficial_icon_app { width: 29px; }
.footerOfficial_icon_line { width: 28px; }
.footerOfficial_icon_mail { width: 31px; }


.footerRelated_txt {
  border-top: #ccc solid 1px;
  text-align: center;
  margin-top: 40px;
  padding: 40px 0;
}

.footerRelated_link {
  color: #3c3c3c;
  font-size: 1.2rem;
  text-decoration: none;
  display: inline-block;
  margin: 0 20px;
}

.copyRight {
  background: #eee;
  border-top: #ccc solid 1px;
  font-size: 1rem;
  text-align: center;
  padding: 40px 0 80px;
}


/* 上部固定アラート
------------------------------------------------------------------------------------*/
#js_alert_headerModal {
  width: calc(100% - 32px);
  height: auto;
  min-height: 64px;
  background: rgba(253, 213, 228, 0.9);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  position: fixed;
  top: 24px;
  left: 16px;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  padding: 8px 16px;
  transition: opacity 250ms, top 250ms;
}
#js_alert_headerModal.js_alert_headerModal_open {
  top: 16px;
  opacity: 1;
  pointer-events: auto;
}

#js_alert_headerModal_icon {
  width: 18px;
}

#js_alert_headerModal_close {
  width: 18px;
  cursor: pointer;
}

#js_alert_headerModal_txt {
  font-weight: bold;
  line-height: 1.8rem;
  flex: 1;
  margin-top: -1px;
  padding: 0 16px;
}


/* リキャプチャ
------------------------------------------------------------------------------------*/
.grecaptcha-badge {
  visibility: hidden;
  pointer-events: none;
}


/* 絞り込み（フロート）
------------------------------------------------------------------------------------*/
.fSearch_wrap {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
}
.fSearch_wrap_on { pointer-events: auto; }

.fSearch_inner {
  width: 800px;
  height: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  right: -800px;
  overflow-y: scroll;
  transition: right 500ms;
}

.fSearch_inner_on { right: 0; }

.fSearch_close_btn {
  width: 24px;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 1;
  cursor: pointer;
}

/* 絞り込みボタン */
.fSearch_filter_wrap {
  background: #eee;
  position: relative;
  padding: 40px 24px 16px;
}

.fSearch_filter_mainTit {
  font-size: 2rem;
  font-weight: bold;
}

.fSearch_filter_resetBtn {
  width: 65px;
  height: 32px;
  background: #888;
  border-radius: 5px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  display: grid;
  place-items: center;
  position: absolute;
  top: 34px;
  left: calc(24px + (20px * 6) + 24px);
  cursor: pointer;
}

.fSearch_filter_inner {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
}

.fSearch_filter_tit {
  width: 98px;
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-weight: bold;
  margin-top: 16px;
  padding-top: 8px;
}

.fSearch_filter_btn_wrap {
  width: calc(100% - 98px);
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
}

.fSearch_filter_btn {
  width: 66px;
  min-height: 32px;
  background: #fff;
  border: #fff solid 1px;
  border-radius: 5px;
  font-size: 1.1rem;
  text-align: center;
  display: flex;
  justify-content: center;
  place-items: center;
  cursor: pointer;
  margin: 4px 4px 0 0;
  padding: 4px;
}

.fSearch_filter_btn_on {
  border: #f85993 solid 1px;
  color: #f85993;
}

.fSearch_filter_btn[class*="filter_btn_2_"]{
  width: 75px;
}

.fSearch_filter_btn.filter_btn_2_1::before,
.fSearch_filter_btn.filter_btn_2_2::before,
.fSearch_filter_btn.filter_btn_2_3::before,
.fSearch_filter_btn.filter_btn_2_4::before,
.fSearch_filter_btn.filter_btn_2_5::before,
.fSearch_filter_btn.filter_btn_2_6::before,
.fSearch_filter_btn.filter_btn_2_7::before {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 12px;
  border-radius: 12px;
  display: block;
  margin-right: 2px;
}

.fSearch_filter_btn.filter_btn_2_1::before { background: #9d7c52; }
.fSearch_filter_btn.filter_btn_2_2::before { background: #3c3c3c; }
.fSearch_filter_btn.filter_btn_2_3::before { background: #c3c3c3; }
.fSearch_filter_btn.filter_btn_2_4::before { background: #9ec7e1; }
.fSearch_filter_btn.filter_btn_2_5::before { background: #eaa2b3; }
.fSearch_filter_btn.filter_btn_2_6::before { background: #80a992; }
.fSearch_filter_btn.filter_btn_2_7::before { background: #dbe6f0; }

.fSearch_filter_btn[class*="filter_btn_7_"],
.fSearch_filter_btn[class*="filter_btn_8_"],
.fSearch_filter_btn[class*="filter_btn_9_"],
.fSearch_filter_btn[class*="filter_btn_11_"]{
  width: 118px;
}

.fSearch_filter_btn[class*="filter_btn_7_"]{
  padding-top: 65px;
}
.fSearch_filter_btn[data-click="/filter/_ReVIA"]{
  background: #fff no-repeat url(/images/pc/common/logo_rv.svg) center 26px / 76% auto;
}
.fSearch_filter_btn[data-click="/filter/_candymagic"]{
  background: #fff no-repeat url(/images/pc/common/logo_cm.svg) center 10px / 62% auto;
}
.fSearch_filter_btn[data-click="/filter/_secret candymagic"]{
  background: #fff no-repeat url(/images/pc/common/logo_sc.svg) center 10px / 62% auto;
}
.fSearch_filter_btn[data-click="/filter/_SIE."]{
  background: #fff no-repeat url(/images/pc/common/logo_si.svg) 25px 18px / 62% auto;
}
.fSearch_filter_btn[data-click="/filter/_Purity"]{
  background: #fff no-repeat url(/images/pc/common/logo_pu.svg) center 21px / 75% auto;
}
.fSearch_filter_btn[data-click="/filter/_Victoria"]{
  background: #fff no-repeat url(/images/pc/common/logo_vc.svg) center 25px / 80% auto;
}
.fSearch_filter_btn[data-click="/filter/_Marble"]{
  background: #fff no-repeat url(/images/pc/common/logo_ma.svg) center 25px / 80% auto;
}
.fSearch_filter_btn[data-click="/filter/_Fabulous"]{
  background: #fff no-repeat url(/images/pc/common/logo_fa.svg) center 9px / 78% auto;
}
.fSearch_filter_btn[data-click="/filter/_Luna Natural"]{
  background: #fff no-repeat url(/images/pc/common/logo_lu.svg) center 29px / 80% auto;
}
.fSearch_filter_btn[data-click="/filter/_#CHOUCHOU"]{
  background: #fff no-repeat url(/images/pc/common/logo_ch.svg) center 27px / 80% auto;
}
.fSearch_filter_btn[data-click="/filter/_FruFru"]{
  background: #fff no-repeat url(/images/pc/common/logo_fr.svg) center 18px / 80% auto;
}
.fSearch_filter_btn[data-click="/filter/_RIARIA"]{
  background: #fff no-repeat url(/images/pc/common/logo_ri.svg) center 10px / 48% auto;
}

.fSearch_hit_number_wrap {
  width: 64px;
  height: 54px;
  background: #f85993;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 84px;
  right: calc(-800px + 24px);
  z-index: 10;
  transition: right 500ms;
}
.fSearch_hit_number_wrap_on { right: 24px; }

.fSearch_hit_number {
  color: #ffff62;
  font-size: 2rem;
  display: block;
  margin-top: 4px;
}

.fSearch_productTit {
  font-size: 2rem;
  margin: 40px 0 0 24px;
}

/* 表示切り替え部分
------------------------------------------------*/
.fSearch_productListSwitch_wrap {
  width: 100%;
  height: 32px;
  display: flex;
  justify-content: flex-end;
  position: relative;
  top: -26px;
  padding-right: 24px;
}

.fSearch_productListSwitch_type_wrap {
  width: 64px;
  height: 32px;
  border: #ccc solid 1px;
  border-radius: 3px;
  list-style: none;
  display: flex;
  margin-right: 8px;
}

.fSearch_productListSwitch_type_btn {
  width: 32px;
  display: grid;
  place-items: center;
  position: relative;
  cursor: pointer;
}
.fSearch_productListSwitch_type_btn::after {
  content: "";
  width: 1px;
  height: 28px;
  background: #ccc;
  display: block;
  position: absolute;
  right: 0;
}
.fSearch_productListSwitch_type_btn:last-of-type::after { display: none; }
.fSearch_productListSwitch_type_img { width: 19px; }
.fSearch_productListSwitch_type_txt { display: none; }

/* ソートプルダウン */
.fSearch_productListSwitch_sort {
  width: 160px;
  height: 100%;
  background: url(/images/sp/common/pulldown_arrow_sp.svg) #fff right 8px center / 11px no-repeat;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #3c3c3c;
  font-size: 1.2rem;
  position: relative;
  margin: 0;
  padding: 0 35px 0 8px;
  -webkit-appearance: none;
}

.fSearch_tmbChange_btn {
  width: 62px;
  position: fixed;
  right: calc(-800px + 24px);
  bottom: 8px;
  z-index: 1;
  opacity: 1;
  pointer-events: none;
  cursor: pointer;
  filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.15));
  transition: opacity 500ms, right 500ms;
}

.fSearch_tmbChange_btn_on {
  opacity: 1;
  pointer-events: auto;
}

.fSearch_tmbChange_btn_slideOn { right: 24px; }


/* 商品一覧
------------------------------------------------*/
.fSearch_productList_wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding: 0 24px 40px;
}

.fSearch_productList_item {
  width: 48.88%;
  border-bottom: #ccc solid 1px;
  text-align: left;
  position: relative;
  margin-top: 20px;
}

.fSearch_productList_link {
  min-height: 178px;
  color: #3c3c3c;
  display: block;
  padding: 0 0 16px calc(160px + 16px);
}
.fSearch_productList_link:hover { text-decoration: none; }

.fSearch_productList_tmb {
  width: 160px;
  height: 160px;
  display: block;
  position: absolute;
  left: 0;
  overflow: hidden;
  padding-top: 0;
}

.fSearch_productList_img1,
.fSearch_productList_img2 {
  position: absolute;
  top: 0;
  left: 100%;
}

.fSearch_productList_img_current {
  left: 0;
  z-index: 1;
  transition: left 500ms;
}

.fSearch_productList_img_move {
  left: -100%;
  transition: left 500ms;
}

.fSearch_productList_label1_wrap,
.fSearch_productList_label2_wrap {
  display: flex;
  flex-wrap: wrap;
}

.fSearch_productList_label1_wrap {
  position: relative;
  top: -4px;
}

.fSearch_productList_label1_wrap img,
.fSearch_productList_label2_wrap img {
  width: auto;
  height: 16px;
  margin: 4px 4px 0 0;
}

/* 上段 */
.fSearch_productList_label_sample1,
.fSearch_productList_label_sample2,
.fSearch_productList_label_sample3,
.fSearch_productList_label_sample4,
.fSearch_productList_label_sample5,
.fSearch_productList_label_sample6 {
  width: auto;
  height: 16px;
  margin: 4px 4px 0 0;
}

/* 下段 */


.fSearch_productList_tit {
  --fs: 1.4rem;
  --fh: 2rem;
  font-size: var(--fs);
  font-weight: normal;
  line-height: var(--fh);
  margin: calc(8px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.fSearch_productList_tit_sub {
  --fs: 1.4rem;
  --fh: 2rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(8px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.fSearch_productList_price,
.fSearch_productList_price_strikethrough {
  font-size: 1.6rem;
  font-weight: bold;
  padding-top: 8px;
}
.fSearch_productList_price_strikethrough { text-decoration-line: line-through; }

.fSearch_productList_priceBlock {
  font-size: 1.2rem;
  font-weight: normal;
}

.fSearch_productList_price_sale {
  color: #e40c66;
  font-size: 1.6rem;
  font-weight: bold;
  display: inline-block;
  padding-top: 8px;
}

.fSearch_productList_off {
  background-color: #e40c66;
  border-radius: 2px;
  border-radius: 4px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  top: -1px;
  padding: 2px 15px 2px 4px;
}
.fSearch_productList_off::after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(/images/pc/label/label_arrow_m_pc.webp);
  background-size: 10px;
  display: block;
  position: absolute;
  top: 3.5px;
  right: 3px;
}

.fSearch_productList_star_wrap { margin-top: 8px; }

.fSearch_productList_star {
  color: #ccc;
  font-size: 1.4rem;
  white-space: nowrap;
  letter-spacing: 2px;
  display: inline-block;
  position: relative;
  z-index: 0; 
}
.fSearch_productList_star_none { display: none; }
.fSearch_productList_star::before,
.fSearch_productList_star::after { content: '★★★★★'; }
.fSearch_productList_star::after {
  color: #f85993;
  white-space: nowrap;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
}

.fSearch_productList_star_txt {
  font-size: 1.4rem;
  display: inline-block;
  padding-left: 4px;
}

.fSearch_productList_star_linkTxt {
  color: #29598f;
  font-size: 1.4rem;
  display: inline-block;
}
.fSearch_productList_star_linkTxt:hover { text-decoration: underline; }

/* 星5 */
.fSearch_productList_star5::after { width: 100%; }
/* 星4.5 */
.fSearch_productList_star4_5::after { width: 90%; }
/* 星4 */
.fSearch_productList_star4::after { width: 80%; }
/* 星3.5 */
.fSearch_productList_star3_5::after { width: 70%; }
/* 星3 */
.fSearch_productList_star3::after { width: 60%; }
/* 星2.5 */
.fSearch_productList_star2_5::after { width: 50%; }
/* 星2 */
.fSearch_productList_star2::after { width: 40%; }
/* 星1.5 */
.fSearch_productList_star1_5::after { width: 30%; }
/* 星1 */
.fSearch_productList_star1::after { width: 20%; }
/* 星0.5 */
.fSearch_productList_star0_5::after { width: 10%; }
/* 星0 */
.fSearch_productList_star0::after { width: 0%; }

/* 4列表示 */
.fSearch_productList_type4.fSearch_productList_wrap {
  justify-content: flex-start;
  margin-top: -16px;
}

.fSearch_productList_type4 .fSearch_productList_item {
  width: calc(25% - 12px);
  border: none;
  gap: 0 16px;
  margin: 40px 0 0 16px;
  padding: 0;
}
.fSearch_productList_type4 .fSearch_productList_item:nth-of-type(4n + 1) { margin-left: 0; }

.fSearch_productList_type4 .fSearch_productList_link { padding: 0; }

.fSearch_productList_type4 .fSearch_productList_tmb {
  width: 100%;
  height: auto;
  position: relative;
  left: 0;
  padding-top: 100%;
}

.fSearch_productList_type4 .fSearch_productList_label1_wrap {
  top: 0;
  margin-top: 12px;
}

.fSearch_productList_type4 .fSearch_productList_tit {
  font-size: 1.3rem;
  margin-top: 8px;
}

.fSearch_productList_type4 .fSearch_productList_tit_sub {
  --fs: 1.2rem;
  --fh: 1.8rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(8px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.fSearch_productList_type4 .fSearch_productList_price,
.fSearch_productList_type4 .fSearch_productList_price_sale,
.fSearch_productList_type4 .fSearch_productList_price_strikethrough {
  font-size: 1.6rem;
}

.fSearch_overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 500ms;
}
.fSearch_overlay_on {
  opacity: 1;
  z-index: -1;
}

/*上部共通のお知らせ*/
.cmnInfo_wrap{
  display: flex;
  justify-content: center;
  margin: 16px auto 0;
  text-align: center;
}
.cmnInfo_wrap a{
  padding: 16px;
  position: relative;
  display: block;
  font-weight: bold;
  min-width: 960px;
}
.cmnInfo_wrap a + a{
  margin-top: 10px;
}
.cmnInfo_wrap a:hover{
  text-decoration: none;
}
.cmnInfo_wrap a::after {
  content: "";
  width: 12px;
  height: 12px;
  border-right: #098bf2 solid 2px;
  border-bottom: #098bf2 solid 2px;
  display: block;
  position: absolute;
  top: calc(50% - 6px);
  transform: rotate(-45deg);
  right: 16px;
}
.cmnInfo_wrap .normal{
  border: 2px solid #098bf2;
  color: #098bf2;
}
.cmnInfo_wrap .highPriority{
  border: 2px solid #f00;
  color: #f00;
}

/*お買い物ガイド*/
.footerGuide_wrap{
  margin: 50px auto 0;
  max-width: 960px;
  width: 100%;
}
.footerGuide_title{
  font-size: 2.4rem;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.footerGuide_wrap .footerGuide_title::after{
  background-color: #ffa0c3;
  bottom: 16px;
  width: 180px;
}
.footerGuide_flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 60px;
}
.footerGuide_flex_inner{
  width: 48%;
}
.footerGuide_block{
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
.footerGuide_block:last-child{
  margin-bottom: 0;
}
.footerGuide_summary{
  background-color: #eee;
  background-image: url(/images/pc/common/arrow_footer_guide.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 20px;
  cursor: pointer;
  font-weight: 600;
  padding: 20px 2.9%;
  display: block;
  list-style: none;
}
.footerGuide_summary::-webkit-details-marker {
  display:none;
}
.footerGuide_details[open] .footerGuide_summary{
  background-image: url(/images/pc/common/arrow_footer_guide_close.svg);
}
.footerGuide_inner{
  padding: 20px 4.26% 30px;
}
.footerGuide_title_sub{
  border-left: 4px solid #f85993;
  font-size: 1.5rem;
  padding-left: 8px;
  line-height: 2rem;
  margin-bottom: 20px;
  margin-top: 30px;
}
.footerGuide_emphasis{
  color: #f85993;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.4rem;
  margin-bottom: 10px;
}
.footerGuide_text{
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-bottom: 10px;
}
.footerGuide_text span{
  font-weight: 600;
}
.footerGuide_define_cont img{
  max-width: 100%;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  max-height: 45px;
}
.footerGuide_define_cont img:last-child{
  margin-right: 0;
}
.footerGuide_image{
  margin-bottom: 10px;
}
.footerGuide_image_logo{
  margin-bottom: 10px;
}
.footerGuide_image_logo img{
  max-width: 50%;
  max-height: 80px;
}
.footerGuide_notice{
  font-size: 1.3rem;
  line-height: 2.2rem;
  margin-bottom: 10px;
}
.footerGuide_notice a{
  color: #0071ce;
  text-decoration: underline;
}
.footerGuide_list{
  margin-left: 4.26%;
  margin-bottom: 20px;
}
.footerGuide_item{
  font-size: 1.3rem;
  line-height: 2.2rem;
  list-style: disc;
  margin-bottom: 4px;
}
.footerGuide_item a{
  color: #0071ce;
  text-decoration: underline;
}
.footerGuide_item:last-child{
  margin-bottom: 0;
}
.footerGuide_delivery_label{
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 10px;
}
.footerGuide_delivery_label > span{
  font-size: 1.2rem;
}
.footerGuide_delivery_text{
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-bottom: 10px;
}
.footerGuide_link{
  margin: 24px auto 0;
  max-width: 360px;
  text-align: center;
}
.footerGuide_link a{
  border-radius: 50px;
  display: inline-block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  line-height: 48px;
  outline: none;
  color: #3c3c3c;
  background-color: #fff;
  position: relative;
  border: 1px solid #cacaca;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
  overflow: hidden;
}
.footerGuide_link a:hover {
  background-color: #f8599B;
  border-color: #f8599B;
  color: #fff;
  opacity: 1;
  text-decoration: none;
}
.footerGuide_block + .footerGuide_link{
  max-width: 80%;
  margin: 20px auto 0;
}
.footerGuide_link + .footerGuide_text{
  margin: 20px auto 0;
}