/* block.css */

@charset "UTF-8";

/* ----トップページ本文---- */

.page-brand-site--desktop .block-top-body--body {
  margin-top: 24px;
  width: 1160px;
  height: 468px;
}

.page-brand-site--desktop .block-top-body--body li a {
  display: block;
  position: relative;
}

.page-brand-site--desktop .block-top-body--body li a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.page-brand-site--desktop .block-top-body--body li a:hover::after {
  background-color: rgba(0, 0, 0, 0.3);
}

/* ----トップページ予備テンプレート1---- */

.page-brand-site--desktop .block-top-free-1 .block-category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 35px;
}

.page-brand-site--desktop .block-top-free-1 .block-category-list li:not(:last-child) {
  margin-bottom: 1600px;
}

.page-brand-site--desktop .block-top-free-1 .block-category-list li:not(:nth-child(2n)) {
  margin-right: 16px;
}

.page-brand-site--desktop .block-top-free-1 .block-category-list li.block-category-list-large {
  margin-right: 0;
}

.page-brand-site--desktop .block-top-free-1 .block-category-list li a {
  display: block;
  position: relative;
}

.page-brand-site--desktop .block-top-free-1 .block-category-list li a>span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.4);
  color: #4b484d;
  font-size: 2.8rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  letter-spacing: .12em;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.page-brand-site--desktop .block-top-free-1 .block-category-list li a:hover>span {
  background-color: rgba(255, 255, 255, 0.6);
}

/* ----トップページ予備テンプレート2---- */

.page-brand-site--desktop .block-top-free2--body {
  margin-top: 100px;
  padding: 60px 40px;
  background-color: #f7f6f5;
}

.page-brand-site--desktop .block-top-free2--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border-top: none;
  font-size: 2.8rem;
  font-family: 'Poppins', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.page-brand-site--desktop .block-top-free2--header img {
  margin-right: 21px;
}

.page-brand-site--desktop .block-top-free2--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
}

.page-brand-site--desktop .block-top-free2--items>li {
  width: 238px;
}

.page-brand-site--desktop .block-top-free2--items>li:not(:nth-child(3n)) {
  margin-right: 36px;
}

.page-brand-site--desktop .block-top-free2--items>li:not(:nth-child(-n+3)) {
  margin-top: 40px;
}

.page-brand-site--desktop .block-top-free2--items .block-ttl {
  margin-top: 20px;
  font-size: 1.6rem;
  font-family: 'Poppins', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-align: center;
}

.page-brand-site--desktop .block-top-free2--items .block-ttl .block-ja {
  font-size: 1.4rem;
}

.page-brand-site--desktop .block-top-free2--items .block-txt {
  margin-top: 20px;
  font-size: 1.3rem;
  line-height: 1.8;
}

.page-brand-site--desktop .block-top-free2--items .block-more-btn {
  margin-top: 20px;
}

.page-brand-site--desktop .block-top-free2--items .block-more-btn a {
  margin: auto;
}

.page-brand-site--desktop .block-top-free2-2--body {
  margin-top: 64px;
}

.page-brand-site--desktop .block-top-free2-2--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-brand-site--desktop .block-top-free2-2--items li a {
  display: block;
  position: relative;
}

.page-brand-site--desktop .block-top-free2-2--items .block-large-bnr a {
  width: 100%;
}

.page-brand-site--desktop .block-top-free2-2--items--second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-brand-site--desktop .block-top-free2-2--items--second li {
  margin-top: 16px;
}

.page-brand-site--desktop .block-top-free2-2--items--second li:not(:nth-child(3n)) {
  margin-right: 16px;
}

.page-brand-site--desktop .block-top-free2-2--items--second li a {
  width: 278px;
}

.page-brand-site--desktop .block-top-free2-2--items li a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.page-brand-site--desktop .block-top-free2-2--items li a:hover::after {
  background-color: rgba(0, 0, 0, 0.3);
}

/* ----ヘッダー---- */

.page-brand-site--desktop .block-cart-header {
  height: 94px;
  border-bottom: 1px solid #dedede;
}

.page-brand-site--desktop .block-header-logo {
  width: auto;
  margin-top: 33px;
  font-size: 2.4rem;
  font-family: 'Poppins';
  font-weight: 500;
  letter-spacing: .08em;
}

.page-brand-site--desktop .block-header-logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  text-decoration: none;
}

.page-brand-site--desktop .block-header-logo img {
  margin-right: 24px;
}

.page-brand-site--desktop .block-headernav {
  width: auto;
  margin-top: 8px;
}

.page-brand-site--desktop .block-headernav--item-list,
.page-brand-site--desktop .block-headernav--item-list2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.page-brand-site--desktop .block-headernav--item-list li {
  position: relative;
  margin-left: 28px;
  font-size: 1.1rem;
  text-align: center;
}

.page-brand-site--desktop .block-headernav--item-list li:not(:last-child)::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -14px;
  width: 1px;
  height: 11px;
  background-color: #dedede;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.page-brand-site--desktop .block-headernav--item-list li a {
  display: block;
}

.page-brand-site--desktop .block-headernav--item-list li a:hover {
  text-decoration: underline;
}

.page-brand-site--desktop .block-headernav--item-list2 {
  margin-top: 23px;
}

.page-brand-site--desktop .block-headernav--item-list2 li {
  position: relative;
  margin-left: 34px;
  font-size: 1.2rem;
  text-align: center;
}

.page-brand-site--desktop .block-headernav--item-list2 li a {
  display: block;
  position: relative;
}

.page-brand-site--desktop .block-headernav--item-list2 li a:hover {
  text-decoration: none;
}

.page-brand-site--desktop .block-headernav--item-list2 li a::before {
  content: '';
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.page-brand-site--desktop .block-headernav--item-list2 li.block-mypage a::before {
  background: url(../../img/usr/common/icon_user.png) center no-repeat;
  background-size: contain;
}

.page-brand-site--desktop .block-headernav--item-list2 li.block-cart a::before {
  background: url(../../img/usr/common/icon_cart.png) center no-repeat;
  background-size: contain;
}

.page-brand-site--desktop .block-headernav--cart-count {
  display: none;
  position: absolute;
  top: -6px;
  left: 10px;
  width: 18px;
  height: 18px;
  padding: 1px 0 0 1px;
  border-radius: 18px;
  background-color: #c26e60;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  text-align: center;
  line-height: 18px;
  z-index: 2;
}

/* ----ヘッダー検索---- */

.page-brand-site--desktop .block-global-search {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  border-top: 1px solid #dedede;
  background-color: #f7f6f5;
}

.page-brand-site--desktop .block-global-search .block-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 52px;
  width: 1180px;
  padding: 0 10px;
  margin: auto;
}

.page-brand-site--desktop .block-global-search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 420px;
  height: 32px;
}

.page-brand-site--desktop .block-global-search .block-global-search--keyword {
  width: 380px;
  height: 32px;
  padding-left: 14px;
  border: 1px solid #dedede;
  border-right: none;
  border-radius: 3px 0 0 3px;
  font-size: 1.1rem;
}

.page-brand-site--desktop .block-global-search .block-global-search--keyword:hover {
  border-right: none;
}

.page-brand-site--desktop .block-global-search .block-global-search--submit {
  width: 40px;
  height: 32px;
  border: 1px solid #dedede;
  border-left: none;
  border-radius: 0 3px 3px 0;
  background-color: #fff;
}

.page-brand-site--desktop .block-global-search .block-global-search--submit img {
  width: 14px;
  margin: auto;
}

.page-brand-site--desktop .block-global-search-keyword-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 40px;
  font-size: 1.2rem;
}

.page-brand-site--desktop .block-global-search-keyword-list .block-ttl {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
}

.page-brand-site--desktop .block-global-search-keyword-list .block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-left: 15px;
}

.page-brand-site--desktop .block-global-search-keyword-list .block-list li {
  margin-right: 5px;
}

.page-brand-site--desktop .block-global-search-keyword-list .block-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 24px;
  padding: 0 8px;
  border: 1px solid #dedede;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.page-brand-site--desktop .block-global-search-keyword-list .block-list a:hover {
  background-color: #e5e1dd;
  text-decoration: none;
}

/* ----グローバルナビ---- */

.page-brand-site--desktop .block-globalnav--item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.page-brand-site--desktop .block-globalnav--item-list>li {
  display: block;
  width: calc(100% / 5);
  line-height: 1;
  text-align: center;
}

.page-brand-site--desktop .block-globalnav--item-list>li>a {
  display: block;
  position: relative;
  height: 49px;
  padding: 18px 0 0 0;
  color: #222;
  font-size: 1.4rem;
  font-family: 'Poppins';
  font-weight: 500;
  letter-spacing: .1em;
}

.page-brand-site--desktop .block-globalnav--item-list>li>a {
  text-decoration: none;
}

.page-brand-site--desktop .block-globalnav--item-list>li>a.active {
  text-decoration: none;
}

.page-brand-site--desktop .block-globalnav--item-list>li>a::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5.5px 9.5px 5.5px;
  border-color: transparent transparent #dedede transparent;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 0;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.page-brand-site--desktop .block-globalnav--item-list>li>a.active::after {
  opacity: 1;
}

.page-brand-site--desktop .block-globalnav-menu {
  position: absolute;
  background-color: #f7f6f5;
  opacity: 1;
  width: 100%;
  top: 49px;
  left: 0;
  padding: 40px 0;
  border-top: 1px solid #dedede;
  text-align: left;
  z-index: 10;
}

.page-brand-site--desktop .block-globalnav-menu>div {
  width: 1160px;
  margin: auto;
}

.page-brand-site--desktop .block-globalnav-menu--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.page-brand-site--desktop .block-globalnav-menu--items .block-txts {
  width: 220px;
  min-height: 252px;
}

.page-brand-site--desktop .block-globalnav-menu--items .block-txts .block-ttl {
  font-weight: 1.4rem;
}

.page-brand-site--desktop .block-globalnav-menu--items .block-txts ul {
  margin-top: 30px;
  font-size: 1.2rem;
}

.page-brand-site--desktop .block-globalnav-menu--items .block-txts ul li+li {
  margin-top: 15px;
}

.page-brand-site--desktop .block-globalnav-menu--items .block-bnrs {
  position: absolute;
  top: 0;
  right: 0;
  width: 278px;
  margin-left: 2px;
}

.page-brand-site--desktop .block-globalnav-menu--items .block-bnrs ul li+li {
  margin-top: 16px;
}

.page-brand-site--desktop .block-globalnav-menu--items .block-bnrs a {
  position: relative;
  display: block;
}

.page-brand-site--desktop .block-globalnav-menu--items .block-bnrs a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.page-brand-site--desktop .block-globalnav-menu--items .block-bnrs a:hover::after {
  background-color: rgba(0, 0, 0, 0.3);
}

/* ----フッター---- */

.page-brand-site--desktop footer .container {
  position: relative;
}

.page-brand-site--desktop .block-footer-content {
  padding: 40px 0;
  border-top: 1px solid #dedede;
}

.page-brand-site--desktop .block-footer-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-brand-site--desktop .block-footer-content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-brand-site--desktop .block-footer-content ul li:nth-child(1) {
  width: 550px;
}

.page-brand-site--desktop .block-footer-content ul li:nth-child(2) {
  width: 530px;
}

.page-brand-site--desktop .block-footer-content ul li .block-img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100px;
}

.page-brand-site--desktop .block-footer-content ul li:nth-child(1) .block-img img {
  width: 72px;
}

.page-brand-site--desktop .block-footer-content ul li:nth-child(2) .block-img img {
  width: 51px;
}

.page-brand-site--desktop .block-footer-content ul li .block-ttl {
  font-size: 1.6rem;
  font-weight: 600;
}

.page-brand-site--desktop .block-footer-content ul li .block-txt {
  margin-top: 4px;
  font-size: 1.3rem;
  line-height: 1.6;
}

.page-brand-site--desktop .block-footer-content ul li .block-more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 20px;
}

.page-brand-site--desktop .block-footer-content ul li .block-more-btn a {
  width: 160px;
  height: 36px;
}

.page-brand-site--desktop .block-footer-content ul li .block-more-btn a::after {
  top: 37%;
  right: 14px;
}

.page-brand-site--desktop .block-footernav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 0;
  border-top: 1px solid #dedede;
}

.page-brand-site--desktop .block-footernav--item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 630px;
  font-size: 1.3rem;
}

.page-brand-site--desktop .block-footernav--item-list li {
  width: 50%;
  margin-bottom: 20px;
}

.page-brand-site--desktop .block-footernav .block-sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 220px;
  margin-top: 14px;
}

.page-brand-site--desktop .block-footernav .block-sns-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #f7f6f5;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.page-brand-site--desktop .block-footernav .block-sns-list a:hover {
  background-color: #e2ddd8;
}

.page-brand-site--desktop .block-footernav .block-sns-list .block-sns-in img {
  width: 15px;
}

.page-brand-site--desktop .block-footernav .block-sns-list .block-sns-fb img {
  width: 9px;
}

.page-brand-site--desktop .block-footernav .block-sns-list .block-sns-tw img {
  width: 16px;
}

.page-brand-site--desktop .block-footernav .block-sns-list .block-sns-ln img {
  width: 22px;
}

.page-brand-site--desktop .block-footer-bnrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 530px;
}

.page-brand-site--desktop .block-footer-bnrs li a {
  display: block;
  position: relative;
}

.page-brand-site--desktop .block-footer-bnrs li a:not(:last-child) {
  margin-bottom: 10px;
}

.page-brand-site--desktop .block-footer-bnrs li a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.page-brand-site--desktop .block-footer-bnrs li a:hover::after {
  background-color: rgba(0, 0, 0, 0.3);
}

.page-brand-site--desktop .block-footernav2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 40px;
}

.page-brand-site--desktop .block-footernav2--item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1rem;
}

.page-brand-site--desktop .block-footernav2--item-list li {
  position: relative;
  margin-right: 28px;
}

.page-brand-site--desktop .block-footernav2--item-list li::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -14px;
  width: 1px;
  height: 11px;
  background-color: #dedede;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* ----Copyright---- */

.page-brand-site--desktop .block-copyright {
  font-size: 1.1rem;
  text-align: right;
  line-height: 2.4;
}

/* ----ページトップに戻る---- */

.page-brand-site--desktop .block-page-top {
  position: fixed;
  top: auto;
  bottom: 10px;
  right: 10px;
  display: none;
  z-index: 9999;
}

.page-brand-site--desktop .block-page-top a {
  position: relative;
  display: block;
  width: 27px;
  height: 118px;
  background-color: transparent;
}

/* ----ブランド画面---- */

.page-brand-site--desktop .block-brand-list {
  margin: 40px 0 60px;
}

.page-brand-site--desktop .block-brand-list .block-topic-path {
  margin-bottom: 40px;
}

.page-brand-site--desktop .block-brand-list--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-brand-site--desktop .block-brand-list--item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 390px;
  flex-basis: 390px;
  max-width: 390px;
  margin: 0 0 20px 15px;
}

.page-brand-site--desktop .block-brand-list--item:nth-of-type(3n+1) {
  margin-left: 0;
}

.page-brand-site--desktop .block-brand-list--item-img {
  width: 390px;
  height: 240px;
}

.page-brand-site--desktop .block-brand-list--item-name,
.page-brand-site--desktop .block-brand-list--item-comment {
  border: #ddd 1px solid;
  border-top: none;
  border-bottom: none;
}

.page-brand-site--desktop .block-brand-list--item-name {
  padding: 15px 35px 0;
}

.page-brand-site--desktop .block-brand-list--item-comment {
  border-bottom: #ddd 1px solid;
  padding: 15px 35px 35px;
}

.page-brand-site--desktop .block-brand-list--item-btn {
  display: block;
  text-align: center;
  width: 240px;
  height: 48px;
  line-height: 48px;
  color: #222;
  font-size: 14px;
  margin: 15px auto 0;
  background: #e5e5e5;
}

.page-brand-site--desktop .block-brand-detail--image {
  margin-top: 40px;
}

.page-brand-site--desktop .block-brand-detail--description {
  margin-bottom: 30px;
}

/* ----商品詳細画面---- */

/*CSSによる商品詳細画面の項目の並び順変更用*/

.page-brand-site--desktop .pane-goods-right-side form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.page-brand-site--desktop .page-goods .block-icon {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.page-brand-site--desktop .block-goods-name {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}

.page-brand-site--desktop .block-goods-price {
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
}

.page-brand-site--desktop .block-goods-shippingdate {
  -webkit-box-ordinal-group: 41;
  -ms-flex-order: 40;
  order: 40;
}

.page-brand-site--desktop .block-goods-code {
  -webkit-box-ordinal-group: 51;
  -ms-flex-order: 50;
  order: 50;
  margin-top: 5px;
}

.page-brand-site--desktop .block-variation {
  -webkit-box-ordinal-group: 61;
  -ms-flex-order: 60;
  order: 60;
}

.page-brand-site--desktop .block-add-cart {
  -webkit-box-ordinal-group: 91;
  -ms-flex-order: 90;
  order: 90;
}

.page-brand-site--desktop .block-no-stock {
  -webkit-box-ordinal-group: 91;
  -ms-flex-order: 90;
  order: 90;
}

.page-brand-site--desktop .block-goods-sns {
  -webkit-box-ordinal-group: 101;
  -ms-flex-order: 100;
  order: 100;
  margin-top: 8%;
}

.page-brand-site--desktop .block-goods-about-favorite {
  -webkit-box-ordinal-group: 111;
  -ms-flex-order: 110;
  order: 110;
}

.page-brand-site--desktop .block-goods-links {
  -webkit-box-ordinal-group: 121;
  -ms-flex-order: 120;
  order: 120;
}

.page-brand-site--desktop .block-goods-item-code {
  -webkit-box-ordinal-group: 151;
  -ms-flex-order: 150;
  order: 150;
}

.page-brand-site--desktop .block-goods-comment {
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
}

.page-brand-site--desktop .block-goods-class1 {
  -webkit-box-ordinal-group: 71;
  -ms-flex-order: 70;
  order: 70;
}

.page-brand-site--desktop .block-goods-class2 {
  -webkit-box-ordinal-group: 81;
  -ms-flex-order: 80;
  order: 80;
}

.page-brand-site--desktop .block-goods-item-code2 {
  -webkit-box-ordinal-group: 81;
  -ms-flex-order: 80;
  order: 80;
}

.page-brand-site--desktop .block-goods-item-code3 {
  -webkit-box-ordinal-group: 91;
  -ms-flex-order: 90;
  order: 90;
}

.page-brand-site--desktop .block-goods-release-dt {
  -webkit-box-ordinal-group: 101;
  -ms-flex-order: 100;
  order: 100;
}

.page-brand-site--desktop .block-goods-attr1 {
  -webkit-box-ordinal-group: 131;
  -ms-flex-order: 130;
  order: 40;
}

.page-brand-site--desktop .block-goods-attr2 {
  -webkit-box-ordinal-group: 141;
  -ms-flex-order: 140;
  order: 140;
}

.page-brand-site--desktop .block-goods-attr3 {
  -webkit-box-ordinal-group: 151;
  -ms-flex-order: 150;
  order: 150;
}

.page-brand-site--desktop .block-goods-size {
  -webkit-box-ordinal-group: 161;
  -ms-flex-order: 160;
  order: 160;
}

.page-brand-site--desktop .block-goods-color {
  -webkit-box-ordinal-group: 171;
  -ms-flex-order: 170;
  order: 170;
}

.page-brand-site--desktop .block-goods-point {
  -webkit-box-ordinal-group: 181;
  -ms-flex-order: 180;
  order: 180;
}

.page-brand-site--desktop .block-goods-postage {
  -webkit-box-ordinal-group: 191;
  -ms-flex-order: 190;
  order: 190;
}

.page-brand-site--desktop .block-goods-stock {
  -webkit-box-ordinal-group: 201;
  -ms-flex-order: 200;
  order: 200;
}

.page-brand-site--desktop .block-goods-spec {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}

.page-brand-site--desktop .block-goods-sales-detail-append {
  -webkit-box-ordinal-group: 221;
  -ms-flex-order: 220;
  order: 220;
}

.page-brand-site--desktop .block-custom-order {
  -webkit-box-ordinal-group: 241;
  -ms-flex-order: 240;
  order: 240;
}

.page-brand-site--desktop .block-arrival-notice {
  -webkit-box-ordinal-group: 271;
  -ms-flex-order: 270;
  order: 89;
}

.page-brand-site--desktop .block-goods-store-stock {
  -webkit-box-ordinal-group: 281;
  -ms-flex-order: 280;
  order: 280;
}

.page-brand-site--desktop .block-goods-set {
  -webkit-box-ordinal-group: 291;
  -ms-flex-order: 290;
  order: 290;
}

.page-brand-site--desktop .block-accessory-list {
  -webkit-box-ordinal-group: 301;
  -ms-flex-order: 300;
  order: 300;
}

.page-brand-site--desktop .block-variation-back-order {
  -webkit-box-ordinal-group: 311;
  -ms-flex-order: 310;
  order: 310;
}

.page-brand-site--desktop .block-contact-about-goods {
  -webkit-box-ordinal-group: 321;
  -ms-flex-order: 320;
  order: 320;
}

.page-brand-site--desktop .block-goods-favorite {
  -webkit-box-ordinal-group: 331;
  -ms-flex-order: 330;
  order: 330;
}

.page-brand-site--desktop .block-goods-link {
  -webkit-box-ordinal-group: 341;
  -ms-flex-order: 340;
  order: 340;
}

.page-brand-site--desktop .block-goods-comment1 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  padding: 0;
}

.page-brand-site--desktop .block-goods-set {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.page-brand-site--desktop .block-goods-comment2 {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}

.page-brand-site--desktop .block-goods-care {
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
}

.page-brand-site--desktop .block-goods-comment3 {
  -webkit-box-ordinal-group: 41;
  -ms-flex-order: 40;
  order: 40;
}

.page-brand-site--desktop .block-goods-comment4 {
  -webkit-box-ordinal-group: 51;
  -ms-flex-order: 50;
  order: 50;
}

.page-brand-site--desktop .block-goods-comment5 {
  -webkit-box-ordinal-group: 61;
  -ms-flex-order: 60;
  order: 60;
}

.page-brand-site--desktop .block-goods-comment6 {
  -webkit-box-ordinal-group: 71;
  -ms-flex-order: 70;
  order: 70;
}

.page-brand-site--desktop .block-goods-comment7 {
  -webkit-box-ordinal-group: 81;
  -ms-flex-order: 80;
  order: 80;
}

.page-brand-site--desktop .block-goods-comment8 {
  -webkit-box-ordinal-group: 91;
  -ms-flex-order: 90;
  order: 90;
}

.page-brand-site--desktop .block-goods-comment9 {
  -webkit-box-ordinal-group: 101;
  -ms-flex-order: 100;
  order: 100;
}

.page-brand-site--desktop .block-goods-user-review {
  -webkit-box-ordinal-group: 111;
  -ms-flex-order: 110;
  order: 110;
}

.page-brand-site--desktop .block-goods-user-review p a {
  text-decoration: underline;
}

/* ----商品一覧画面---- */

.page-brand-site--desktop .page-category .block-category-list,
.page-brand-site--desktop .block-genre-page,
.page-brand-site--desktop .block-search-goods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-brand-site--desktop .page-category .block-category-list .block-category-list-freespace1 {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}

.page-brand-site--desktop .page-category .block-category-list .block-category-list-freespace4 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.page-brand-site--desktop .page-category .block-category-list .block-category-list--goods,
.page-brand-site--desktop .block-genre-page {
  -webkit-box-ordinal-group: 31;
  -ms-flex-order: 30;
  order: 30;
}

.page-brand-site--desktop .page-category .block-category-list .block-category-list-freespace2 {
  -webkit-box-ordinal-group: 41;
  -ms-flex-order: 40;
  order: 40;
}

.page-brand-site--desktop .page-category .block-category-list .block-category-list--sub {
  -webkit-box-ordinal-group: 51;
  -ms-flex-order: 50;
  order: 50;
}

.page-brand-site--desktop .page-category .block-category-list .block-category-list--event {
  -webkit-box-ordinal-group: 61;
  -ms-flex-order: 60;
  order: 60;
}

.page-brand-site--desktop .page-category .block-category-list .block-category-list-freespace1 {
  position: relative;
}

.page-brand-site--desktop .page-category .block-category-list .block-category-list-freespace1 p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 4rem;
  font-family: 'Roboto', sans-serif;
  letter-spacing: .15em;
}

.page-brand-site--desktop .page-category .block-category-list .block-category-list-freespace1 p.freespace1-title-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 115px;
}

.page-brand-site--desktop .page-category .block-category-list .block-category-list-freespace1 p.freespace1-title-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 115px;
}



.page-brand-site--desktop .block-category-list-freespace2 {
  margin-top: 90px;
}

.page-brand-site--desktop .block-category-list-freespace2 .block-main-ttl,
.page-brand-site--desktop .block-category-list-freespace2 .block-sub-ttl {
  text-align: center;
}

.page-brand-site--desktop .block-category-list-freespace2 .block-main-ttl {
  font-size: 3.2rem;
  letter-spacing: .1em;
}

.page-brand-site--desktop .block-category-list-freespace2 .block-sub-ttl {
  margin-top: 10px;
  font-size: 1.8rem;
  letter-spacing: .14em;
}

.page-brand-site--desktop .block-category-list-freespace2 .block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  font-size: 1.3rem;
  letter-spacing: .07em;
  line-height: 1.8;
}

.page-brand-site--desktop .block-category-list-freespace2 .block-content .block-img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 466px;
  margin-left: 35px;
}

.page-brand-site--desktop .block-member-password--login-link a,
.page-brand-site--desktop .block-mail-address--mypage-link a {
  text-decoration: underline;
}

.page-brand-site--desktop .block-login--first-time {
  margin-top: 40px;
}

.page-brand-site--desktop .block-reset-new-password--completed-message a {
  text-decoration: underline;
}

.page-brand-site--desktop .block-indent-txt {
  padding: 0 20px;
}

.page-brand-site--desktop .block-template {
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: .06em;
}

.page-brand-site--desktop .block-template>div+div {
  margin-top: 90px;
  width: 1160px;
}

.page-brand-site--desktop .block-template-video .block-video {
  position: relative;
}

.page-brand-site--desktop .block-template-video .block-video::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../../img/usr/common/icon_movie_play.png) center no-repeat;
  background-size: 64px;
}

.page-brand-site--desktop .block-template-video .block-video img {
  max-width: 720px;
  margin: auto;
}

.page-brand-site--desktop .block-template-video .block-video+.block-txt {
  margin-top: 30px;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-single-col .block-img+.block-txt,
.page-brand-site--desktop .block-template-img-vert.block-vert-2-col .block-img+.block-txt,
.page-brand-site--desktop .block-template-img-vert.block-vert-3-col .block-img+.block-txt {
  margin-top: 20px;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-4-col .block-img+.block-txt {
  margin-top: 14px;
}

.page-brand-site--desktop .block-template-img-vert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-single-col {
  width: 800px;
  margin: 0 auto;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-single-col img {
  width: 800px;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-single-col h2 {
  border: none;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-single-col .block-more-btn a {
  width: auto;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-single-col .story_btn {
  position: relative;
  text-align: right;
  margin: 20px 0 0;
  padding: 0 25px 0 0;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-single-col .story_btn a {
  text-decoration: underline;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-single-col .story_btn a:hover {
  opacity: .5;
  -moz-opacity: .5;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-single-col .story_btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  right: 0;
  width: 15px;
  height: 5px;
  background: url(../../img/usr/common/arw_btn_bk.png) center no-repeat;
  background-size: contain;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-2-col .block-inner {
  width: 540px;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-3-col .block-inner {
  width: 360px;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-4-col .block-inner {
  width: 272px;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-single-col .block-txt,
.page-brand-site--desktop .block-template-img-vert.block-vert-2-col .block-txt,
.page-brand-site--desktop .block-template-img-vert.block-vert-3-col .block-txt {
  padding: 0 24px;
}

.page-brand-site--desktop .block-template-img-vert.block-vert-4-col .block-txt {
  padding: 0 15px;
}

.page-brand-site--desktop .block-template-img-sbs .block-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-brand-site--desktop .block-sbs-img-right .block-inner .block-img {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}

.page-brand-site--desktop .block-sbs-img-right .block-inner .block-txt {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.page-brand-site--desktop .block-template-img-sbs .block-img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.page-brand-site--desktop .block-template-img-sbs.block-sbs-large .block-img {
  width: 540px;
}

.page-brand-site--desktop .block-template-img-sbs.block-sbs-small .block-img {
  width: 360px;
}

.page-brand-site--desktop .block-sbs-img-left .block-txt,
.page-brand-site--desktop .block-sbs-img-right .block-img {
  margin-left: 40px;
}

.page-brand-site--desktop .block-template-2col.block-template>div+div {
  width: 866px;
}

.page-brand-site--desktop .block-template-2col .block-template-img-vert.block-vert-single-col .block-inner {
  width: 800px;
  margin: auto;
}

.page-brand-site--desktop .block-template-2col .block-template-img-vert.block-vert-2-col .block-inner {
  width: 410px;
}

.page-brand-site--desktop .block-template-2col .block-template-img-vert.block-vert-3-col .block-inner {
  width: 270px;
}

.page-brand-site--desktop .block-template-video+div {
  margin-top: 80px !important;
}

.page-brand-site--desktop .block-top-free-1 .block-category-list li a>span {
  background-color: rgba(255, 255, 255, 0);
}

.page-brand-site--desktop .block-important-notice {
  margin-top: 20px;
  color: #000000;
  text-align: left;
}

.page-brand-site--desktop .block-important-notice a {
  color: #000000;
}

@media (min-width:750px) {
  .page-brand-site--desktop .block_collection_sp {
    display: none !important;
  }
}

@media screen and(max-width:750px) {
  .page-brand-site--desktop .feature-space {
    margin-bottom: 300px !important;
  }
}

/*202207 renewal*/

/*Header*/

.page-brand-site--desktop .header-news {
  display: block;
  width: 100%;
  min-width: 1180px;
  background-color: #ffffff;
  z-index: 999;
}

.page-brand-site--desktop .header-news-inner {
  display: flex;
  align-items: center;
  width: 1180px;
  height: 30px;
  margin: 0 auto;
  padding: 0 10px;
}

.page-brand-site--desktop .pane-header {
  display: block;
  position: relative;
  padding-top: 30px;
  z-index: 9999;
}

.page-brand-site--desktop .header-top {
  height: 80px;
}

.page-brand-site--desktop .header-top-inner {
  position: relative;
  width: 100%;
  min-width: 1180px;
  height: 80px;
  transition: background-color .25s;
  z-index: 999;
}

.page-brand-site--desktop .header-top-inner.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.6);
}

.page-brand-site--desktop .header-top-body {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 1180px;
  height: 80px;
  margin: 0 auto;
  padding: 0 10px;
}

.page-brand-site--desktop .header-top-menu {
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  width: 44px;
  height: 29px;
  margin-top: -15px;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  cursor: pointer;
}

.page-brand-site--desktop .header-top-menu::after {
  content: '';
  display: block;
  position: absolute;
  top: 11.5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #707070;
}

.page-brand-site--desktop .header-top-search {
  position: absolute;
  top: 50%;
  left: 84px;
  margin-top: -18px;
}

.page-brand-site--desktop .header-top-search>form {
  display: flex;
  padding-bottom: 4px;
  border-bottom: 1.5px solid #707070;
}

.page-brand-site--desktop input.header-search--keyword,
.page-brand-site--desktop input.header-search--keyword:hover {
  width: 200px;
  height: 29px;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 1.2rem;
}

.page-brand-site--desktop input.header-search--keyword:focus {
  outline: none;
}

.page-brand-site--desktop input.header-search--keyword::placeholder {
  color: rgba(112, 112, 112, 0.76);
}

.page-brand-site--desktop .header-search--submit {
  display: block;
  width: 26px;
  height: 29px;
  padding-left: 10px;
  border: none;
  background-color: transparent;
  background-image: url(../../img/icon/megane.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.page-brand-site--desktop .header-top-logo {
  margin: 0;
}

.page-brand-site--desktop .header-top-logo a {
  display: block;
  width: 360px;
  height: 30px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NTAuOTYzIiBoZWlnaHQ9IjQyLjM5MiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDU1MC45NjN2NDIuMzkySDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSIjNWY1ZTVlIj48cGF0aCBkPSJNOS4zMjUgMjIuNTNjLS4zNzQgMC0xLjA2NSAwLTEuNzM1LS4wNDd2MTAuODg0SC0uMDAzVi41ODFDMi44MTQuNDI3IDUuOTIuMzMzIDkuMzI1LjMzM2M4LjM0NyAwIDEyLjkyNSAzLjc4NiAxMi45MjUgMTAuNTQ2IDAgNi4zNjEtNC41NzggMTEuNjUxLTEyLjkyNSAxMS42NTFNOS4xNzggNi40OTVhMTQuNTI0IDE0LjUyNCAwIDAgMC0xLjU4Ny4wNTh2OS42MTdhMTIuODA3IDEyLjgwNyAwIDAgMCAxLjMuMWMzLjE1My0uMDQ3IDUuNTM5LTEuODUgNS41MzktNS4wNSAwLTIuNzcxLTEuNTE1LTQuNzIyLTUuMjU1LTQuNzIyTTU0LjY3IDMzLjM2NCA0Ni44ODcgMjAuNTRoLS4yODR2MTIuODI0aC03LjU3MlYuNTgxYzIuNzY0LS4xOTQgNi4zMS0uMjQ4IDEwLjI0Ny0uMjQ4IDcuNzIgMCAxMi4zODIgMi43NjQgMTIuMzgyIDkuNzExYTkuMTg3IDkuMTg3IDAgMCAxLTcuMjM1IDkuMDg1bDIuNTI3IDMuNjg5IDYuOTQzIDEwLjU0NlpNNDguNjg3IDYuNTUzYy0uNzc0IDAtMS42NDUuMDQ3LTIuMDg4LjA5djguNDA3Yy4zODUuMDQzIDEuMTcuMDk0IDEuODg2LjA5NCAzLjIwNyAwIDUuMjU1LTEuNjkyIDUuMjU1LTQuNDYzIDAtMi41ODEtMS41LTQuMTI4LTUuMDUzLTQuMTI4TTgyLjU0Ni41ODNoNy41NzN2MzIuNzgyaC03LjU3M3pNMTE3LjIxNCAzMy45NDRhMzAuNTUgMzAuNTUgMCAwIDEtNi43LS43MmwuMzg5LTdhMjEuMzQ4IDIxLjM0OCAwIDAgMCA2Ljg3OCAxLjIxN2MyLjc4MiAwIDQuNzgtMS4xNyA0Ljc4LTMuNSAwLTUuNTgyLTEzLjA3My0yLjcxNy0xMy4wNzMtMTMuNy0uMDAyLTYuMTcxIDQuODA3LTEwLjI0MiAxMy4wMi0xMC4yNDJhMzIuOTg1IDMyLjk4NSAwIDAgMSA1Ljk2OC41ODNsLS40MzIgNi41NTFhMjEuNTExIDIxLjUxMSAwIDAgMC01LjgyNy0uODc4Yy0zLjE2NyAwLTQuNjExIDEuMzY4LTQuNjExIDMuMjE0IDAgNS4wOTMgMTMuMDU1IDMuMTUzIDEzLjA1NSAxMy40IDAgNi4zNi01LjEgMTEuMDcxLTEzLjQ0NyAxMS4wNzFNMTYyLjE4NCA3LjAzN3YyNi4zMjloLTcuNTI2VjcuMDM3aC03Ljg3OVYuNTg0aDIzLjI3M3Y2LjQ1M1pNMTg4LjU2My41ODNoNy41Njl2MzIuNzgyaC03LjU2OXpNMjM0Ljc0NSAzMy4zNjdsLTcuNzE3LTE0LjEzNGE3NC45IDc0LjkgMCAwIDEtMy40LTcuMTg4Yy4xNDggMi40My4yNDEgNS43MjYuMjQxIDguODI5djEyLjQ5M2gtNy4yOTdWLjU4NWg5LjcyMmw3LjE4NyAxMi45NjVjMS40NTggMi42NzEgMi44MTggNS41MzkgMy45ODEgOC4wNjItLjIzOC0yLjgyNS0uMzM1LTcuMTM3LS4zMzUtMTAuMjU0Vi41ODVoNy4yODV2MzIuNzgyWk0yNjIuNjU2IDMzLjM2NlYuNTg0aDE4LjQ0NnY2LjM0OWgtMTAuODc3djYuNTIyaDEwLjI5NHY2LjE2NmgtMTAuMjk0djcuMjI3aDEwLjg3N3Y2LjUxOFpNMzEyLjc0OSAyMi42NDVhMTAuODM5IDEwLjgzOSAwIDAgMSAuODEtNC4yNzIgMTAuMTYyIDEwLjE2MiAwIDAgMSAyLjIyMS0zLjMxMiA5Ljk1MSA5Ljk1MSAwIDAgMSAzLjM3Ny0yLjE2MiAxMi4zMDggMTIuMzA4IDAgMCAxIDguNTUyIDAgOS45MTUgOS45MTUgMCAwIDEgMy4zNzYgMi4xNiAxMC4xMTQgMTAuMTE0IDAgMCAxIDIuMjI0IDMuMzE1IDEwLjkgMTAuOSAwIDAgMSAuODEzIDQuMjcyIDEwLjkyMiAxMC45MjIgMCAwIDEtLjgxMyA0LjI3NiAxMC4xIDEwLjEgMCAwIDEtMi4yMjQgMy4zMTEgOS45MTUgOS45MTUgMCAwIDEtMy4zNzYgMi4xNiAxMi4yNTQgMTIuMjU0IDAgMCAxLTguNTUyIDAgOS45NTEgOS45NTEgMCAwIDEtMy4zNzYtMi4xNiAxMC4xNDYgMTAuMTQ2IDAgMCAxLTIuMjI0LTMuMzEyIDEwLjg1NyAxMC44NTcgMCAwIDEtLjgxLTQuMjc2bTMuNTg4IDBhOC40ODMgOC40ODMgMCAwIDAgLjQ4OSAyLjkzIDYuNzc3IDYuNzc3IDAgMCAwIDMuNjc4IDMuOTMgNy42ODcgNy42ODcgMCAwIDAgNS44NTYgMCA2Ljg3NiA2Ljg3NiAwIDAgMCAyLjI0Ni0xLjU4IDYuNzc1IDYuNzc1IDAgMCAwIDEuNDI5LTIuMzUgOC40ODQgOC40ODQgMCAwIDAgLjQ4OS0yLjkzIDguNDYzIDguNDYzIDAgMCAwLS40ODktMi45MjYgNi43NTcgNi43NTcgMCAwIDAtMS40MjYtMi4zNTggNi45MyA2LjkzIDAgMCAwLTIuMjQ2LTEuNTggNy43MzIgNy43MzIgMCAwIDAtNS44NTYgMCA2Ljc2OSA2Ljc2OSAwIDAgMC0zLjY3OCAzLjkzNCA4LjQ2MyA4LjQ2MyAwIDAgMC0uNDg5IDIuOTI2TTM0MC4xNDYgMTcuMzg3YzAtLjkxNC0uMDI1LTEuNzY3LS4wODMtMi41NjZzLS4wODYtMS41MjItLjA4Ni0yLjE3OGgzLjE2NGMwIC41NC4wMTEgMS4wODMuMDQgMS42MjNzLjA0MyAxLjEuMDQzIDEuNjY2aC4wODZhNS44MDkgNS44MDkgMCAwIDEgLjk2MS0xLjQxMSA2Ljk0OSA2Ljk0OSAwIDAgMSAxLjQ3Ni0xLjIxNyA3LjY4OSA3LjY4OSAwIDAgMSAxLjkyNi0uODU3IDguMDE0IDguMDE0IDAgMCAxIDIuMzA3LS4zMiA4LjggOC44IDAgMCAxIDMuMzk0LjYgNi4zNjIgNi4zNjIgMCAwIDEgMi4zNzYgMS42NyA2LjcyNCA2LjcyNCAwIDAgMSAxLjM4OSAyLjU4NCAxMS41MjkgMTEuNTI5IDAgMCAxIC40NSAzLjMxMXYxMi4zNTVoLTMuMzM3di0xMi4wMWE2LjM5MSA2LjM5MSAwIDAgMC0xLjEwOS0zLjk3OSA0LjA5MSA0LjA5MSAwIDAgMC0zLjQ2Mi0xLjQ1NCA2LjUyNyA2LjUyNyAwIDAgMC0yLjguNTU0IDUuMDMxIDUuMDMxIDAgMCAwLTEuOTIyIDEuNTg0IDcuMDE3IDcuMDE3IDAgMCAwLTEuMTA5IDIuNDM3IDEyLjU0NiAxMi41NDYgMCAwIDAtLjM2NCAzLjEyMXY5Ljc0N2gtMy4zNFpNMzY1LjkyNC4zMzFoMy4zMzN2MzIuMzE0aC0zLjMzM3pNMzc4LjgzMSA0LjgxOWEyLjM4MyAyLjM4MyAwIDAgMSAuNy0xLjcxIDIuNDI1IDIuNDI1IDAgMCAxIDMuNDYzIDAgMi4zNzIgMi4zNzIgMCAwIDEgLjcwNSAxLjcxIDIuNDM2IDIuNDM2IDAgMSAxLTQuODcgMG0uNzY3IDcuODIxaDMuMzM3djIwaC0zLjMzN1pNMzkyLjEyNCAxNy4zODdjMC0uOTE0LS4wMjktMS43NjctLjA4Ni0yLjU2NnMtLjA4NC0xLjUyMy0uMDg0LTIuMTc4aDMuMTY0YzAgLjU0LjAxNCAxLjA4My4wNCAxLjYyM3MuMDQ3IDEuMS4wNDcgMS42NjZoLjA4M2E1LjgyNyA1LjgyNyAwIDAgMSAuOTY1LTEuNDExIDYuODM3IDYuODM3IDAgMCAxIDEuNDcyLTEuMjE3IDcuNjg5IDcuNjg5IDAgMCAxIDEuOTI2LS44NTcgOC4wMzIgOC4wMzIgMCAwIDEgMi4zMDctLjMyIDguODIzIDguODIzIDAgMCAxIDMuNC42IDYuMzQ4IDYuMzQ4IDAgMCAxIDIuMzcyIDEuNjcgNi43MjQgNi43MjQgMCAwIDEgMS4zODkgMi41ODQgMTEuNTI3IDExLjUyNyAwIDAgMSAuNDUgMy4zMTF2MTIuMzU1aC0zLjMzM3YtMTIuMDFhNi4zOTEgNi4zOTEgMCAwIDAtMS4xMTktMy45NzkgNC4wOTMgNC4wOTMgMCAwIDAtMy40NjMtMS40NTMgNi40OTQgNi40OTQgMCAwIDAtMi44LjU1MyA0Ljk3OCA0Ljk3OCAwIDAgMC0xLjkyMiAxLjU4NCA3LjAyIDcuMDIgMCAwIDAtMS4xMTIgMi40MzcgMTIuMzc3IDEyLjM3NyAwIDAgMC0uMzY0IDMuMTIxdjkuNzQ3aC0zLjMzMlpNNDM2LjMyMiAyOS4wMTNhMTAuMTYxIDEwLjE2MSAwIDAgMS0zLjkzIDMuMjI5IDEyLjQ5NCAxMi40OTQgMCAwIDEtNC45Ni45MTggMTAuMzU0IDEwLjM1NCAwIDAgMS00LjIzMy0uODMxIDkuNTMzIDkuNTMzIDAgMCAxLTMuMTg1LTIuMjQ2IDkuODI3IDkuODI3IDAgMCAxLTIuMDA4LTMuMzMzIDExLjc4NyAxMS43ODcgMCAwIDEtLjcwNS00LjEgMTEuNDI0IDExLjQyNCAwIDAgMSAuNzctNC4yNTQgOS44MzIgOS44MzIgMCAwIDEgMi4xMzQtMy4zMzUgOS42NCA5LjY0IDAgMCAxIDMuMjUtMi4xNiAxMC43NzcgMTAuNzc3IDAgMCAxIDQuMTA3LS43NjcgMTAuMTk0IDEwLjE5NCAwIDAgMSAzLjg0OC43IDguNCA4LjQgMCAwIDEgMy4wMTMgMi4wNTUgOS4yNDQgOS4yNDQgMCAwIDEgMS45NDQgMy4yOSAxMy4zNTQgMTMuMzU0IDAgMCAxIC42OCA0LjQyNHYxLjA2OGgtMTYuMTU1YTcuMDMgNy4wMyAwIDAgMCAuNjE5IDIuNDU4IDcuMTM3IDcuMTM3IDAgMCAwIDEuMzg5IDIuMDUyIDYuNDUxIDYuNDUxIDAgMCAwIDIuMDA4IDEuMzg5IDYuMTUxIDYuMTUxIDAgMCAwIDIuNTIzLjUxMSA3Ljk4OCA3Ljk4OCAwIDAgMCAzLjY3NS0uNzY3IDguMzU4IDguMzU4IDAgMCAwIDIuNjkyLTIuMjY4Wm0tMi44NjItOC4xNjRhNS43NDcgNS43NDcgMCAwIDAtMS42NjYtNC4xIDUuOTg3IDUuOTg3IDAgMCAwLTQuMzU5LTEuNTM3IDYuNDY5IDYuNDY5IDAgMCAwLTQuNDkyIDEuNTM3IDYuNDYxIDYuNDYxIDAgMCAwLTIuMDQ4IDQuMVpNNDU5LjY1NyAyNy4zODlhOC4zNDQgOC4zNDQgMCAwIDAgMi4xNiAxLjk2NSA1LjUzNCA1LjUzNCAwIDAgMCAyLjk2OS43MjcgNy41NDMgNy41NDMgMCAwIDAgMS41NjItLjE2OSA0LjYyNCA0LjYyNCAwIDAgMCAxLjQyOS0uNTU4IDMuMTg1IDMuMTg1IDAgMCAwIDEuMDI5LS45NjEgMi40NTEgMi40NTEgMCAwIDAgLjM4NS0xLjM4OSAyLjIyNiAyLjIyNiAwIDAgMC0uMzY3LTEuMzI1IDMuMjI0IDMuMjI0IDAgMCAwLS45NTctLjg3OCA1LjY1MiA1LjY1MiAwIDAgMC0xLjM3MS0uNTc2Yy0uNTExLS4xNC0xLjA0LS4yNy0xLjU4LS4zODVhMzIuODIgMzIuODIgMCAwIDEtMi42OTItLjY4NCA4LjcyOCA4LjcyOCAwIDAgMS0yLjI0Mi0xIDQuNjg1IDQuNjg1IDAgMCAxLTEuNTQtMS42IDQuOTMgNC45MyAwIDAgMS0uNTc5LTIuNTIzIDUuMDE3IDUuMDE3IDAgMCAxIC42NDEtMi41NjMgNS42MTkgNS42MTkgMCAwIDEgMS43MTMtMS44MzkgOC4zMTcgOC4zMTcgMCAwIDEgMi4zOS0xLjExMiA5LjgxIDkuODEgMCAwIDEgMi43MjktLjM5MSA5LjE3NiA5LjE3NiAwIDAgMSAzLjk1Ni44NTcgNi4xNzkgNi4xNzkgMCAwIDEgMi44NDQgMi43NzNsLTIuNzc5IDEuODM5YTUuMTY2IDUuMTY2IDAgMCAwLTEuNjg4LTEuNzI4IDQuNjUgNC42NSAwIDAgMC0yLjU0NS0uNjYyIDUuODQyIDUuODQyIDAgMCAwLTEuMzg5LjE2OSA0LjQyNiA0LjQyNiAwIDAgMC0xLjI2LjUxMSAzLjA2NiAzLjA2NiAwIDAgMC0uOTIxLjg3OCAyLjE0OCAyLjE0OCAwIDAgMC0uMzYgMS4yMTcgMS41NTQgMS41NTQgMCAwIDAgLjQwNyAxLjA5MSAzLjYxNiAzLjYxNiAwIDAgMCAxLjExMi43OTIgOS4zOCA5LjM4IDAgMCAwIDEuNjIzLjYgMTkuMjcxIDE5LjI3MSAwIDAgMCAxLjkuNDI4IDE4LjgxMyAxOC44MTMgMCAwIDEgMi41Mi42NjIgNy4xMjcgNy4xMjcgMCAwIDEgMi4wOTUgMS4wOTEgNC44MzMgNC44MzMgMCAwIDEgMS40MTUgMS43MSA1LjY0NyA1LjY0NyAwIDAgMSAuNTExIDIuNTIzIDUuNzYxIDUuNzYxIDAgMCAxLS42ODQgMi45IDUuNjQ2IDUuNjQ2IDAgMCAxLTEuODE4IDEuOTQ3IDcuOTcxIDcuOTcxIDAgMCAxLTIuNTY2IDEuMDg3IDEyLjM3NCAxMi4zNzQgMCAwIDEtMi45MjYuMzQyIDExLjMgMTEuMyAwIDAgMS00LjQyNC0uNzg4IDguMDMgOC4wMyAwIDAgMS0zLjM1NS0yLjkzWk00NzkuMTUuMzNoMy4zMzN2MTUuMDg4aC4wODZhNS4yNjkgNS4yNjkgMCAwIDEgLjkzOS0xLjE3MyA3LjA0MyA3LjA0MyAwIDAgMSAxLjQzMy0xLjA0NyA4LjkwOSA4LjkwOSAwIDAgMSAxLjg2NC0uNzcgNy42MjcgNy42MjcgMCAwIDEgMi4xNzQtLjMgOC43NDMgOC43NDMgMCAwIDEgMy40LjYgNi4zNTIgNi4zNTIgMCAwIDEgMi4zNzIgMS42NjYgNi43NzYgNi43NzYgMCAwIDEgMS4zODkgMi41ODQgMTEuNTcgMTEuNTcgMCAwIDEgLjQ1IDMuMzE1djEyLjM1MWgtMy4zMjlWMjAuNjM4YTYuMzg3IDYuMzg3IDAgMCAwLTEuMTE2LTMuOTc0IDQuMDg0IDQuMDg0IDAgMCAwLTMuNDY2LTEuNDU0IDYuNDkzIDYuNDkzIDAgMCAwLTIuOC41NTQgNC45NDcgNC45NDcgMCAwIDAtMS45MjIgMS41ODQgNy4wNTUgNy4wNTUgMCAwIDAtMS4xMTIgMi40MzcgMTIuMzc2IDEyLjM3NiAwIDAgMC0uMzY0IDMuMTIxdjkuNzQzaC0zLjMzM1pNNTAyLjYxOCAyMi42NDVhMTAuOSAxMC45IDAgMCAxIC44MS00LjI3MiAxMC4xNzEgMTAuMTcxIDAgMCAxIDIuMjI0LTMuMzEyIDkuOTUgOS45NSAwIDAgMSAzLjM3Ni0yLjE2IDEyLjMwOCAxMi4zMDggMCAwIDEgOC41NTIgMCA5LjkxNSA5LjkxNSAwIDAgMSAzLjM3NiAyLjE2IDEwLjEwNyAxMC4xMDcgMCAwIDEgMi4yMTggMy4zMTIgMTAuODQgMTAuODQgMCAwIDEgLjgxMyA0LjI3MiAxMC44NTggMTAuODU4IDAgMCAxLS44MTMgNC4yNzYgMTAuMDkxIDEwLjA5MSAwIDAgMS0yLjIyMSAzLjMxMSA5LjkxNiA5LjkxNiAwIDAgMS0zLjM3NiAyLjE2IDEyLjI1NCAxMi4yNTQgMCAwIDEtOC41NTIgMCA5Ljk1IDkuOTUgMCAwIDEtMy4zNzYtMi4xNiAxMC4xNTUgMTAuMTU1IDAgMCAxLTIuMjI0LTMuMzExIDEwLjkyMSAxMC45MjEgMCAwIDEtLjgxLTQuMjc2bTMuNTkyIDBhOC40ODMgOC40ODMgMCAwIDAgLjQ5IDIuOTMgNi43NDcgNi43NDcgMCAwIDAgMy42NzggMy45MyA3LjY4NyA3LjY4NyAwIDAgMCA1Ljg1NiAwIDYuODI0IDYuODI0IDAgMCAwIDIuMjQyLTEuNTggNi44OTQgNi44OTQgMCAwIDAgMS40MzItMi4zNSA4LjQ4NCA4LjQ4NCAwIDAgMCAuNDktMi45MyA4LjQ2MyA4LjQ2MyAwIDAgMC0uNDktMi45MjYgNi43NDkgNi43NDkgMCAwIDAtMy42NzUtMy45MzQgNy43MzEgNy43MzEgMCAwIDAtNS44NTYgMCA2Ljg5MiA2Ljg5MiAwIDAgMC0yLjI0NiAxLjU4IDYuODIgNi44MiAwIDAgMC0xLjQzMiAyLjM1NCA4LjQ2MyA4LjQ2MyAwIDAgMC0uNDkgMi45MjZNNTI5Ljg0MyAxMi42NDNoMy4zMzd2Mi45MDhoLjA4NmE5LjgyMyA5LjgyMyAwIDAgMSAzLjE4NS0yLjUyMyA4LjkgOC45IDAgMCAxIDQtLjkgMTEuMzQ4IDExLjM0OCAwIDAgMSA0LjMuNzg4IDkuNiA5LjYgMCAwIDEgMy4zMTEgMi4yIDEwLjE2OCAxMC4xNjggMCAwIDEgMi4xMzEgMy4zNDUgMTEuMiAxMS4yIDAgMCAxIC43NyA0LjE4NiAxMS4yMDggMTEuMjA4IDAgMCAxLS43NyA0LjE5IDEwLjM3NSAxMC4zNzUgMCAwIDEtMi4xMTYgMy4zMzMgOS41NzQgOS41NzQgMCAwIDEtMy4xODUgMi4yIDkuODg3IDkuODg3IDAgMCAxLTMuOTM0Ljc5MiA5LjI1MiA5LjI1MiAwIDAgMS00LjcyMi0xLjE3NyA3LjYgNy42IDAgMCAxLTIuOTY5LTIuODg3aC0uMDg2djEzLjNoLTMuMzM3Wm0zLjMzNyAxMGE4LjQgOC40IDAgMCAwIC40OTMgMi45MyA2Ljc1NiA2Ljc1NiAwIDAgMCAzLjY3NSAzLjkzIDcuNjg3IDcuNjg3IDAgMCAwIDUuODU2IDAgNi43MjcgNi43MjcgMCAwIDAgMy42NzUtMy45MyA4LjQ4MyA4LjQ4MyAwIDAgMCAuNDkzLTIuOTMgOC40NjIgOC40NjIgMCAwIDAtLjQ5My0yLjkyNiA2Ljc1OCA2Ljc1OCAwIDAgMC0xLjQyOS0yLjM1NiA2Ljg5MiA2Ljg5MiAwIDAgMC0yLjI0Ni0xLjU4IDcuNzMyIDcuNzMyIDAgMCAwLTUuODU2IDAgNi43NDkgNi43NDkgMCAwIDAtMy42NzUgMy45MzQgOC4zNzggOC4zNzggMCAwIDAtLjQ5MyAyLjkyNiIvPjwvZz48L3N2Zz4=');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}

.page-brand-site--desktop .header-top-nav {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 10px;
  height: 40px;
  margin-top: -20px;
}

.page-brand-site--desktop .header-top-nav ul {
  display: flex;
  align-items: center;
}

.page-brand-site--desktop .header-top-nav .nav-txt li+li {
  margin-left: 24px;
}

.page-brand-site--desktop .header-top-nav .nav-txt a {
  color: #5F5E5E;
  font-size: 1.6rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  transition: .2s;
  letter-spacing: 0.1em;
}



.page-brand-site--desktop .header-top-nav .nav-icon {
  margin-left: 48px;
  padding-right: 10px;
}

.page-brand-site--desktop .header-top-nav .nav-icon li+li {
  margin-left: 16px;
}

.page-brand-site--desktop .header-top-nav .nav-icon a {
  display: block;
  position: relative;
  color: transparent;
  font-size: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: .2s;
}

.page-brand-site--desktop .header-top-nav .nav-icon a.icon-mypage {
  width: 30px;
  height: 30px;
  background-image: url(../../img/icon/mypage.png);
}

.page-brand-site--desktop .header-top-nav .nav-icon a.icon-cart {
  width: 30px;
  height: 30px;
  background-image: url(../../img/icon/cart.png);
}

.page-brand-site--desktop .header-top-nav .nav-icon a:hover {
  opacity: .7;
}

.page-brand-site--desktop .header-top-nav--cart-count {
  display: none;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 22px;
  height: 22px;
  border-radius: 22px;
  background-color: #c26e60;
  color: #ffffff;
  font-size: 1.2rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  text-align: center;
  line-height: 22px;
}

.page-brand-site--desktop .header-gnav {
  position: relative;
  min-width: 1180px;
}

.page-brand-site--desktop .header-gnav-inner {
  width: 1180px;
  height: 50px;
  margin: 0 auto;
  padding: 0 10px;
}

.page-brand-site--desktop .header-gnav-items {
  display: flex;
  align-items: flex-end;
  height: 100%;
  font-size: 1.8rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
}

.page-brand-site--desktop .header-gnav-items .layer1-item+.layer1-item {
  margin-left: 32px;
}

.page-brand-site--desktop .header-gnav-items .layer1-item .ttl {
  display: flex;
  align-items: flex-end;
  position: relative;
  height: 50px;
}

.page-brand-site--desktop .header-gnav-items .layer1-item .ttl a:hover {
  /*opacity: .7;*/
}

.page-brand-site--desktop .header-gnav-items .layer1-item .ttl::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -13px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -8px;
  /* border-style: solid;*/
  border-width: 0 8.5px 10px 8.5px;
  border-color: transparent transparent #ffffff transparent;
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s;
}

.page-brand-site--desktop .header-gnav-items .layer1-item:hover .ttl::after {
  visibility: visible;
  opacity: 1;
}

.page-brand-site--desktop .header-gnav a {
  color: #5F5E5E !important;
  transition: .2s;
}

.page-brand-site--desktop .gnav-submenu {
  position: absolute;
  left: 0;
  width: 100%;
  min-width: 1180px;
  padding-top: 12px;
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s;
}

.page-brand-site--desktop .header-gnav-items .layer1-item:hover .gnav-submenu {
  visibility: visible;
  opacity: 1;
}

.page-brand-site--desktop .gnav-submenu-inner {
  background-color: #ffffff;
}

.page-brand-site--desktop .gnav-submenu-body {
  display: flex;
  width: 1180px;
  margin: 0 auto;
  padding: 40px 10px;
}

.page-brand-site--desktop .gnav-submenu-item {
  width: 250px;
  letter-spacing: .1em;
}

.page-brand-site--desktop .gnav-submenu-item>p {
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 1.4rem;
}

.page-brand-site--desktop .gnav-submenu-item ul {
  margin-top: 16px;
  font-size: 1.2rem;
}

.page-brand-site--desktop .gnav-submenu-item li+li {
  margin-top: .6em;
}

.page-brand-site--desktop #headerMenu {
  display: none;
}

.page-brand-site--desktop .header-menu {
  z-index: 9999;
}

.page-brand-site--desktop .header-menu-bg {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: opacity .2s;
}

.page-brand-site--desktop #headerMenu:checked+.header-menu .header-menu-bg {
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}

.page-brand-site--desktop .header-menu-scroll {
  position: fixed;
  top: 0;
  left: -460px;
  width: 460px;
  height: 100%;
  padding: 4px 0;
  background-color: #e4dfdb;
  overflow: auto;
  z-index: 9999;
  transition: left .4s;
}

.page-brand-site--desktop #headerMenu:checked+.header-menu .header-menu-scroll {
  left: 0;
}

.page-brand-site--desktop .header-menu-scroll .mCSB_inside>.mCSB_container {
  margin-right: 10px;
}

.page-brand-site--desktop .header-menu-scroll .mCSB_scrollTools {
  width: 10px;
}

.page-brand-site--desktop .header-menu-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #909090;
}

.page-brand-site--desktop .header-menu-scroll .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #B7B5B5;
}

.page-brand-site--desktop .header-menu-body {
  position: relative;
  padding: 60px 30px 40px 40px;
  z-index: 999;
}

.page-brand-site--desktop .header-menu-close-btn {
  position: fixed;
  top: 20px;
  left: -440px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  transition: left .4s;
}

.page-brand-site--desktop #headerMenu:checked+.header-menu .header-menu-close-btn {
  left: 16px;
}

.page-brand-site--desktop .header-menu-close-btn::before,
.page-brand-site--desktop .header-menu-close-btn::after {
  content: '';
  display: block;
  position: absolute;
  background-color: #707070;
  transform: rotate(45deg);
}

.page-brand-site--desktop .header-menu-close-btn::before {
  top: 12px;
  left: 0;
  width: 100%;
  height: 1.5px;
}

.page-brand-site--desktop .header-menu-close-btn::after {
  top: 0;
  left: 12px;
  width: 1.5px;
  height: 100%;
}

.page-brand-site--desktop .header-menu-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-brand-site--desktop .header-menu-logo a {
  display: block;
  width: 117px;
  height: 14px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTYuNTMyIiBoZWlnaHQ9IjEzLjU0NiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDExNi41MzJ2MTMuNTQ2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSIjNWY1ZTVlIj48cGF0aCBkPSJNMy44NjcgOC45OTFjLS4xNTUgMC0uNDQyIDAtLjcxOS0uMDE5djQuMzQ0SDBWLjIzMkE3Mi45MzIgNzIuOTMyIDAgMCAxIDMuODY3LjEzM2MzLjQ2IDAgNS4zNTggMS41MDcgNS4zNTggNC4yMDcgMCAyLjUzOS0xLjkgNC42NDktNS4zNTggNC42NDltLS4wNjEtNi40YTYuMjUzIDYuMjUzIDAgMCAwLS42NTguMDIzdjMuODQxYy4xOTIuMDIuMzguMDM5LjU0LjAzOWEyLjA1OCAyLjA1OCAwIDAgMCAyLjMtMi4wMTVjMC0xLjEwNi0uNjI4LTEuODg1LTIuMTc4LTEuODg1TTIyLjY2MyAxMy4zMTRsLTMuMjI3LTUuMTE3aC0uMTE4djUuMTE4SDE2LjE4Vi4yMzJjMS4xNDYtLjA3OCAyLjYxNi0uMSA0LjI0OC0uMSAzLjIgMCA1LjEzMyAxLjEgNS4xMzMgMy44NzVhMy43IDMuNyAwIDAgMS0zIDMuNjI1Yy4zNTguNS43Ljk5IDEuMDQ3IDEuNDcybDIuODc4IDQuMjA5Wm0tMi40NzgtMTAuN2MtLjMyMSAwLS42ODIuMDE5LS44NjUuMDM2djMuMzU2Yy4xNi4wMTcuNDg1LjAzNy43ODIuMDM3IDEuMzI5IDAgMi4xNzgtLjY3NSAyLjE3OC0xLjc4MSAwLTEuMDMtLjYyNC0xLjY0OC0yLjA5NS0xLjY0OE0zNC4yMi4yMzNoMy4xMzl2MTMuMDgySDM0LjIyek00OC41OTIgMTMuNTQ2YTEzLjEzNyAxMy4xMzcgMCAwIDEtMi43NzgtLjI4N2wuMTYxLTIuNzk0YTkuMTU4IDkuMTU4IDAgMCAwIDIuODUxLjQ4NWMxLjE1MyAwIDEuOTgyLS40NjcgMS45ODItMS40IDAtMi4yMjgtNS40MTktMS4wODQtNS40MTktNS40NjcgMC0yLjQ2MiAxLjk5My00LjA4NiA1LjQtNC4wODZhMTQuMTg4IDE0LjE4OCAwIDAgMSAyLjQ3NC4yMzNsLS4xNzkgMi42MTRhOS4yMzggOS4yMzggMCAwIDAtMi40MTUtLjM0NGMtMS4zMTMgMC0xLjkxMS41NDYtMS45MTEgMS4yODMgMCAyLjAzMiA1LjQxMiAxLjI1OCA1LjQxMiA1LjM0OSAwIDIuNTM4LTIuMTEzIDQuNDE4LTUuNTc1IDQuNDE4TTY3LjIzNCAyLjgwOXYxMC41MDdoLTMuMTJWMi44MDloLTMuMjY2Vi4yMzRoOS42NDh2Mi41NzVaTTc4LjE3LjIzM2gzLjEzOHYxMy4wODJINzguMTd6TTk3LjMxIDEzLjMxNmwtMy4xOTQtNS42NDVhMjkuNCAyOS40IDAgMCAxLTEuNDEyLTIuODY4Yy4wNjEuOTcuMSAyLjI4NS4xIDMuNTIzdjQuOTg2aC0zLjAyM1YuMjM0aDQuMDI5bDIuOTggNS4xNzRhNTYuMTI3IDU2LjEyNyAwIDAgMSAxLjY1IDMuMjE3Yy0uMS0xLjEyOC0uMTM5LTIuODQ4LS4xMzktNC4wOTJWLjIzNGgzLjAydjEzLjA4MlpNMTA4Ljg4NiAxMy4zMTZWLjIzNGg3LjY0N3YyLjUzN2gtNC41MXYyLjZoNC4yNjh2Mi40NmgtNC4yNjh2Mi44ODRoNC41MDl2Mi42WiIvPjwvZz48L3N2Zz4=');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}

.page-brand-site--desktop .header-menu-search {
  margin-top: 40px;
}

.page-brand-site--desktop .header-menu-search form {
  display: flex;
  align-items: center;
  height: 50px;
  border-radius: 5px;
  background-color: #ffffff;
}

.page-brand-site--desktop input.header-menu-search--keyword,
.page-brand-site--desktop input.header-menu-search--keyword:hover {
  width: calc(100% - 30px);
  height: 50px;
  border: none;
  background-color: transparent;
  padding: 0 16px;
}

.page-brand-site--desktop input.header-menu-search--keyword:focus {
  outline: none;
}

.page-brand-site--desktop input.header-menu-search--keyword::placeholder {
  color: #707070;
}

.page-brand-site--desktop .header-menu-search--submit {
  width: 30px;
  height: 50px;
  border: none;
  background-color: transparent;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy42NSIgaGVpZ2h0PSIxNC43NTUiPjxwYXRoIGQ9Ik05LjU4NiAxMC42OTFhNS41MjMgNS41MjMgMCAxIDEgMi4yMDktNC40MTkgNS41IDUuNSAwIDAgMS0yLjIwOSA0LjQxOWwzLjMxNCAzLjMxM1oiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==');
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 14px 15px;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.page-brand-site--desktop .header-menu-ttl {
  margin: 50px 0 0;
  padding: 0;
  background-color: transparent;
  color: #222222;
  font-size: 1.4rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  letter-spacing: .1em;
}

.page-brand-site--desktop .header-menu-nav-1 {
  margin-top: 40px;
  font-size: 2.2rem;
  letter-spacing: .1em;
}

.page-brand-site--desktop .header-menu-nav-1 ul {
  margin-top: 12px;
}

.page-brand-site--desktop .header-menu-nav-1 li+li {
  margin-top: 24px;
}

.page-brand-site--desktop .header-menu-nav-1 a {
  color: #222222;
  transition: .2s;
}

.page-brand-site--desktop .header-menu-nav-1 a:hover {
  text-decoration: none;
  opacity: .7;
}

.page-brand-site--desktop .header-menu-nav-1 .txt-en {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}

.page-brand-site--desktop .header-menu-nav-1 .txt-ja {
  margin-left: 1em;
}

.page-brand-site--desktop .header-menu-nav-1 .txt-ja.txt-connect {
  margin-left: 0;
}

.page-brand-site--desktop .header-menu-nav-1 .txt-s {
  font-size: 1.8rem;
}

.page-brand-site--desktop .header-menu-nav-2,
.page-brand-site--desktop .header-menu-nav-3 {
  margin-top: 50px;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: .1em;
}

.page-brand-site--desktop .header-menu-nav-2 {
  font-family: 'Poppins', sans-serif;
}

.page-brand-site--desktop .header-menu-nav-2 li+li,
.page-brand-site--desktop .header-menu-nav-3 li+li {
  margin-top: 10px;
}

.page-brand-site--desktop .header-menu-nav-2 a,
.page-brand-site--desktop .header-menu-nav-3 a {
  transition: .2s;
}

.page-brand-site--desktop .header-menu-nav-2 a:hover,
.page-brand-site--desktop .header-menu-nav-3 a:hover {
  text-decoration: none;
  opacity: .7;
}

/*フッター*/

.page-brand-site--desktop .pane-footer {
  min-width: 1180px;
  margin-top: 0;
  padding: 60px 0;
  background-color: rgba(202, 191, 184, 0.5);
}

.page-brand-site--desktop .pane-footer .container {
  width: 1180px;
  margin: 0 auto;
  /* padding: 0 10px;*/
  padding-left: 70px;
  padding-right: 70px;
  padding-bottom: 10px;
}

.page-brand-site--desktop .footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.page-brand-site--desktop .footer-logo a {
  display: block;
  position: relative;
  width: 215px;
  height: 26px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTUuMDIyIiBoZWlnaHQ9IjI1Ljk2NSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIxNS4wMjJ2MjUuOTY1SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSIjNWY1ZTVlIj48cGF0aCBkPSJNNy4xMzMgMTcuMjM1Yy0uMjg2IDAtLjgxNSAwLTEuMzI3LS4wMzZ2OC4zMjZILS4wMDJWLjQ0NkMyLjE1My4zMjggNC41MjkuMjU2IDcuMTMzLjI1NmM2LjM4NSAwIDkuODg3IDIuOSA5Ljg4NyA4LjA2NyAwIDQuODY4LTMuNSA4LjkxMi05Ljg4NyA4LjkxMk03LjAyIDQuOTY5YTExLjExIDExLjExIDAgMCAwLTEuMjE0LjA0NHY3LjM1N2E5LjggOS44IDAgMCAwIDEgLjA3NGMyLjQxMi0uMDM2IDQuMjM3LTEuNDE1IDQuMjM3LTMuODYzIDAtMi4xMi0xLjE1OS0zLjYxMi00LjAyLTMuNjEyTTQxLjgxOSAyNS41MjJsLTUuOTUyLTkuODFoLS4yMTh2OS44MWgtNS43OTNWLjQ0NmMyLjExNC0uMTQ5IDQuODI2LS4xOSA3LjgzOC0uMTkgNS45MDYgMCA5LjQ3MSAyLjExNCA5LjQ3MSA3LjQyOGE3LjAyNyA3LjAyNyAwIDAgMS01LjUzNCA2Ljk0OWMuNjYxLjk2NCAxLjMgMS45IDEuOTMzIDIuODIybDUuMzExIDguMDY3Wk0zNy4yNDYgNS4wMTRjLS41OTIgMC0xLjI1OC4wMzYtMS42LjA2OXY2LjQzMWMuMjk1LjAzMy44OTUuMDcyIDEuNDQzLjA3MiAyLjQ1MyAwIDQuMDItMS4yOTQgNC4wMi0zLjQxNCAwLTEuOTc0LTEuMTUxLTMuMTU4LTMuODY1LTMuMTU4TTYzLjE0Mi40NDZoNS43OTN2MjUuMDc2aC01Ljc5M3pNODkuNjYxIDI1Ljk2NGEyMy4zNjkgMjMuMzY5IDAgMCAxLTUuMTI2LS41NTFsLjMtNS4zNTVhMTYuMzMgMTYuMzMgMCAwIDAgNS4yNjEuOTMxYzIuMTI4IDAgMy42NTYtLjg5NSAzLjY1Ni0yLjY3OSAwLTQuMjctMTAtMi4wNzktMTAtMTAuNDc5LS4wMDItNC43MTggMy42NzktNy44MzIgOS45NTktNy44MzJhMjUuMjMxIDI1LjIzMSAwIDAgMSA0LjU2NS40NDZsLS4zMyA1LjAxMWExNi40NTQgMTYuNDU0IDAgMCAwLTQuNDU3LS42NzJjLTIuNDIzIDAtMy41MjcgMS4wNDYtMy41MjcgMi40NTkgMCAzLjkgOS45ODYgMi40MTIgOS45ODYgMTAuMjUzIDAgNC44NjUtMy45IDguNDY5LTEwLjI4NiA4LjQ2OU0xMjQuMDYgNS4zODV2MjAuMTRoLTUuNzU3VjUuMzg1aC02LjAyN1YuNDQ4aDE3Ljh2NC45MzdaTTE0NC4yMzcuNDQ2aDUuNzl2MjUuMDc2aC01Ljc5ek0xNzkuNTY0IDI1LjUyNGwtNS45LTEwLjgxMmE1Ny4yODYgNTcuMjg2IDAgMCAxLTIuNi01LjVjLjExMyAxLjg1OC4xODQgNC4zOC4xODQgNi43NTR2OS41NTZoLTUuNTg1Vi40NDhoNy40MzZsNS41IDkuOTE3YzEuMTE1IDIuMDQzIDIuMTU2IDQuMjM3IDMuMDQ1IDYuMTY3LS4xODItMi4xNjEtLjI1Ni01LjQ2LS4yNTYtNy44NDRWLjQ0OGg1LjU3MnYyNS4wNzZaTTIwMC45MTQgMjUuNTI0Vi40NDhoMTQuMTF2NC44NTZoLTguMzJ2NC45ODloNy44NzR2NC43MTZoLTcuODc1djUuNTI4aDguMzJ2NC45ODZaIi8+PC9nPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}

.page-brand-site--desktop .footer-nav-1 ul {
  display: flex;
  justify-content: space-between;
  width: 540px;
  font-size: 1.8rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
}

.page-brand-site--desktop .footer-nav-1 ul+ul {
  margin-top: 2em;
}

.page-brand-site--desktop .footer-nav-1 a {
  color: #707070 !important;
}

.page-brand-site--desktop .footer-bot {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid #707070;
}

.page-brand-site--desktop .footer-nab-2 {
  padding: 0 40px;
}

.page-brand-site--desktop .footer-nab-2 ul {
  display: flex;
  font-size: 1.6rem;
  letter-spacing: .1em;
}

.page-brand-site--desktop .footer-nab-2 ul+ul {
  margin-top: .6em;
}

.page-brand-site--desktop .footer-nab-2 li {
  min-width: 130px;
}

.page-brand-site--desktop .footer-nab-2 li+li {
  margin-left: 40px;
}

.page-brand-site--desktop .footer-nab-2 a {
  color: #5F5F5F;
}

.page-brand-site--desktop .footer-copyright {
  margin-top: 50px;
  color: #5F5F5F;
  font-size: 1.4rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  text-align: center;
}

/*トップページ*/

.page-brand-site--desktop .block-top-body {
  margin-top: -180px;
}

.page-brand-site--desktop .block-mv-slider {
  min-width: 1180px;
}

.page-brand-site--desktop .block-mv-slider-item a,
.page-brand-site--desktop .block-mv-slider-item img {
  display: block;
  width: 100%;
}

.page-brand-site--desktop .block-mv-slider .slick-dots {
  bottom: -35px;
}

.page-brand-site--desktop .block-mv-slider .slick-dots li {
  position: relative;
  width: 40px;
  height: 3px;
}

.page-brand-site--desktop .block-mv-slider li button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: rgba(188, 188, 188, 0.35);
  cursor: pointer;
  transition: .15s;
}

.page-brand-site--desktop .block-mv-slider li.slick-active button {
  background-color: #818181;
}

.page-brand-site--desktop .block-mv-slider .slick-dots li button:before {
  content: none;
}

.page-brand-site--desktop .block-top-catchcopy {
  min-width: 1180px;
  margin-top: -30px;
  color: #707070;
}

.page-brand-site--desktop .block-top-catchcopy p {
  width: 1180px;
  margin: 0 auto;
  padding: 100px 10px 40px;
  font-size: 2.4rem;
  text-align: center;
}

.page-brand-site--desktop .block-top-for_future {
  min-width: 1180px;
  margin: 100px 0 0;
  padding: 60px 0;
  background-color: #b5d6db;
}

.page-brand-site--desktop .block-top-for_future .block-top-event--ttl {
  margin-top: 0;
}

.page-brand-site--desktop .block-top-for_future-list {
  width: 1180px;
  margin: 40px auto 0;
  padding: 0 10px;
}

.page-brand-site--desktop .block-top-for_future-list ul {
  display: flex;
  justify-content: space-between;
}

.page-brand-site--desktop .block-top-for_future-list li {
  width: 200px;
}

.page-brand-site--desktop .block-top-for_future-list a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 200px;
  padding-left: .06em;
  border-radius: 200px;
  background-color: #ffffff;
  color: #222222;
  font-size: 2.6rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  letter-spacing: .06em;
  transition: .2s;
}

.page-brand-site--desktop .block-top-for_future-list a:hover {
  text-decoration: none;
  opacity: .7;
}

.page-brand-site--desktop .block-top-feature {
  margin-top: 100px;
}

.page-brand-site--desktop .block-top-feature-list {
  width: 1180px;
  margin: 40px auto 0;
  padding: 0 70px;
}

.page-brand-site--desktop .block-top-feature-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-brand-site--desktop .block-top-feature-list li {
  width: 48%;
}

.page-brand-site--desktop .block-top-feature-list li:not(:nth-child(-n+2)) {
  margin-top: 40px;
}

.page-brand-site--desktop .block-top-feature-list a {
  display: block;
  transition: .2s;
}

.page-brand-site--desktop .block-top-feature-list a:hover {
  opacity: .7;
}

.page-brand-site--desktop .block-top-feature-list img figure {
  display: block;
}

.page-brand-site--desktop .block-top-feature-list img {
  display: block;
  width: 100%;
}

.page-brand-site--desktop .block-top-feature-list figcaption {
  margin-top: 8px;
  font-size: 1.4rem;
}

/*カテゴリ*/

.page-brand-site--desktop .block-category-list--category-btn {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.page-brand-site--desktop .block-category-list--category-btn:not(:first-child) {
  margin-top: 20px;
}

.page-brand-site--desktop .block-category-list--category-btn ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -10px 0 0;
}

.page-brand-site--desktop .block-category-list--category-btn li {
  flex-shrink: 0;
  padding: 10px 10px 0 0;
}

.page-brand-site--desktop .block-category-list--category-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 40px;
  padding: 0 10px;
  font-size: 1.2rem;
  background-color: #F4F2F2;
  transition: .2s;
}

.page-brand-site--desktop .block-category-list--category-btn .is-active a {
  background-color: #E6E5E5;
}

.page-brand-site--desktop .block-category-list--category-btn a:hover {
  text-decoration: none;
  opacity: .7;
}

.page-brand-site--desktop .category-h1 {
  margin: 20px 0 0;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: .1em;
}

/*商品詳細*/

.page-brand-site--desktop .block-goods-main-gallery-img {
  opacity: 0;
  transition: opacity .3s linear;
}

.page-brand-site--desktop .block-goods-main-gallery-img.slick-initialized {
  opacity: 1;
}

.page-brand-site--desktop .block-goods-main-gallery-img figure,
.page-brand-site--desktop .block-goods-main-gallery-thumb figure {
  margin: 0;
  padding: 0;
}

.page-brand-site--desktop .block-goods-main-gallery-img img,
.page-brand-site--desktop .block-goods-main-gallery-thumb img {
  display: block;
  width: 100%;
}

.page-brand-site--desktop .block-goods-main-gallery-img-item {
  position: relative;
}

.page-brand-site--desktop .block-goods-main-gallery-img-item-magify {
  position: absolute;
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-arrow {
  position: absolute;
  border: none;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 9;
  -webkit-transition: .4s ease;
  transition: .4s ease;
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-prev {
  left: 0;
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-next {
  right: 0;
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-disabled {
  opacity: 0;
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-arrow::before {
  content: '';
  display: block;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-prev::before {
  border-bottom: 2px solid #111;
  border-left: 2px solid #111;
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-next::before {
  border-top: 2px solid #111;
  border-right: 2px solid #111;
}

.page-brand-site--desktop .block-goods-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-brand-site--desktop .block-goods-top-left {
  width: 544px;
}

.page-brand-site--desktop .block-goods-top-right {
  width: 600px;
}



.page-brand-site--desktop .block-goods-main-gallery-img,
.page-brand-site--desktop .block-goods-main-gallery-img-item {
  width: 700px;
}

.page-brand-site--desktop .block-goods-main-gallery-img-item figcaption {
  margin-top: 14px;
  font-size: 1.1rem;
  line-height: 1.7;
}

.page-brand-site--desktop .block-goods-main-gallery-img-item-magify {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-arrow {
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -30px;
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-arrow::before {
  top: 14px;
  width: 12px;
  height: 12px;
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-prev::before {
  left: 17px;
}

.page-brand-site--desktop .block-goods-main-gallery-img .slick-next::before {
  right: 17px;
}

.page-brand-site--desktop .block-goods-main-gallery-thumb-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-brand-site--desktop .block-goods-main-gallery-thumb-item {
  position: relative;
  width: calc((100% - 80px) / 9);
  margin-top: 10px;
  cursor: pointer;
}

.page-brand-site--desktop .block-goods-main-gallery-thumb-item:not(:nth-child(9n)) {
  margin-right: 10px;
}

.page-brand-site--desktop .block-goods-main-gallery-thumb-item::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #000;
  opacity: 0;
  -webkit-transition: .15s ease;
  transition: .15s ease;
}

.page-brand-site--desktop .block-goods-main-gallery-thumb-item.thumbnail-current::after {
  opacity: 1;
}

.page-brand-site--desktop .block-goods-main-gallery-thumb img {
  width: 100%;
}

.page-brand-site--desktop .block-goods-modal-gallery {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  background-color: #fff;
}

.page-brand-site--desktop .block-goods-modal-gallery-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.page-brand-site--desktop .block-goods-modal-img-item {
  position: relative;
  width: 100vw;
  max-height: 100vh;
}

.page-brand-site--desktop .block-goods-modal-img-item figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  margin: 0;
  padding: 0;
}

.page-brand-site--desktop .block-goods-modal-img-item figure div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-height: 100vh;
}

.page-brand-site--desktop .block-goods-modal-img-item img {
  max-width: 100%;
  max-height: 100%;
  max-height: 100vh;
}

.page-brand-site--desktop .block-goods-modal-img-item figcaption {
  position: absolute;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
}

.page-brand-site--desktop .block-goods-modal-video-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.page-brand-site--desktop .block-goods-modal-video-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.page-brand-site--desktop .block-goods-modal-thumb {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

.page-brand-site--desktop .block-goods-modal-thumb-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-brand-site--desktop .block-goods-modal-thumb figure {
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.page-brand-site--desktop .block-goods-modal-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  /* position: absolute;ecdcustom */
  top: 0;
  background-color: #F4F4F4;
  /* margin: 0 auto;ecdcustom */
}

.page-brand-site--desktop .block-goods-modal-close span::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.page-brand-site--desktop .block-goods-modal-img-item figcaption {
  bottom: 68px;
  padding: 10px 0 6px;
  font-size: 1.1rem;
}

.page-brand-site--desktop .block-goods-modal-thumb {
  height: 68px;
}

.page-brand-site--desktop .block-goods-modal-thumb-item+.block-goods-modal-thumb-item {
  margin-left: 8px;
}

.page-brand-site--desktop .block-goods-modal-thumb img {
  display: block;
  width: 50px;
}

.page-brand-site--desktop .block-goods-modal-video {
  width: 70%;
}

.page-brand-site--desktop .block-goods-modal-close {
  top: 10px;
  right: calc(((100vw - 100vh) / 2) + 10px);
  width: 40px;
  height: 40px;
  border-radius: 30px;
  cursor: pointer;
}

@media screen and (max-aspect-ratio: 9/9) {
  .page-brand-site--desktop .block-goods-modal-close {
    right: 10px;
  }
}

.page-brand-site--desktop .block-goods-modal-close span {
  position: relative;
  color: transparent;
  font-size: 0;
}

.page-brand-site--desktop .block-goods-modal-close span::before {
  width: 12px;
  height: 12px;
  background: url(../../img/usr/common/icon_modal_close.png) center no-repeat;
  background-size: contain;
}

/*slider*/

.page-brand-site--desktop .block-top-topic--items .slick-arrow,
.page-brand-site--desktop .block-ranking-r--items .slick-arrow,
.page-brand-site--desktop .block-thumbnail-t .slick-arrow {
  width: 17px;
  height: 33px;
  z-index: 9;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 9;
}

.page-brand-site--desktop .block-top-topic--items .slick-prev,
.page-brand-site--desktop .block-ranking-r--items .slick-prev,
.page-brand-site--desktop .block-thumbnail-t .slick-prev {
  left: -44px;
  background-image: url(../../img/usr/common/arw_slider_left.png);
}

.page-brand-site--desktop .block-top-topic--items .slick-next,
.page-brand-site--desktop .block-ranking-r--items .slick-next,
.page-brand-site--desktop .block-thumbnail-t .slick-next {
  right: -44px;
  background-image: url(../../img/usr/common/arw_slider_right.png);
}

.page-brand-site--desktop .slick-prev:before,
.page-brand-site--desktop .slick-next:before {
  content: none;
}

.page-brand-site--desktop .page-top .block-icon--src1 {
  display: none;
}

.page-brand-site--desktop .block-genre-tree--items {
  font-weight: 300;
}

.page-brand-site--desktop .block-goods-list--pager-top {
  padding-bottom: 7px;
  border-bottom: 1px solid #707070;
}

.page-brand-site--desktop .block-search-suggest {
  z-index: 9999;
}

.page-brand-site--desktop .slick-slider *:focus {
  outline: none;
}

/*	モノづくりストーリーボタンデザイン*/

.page-brand-site--desktop .pagelink_btn {
  margin-top: 40px;
  text-align: center;
}

.page-brand-site--desktop .pagelink_btn p {
  text-align: center;
  margin-bottom: 10px;
}

.page-brand-site--desktop .pagelink_btn a {
  background-color: #F7F6F5;
  box-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
  border-radius: 0.5em;
  display: inline-block;
  padding: 1em 4em;
  box-sizing: border-box;
  position: relative;
  transition: all 0.4s ease;
  text-align: center;
  text-decoration: none;
}

.page-brand-site--desktop .pagelink_btn a:hover {
  text-decoration: none;
  opacity: 0.9;
}

/*マージン設定*/

.page-brand-site--desktop .mt_10 {
  margin-top: 10px;
}

.page-brand-site--desktop .mt_20 {
  margin-top: 20px;
}

.page-brand-site--desktop .mt_30 {
  margin-top: 30px;
}

.page-brand-site--desktop .mt_40 {
  margin-top: 40px;
}

.page-brand-site--desktop .mt_50 {
  margin-top: 50px;
}

.page-brand-site--desktop .mt_60 {
  margin-top: 60px;
}

.page-brand-site--desktop .mt_70 {
  margin-top: 70px;
}

.page-brand-site--desktop .mt_80 {
  margin-top: 80px;
}

.page-brand-site--desktop .mt_90 {
  margin-top: 90px;
}

/*スマホだけ改行*/

@media screen and (min-width: 768px) {
  .page-brand-site--desktop .br-sp {
    display: none;
  }
}

/*スライダーバーのデザイン変更*/

.page-brand-site--desktop .block-mv-slider .slick-dots {
  bottom: -20px;
}

.page-brand-site--desktop .block-mv-slider .slick-dots li {
  margin: 0 6px;
  width: 40px;
  height: 3px;
}

.page-brand-site--desktop .block-mv-slider .slick-dots li button {
  padding: 12px 0;
  background-color: transparent;
}

.page-brand-site--desktop .block-mv-slider .slick-dots li button:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: '';
  width: 40px;
  height: 3px;
  background: rgba(188, 188, 188, 0.35);
  opacity: 1;
}

.page-brand-site--desktop .block-mv-slider .slick-dots li.slick-active button:before {
  background: #818181;
}

.page-brand-site--desktop .page-top .text_wrap {
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  padding: 7px 5vw;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(34, 34, 34, 0.3);
  box-sizing: border-box;
}

.page-brand-site--desktop .page-top .text_wrap p {
  display: inline-block;
  position: relative;
  padding: 0 24px 0 0;
}

.page-brand-site--desktop .page-top .text_wrap p::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left: 8px solid #fff;
}

/*ヘッダー デザイン修正　20230726*/

.page-brand-site--desktop .header-gnav-inner {
  width: 1180px;
  height: 30px;
  margin: 0 auto;
  padding: 0 10px;
}

.page-brand-site--desktop .header-gnav-items {
  display: flex;
  align-items: flex-end;
  height: 100%;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}

.page-brand-site--desktop .header-gnav-items .layer1-item+.layer1-item {
  margin-left: 48px;
  letter-spacing: 0.1em;
}

.page-brand-site--desktop .header-gnav-items .layer1-item .ttl {
  display: flex;
  align-items: flex-end;
  position: relative;
  height: 50px;
}

.page-brand-site--desktop .header-gnav a {
  color: #3E3D3D !important;
}

.page-brand-site--desktop .header-top-nav .nav-txt a {
  color: #3E3D3D;
  font-size: 1.6rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  transition: .2s;
  letter-spacing: 0.1em;
}

.page-brand-site--desktop .header-top-logo a {
  display: block;
  width: 360px;
  height: 30px;
  background-image: url(../../img/icon/pristine_logo_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
}

/* ----トップページスライド修正---- */

.page-brand-site--desktop .page-top .block-mv-slider2 {
  width: 350px;
  margin: 0 auto;
}

.page-brand-site--desktop .page-top .block-mv-slider2 .slick-arrow {
  width: 17px;
  height: 33px;
  z-index: 9;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.page-brand-site--desktop .page-top .block-mv-slider2 .slick-prev {
  left: -44px;
  background-image: url(../../img/usr/common/arw_slider_left.png);
}

.page-brand-site--desktop .page-top .block-mv-slider2 .slick-next {
  right: -44px;
  background-image: url(../../img/usr/common/arw_slider_right.png);
}

.page-brand-site--desktop .page-top .block-mv-slider .slick-arrow {
  width: 17px;
  height: 33px;
  z-index: 9;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.page-brand-site--desktop .page-top .block-mv-slider .slick-prev {
  left: 44px;
  background-image: url(../../img/usr/common/arw_slider_left.png);
}

.page-brand-site--desktop .page-top .block-mv-slider .slick-next {
  right: 44px;
  background-image: url(../../img/usr/common/arw_slider_right.png);
}

/* 20240709追加 */

.page-brand-site--desktop .ttl_o a {
  font-size: 17.8px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 600;
  letter-spacing: 0.00em;
}

.page-brand-site--desktop .layer1-item_o {
  margin-left: 94px !important;
}

/*	ふわぴたページ追記*/

.page-brand-site--desktop .block-template .fuwa .flex {
  display: flex;
}

.page-brand-site--desktop .block-template .fuwa .flex .block-img:nth-child(2) {
  padding-left: 5px;
}

.page-brand-site--desktop .block-template .fuwa ul {
  background: #f4f3f2;
  padding: 30px;
}

.page-brand-site--desktop .block-template .fuwa ul li {
  margin-bottom: 10px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.page-brand-site--desktop .block-template .fuwa ul li span {
  font-size: 16px;
}