@charset "Shift_JIS";
/* --------------------------------------------------------------------
【予告】お歳暮　CSS（PC・SP） / .yokoku
--------------------------------------------------------------------- */
/* ボタン 右矢印（＞） */
.yokoku .btn_basic a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #fff;
  width: 100%;
  max-width: 380px;
  height: 70px;
  margin: 0 auto;
  background: #222;
  border-radius: 60px;
  box-shadow: 0px 2px 3px 0px rgba(61, 61, 61, 0.15);
  font-size: 1.6rem;
  line-height: 1.4;
}

.yokoku .btn_basic a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  transform: translateY(-50%) rotate(-45deg);
}

/* 改行切り替え */
.mainframe_ .yokoku .sp_only { display: none; }
.wrapper_:not(:has(.mainframe_)) .yokoku .pc_only { display: none; }

/* 基本カラー */
.yokoku {
  color: #333;
  --title-color-red: #9e0217;
  --color-red: #d02626;
  --color-brown: #a6882e;
  --color-dark-brown: #443333;
  --color-yellow: #f0bc44;
  --color-kips: #5e8d33;
  
}

/* ---------------------- PC ----------------------------- */

/* MV・キャッチコピー
================================================== */
/* キャッチコピー */
.mainframe_ .yokoku .catch_copy {
  font-size: 1.8rem;
  text-align: center;
  padding: 15px 0;
}

.mainframe_ .yokoku .catch_copy > span {
  font-size: 2.0rem;
  font-weight: bold;
}


/* 共通：コンテンツタイトル（.title_box）
================================================== */
.mainframe_ .yokoku .title_box {
  text-align: center;
}

.mainframe_ .yokoku .title_box .title .title_sub {
  position: relative;
  display: inline-block;
  color: #fff;
  line-height: 1;
  background: var(--title-color-red);
  margin-bottom: 10px;
  padding: 5px 15px;
  border-radius: 60px;
}

.mainframe_ .yokoku .title_box .title .title_sub::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: calc(50% - 3px);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid var(--title-color-red);
}

.mainframe_ .yokoku .title_box .title .title_main {
  display: block;
  color: var(--color-dark-brown);
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
  margin: 10px 0 0 0;
}

.mainframe_ .yokoku .title_box .lead_txt {
  margin: 10px 0 0 0;
}

/* サービス情報
================================================== */
.mainframe_ #yokoku_service {
  margin-top: 50px;
}

/* ボタンリスト */
.mainframe_ #yokoku_service ul.btn_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 10px;
}

.mainframe_ #yokoku_service ul.btn_list li {
  width: calc(100% / 3);
  border: 1px solid #ccc;
}
.mainframe_ #yokoku_service ul.btn_list li:not(:nth-of-type(1)) { border-left: none; }

.mainframe_ #yokoku_service ul.btn_list li a {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  width: 100%;
  height: 80px;
  padding: 0 0 0 10px;
  background: #fff;
  border: 2px solid #fff;
}
.mainframe_ #yokoku_service ul.btn_list li:nth-of-type(1) a { letter-spacing: -0.08rem; }

.mainframe_ #yokoku_service ul.btn_list li a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-right: solid 1px #111;
  border-bottom: solid 1px #111;
  transform: translateY(-50%) rotate(-45deg);
}

.mainframe_ #yokoku_service ul.btn_list li a span {
  position: relative;
  padding: 0 0 0 45px;
}

.mainframe_ #yokoku_service ul.btn_list li a span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: auto;
  aspect-ratio: 1;
  transform: translateY(-50%);
}
.mainframe_ #yokoku_service ul.btn_list li.icon_beginner a span::before { background: url("/contents/siblings/seibo/yokoku/img/service_icon_beginner.png") center center / contain no-repeat; }
.mainframe_ #yokoku_service ul.btn_list li.icon_delivery a span::before { background: url("/contents/siblings/seibo/yokoku/img/service_icon_delivery.png") center center / contain no-repeat; }
.mainframe_ #yokoku_service ul.btn_list li.icon_pc a span::before { background: url("/contents/siblings/seibo/yokoku/img/service_icon_pc.png") center center / contain no-repeat; }


/* マウスオーバー */
.mainframe_ #yokoku_service ul.btn_list li a:hover {
  opacity: 1;
  border-color: var(--color-red);
}

.mainframe_ #yokoku_service ul.btn_list li a:hover::after {
  border-color: var(--color-red);
}

/* 注釈 */
.mainframe_ #yokoku_service p.att {
  text-align: center;
  margin-top: 10px;
}

/* キャンペーン情報
================================================== */
.mainframe_ #yokoku_campaign {
  margin-top: 50px;
}

.mainframe_ #yokoku_campaign {
  border-top: 3px solid var(--color-yellow);
  border-bottom: 3px solid var(--color-yellow);
  padding: 3px 0;
}

.mainframe_ #yokoku_campaign_inner {
  background: #fdfbf4;
  border-top: 3px solid var(--color-red);
  border-bottom: 3px solid var(--color-red);
  padding: 40px 0;
}

/* 特典 */
.mainframe_ #yokoku_campaign ul.list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 750px;
  margin: 20px auto;
}

.mainframe_ #yokoku_campaign ul.list li {
  width: calc(100% / 3);
  text-align: center;
}

.mainframe_ #yokoku_campaign ul.list li .icon {
  color: var(--color-brown);
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  font-weight: 500; /* 機種による文字のかすれ防止 */
  font-size: 2.2rem;
}

.mainframe_ #yokoku_campaign ul.list li .icon > span {
  position: relative;
  display:inline-block;
  margin: 0 0 3px 0;
  padding: 0 10px;
}
.mainframe_ #yokoku_campaign ul.list li .icon > span::before,
.mainframe_ #yokoku_campaign ul.list li .icon > span::after {
  content: '';
  position: absolute;
  height: 1px;
  background: var(--color-brown);
}
.mainframe_ #yokoku_campaign ul.list li .icon > span::before {
  left: 0;
  bottom: 0;
  width: 50%;
}
.mainframe_ #yokoku_campaign ul.list li .icon > span::after {
  right: 0;
  bottom: -3px;
  width: 80%;
}


.mainframe_ #yokoku_campaign ul.list li .desc::before {
  content: '';
  display: block;
  width: 100px;
  height: auto;
  aspect-ratio: 1;
  margin: 10px auto;
}
.mainframe_ #yokoku_campaign ul.list li.cont_coupon .desc::before {
  background: url("/contents/siblings/seibo/yokoku/img/campaign_icon_coupon.png") center center / contain no-repeat;
}
.mainframe_ #yokoku_campaign ul.list li.cont_shipping .desc::before {
  background: url("/contents/siblings/seibo/yokoku/img/campaign_icon_shipping.png") center center / contain no-repeat;
}
.mainframe_ #yokoku_campaign ul.list li.cont_20off .desc::before {
  background: url("/contents/siblings/seibo/yokoku/img/campaign_icon_20off.png") center center / contain no-repeat;
}


.mainframe_ #yokoku_campaign ul.list li .catch {
  color: #333;
  font-weight: bold;
}

.mainframe_ #yokoku_campaign ul.list li .title {
  color: var(--color-red);
  font-size: 2.4rem;
  font-weight: bold;
  padding-top: 5px;
}

.mainframe_ #yokoku_campaign ul.list li .title .title_sub {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-size: 1.6rem;
  padding: 0 0.5em;
}

.mainframe_ #yokoku_campaign ul.list li .title .title_sub::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.0em; /* 線の太さ */
  background: #fef057;
  clip-path: polygon(100% 0, 95% 70%, 6% 100%, 0 36%);
}

.mainframe_ #yokoku_campaign ul.list li .att {
  font-size: 1.2rem;
  padding-top: 5px;
}

/* ボタン */
.mainframe_ #yokoku_campaign .btn_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 0 auto;
  width: 660px;
}

.mainframe_ #yokoku_campaign .btn_new_regist,
.mainframe_ #yokoku_campaign .btn_kips {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 60px;
}
.mainframe_ #yokoku_campaign .btn_new_regist { border-color: #d61519; }
.mainframe_ #yokoku_campaign .btn_kips { border-color: #5e8d33; }

.mainframe_ #yokoku_campaign .btn_new_regist a,
.mainframe_ #yokoku_campaign .btn_kips a {
  color:#0a0a0a;
  font-size: 14px;
  text-align: left;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: none;
}

.mainframe_ #yokoku_campaign .btn_new_regist a span,
.mainframe_ #yokoku_campaign .btn_kips a span {
  position: relative;
  display: block;
  padding: 0 20px 0 50px;
}

/* ロゴアイコン */
.mainframe_ #yokoku_campaign .btn_new_regist a span::before,
.mainframe_ #yokoku_campaign .btn_kips a span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 36px;
  height: 36px;
  transform: translateY(-50%);
}
.mainframe_ #yokoku_campaign .btn_new_regist a span::before { background: url("/contents/siblings/seibo/yokoku/img/icon_netshop.png") center center / contain no-repeat; }
.mainframe_ #yokoku_campaign .btn_kips a span::before { background: url("/contents/siblings/seibo/yokoku/img/icon_kipscard.png") center center / contain no-repeat; }

/* 矢印アイコン */
.mainframe_ #yokoku_campaign .btn_new_regist a::after { border-color: #d61519; }
.mainframe_ #yokoku_campaign .btn_kips a::after {
  border: none;
  width: 16px;
  height: 16px;
  background: url("/contents/siblings/seibo/yokoku/img/icon_window.png") center center / contain no-repeat;
  transform: translateY(-50%);
}

/* マウスオーバー */
.mainframe_ #yokoku_campaign .btn_new_regist a:hover {
  opacity: 1;
  border-color: #d61519;
}
.mainframe_ #yokoku_campaign .btn_new_regist a:hover::after {
  border-color: #d61519;
}

.mainframe_ #yokoku_campaign .btn_kips a:hover {
  opacity: 1;
  border-color: #5e8d33;
}
.mainframe_ #yokoku_campaign .btn_kips a:hover::after {
  border-color: #5e8d33;
}


/* カタログ情報
================================================== */
.mainframe_ #yokoku_catalog {
  margin-top: 50px;
}

.mainframe_ #yokoku_catalog .box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px 0 0 0;
}

.mainframe_ #yokoku_catalog .box .img {
  width: 180px;
  margin: 0 20px 0 0;
}

.mainframe_ #yokoku_catalog .box .img img {
  width: 100%;
  height: auto;
}

/* ボタンリスト */
.mainframe_ #yokoku_catalog ul.btn_list {
  width: 280px;
}

.mainframe_ #yokoku_catalog ul.btn_list li {
  width: 100%;
  border: 1px solid #ccc;
}
.mainframe_ #yokoku_catalog ul.btn_list li + li { margin-top: 10px; }

.mainframe_ #yokoku_catalog ul.btn_list li a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 70px;
  padding: 0 0 0 15px;
  background: #fff;
  border: 2px solid #fff;
}

.mainframe_ #yokoku_catalog ul.btn_list li a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-right: solid 1px #111;
  border-bottom: solid 1px #111;
  transform: translateY(-50%) rotate(-45deg);
}

/* マウスオーバー */
.mainframe_ #yokoku_catalog ul.btn_list li a:hover {
  opacity: 1;
  border-color: var(--color-red);
}

.mainframe_ #yokoku_catalog ul.btn_list li a:hover::after {
  border-color: var(--color-red);
}


/* ---------------------- SP ----------------------------- */



/* MV・キャッチコピー
================================================== */
/* キャッチコピー */
.wrapper_:not(:has(.mainframe_)) .yokoku .catch_copy {
  font-size: 1.8rem;
  text-align: center;
  padding: 15px 0;
}

.wrapper_:not(:has(.mainframe_)) .yokoku .catch_copy > span {
  font-size: 2.0rem;
  font-weight: bold;
}


/* 共通：コンテンツタイトル（.title_box）
================================================== */
.wrapper_:not(:has(.mainframe_)) .yokoku .title_box {
  text-align: center;
  padding: 0 3%;
}

.wrapper_:not(:has(.mainframe_)) .yokoku .title_box .title .title_sub {
  position: relative;
  display: inline-block;
  color: #fff;
  line-height: 1;
  background: var(--title-color-red);
  margin-bottom: 10px;
  padding: 5px 15px;
  border-radius: 60px;
}

.wrapper_:not(:has(.mainframe_)) .yokoku .title_box .title .title_sub::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: calc(50% - 3px);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid var(--title-color-red);
}

.wrapper_:not(:has(.mainframe_)) .yokoku .title_box .title .title_main {
  display: block;
  color: var(--color-dark-brown);
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 10px 0 0 0;
}

.wrapper_:not(:has(.mainframe_)) .yokoku .title_box .lead_txt {
  margin: 10px 0 0 0;
}

/* サービス情報
================================================== */
.wrapper_:not(:has(.mainframe_)) #yokoku_service {
  padding: 0 3%;
  margin-top: 50px;
}

/* ボタンリスト */
.wrapper_:not(:has(.mainframe_)) #yokoku_service ul.btn_list {
  margin-top: 10px;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_service ul.btn_list li {
  width:100%;
  border: 1px solid #ccc;
}
.wrapper_:not(:has(.mainframe_)) #yokoku_service ul.btn_list li + li { border-top: none; }

.wrapper_:not(:has(.mainframe_)) #yokoku_service ul.btn_list li a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 80px;
  padding: 0 0 0 10px;
  background: #fff;
  border: 2px solid #fff;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_service ul.btn_list li a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-right: solid 1px #111;
  border-bottom: solid 1px #111;
  transform: translateY(-50%) rotate(-45deg);
}

.wrapper_:not(:has(.mainframe_)) #yokoku_service ul.btn_list li a span {
  position: relative;
  padding: 0 0 0 50px;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_service ul.btn_list li a span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: auto;
  aspect-ratio: 1;
  transform: translateY(-50%);
}
.wrapper_:not(:has(.mainframe_)) #yokoku_service ul.btn_list li.icon_beginner a span::before { background: url("/contents/siblings/seibo/yokoku/img/service_icon_beginner.png") center center / contain no-repeat; }
.wrapper_:not(:has(.mainframe_)) #yokoku_service ul.btn_list li.icon_delivery a span::before { background: url("/contents/siblings/seibo/yokoku/img/service_icon_delivery.png") center center / contain no-repeat; }
.wrapper_:not(:has(.mainframe_)) #yokoku_service ul.btn_list li.icon_pc a span::before { background: url("/contents/siblings/seibo/yokoku/img/service_icon_pc.png") center center / contain no-repeat; }


/* 注釈 */
.wrapper_:not(:has(.mainframe_)) #yokoku_service p.att {
  text-align: center;
  margin-top: 10px;
}

/* キャンペーン情報
================================================== */
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign {
  margin-top: 50px;
  border-top: 3px solid var(--color-yellow);
  border-bottom: 3px solid var(--color-yellow);
  padding: 3px 0;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign_inner {
  background: #fdfbf4;
  border-top: 3px solid var(--color-red);
  border-bottom: 3px solid var(--color-red);
  padding: 40px 0;
}

/* 特典 */
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list {
  position: relative;
  margin: 20px auto;
  width: 100%;
  max-width: 500px;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li {
  position: relative;
  display: flex;
  align-items: center;
  height: 140px;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li + li {
  margin-top: 20px;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .icon {
  position: relative;
  z-index: 0;
  display: flex;
  color: #fff;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  font-weight: bold;
  font-size: 2.2rem;
  text-align: center;
  letter-spacing: 0.3rem;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .icon::before {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  width: auto;
  height: 100%;
  aspect-ratio: 1;
  background: var(--color-brown);
  border-radius: 200px;
}


/*画面サイズによる補修 */
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .icon::after {
  content: '';
  position: absolute;
  z-index: 1;
  right: 100%;
  bottom: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  border-radius: 200px 0 0 200px;
  background-color: #fff;
  background-image: 
    radial-gradient(100% 100% at 50% 50%,
      transparent 50%, 
      #fff 50%
    ),
    radial-gradient(100% 100% at 100% 0%,
      var(--color-brown) 50%, 
      transparent 50%
    ),
    radial-gradient(100% 100% at 0% 100%,
      var(--color-brown) 50%, 
      transparent 50%
    ),
    radial-gradient(100% 100% at 100% 100%,
      var(--color-brown) 50%, 
      transparent 50%
    ),
    radial-gradient(100% 100% at 0% 0%,
      var(--color-brown) 50%, 
      transparent 50%
    );
  background-repeat: repeat;
  background-size: 3em 3em;
  font-size: 1.6rem;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .icon > span {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  padding: 30px 20px 30px 15px;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .icon > span > span {
  text-combine-upright: all;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .desc {
  padding: 0 0 0 10px;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li::before {
  content: '';
  position: absolute;
  right: 5px;
  bottom: 0;
  width: 80px;
  height: auto;
  aspect-ratio: 1;
}
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li.cont_coupon::before {
  background: url("/contents/siblings/seibo/yokoku/img/campaign_icon_coupon.png") center center / contain no-repeat;
}
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li.cont_shipping::before {
  background: url("/contents/siblings/seibo/yokoku/img/campaign_icon_shipping.png") center center / contain no-repeat;
}
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li.cont_20off::before {
  background: url("/contents/siblings/seibo/yokoku/img/campaign_icon_20off.png") center center / contain no-repeat;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .catch {
  color: #333;
  font-weight: bold;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .title {
  color: var(--color-red);
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .title .title_sub {
  display: flex;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .title .title_sub > span {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-size: 1.6rem;
  padding: 0 0.5em;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .title .title_sub > span::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.0em; /* 線の太さ */
  background: #fef057;
  clip-path: polygon(100% 0, 95% 70%, 6% 100%, 0 36%);
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign ul.list li .att {
  font-size: 1.2rem;
  padding-top: 5px;
}

/* ボタン */
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_list {
  display: grid;
  gap: 10px;
  width: 380px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 3%;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_new_regist,
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_kips {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 60px;
}
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_new_regist { border-color: #d61519; }
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_kips { border-color: #5e8d33; }

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_new_regist a,
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_kips a {
  color:#0a0a0a;
  font-size: 14px;
  text-align: left;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: none;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_new_regist a span,
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_kips a span {
  position: relative;
  display: block;
  padding: 0 20px 0 50px;
}

/* ロゴアイコン */
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_new_regist a span::before,
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_kips a span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 36px;
  height: 36px;
  transform: translateY(-50%);
}
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_new_regist a span::before { background: url("/contents/siblings/seibo/yokoku/img/icon_netshop.png") center center / contain no-repeat; }
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_kips a span::before { background: url("/contents/siblings/seibo/yokoku/img/icon_kipscard.png") center center / contain no-repeat; }

/* 矢印アイコン */
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_new_regist a::after { border-color: #d61519; }
.wrapper_:not(:has(.mainframe_)) #yokoku_campaign .btn_kips a::after {
  border: none;
  width: 16px;
  height: 16px;
  background: url("/contents/siblings/seibo/yokoku/img/icon_window.png") center center / contain no-repeat;
  transform: translateY(-50%);
}

/* カタログ情報
================================================== */
.wrapper_:not(:has(.mainframe_)) #yokoku_catalog {
  margin-top: 50px;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_catalog .box {
  width: 100%;
  padding: 20px 0 0 0;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_catalog .box .img {
  width: 180px;
  margin: 0 auto;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_catalog .box .img img {
  width: 100%;
  height: auto;
}

/* ボタンリスト */
.wrapper_:not(:has(.mainframe_)) #yokoku_catalog ul.btn_list {
  width: 100%;
  margin-top: 10px;
  padding: 0 3%;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_catalog ul.btn_list li {
  width: 100%;
  border: 1px solid #ccc;
}
.wrapper_:not(:has(.mainframe_)) #yokoku_catalog ul.btn_list li + li { margin-top: 10px; }

.wrapper_:not(:has(.mainframe_)) #yokoku_catalog ul.btn_list li a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 70px;
  padding: 0 0 0 15px;
  background: #fff;
  border: 2px solid #fff;
}

.wrapper_:not(:has(.mainframe_)) #yokoku_catalog ul.btn_list li a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-right: solid 1px #111;
  border-bottom: solid 1px #111;
  transform: translateY(-50%) rotate(-45deg);
}
