@charset "euc-jp";

/*-----------------------------------
　Reset
-----------------------------------*/
html {
  color: #000;
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
  vertical-align: top;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

/*@font-face {*/
/*  font-family: 'Noto Sans JP';*/
/*  font-style: normal;*/
/*  font-weight: 300;*/
/*  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format("opentype");*/
/*}*/

body {
  color: #1a1a1a;
  font-family: 'Source Sans Pro', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'メイリオ', sans-serif;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 300;
  letter-spacing: 0.04rem;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]:focus,
input[type="button"]:focus {
  outline-offset: -2px;
}

input, textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  -webkit-appearance: none;
}
.is-hide {
  display: none;
}

/*-----------------------------------
　レイアウト
-----------------------------------*/
.layout_wrapper {
}

.layout_header {
  position: relative;
  box-sizing: border-box;
  padding: 2rem 0 4rem;
  margin: 0 2rem;
}


.layout_container {
  padding: 0 2rem;
  margin-bottom: 8rem;
}

.layout_containerFull {
  width: 100%;
  margin-bottom: 4rem;
}

.layout_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem 1.5rem;
}

/*-----------------------------------
　リンク_hoverアニメーション
-----------------------------------*/
.link-animation {
  text-decoration: none;
  color: #1a1a1a;
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #1a1a1a;
}

.link-animation:before {
  position: absolute;
  top: 1.5em;
  left: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  background: #1a1a1a;
  -webkit-transition: .3s;
  transition: .3s;
}

.link-animation:hover:before {
  width: 100%;
}

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

.header_headline_nav {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 2rem;
  right: 0;
}

.header_global_nav {
  position: absolute;
  left: 0;
  top: 2rem;
}

.shop_name {
  text-align: center;
}

.shop_name img {
  width: 230px;
  position: relative;
  top: 2px;
}

/*-----------------------------------
　ナビゲーション
-----------------------------------*/
.header_nav_lst {
  display: flex;
  justify-content: center;
}

.header_nav_menu {
  padding-right: 2rem;
  position: relative;
}

.header_nav_menu:last-child {
  padding-right: 0;
}

.header_btn {
  padding-left: 2rem;
}

.m-nav-02 {
  display: none;
  position: absolute;
  left: 0;
  top: 2.3rem;
}

.m-nav-02-icon {
  position: relative;
  height: 25px;
  width: 35px;
}
.m-nav-02-icon div {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 25px;
  background-color: #1a1a1a;
  border-radius: 2px;
}
.m-nav-02-icon div:nth-of-type(2) {
    width: 15px;
    top: 8px;
}
.m-nav-02-icon div:nth-of-type(3) {
    top: 16px;
}
.m-nav-02-icon:hover {
  cursor: pointer;
}

.header_nav_menu_list {
  position: absolute;
  top: 1.6rem;
  left: 0rem;
  z-index: 1;
}

.dropdown_menu {
  display: none;
  width: 150px;
  background: #FFFFFF;
  padding: 0 0 .5rem .8rem;
}

.is-top .dropdown_menu {
  background: none;
}

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

.footer_lst {
  display: flex;
  flex-wrap: wrap;
}

.footer_lst-item {
  margin-right: 1rem;
}

.footer_lst-item:last-child {
  margin-right: 0;
}

.footer_lst-link {
  font-size: .7rem;
}

.footer_outer_nav {
  padding-top: 5px;
}

.footer_outer_nav-list {
  display: flex;
  flex-wrap: wrap;
}

.footer_outer_nav-item {
  margin-left: .5rem;
  font-size: .7rem;
}

.footer_outer_nav-item:first-child {
  margin-left: 0;
}

.footer_outer_nav-item::after {
  margin-left: .5rem;
  content: "/";
}

.footer_outer_nav-item:last-child::after {
  content: "";
}

.footer_outer_nav-link {
  font-size: .7rem;
}

/*-----------------------------------
　タイトル
-----------------------------------*/
.ttl_h2 {
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.ttl_h3 {
  margin-top: 2rem;
  margin-bottom: .5rem;
  color: #1a1a1a;
  font-weight: 400;
  font-size: 1.1rem;
}

/*-----------------------------------
　商品一覧
-----------------------------------*/
.m-list-01 {
  display: flex;
  flex-wrap: wrap;
}

.m-list-01-item {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 3rem;
}

.m-list-01-item:nth-child(3n) {
  margin-right: 0;
}

.m-list-01-link {
  text-decoration: none;
}

.m-list-01-photoWrap {
  margin-bottom: .2rem;
  position: relative;
}

.m-list-01-photoWrap::after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all .5s ease;
}

.m-list-01-link:hover .m-list-01-photoWrap::after {
  opacity: .6;
}

.m-list-01-photo {
  width: 100%;
}

.m-list-01-name {
  color: #2a2a2a;
  font-weight: bold;
  font-size: .8rem;
}

.m-list-01-price {
  color: #9f9f9f;
  font-size: .7rem;
}

dt.def_lst_dt {
  font-size: 1rem;
}

dd.def_lst_dd {
  font-size: 0.8rem;
  padding-bottom: 1.2rem;
  margin-left: 0.4rem;
}

/*-----------------------------------
　フリーページ
-----------------------------------*/

.m-brand-01-title {
  font-weight: bold;
  font-size: 1rem;
  padding-bottom: .8rem;
}

.m-brand-01-list {
  padding-left: .5rem;
}

.m-brand-01-item {
  line-height: 2.2;
}

.m-brand-01-men .m-brand-01-box {
  display: none;
}

.m-brand-01-men > .m-brand-01-box:first-child {
  display: block;
}

.m-brand-01-women .m-brand-01-box {
  display: block;
}

.m-brand-01-women > .m-brand-01-box:first-child {
  display: none;
}

/*-----------------------------------
　パンくず
-----------------------------------*/
.m-breadcrumb-01 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 2rem 0rem;
}

.layout_containerFull .m-breadcrumb-01 {
  margin: 0 0 2rem 2rem;
}

.m-breadcrumb-01-item {
  margin-right: .5rem;
}

.m-breadcrumb-01-item::after {
  margin-left: .5rem;
  content: ">";
}

.m-breadcrumb-01-item:last-child::after {
  content: "";
}

.m-breadcrumb-01-link {
  font-size: 1.1rem;
}

/*-----------------------------------
　ページネーション
-----------------------------------*/
.m-pager-01 {
  margin-top: 2rem;
}

.m-pager-01-list {
  display: flex;
  justify-content: center;
}

.m-pager-01-item {
  padding: 0 0.5rem;
}

.m-pager-01-text {
  display: inline-block;
  margin-right: .5rem;
}

.m-pager-01-prev::before {
  content: "<";
  padding-right: .2rem;
  position: relative;
  top: 1px;
}

.m-pager-01-next::after {
  content: ">";
  padding-left: .2rem;
  position: relative;
  top: 1px;
}

/*-----------------------------------
　ドロワー
-----------------------------------*/

.m-drawer-01 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background-color: rgba(255,255,255,0.95);;
  z-index: 3; }

.m-nav-03 {
  margin: 7rem 2rem; }
  .m-nav-03-item {
    margin-bottom: 1em; }
  .m-nav-03-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #1a1a1a; }
    .m-nav-03-link:before {
      position: absolute;
      top: 1.5em;
      left: 0;
      content: "";
      display: inline-block;
      width: 0;
      height: 1px;
      background: #1a1a1a;
      -webkit-transition: .3s;
      transition: .3s; }
    .m-nav-03-link:hover:before {
      width: 100%; }
    @media screen and (max-width: 767px) {
      .m-nav-03-link:hover:before {
        display: none; } }

.m-nav-03-item-child {
  padding-left: .5rem;
}

.m-nav-04-list {
  padding: .5rem 0 0 1rem;
}
.m-nav-04-link {
  text-decoration: none;
  color: #1a1a1a;
  padding: .2rem 0;
  display: inline-block;
}

.m-cancel-01 {
  position: absolute;
  top: 2.3rem;
  left: 2rem;
  z-index: 2; }
  .m-cancel-01-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: relative; }
    .m-cancel-01-icon:hover {
      cursor: pointer; }
  .m-cancel-01::before, .m-cancel-01::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95%;
    height: 4%;
    margin: -8% 0 0 -42%;
    background: #1a1a1a; }
  .m-cancel-01::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .m-cancel-01::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

/*-----------------------------------
　アニメーション
-----------------------------------*/
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  animation: fadeInUp 1s ease-out 0s 1 forwards; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  animation: fadeIn .5s ease 0s 1 forwards; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  animation: fadeOut .5s ease 0s 1 forwards; }
/*-----------------------------------
　レスポンシブ
-----------------------------------*/
@media screen and (max-width:1000px) {
  .is-pc {
    display: none;
  }
  .header_btn {
    padding-top: 5px;
  }
  .m-nav-02 {
    display: block;
  }
  .layout_footer {
    display: block;
  }
  .footer_lst {
    justify-content: center;
    margin-bottom: .75rem;
  }
  .footer_outer_nav-list {
    justify-content: center;
  }
}

@media screen and (max-width:768px) {
  .m-list-01-item {
    width: 48%;
    margin-right: 4%;
  }
  .m-list-01-item:nth-child(3n) {
    margin-right: 4%;
  }
  .m-list-01-item:nth-child(2n) {
    margin-right: 0;
  }
  .shop_name img {
    top: 4px;
  }
}

@media screen and (max-width:479px) {
  .layout_header {
    padding: 1.5rem 0 2.5rem;
    margin: 0 1rem;
  }
  .header_headline_nav {
    top: 1.5rem;
  }
  .header_btn {
    padding-left: .5rem;
  }
  .m-nav-02 {
    top: 1.8rem;
  }
  .m-cancel-01 {
    top: 1.4rem;
    left: .8rem;
  }
  .m-list-01-name {
    line-height: 1.5;
  }
  .m-nav-03 {
    margin: 7rem 1rem;
  }
  .layout_container {
    padding: 0 1rem;
  }
  .layout_footer {
    padding: 0 1rem 1.5rem;
  }
  .footer_lst {
    display: block;
    margin-bottom: 1rem;
  }
  .footer_lst-item {
    margin-bottom: .2rem;
  }
  .layout_containerFull .m-breadcrumb-01 {
    margin: 2.4rem 1rem .8rem;
  }
  .shop_name img {
    width: 160px;
    top: 7px;
  }
}

/* ここから下を編集２０２３１２１３*/

/* ヘッダーをスティッキーにするためのスタイル */
.layout_header {
  position: -webkit-sticky; /* Safari の互換性のため */
  position: sticky;
  top: 0;
  box-sizing: border-box;
  width: 100%; /* 画面全体の幅に合わせる */
  padding: 1.5rem 0 2rem;
  margin:  1.5rem;
  background: #FFF; /* ヘッダーの背景色を白に設定 */
  background: rgba(255, 255, 255, 0.8); 
  z-index: 9999; /* コンテンツより上に表示 */
  margin-left: auto; /* 中央寄せ */
  margin-right: auto; /* 中央寄せ */
}

/* レスポンシブデザインでのヘッダーのスタイル */
@media screen and (max-width: 479px) {
  .layout_header {
    padding: 1rem 0; /* モバイルビューの内側余白を調整 */
  }
}

/* ヘッダー全体の内側余白を調整 */
.layout_header {
  padding: 1.5rem 2rem; /* 上下のpaddingはそのままに、左右のpaddingを増やして内側に配置 */
}

/* ナビゲーションメニューの各アイテムの余白を調整 */
.header_nav_menu {
  padding-right: 1.5rem; /* 右のpaddingを減らして要素を内側に移動 */
}

.header_nav_menu:last-child {
  padding-right: 0; /* 最後のメニュー項目の右余白を削除 */
}

/* 上部ナビゲーション（ログイン、アカウント、カートなど）の余白を調整 */
.header_headline_nav {
  padding-right: 2rem; /* 右のpaddingを増やして要素を内側に移動 */
}

/* レスポンシブデザインでのヘッダーのスタイル調整 */
@media screen and (max-width: 479px) {
  .layout_header {
    padding: 1rem 1.5rem; /* モバイルビューの内側余白を調整 */
  }

  .header_nav_menu {
    padding-right: 1rem; /* モバイルビューでのメニュー項目の右余白を調整 */
  }

  .header_headline_nav {
    padding-right: 1.5rem; /* モバイルビューでの上部ナビゲーションの右余白を調整 */
  }
}

/* ナビゲーションメニュー全体の内側余白を調整 */
.header_global_nav {
  padding: 0 2rem; /* 左右にpaddingを追加して要素を内側に移動 */
}

/* 個々のナビゲーションメニュー項目の余白を調整 */
.header_nav_menu {
  padding: 0 1rem; /* 左右にpaddingを追加して要素間の間隔を広げる */
}

/* レスポンシブデザインでのナビゲーションスタイル調整 */
@media screen and (max-width: 479px) {
  .header_global_nav {
    padding: 0 1rem; /* モバイルビューの内側余白を調整 */
  }

  .header_nav_menu {
    padding: 0 0.5rem; /* モバイルビューでのメニュー項目の間隔を調整 */
  }
}

/* 上部ナビゲーション項目（ログイン、アカウント、カートなど）の位置を上に調整 */
.header_headline_nav {
  top: 0.3rem; /* 上の位置を調整して要素を上に移動 */
}

/* 個々のナビゲーションボタン項目の上の余白を調整 */
.header_btn {
  margin-top: 0.3rem; /* 上のmarginを負の値にして要素を上に移動 */
}

/* レスポンシブデザインでの上部ナビゲーションのスタイル調整 */
@media screen and (max-width: 479px) {
  .header_headline_nav {
    top: 0.5rem; /* モバイルビューでの上の位置を調整 */
  }

  .header_btn {
    margin-top: -0.3rem; /* モバイルビューでの上の余白を調整 */
  }
}

