@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap");

:root {
  --cl-bk: #000000;
  --cl-rd: #df3f3e;
  --cl-gn: #6c7a57;
  --cl-lgn: #eaf3eb;
  --cl-dgn: #4e6441;
  --cl-gn-bg: #f7f8f7;
  --cl-gr-1: #cccccc;
  --cl-gr-2: #dbdbdb;
  --cl-gr-3: #dddddd;
  --cl-gr-txt: #666666;
  --cl-tag: #ebf3ec;
  --ff-sans: "YuGothic", "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  --ff-serif: "YuMincho", "Yu Mincho", "Noto Serif JP", "Times New Roman", "Hiragino Mincho ProN", "MS PMincho", serif;
  --ff-num: "Reddit Sans", "YuGothic", "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  --base-width: 1320px;
  --base-padding: 0 20px;
}

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  font-family: var(--ff-sans);
}
html {
  font-size: 62.5%;
}
body,
table,
input,
textarea,
select,
button,
option {
  font-family: var(--ff-sans);
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
  font-family: var(--ff-sans);
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
  background-color: #fff;
  color: var(--cl-bk);
/*  font-size: 1.6rem;*/
  font-size: 1.4rem;
  font-family: var(--ff-sans);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-size-adjust: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#container-renew {
  text-align: left;
}
#main-renew {
  display: block;
  position: relative;
  padding-bottom: 40px;
  text-align: left;
  overflow: hidden;
}
.ff-num {
  font-family: var(--ff-num);
}

/* 既存html,cssの調整 */

@media all and (min-width: 768px) {
  #contents_wrapper {
    padding-top: 10px;
  }
}

/* 共通 */

#main-renew *, #main-renew *::before, #main-renew *::after, 
.block-header *, .block-header *::before, .block-header *::after, 
.block-header-bot *, .block-header-bot *::before, .block-header-bot *::after, 
.block-header-sp-menu *, .block-header-sp-menu *::before, .block-header-sp-menu *::after, 
.block-header-sp-search *, .block-header-sp-search *::before, .block-header-sp-search *::after, 
.block-footer *, .block-footer *::before, .block-footer *::after {
  box-sizing: border-box;
}
#main-renew a:link, #main-renew a:visited, #main-renew a:active, 
.block-header a:link, .block-header a:visited, .block-header a:active, 
.block-header-bot a:link, .block-header-bot a:visited, .block-header-bot a:active, 
.block-header-sp-menu a:link, .block-header-sp-menu a:visited, .block-header-sp-menu a:active, 
.block-header-sp-search a:link, .block-header-sp-search a:visited, .block-header-sp-search a:active, 
.block-footer a:link, .block-footer a:visited, .block-footer a:active {
  color: var(--cl-bk);
  text-decoration: none;
  transition: color 0.3s;
}
#main-renew a:hover, .block-header a:hover, .block-header-bot a:hover, 
.block-header-sp-menu a:hover, .block-header-sp-search a:hover, .block-footer a:hover {
  color: var(--cl-bk);
  opacity: 1;
}
@media all and (min-width: 768px) {
  #main-renew a:hover, .block-header a:hover, .block-header-bot a:hover, 
  .block-header-sp-menu a:hover, .block-header-sp-search a:hover, .block-footer a:hover {
    color: var(--cl-gn);
  }
}
#main-renew a[href^="tel:"], .block-header a[href^="tel:"], .block-header-bot a[href^="tel:"], 
.block-header-sp-menu a[href^="tel:"], .block-header-sp-search a[href^="tel:"], .block-footer a[href^="tel:"] {
  cursor: default;
  pointer-events: none;
  opacity: 1 !important;
}
@media all and (max-width: 767px) {
  #main-renew body, .block-header body, .block-header-bot body, 
  .block-header-sp-menu body, .block-header-sp-search body, .block-footer body {
    min-width: inherit;
  }
  #main-renew a:hover, #main-renew a:hover img, 
  .block-header a:hover, .block-header a:hover img, 
  .block-header-bot a:hover, .block-header-bot a:hover img, 
  .block-header-sp-menu a:hover, .block-header-sp-menu a:hover img, 
  .block-header-sp-search a:hover, .block-header-sp-search a:hover img, 
  .block-footer a:hover, .block-footer a:hover img {
    opacity: 1 !important;
  }
  #main-renew a[href^="tel:"], .block-header a[href^="tel:"], .block-header-bot a[href^="tel:"], 
  .block-header-sp-menu a[href^="tel:"], .block-header-sp-search a[href^="tel:"], .block-footer a[href^="tel:"] {
    cursor: pointer;
    pointer-events: auto;
  }
}

@media all and (min-width: 768px) {
  body {
    min-width: var(--base-width);
  }

  .sp {
    display: none !important;
  }

  #header_area {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999;
  }
}

@media all and (max-width: 767px) {
  .pc {
    display: none !important;
  }

  #header_area {
    display: contents;
  }

}

.body-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

[data-ruby] {
  position: relative;
}

[data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  top: -1.8em;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-align: center;
}

@media all and (min-width: 768px) {
  .block-container {
    width: var(--base-width);
    margin: 0 auto;
    padding: var(--base-padding);
  }

  .sp-only {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .block-container {
    padding: 0 20px;
  }

  .pc-only {
    display: none !important;
  }

  .block-top-mv-list .swiper-wrapper, .block-top-mv-list .swiper-slide, 
  .block-top-commitment-content, .block-top-commitment-content .swiper-slide, 
  .block-top-vert-ttl-content-body .slick-track {
    max-width: none !important;
  }

  #main-renew {
    padding-top: 0 !important;
  }
}

/* ボタン */

.block-arw-btn,
.block-arw-back-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 24px;
}

.block-arw-btn a,
.block-arw-back-btn a {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 1.6rem;
  cursor: pointer;
  text-decoration: none;
}

.btn-gn,
.btn-rd,
.btn-bdr,
.btn-bdr-bg-rd {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 56px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}

.btn-gn {
  background-color: var(--cl-gn);
  color: #ffffff;
}

.btn-rd {
  background-color: var(--cl-rd);
  color: #ffffff;
}

.btn-bdr {
  border: 1px solid var(--cl-gn);
  background-color: #ffffff;
  color: var(--cl-gn);
}

.btn-bdr-bg-rd {
  border: 1px solid var(--cl-rd);
  background-color: #fde7e9;
  color: var(--cl-rd);
}

.btn-gn > span,
.btn-rd > span,
.btn-bdr > span,
.btn-bdr-bg-rd > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  text-align: center;
}

.btn-gn > span,
.btn-rd > span {
  color: #ffffff;
}

.btn-bdr-bg-rd > span {
  color: var(--cl-rd);
}

@media all and (min-width: 768px) {
  .block-arw-btn a,
  .block-arw-back-btn a {
    height: 24px;
  }

  .block-arw-btn a .txt,
  .block-arw-back-btn a .txt {
    display: block;
    position: relative;
    color: var(--cl-bk);
  }

  .block-arw-btn a .txt::after,
  .block-arw-back-btn a .txt::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--cl-bk);
    opacity: 0;
    transition: opacity 0.3s;
  }

  .block-arw-btn a:hover .txt::after,
  .block-arw-back-btn a:hover .txt::after {
    opacity: 1;
  }

  .block-arw-btn a .arw,
  .block-arw-back-btn a .arw {
    display: block;
    position: relative;
    margin-left: 12px;
    width: 24px;
    height: 24px;
  }

  .block-arw-back-btn a .arw {
    margin: 0 16px 0 0;
  }

  .block-arw-btn a .arw::before,
  .block-arw-btn a .arw::after,
  .block-arw-back-btn a .arw::before,
  .block-arw-back-btn a .arw::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 24px;
  }

  .block-arw-btn a .arw::before,
  .block-arw-back-btn a .arw::before {
    background-color: var(--cl-gn);
    transition: transform 0.3s;
  }

  .block-arw-btn a:hover .arw::before,
  .block-arw-back-btn a:hover .arw::before {
    transform: scale(1.416);
  }

  .block-arw-btn a .arw::after,
  .block-arw-back-btn a .arw::after {
    background-image: url(../../images/renew_top/common/arw_link_right.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .block-arw-back-btn a .arw::after {
    transform: rotate(180deg);
  }

  .btn-gn,
  .btn-rd,
  .btn-bdr,
  .btn-bdr-bg-rd {
    width: 340px;
  }

  .btn-gn::before,
  .btn-rd::before,
  .btn-bdr::before,
  .btn-bdr-bg-rd::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4d5a3b;
    transform: scale(0.7);
    opacity: 0;
    transition: transform 0.3s, opacity 0.2s;
  }

  .btn-gn::before {
    background-color: #4d5a3b;
  }

  .btn-rd::before {
    background-color: #d12726;
  }

  .btn-bdr::before {
    background-color: #eff0ed;
  }

  .btn-bdr-bg-rd::before {
    background-color: #ffffff;
  }

  .btn-gn:hover::before,
  .btn-rd:hover::before,
  .btn-bdr:hover::before,
  .btn-bdr-bg-rd:hover::before {
    transform: scale(1);
    opacity: 1;
  }
}

@media all and (max-width: 767px) {
  .block-arw-btn a::after,
  .block-arw-back-btn a::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    margin-left: 12px;
    background-image: url(../../images/renew_top/common/arw_link_right.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .block-arw-back-btn a::before {
    margin: 0 10px 0 0;
    transform: rotate(180deg);
  }

  .btn-gn,
  .btn-rd,
  .btn-bdr,
  .btn-bdr-bg-rd {
    width: 100%;
  }
}

/* ヘッダー */

.block-header {
  position: relative;
  background-color: #ffffff;
  z-index: 999;
}

.block-header-w {
  background-color: #ffffff;
  color: var(--cl-bk);
  z-index: 9999;
}

.block-header .block-container {
  display: flex;
  align-items: center;
}

@media all and (min-width: 768px) {
  .block-header .block-container {
    width: 1100px;
    height: 80px;
  }
  .block-header .block-container.pc {
    height: 54px;
    padding-top: 3px;
    padding-bottom: 16px;
  }
}

@media all and (max-width: 767px) {
  .block-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--cl-dgn);
    color: #ffffff;
    filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.08));
  }

  .block-header-w {
    filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.08));
  }

  .block-header .block-container {
    height: 50px;
  }
}

.block-header-logo {
  margin: 0;
  padding: 0;
}

.block-header-logo a,
.block-header-logo img {
  display: block;
  height: auto;
}

@media all and (max-width: 767px) {
  .block-header-logo img {
    width: 87px;
  }
}

@media all and (min-width: 768px) {
  .block-header-news {
    margin-left: 70px;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
  }

  .block-header-news .txt-s {
    font-size: 1rem;
  }

  .block-header-nav.pc {
    margin-left: auto;
  }

  .block-header-nav.pc ul {
    display: flex;
    align-items: center;
    font-size: 1.1rem;
  }

  .block-header-nav.pc li + li {
    position: relative;
    margin-left: 33px;
  }

  .block-header-nav.pc li + li::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -17px;
    width: 1px;
    height: 12px;
    margin-top: -6px;
    background-color: var(--cl-gr-1);
  }

  .block-header-nav.pc a {
    color: var(--cl-gr-txt);
  }

  .block-header-user_name {
    margin-top: 10px;
    font-size: 1.2rem;
    font-weight: 500;
    text-align: right;
  }

  .block-header-info {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.04em;
  }
  .block-header-info #block-header-cart-box, .block-header-info .block-header-cart-message {
    display: flex;
    align-items: center;
  }
  .block-header-info .block-header-cart-message::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 35px;
    width: 50px;
    background-color: #4e6440;
  }
  .block-header-info .block-header-cart {
    position: relative;
    margin-left: 10px;
  }
  .block-header-info .total-price {
    text-align: center;
    margin-left: 50px;
    width: 35%;
  }
  .block-header-info .total-price::before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 8px;
    height: 35px;
    width: 35px;
    background-image: url(../../images/renew_top/common/icon_header_cart.png);
    background-size: 90%;
    background-repeat: no-repeat;
  }
  .block-header-info .total-message {
    text-align: center;
    color: #e5383a;
    width: 65%;
  }
  .block-header-info .block-header-cart-message, .block-header-info ul {
    position: relative;
    width: 620px;
    height: 35px;
    border-top: 1px solid #4e6440;
    border-bottom: 1px solid #4e6440;
    overflow: hidden;
  }

  .block-header-info ul li {
    display: flex;
    align-items: center;
    position: absolute;
    top: 50px;
    height: 35px;
    padding: 0 10px 0 24px;
    background-color: #ffffff;
  }
  .block-header-info ul li::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-top: 1px solid #6c7a57;
    border-right: 1px solid #6c7a57;
    transform: rotate(45deg);
  }
  .block-header-info ul li a {
    text-decoration: underline;
  }

  .block-header-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 180px;
    height: 35px;
    background-color: #ffffff;
    font-size: 1.2rem;
    font-weight: 500;
  }
  .block-header-btn.mypage {
    border: 1px solid #4e6440;
    color: #4e6440 !important;
  }
  .block-header-btn.mypage::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 12px;
    height: 14px;
    margin-right: 8px;
    background-image: url(../../images/renew_top/common/icon_header_login.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .block-header-btn.logout {
    border: 1px solid #717171;
    color: #717171 !important;
  }
  .block-header-btn.cart {
    border: 1px solid #c74b3f;
    color: #c74b3f !important;
  }
  .block-header-btn.teiki-cart {
    border: 1px solid #067da8;
    color: #067da8 !important;
  }

  .block-header-mypage, .block-header-logout {
    margin-left: auto;
  }

  .block-header-bot {
    background-color: #4e6440;
  }
  .block-header-bot .block-container {
    width: 1100px;
  }
  .block-header-bot ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 60px;
  }
  .block-header-bot ul li {
    position: relative;
  }
  .block-header-bot ul a {
    display: block;
    padding: 0 10px;
    width: 100%;
    height: 100%;
    line-height: 60px;
  }
  .block-header-bot ul a, .block-header-bot ul a:link, .block-header-bot ul a:visited {
    color: #ffffff !important;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .block-header-bot ul a::after {
    background-color: #fff;
    bottom: 8px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    opacity: 0;
    transition: all .6s;
    width: 100%;
  }
  .block-header-bot ul a:hover::after {
    bottom: 14px;
    opacity: 1;
  }

  .block-gnav.pc {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--cl-dgn);
    z-index: 999;
  }

  .block-gnav-w.block-gnav.pc {
    background-color: #ffffff;
    filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.08));
  }

  .block-gnav.pc > .block-container {
    display: flex;
    align-items: center;
    height: 60px;
  }

  .block-gnav-list-items {
    display: flex;
    align-items: center;
  }

  .block-gnav-list-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
  }

  .block-gnav-list-item + .block-gnav-list-item {
    margin-left: 32px;
  }

  .block-gnav-list-item .list-ttl {
    color: #ffffff;
    font-size: 1.6rem;
    cursor: pointer;
  }

  .block-gnav-list-item .list-ttl a {
    color: #ffffff;
  }

  .block-gnav-w .block-gnav-list-item .list-ttl,
  .block-gnav-w .block-gnav-list-item .list-ttl a {
    color: var(--cl-bk);
  }

  .block-gnav-submenu-bg,
  .block-header-search-bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(26, 43, 3, 0.5);
    z-index: 99;
  }

  .block-gnav-submenu {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    padding: 40px 0 60px;
    background-color: #ffffff;
  }

  .block-gnav-submenu .block-container {
    display: flex;
    justify-content: space-between;
  }

  .block-gnav-submenu-list {
    width: calc((100% - 120px) / 4);
  }

  .block-gnav-submenu-list .layer-1-item > a,
  .block-gnav-submenu-list .layer-2-item > a {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    padding-right: 30px;
  }

  .block-gnav-submenu-list .layer-1-item > a {
    height: 57px;
    border-bottom: 1px solid var(--cl-gr-1);
    font-size: 1.6rem;
    font-weight: 700;
  }

  .block-gnav-submenu-list .layer-2-item > a {
    height: 48px;
    padding-left: 24px;
    font-size: 1.5rem;
  }

  .block-gnav-submenu-list .layer-1-item > a::after,
  .block-gnav-submenu-list .layer-2-item > a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 16px;
    width: 7px;
    height: 11px;
    margin-top: -6px;
    background-image: url(../../images/renew_top/common/arw_right.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .block-gnav-icon {
    margin-left: auto;
  }

  .block-gnav-icon ul {
    display: flex;
    align-items: center;
  }

  .block-gnav-icon li + li {
    margin-left: 10px;
  }

  .block-gnav-icon a[class^="icon-"],
  .block-gnav-icon .icon-search {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 60px;
    height: 38px;
    margin: 0;
    padding: 0;
    position: relative;
    border: none;
    background-color: transparent;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 26px 24px;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
  }

  .block-gnav-w .block-gnav-icon a[class^="icon-"],
  .block-gnav-w .block-gnav-icon .icon-search {
    color: var(--cl-bk);
  }

  .block-gnav-icon .icon-search {
    background-image: url(../../images/renew_top/common/icon_header_search.png);
  }

  .block-gnav-icon .icon-history {
    background-image: url(../../images/renew_top/common/icon_header_history.png);
  }

  .block-gnav-icon .icon-user {
    background-image: url(../../images/renew_top/common/icon_header_user.png);
  }

  .block-gnav-icon .icon-cart {
    background-image: url(../../images/renew_top/common/icon_header_cart.png);
  }

  .block-gnav-w .block-gnav-icon .icon-search {
    background-image: url(../../images/renew_top/common/icon_header_search_w.png);
  }

  .block-gnav-w .block-gnav-icon .icon-history {
    background-image: url(../../images/renew_top/common/icon_header_history_w.png);
  }

  .block-gnav-w .block-gnav-icon .icon-user {
    background-image: url(../../images/renew_top/common/icon_header_user_w.png);
  }

  .block-gnav-w .block-gnav-icon .icon-cart {
    background-image: url(../../images/renew_top/common/icon_header_cart_w.png);
  }

  .block-gnav-icon .total_order_number {
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    padding-left: 6px;
    font-size: 1rem;
    font-weight: 700;
    font-family: var(--ff-num);
    text-align: center;
    letter-spacing: 0.04em;
  }

  .block-gnav-w .block-gnav-icon .total_order_number {
    color: var(--cl-rd);
  }

  .block-header-search {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    padding: 40px 0 60px;
    background-color: #ffffff;
  }

  .block-header-search-form {
    padding: 0 40px;
  }

  .block-header-search-form,
  .block-header-search-form > form {
    display: flex;
    align-items: baseline;
  }

  .block-header-search-form > form input[type="search"] {
    width: 1142px;
    height: 80px;
    padding: 0 0 0 89px;
    border: none;
    background-color: var(--cl-gn-bg);
    background-image: url(../../images/renew_top/common/icon_search_mg.png);
    background-position: center left 40px;
    background-repeat: no-repeat;
    background-size: 24px;
    font-size: 1.8rem;
    appearance: none;
    -webkit-appearance: none;
  }

  .block-header-search-form-close {
    width: 19px;
    height: 19px;
    margin-left: auto;
    background-image: url(../../images/renew_top/common/icon_search_close.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -999999px;
    cursor: pointer;
  }

  .block-header-search-keyword {
    display: flex;
    margin-top: 24px;
    padding: 0 40px;
  }

  .block-header-search-keyword .item-ttl {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    height: 26px;
    margin-right: 14px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }

  .block-header-search-keyword > ul {
    flex-shrink: 1;
    display: flex;
    flex-wrap: wrap;
    margin: -10px -10px 0 0;
  }

  .block-header-search-keyword > ul > li {
    margin: 10px 10px 0 0;
  }

  .block-header-search-keyword > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    padding: 0 10px;
    background-color: var(--cl-tag);
    font-size: 1.4rem;
    letter-spacing: 0;
  }

  .block-header-sp-menu {
    display: none;
  }
}

@media all and (max-width: 767px) {
  .block-header-commitment-link {
    margin-left: auto;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.04em;
  }
  .block-header-commitment-link a {
    color: #ffffff !important;
  }

  .block-header-nav.sp {
    margin-left: 16px;
  }

  .block-header-nav.sp > ul {
    display: flex;
    align-items: center;
  }

  .block-header-nav.sp > ul li + li {
    margin-left: 20px;
  }

  .block-header-nav.sp .icon-search,
  .block-header-nav.sp .icon-user,
  .block-header-nav.sp .icon-cart {
    display: block;
    position: relative;
    height: 20px;
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -999999px;
    cursor: pointer;
  }

  .block-header-nav.sp .icon-search {
    background-image: url(../../images/renew_top/common/sp/icon_header_search.png);
    width: 16px;
  }

  .block-header-nav.sp .icon-user {
    background-image: url(../../images/renew_top/common/sp/icon_header_user.png);
    width: 17px;
  }

  .block-header-nav.sp .icon-cart {
    background-image: url(../../images/renew_top/common/sp/icon_header_cart.png);
    width: 26px;
  }

  .block-header-w .block-header-nav.sp .icon-search {
    background-image: url(../../images/renew_top/common/sp/icon_header_search_w.png);
    width: 16px;
  }

  .block-header-w .block-header-nav.sp .icon-user {
    background-image: url(../../images/renew_top/common/sp/icon_header_user_w.png);
    width: 17px;
  }

  .block-header-w .block-header-nav.sp .icon-cart {
    background-image: url(../../images/renew_top/common/sp/icon_header_cart_w.png);
    width: 26px;
  }

  .block-header-nav.sp .total_order_number {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-left: 6px;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    font-family: var(--ff-num);
    text-align: center;
    text-indent: 0;
    letter-spacing: 0.04em;
  }

  .block-header-w .block-header-nav.sp .total_order_number {
    color: var(--cl-rd);
  }

  .block-header-menu-btn {
    margin-left: 19px;
  }

  .block-header-menu-btn > button {
    display: block;
    position: relative;
    width: 16px;
    height: 16px;
    border: none;
    background-color: transparent;
  }

  .block-header-menu-btn > button::before,
  .block-header-menu-btn > button::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    width: 16px;
    height: 1px;
    margin-left: -8px;
    background-color: #ffffff;
    transition: width 0.14s, margin 0.14s, transform 0.14s;
  }

  .block-header-w .block-header-menu-btn > button::before,
  .block-header-w .block-header-menu-btn > button::after {
    background-color: var(--cl-bk);
  }

  .block-header-menu-btn > button::before {
    top: 5px;
  }

  .block-header-menu-btn > button::after {
    bottom: 5px;
  }

  body.is-menu-open .block-header-menu-btn > button::before {
    width: 20px;
    top: 8px;
    margin-left: -10px;
    transform: rotate(45deg);
  }

  body.is-menu-open .block-header-menu-btn > button::after {
    width: 20px;
    bottom: 7px;
    margin-left: -10px;
    transform: rotate(-45deg);
  }

  .block-header-sp-menu {
    display: none;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 50px);
    background-color: #ffffff;
    z-index: 999;
  }

  .block-header-sp-menu-body {
    width: 100%;
    height: 100%;
    padding-bottom: 20px;
    overflow: auto;
  }

  .block-header-sp-menu-btns {
    display: flex;
    width: 100%;
    border-top: 1px solid #4d5a3a;
    background-color: var(--cl-gn);
  }

  .block-header-sp-menu-btns li {
    width: 50%;
  }

  .block-header-sp-menu-btns li:only-child {
    width: 100%;
  }

  .block-header-sp-menu-btns li + li {
    border-left: 1px solid #4d5a3a;
  }

  .block-header-sp-menu-btns a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 56px;
    color: #ffffff !important;
    font-size: 1.6rem;
  }

  .block-header-sp-menu-nav {
    margin-top: 20px;
  }

  .block-header-sp-menu-campaign {
    margin-top: 40px;
  }

  .block-header-sp-menu-campaign-ttl {
    margin-bottom: 30px;
    font-size: 2rem;
    font-family: var(--ff-serif);
    text-align: center;
  }

  .block-header-sp-menu-bnr {
    margin-top: 40px;
  }

  .block-header-sp-menu-bnr li + li {
    margin-top: 16px;
  }

  .block-header-sp-menu-bnr a,
  .block-header-sp-menu-bnr img {
    display: block;
    width: 100%;
    height: auto;
  }

  .block-header-sp-menu-links {
    margin-top: 40px;
  }

  .block-header-sp-menu-links ul {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
  }

  .block-header-sp-menu-links li + li {
    position: relative;
    margin-left: 21px;
  }

  .block-header-sp-menu-links li + li::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -10px;
    width: 1px;
    height: 15px;
    margin-top: -8px;
    background-color: var(--cl-gr-1);
  }

  .block-header-sp-menu-links a {
    color: var(--cl-gr-txt);
  }

  .block-header-sp-menu-contact {
    margin-top: 40px;
  }

  .block-header-sp-search {
    display: none;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 50px);
    height: calc(100dvh - 50px);
    background-color: rgba(27, 44, 3, 0.5);
    z-index: 99;
  }

  .block-header-sp-search-bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .block-header-sp-search-body {
    position: relative;
    padding: 20px 0 30px;
    background-color: #ffffff;
  }

  .block-header-sp-search-form {
    display: flex;
    align-items: center;
  }

  .block-header-sp-search-form > form {
    display: block;
    width: calc(100% - 34px);
  }

  .block-header-sp-search-form > form input {
    width: 100%;
    height: 56px;
    border: none;
    padding: 0 0 0 42px;
    background-color: var(--cl-gn-bg);
    background-image: url(../../images/renew_top/common/sp/icon_search_mg.png);
    background-position: center left 16px;
    background-repeat: no-repeat;
    background-size: 16px;
    font-size: 1.5rem;
    appearance: none;
    -webkit-appearance: none;
  }

  .block-header-sp-search-form > form input::placeholder {
    color: var(--cl-gr-txt);
  }

  .block-header-sp-search-form-close {
    width: 16px;
    height: 16px;
    margin-left: auto;
    background-image: url(../../images/renew_top/common/sp/icon_search_close.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -999999px;
    cursor: pointer;
  }

  .block-header-sp-search-keyword {
    margin-top: 24px;
  }

  .block-header-sp-search-keyword .item-ttl {
    font-size: 1.6rem;
  }

  .block-header-sp-search-keyword > ul {
    display: flex;
    flex-wrap: wrap;
    margin: 2px -10px 0 0;
  }

  .block-header-sp-search-keyword > ul > li {
    margin: 10px 10px 0 0;
  }

  .block-header-sp-search-keyword > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    padding: 0 10px;
    background-color: var(--cl-tag);
    font-size: 1.4rem;
    letter-spacing: 0;
  }

  .block-header-user_name {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 35px;
    padding: 0 10px;
    background-color: #ffffff;
    font-size: 1.2rem;
    text-align: right;
  }

  .block-header-bot-nav {
    background-color: #f7f8f7;
   }
  .block-header-bot-nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 38px;
    padding: 0 16px;
  }
  .block-header-bot-nav ul  + ul {
    border-top: 1px solid #cccccc;
  }

  .block-header-bot-nav ul a {
    font-size: 1.3rem;
  }
}

/* フッター */

.block-footer-onlinestore {
  position: relative;
  background-color: var(--cl-gn-bg);
}

.block-footer-onlinestore h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  font-size: 1.6rem;
  font-family: var(--ff-num);
  font-weight: 400;
  text-align: center;
}

.block-footer-onlinestore h2 span {
  display: block;
  position: relative;
  padding: 10px;
  line-height: 1.2;
}

.block-footer-onlinestore h2 span::before,
.block-footer-onlinestore h2 span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--cl-bk);
}

.block-footer-onlinestore h2 span::before {
  top: 0;
}

.block-footer-onlinestore h2 span::after {
  bottom: 0;
}

.block-footer-onlinestore-list li {
  display: flex;
  align-items: center;
}

.block-footer-onlinestore-list .list-img {
  width: 60px;
}

.block-footer-onlinestore-list .list-detail {
  padding-left: 16px;
  font-size: 1.6rem;
  font-family: var(--ff-num);
  font-weight: 400;
  letter-spacing: 0.04em;
}

.block-footer-onlinestore-list .list-comment .txt-s {
  font-size: 1rem;
}

.block-footer-onlinestore-list .list-annotation {
  margin-top: 5px;
  color: var(--cl-gr-txt);
  font-size: 1.2rem;
  line-height: 1.2;
}

@media all and (min-width: 768px) {
  .block-footer {
    margin-top: 100px;
  }
  .block-footer .block-container {
    width: 1100px; 
  }

  .block-footer-onlinestore {
    padding: 55px 0 66px;
  }

  .block-footer-onlinestore-list ul {
    display: flex;
    justify-content: center;
  }

  .block-footer-onlinestore-list li {
    position: relative;
  }

  .block-footer-onlinestore-list li + li {
    margin-left: 64px;
  }

  .block-footer-onlinestore-list li:nth-child(1) .list-detail {
    width: 180px;
  }

  .block-footer-onlinestore-list .list-annotation {
    position: absolute;
    bottom: -26px;
    left: 0;
    letter-spacing: 0.04em;
  }
}

@media all and (max-width: 767px) {
  .block-footer {
    margin-top: 45px;
  }

  .block-footer-onlinestore {
    padding: 40px 0;
  }

  .block-footer-onlinestore-list li + li {
    margin-top: 16px;
  }

  .block-footer-onlinestore-list .list-detail {
    width: calc(100% - 60px);
  }
}

@media all and (min-width: 768px) {
  .block-footer-nav {
    padding: 100px 0;
  }

  .block-footer-nav .block-container {
    display: flex;
    justify-content: space-between;
  }

  .block-footer-nav-pc.pc {
    display: flex;
    justify-content: space-between;
    width: 770px;
  }

  .block-footer-pc-nav-items {
    width: 270px;
  }

  .block-footer-pc-nav-items .layer-1-item + .layer-1-item {
    margin-top: 26px;
  }

  .block-footer-pc-nav-items .layer-1-item > a,
  .block-footer-pc-nav-items .layer-1-item > p {
    font-size: 1.8rem;
    font-weight: 700;
  }

  .block-footer-pc-nav-items .layer-2 {
    margin-top: 26px;
    padding-bottom: 6px;
    padding-left: 24px;
  }

  .block-footer-pc-nav-items .layer-2-item + .layer-2-item {
    margin-top: 14px;
  }

  .block-footer-pc-nav-items .layer-2-item > a {
    font-size: 1.6rem;
  }

  .block-footer-nav .block-contact {
    width: 290px;
  }

  .block-footer-bnr .block-container {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
  }

  .block-footer-bnr-1 {
    display: flex;
  }

  .block-footer-bnr-1 li {
    width: 120px;
  }

  .block-footer-bnr-1 li + li {
    margin-left: 24px;
  }

  .block-footer-bnr-1 .list-img {
    width: 100%;
    height: 60px;
  }

  .block-footer-bnr-1 .list-img img {
    display: block;
    width: 100%;
    height: auto;
  }

  .block-footer-bnr-1 .list-comment {
    margin-top: 12px;
    color: var(--cl-gr-txt);
    font-size: 1.1rem;
    letter-spacing: 0.04em;
  }

  .block-footer-bnr-2 {
    width: 290px;
  }

  .block-footer-bnr-2 .list-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 70px;
    border: 1px solid var(--cl-rd);
  }
  .block-footer-bnr-2 .list-img a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }

  .block-footer-bnr-2 .list-img img {
    display: block;
    height: auto;
  }

  .block-footer-bnr-2 .list-comment {
    margin-top: 14px;
    font-size: 1.3rem;
    letter-spacing: 0.04em;
  }
}

@media all and (max-width: 767px) {
  .block-footer-nav {
    padding-top: 40px;
    border-top: 1px solid var(--cl-gr-1);
  }

  .block-footer-nav .block-contact {
    margin-top: 32px;
  }

  .block-footer-bnr-1 {
    margin-top: 30px;
  }

  .block-footer-bnr-1 li {
    display: flex;
    align-items: flex-start;
  }

  .block-footer-bnr-1 li + li {
    margin-top: 16px;
  }

  .block-footer-bnr-1 .list-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 117px;
  }

  .block-footer-bnr-1 .list-img img {
    display: block;
    width: 100%;
    height: auto;
  }

  .block-footer-bnr-1 .list-comment {
    width: calc(100% - 117px);
    padding-left: 16px;
    color: var(--cl-gr-txt);
    font-size: 1.1rem;
    letter-spacing: 0.04em;
  }

  .block-footer-bnr-2 {
    margin-top: 24px;
  }

  .block-footer-bnr-2 .list-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 70px;
    border: 1px solid var(--cl-rd);
  }
  .block-footer-bnr-2 .list-img a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }

  .block-footer-bnr-2 .list-img img {
    display: block;
    height: auto;
  }

  .block-footer-bnr-2 .list-comment {
    margin-top: 8px;
    font-size: 1.3rem;
    letter-spacing: 0.04em;
  }
}

.block-footer-bot {
  margin-top: 40px;
}

.block-footer-logo img {
  display: block;
  height: auto;
}

.block-footer-link {
  display: flex;
  font-size: 1.1rem;
}

.block-footer-link a {
  color: var(--cl-gr-txt);
}

.block-footer-alinamin-text {
  text-align: center;
  font-weight: bold;
  font-size: 1.3rem;
  padding-bottom: 5px;
}


@media all and (min-width: 768px) {
  .block-footer-bot .block-container {
    padding: 40px 0;
    border-top: 1px solid var(--cl-gr-1);
  }

  .block-footer-link li + li {
    position: relative;
    margin-left: 21px;
  }

  .block-footer-link li + li::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -11px;
    width: 1px;
    height: 12px;
    margin-top: -6px;
    background-color: var(--cl-gr-1);
  }

  .block-footer-copyright {
    margin-left: auto;
    color: var(--cl-gr-txt);
    font-size: 1.2rem;
    font-family: var(--ff-num);
  }

  .block-footer-logo-copyright {
    display: flex;
    align-items: flex-end;
    margin-top: 40px;
  }

  .block-footer-logo {
    display: flex;
    align-items: center;
  }
  .block-footer-logo img {
    display: block;
    height: auto;
  }

  .block-footer-logo .address {
    margin-left: 40px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.571;
  }
}

@media all and (max-width: 767px) {
  .block-footer-bot .block-container {
    display: flex;
    flex-direction: column-reverse;
  }

  .block-footer-logo > a > img {
    display: block;
    margin: 0 auto;
    height: auto;
  }

  .block-footer-link {
    flex-wrap: wrap;
    margin-top: 30px;
  }

  .block-footer-link li {
    margin-top: 10px;
  }

  .block-footer-link li:not(:nth-child(2)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)) {
    position: relative;
    margin-right: 21px;
  }

  .block-footer-link li:not(:nth-child(2)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7))::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -11px;
    width: 1px;
    height: 12px;
    margin-top: -6px;
    background-color: var(--cl-gr-1);
  }

  .block-footer-copyright {
    padding: 40px 0;
    color: var(--cl-gr-txt);
    font-size: 1rem;
    font-family: var(--ff-num);
    text-align: center;
  }
}

.block-page_top {
  position: fixed;
  z-index: 99;
}

.block-page_top a {
  display: block;
  background-image: url(../../images/renew_top/common/pagetop.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -999999px;
}

@media all and (min-width: 768px) {
  .block-page_top {
    right: 32px;
    bottom: 32px;
  }

  .block-page_top a {
    width: 56px;
    height: 56px;
  }

  .block-page_top a::before,
  .block-page_top a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    border-radius: 56px;
  }

  .block-page_top a::before {
    background-color: rgba(108, 122, 87, 0.2);
    transition: transform 0.3s;
  }

  .block-page_top a:hover::before {
    transform: scale(1.714);
  }

  .block-page_top a::after {
    background-image: url(../../images/renew_top/common/pagetop.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media all and (max-width: 767px) {
  .block-page_top {
    right: 10px;
    bottom: 10px;
  }

  .block-page_top a {
    width: 44px;
    height: 44px;
  }
}

/* コンタクト */

.block-contact-mail a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 50px;
  background-color: var(--cl-dgn);
  color: #ffffff !important;
  font-size: 1.6rem;
  font-weight: 700;
}

.block-contact-mail a > span::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 19px;
  height: 13px;
  margin-right: 10px;
  background-image: url(../../images/renew_top/common/icon_footer_mail.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-contact-tel {
  margin-top: 16px;
  background-color: var(--cl-gn-bg);
  text-align: center;
}

.block-contact-tel .item-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}

.block-contact-tel .item-ttl span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  margin-left: 8px;
  padding: 0 6px;
  border: 1px solid var(--cl-bk);
  color: var(--cl-bk);
  font-size: 1rem;
}

.block-contact-tel .item-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--cl-gn);
  font-family: var(--ff-num);
  font-weight: 600;
  letter-spacing: 0.04em;
}

.block-contact-tel .item-tel::before {
  content: "";
  display: inline-block;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-contact-tel .item-annotation {
  font-size: 1.1rem;
}

@media all and (min-width: 768px) {
  .block-contact-tel {
    padding: 22px 0;
  }

  .block-contact-tel .item-tel {
    font-size: 3rem;
  }

  .block-contact-tel .item-tel::before {
    width: 43px;
    height: 24px;
    margin-right: 7px;
    background-image: url(../../images/renew_top/common/icon_footer_freedial.png);
  }

  .block-contact-tel .item-annotation {
    margin-top: 2px;
  }
}

@media all and (max-width: 767px) {
  .block-contact-tel {
    padding: 20px 0;
  }

  .block-contact-tel .item-tel {
    font-size: 3.3rem;
  }

  .block-contact-tel .item-tel::before {
    width: 47px;
    height: 27px;
    margin-right: 12px;
    background-image: url(../../images/renew_top/common/sp/icon_footer_freedial.png);
  }

  .block-contact-tel .item-annotation {
    margin-top: -2px;
  }

  .block-contact-tel .item-tel_link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
  }

  .block-contact-tel .item-tel_link a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 44px;
    border: 1px solid var(--cl-gn);
    background-color: #ffffff;
    color: var(--cl-gn) !important;
    font-size: 1.5rem;
    font-weight: 700;
  }
}

/* SPナビ */

@media all and (max-width: 767px) {
  .block-sp-nav-items.layer-1 + .block-sp-nav-items.layer-1 {
    margin-top: 40px;
  }

  .block-sp-nav .layer-1-ttl,
  .block-sp-nav .layer-2-ttl,
  .block-sp-nav .layer-3-item {
    position: relative;
    border-bottom: 1px solid var(--cl-gr-1);
  }

  .block-sp-nav .layer-1-ttl > a,
  .block-sp-nav .layer-2-ttl > a,
  .block-sp-nav .layer-3-item > a {
    display: flex;
    align-items: center;
    height: 56px;
  }

  .block-sp-nav .layer-1-ttl > a {
    font-size: 1.6rem;
    font-weight: 700;
  }

  .block-sp-nav .layer-2-ttl > a {
    padding-left: 10px;
    font-size: 1.5rem;
  }

  .block-sp-nav .layer-3-item > a {
    padding-left: 20px;
    font-size: 1.5rem;
  }

  .block-sp-nav .js-sp_menu-switch {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    cursor: pointer;
  }

  .block-sp-nav .js-sp_menu-switch::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 11px;
    height: 7px;
    margin-top: -3px;
    background-image: url(../../images/renew_top/common/sp/arw_down.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.12s;
  }

  .block-sp-nav .js-sp_menu-switch.is-open::before {
    transform: rotate(180deg);
  }

  .block-sp-nav .js-sp_menu-taget {
    display: none;
  }
}

@media all and (max-width: 767px) {
}

/* バナースライダー */

.block-bnr_slider-list,
.block-bnr_slider-list-wrapper {
  position: relative;
  width: 100%;
}

.block-bnr_slider-list-items {
  display: flex;
}

.block-bnr_slider-list-item a,
.block-bnr_slider-list-item img {
  display: block;
  width: 100%;
  height: auto;
}

@media all and (min-width: 768px) {
  .block-bnr_slider-list-item {
    width: 320px;
    margin: 0 10px 0 0;
  }

  .block-bnr_slider-list-item a {
    width: 320px;
  }

  .block-bnr_slider-list-item a {
    overflow: hidden;
  }

  .block-bnr_slider-list-item img {
    transition: transform 0.3s;
  }

  .block-bnr_slider-list-item a:hover img {
    transform: scale(1.04);
  }

  .block-bnr_slider-list .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    z-index: 9;
  }

  .block-bnr_slider-list .slick-prev {
    left: -20px;
  }

  .block-bnr_slider-list .slick-next {
    right: -20px;
  }
}

@media all and (max-width: 767px) {
  .block-bnr_slider-list-item {
    width: 150px;
    margin: 0 10px 0 0;
  }

  .block-bnr_slider-list-item a {
    width: 150px;
  }

  .block-header-sp-menu-campaign .block-bnr_slider-list-item {
    margin: 0 0 0 10px;
  }

  .block-bnr_slider-ctrl {
    display: none;
  }
}

/* Swiper */

.swiper-button-prev,
.swiper-button-next,
.slick-arrow {
  display: block;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 40px;
  text-indent: -999999px;
  cursor: pointer;
}

.swiper-button-prev::before,
.swiper-button-next::before,
.slick-arrow::before,
.swiper-button-prev::after,
.swiper-button-next::after,
.slick-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 40px;
}

.swiper-button-prev::before,
.swiper-button-next::before,
.slick-arrow::before {
  background-color: #ffffff;
  filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.15));
}

.swiper-button-prev::after,
.swiper-button-next::after,
.slick-arrow::after {
  background-color: transparent;
  background-image: url(../../images/renew_top/common/arw_slider.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.swiper-button-next,
.slick-next {
  transform: rotate(180deg);
}

.swiper-pagination {
  display: flex;
  align-items: center;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 0;
  background-color: var(--cl-gr-3);
  opacity: 1;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--cl-gn);
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin: 0 0 0 20px;
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  height: 3px;
  border-radius: 0;
  background-color: var(--cl-gr-2);
}

.swiper-scrollbar-drag {
  border-radius: 0;
  background-color: var(--cl-bk);
  cursor: pointer;
}

@media all and (min-width: 768px) {
  .swiper-button-prev::before,
  .swiper-button-next::before,
  .slick-arrow::before {
    transition: transform 0.3s;
  }

  .swiper-button-prev:hover::before,
  .swiper-button-next:hover::before,
  .slick-arrow:hover::before {
    transform: scale(1.5);
  }
}

#footer_top {
  display: none !important;
}

p {
  line-height: 1.5;
}

/* 縦タイトル */

.block-top-vert-ttl-content {
  position: relative;
}

.block-top-vert-ttl-content h2 {
  margin: 0;
  padding: 0;
  font-family: var(--ff-serif);
  font-weight: 400;
}

@media all and (min-width: 768px) {
  .block-top-vert-ttl-content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .block-top-vert-ttl-content h2 {
    display: flex;
    align-items: flex-end;
    width: 100px;
    font-size: 2.8rem;
    line-height: 1;
    writing-mode: vertical-rl;
    text-orientation: upright;
	position: absolute;
	left: -80px;
  }

  .block-top-vert-ttl-content .block-top-vert-ttl-content-body + h2 {
    align-items: flex-start;
  }

  .block-top-vert-ttl-content-body {
    width: 100%;
    padding-top: 40px;
	
  }
}

@media all and (max-width: 767px) {
  .block-top-vert-ttl-content h2 {
    font-size: 2rem;
    text-align: center;
  }

  .block-top-vert-ttl-content-body {
    margin-top: 32px;
  }
}

.block-top-pickup {
  position: relative;
  z-index: 9;
}


/* ピックアップ、キャンペーンスライダー */

.block-top-campaign-member-logined .block-bnr_slider-list-item a {
  border: solid 1px #c4c4c4;
}

@media all and (min-width: 768px) {
  .block-top-pickup {
    margin-top: 100px;
  }
  
  .block-top-campaign-member-logined {
    margin-bottom: 40px;
  }

  .block-top-pickup::before {
    content: "";
    display: block;
    position: absolute;
    top: -200px;
    left: -304px;
    width: 1928px;
    height: 360px;
    background-image: url(../../../images/renew_top/top/leaf_1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  
  .block-top-campaign-member-logined .block-annotation {
    margin-top: 10px;
  }
  
  .block-top-campaign-member-logined .block-annotation.is-campaign {
    margin-top: 30px;
  }
}

@media all and (max-width: 767px) {
  .block-top-pickup, .block-top-campaign-member-logined {
    margin: 40px -20px 0;
  }

  .block-top-campaign-member-logined {
    margin-top: 20px;
	margin-bottom: 30px;
  }
  
  .block-top-pickup::before {
    content: "";
    display: block;
    position: absolute;
    top: -10vw;
    left: 0;
    width: 100vw;
    height: 77.69vw;
    background-image: url(../../../images/renew_top/top/sp/leaf_1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .block-top-pickup .block-top-vert-ttl-content,
  .block-top-campaign-member-logined .block-top-vert-ttl-content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .block-top-pickup .block-top-vert-ttl-content h2,
  .block-top-campaign-member-logined .block-top-vert-ttl-content h2 {
    display: flex;
    align-items: flex-end;
    width: 70px;
    padding-left: 20px;
    font-size: 2rem;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }

  .block-top-pickup .block-top-vert-ttl-content-body,
  .block-top-campaign-member-logined .block-top-vert-ttl-content-body {
    width: calc(100% - 70px);
    margin-top: 0;
    padding-top: 24px;
  }

  .block-top-pickup .block-bnr_slider-list-item,
  .block-top-campaign-member-logined .block-bnr_slider-list-item {
    width: 200px;
  }

  .block-top-pickup .block-bnr_slider-list-item a,
  .block-top-campaign-member-logined .block-bnr_slider-list-item a {
    width: 200px;
  }

  .block-top-pickup .block-arw-btn,
  .block-top-campaign-member-logined .block-arw-btn {
    padding: var(--base-padding);
  }
  
  .block-top-campaign-member-logined .block-annotation {
    margin-top: 15px;
  }
  
  .block-top-campaign-member-logined .block-annotation.is-campaign {
	margin-top: 25px;
  }
}

/* フォント調整
--------------------------------------- */

.font_narrow_2px{ 
	letter-spacing: -2px;
}
