@charset "utf-8";

/*****************
      全般 
*****************/
html {
  scroll-behavior: smooth;
}

button {
  background: transparent;
  border: none;
  color: #000;
  font-size: 2.0rem;
}

body {
  margin: 0;
  padding: 0;
  opacity: 1.0;
  background-color: #fff;
  position: relative;
  color: #000;
  font-size: 14px;
}

img {
  width: 100%;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

div {
  margin: 0;
  padding: 0;
}

.page-wrap {
  padding: 70px 0 50px;
  position: relative;
}

.serif {
  font-family: New York, Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Yu Mincho, serif;
}

.chunk {
  display: inline-block;
}

@media screen and (max-width: 991px) {
  .no-mb {
    display: none;
  }
}

@media screen and (max-width: 559px) {
  .no-sp {
    display: none;
  }

  .page-wrap {
    padding: 50px 0 30px;
  }
}

i.fa.fa-shopping-bag {
  margin-right: 5px;
  padding-top: 4px;
}

/***
 フォントサイズ
***/
.fs-sml {
  font-size: 1.5rem;
}

.fs-mdl {
  font-size: 1.6rem;
}

.fs-lrg {
  font-size: 1.8rem;
}

.fs-x-lrg {
  font-size: 3.2rem;
}

@media screen and (max-width: 559px) {
  .fs-sml {
    font-size: 1.4rem;

  }

  .fs-sml.sp-hold {
    font-size: 1.5rem;
  }

  .fs-mdl {
    font-size: 1.4rem;
  }

  .fs-lrg {
    font-size: 1.5rem;
  }
}


/****************
    ヘッダー
*****************/
#hdr {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 100;
}

.hdr-inner {
  width: 90%;
  max-width: 1360px;
  margin: 0 auto;
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hdr-inner a {
  text-decoration: none;
}

.hdr-logo-name-wrap {
  display: flex;
  align-items: center;
}

.hdr-logo {
  width: 70px;
  margin-right: 10px;
}

.hdr-name {
  /*color: #7a7c2c;*/
  /*color: #505121;*/
  color: #7d4204;
  color: #4c220a;
  font-size: 1.6rem;
  /* padding-top: 8px; */
}

#humberger {
  transition: all 0.5s;
}

#humberger:hover {
  cursor: pointer;
}

#humberger i {
  font-size: 1.6rem;
  /* color: #7a7c2c; */
  /* color: #505121;*/
  color: #7d4204;
  color: #4c220a;
}

/****************
    フッター
*****************/
#ftr {
  /*  background-color: #7a7c2c;
  background-color: #f5e9dd;
  background-color: #7d4204;
  background-color: #643e47; 
  background-color: #00102E; */
  /*background-color: #ecedea;*/
  background-color: #fdfef0;
  background-color: #461a00;
  background-color: #522403;
  background-color: #4c220a;
  background-color: #f4ead8;
  background-color: #a26b4b;
  background-color: #c19c86;
  background-color: #b0856d;

  background-color: #7a7c2c;

  background-color: #e7d2c5;
  background-color: #4c220a;
  padding: 25px;
  color: #f6f3ed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "verdana", "helvetica", "osaka", "ＭＳ Ｐゴシック", sans-serif;
}

.ftr-inner {
  width: 90%;
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px;
}

.ftr-menu {
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

}

.ftr-menu>span {
  width: 12rem;
  text-align: center;
  font-size: 1.0rem;
}

.ftr-menu>span>span {
  display: inline-block;
  padding: 0 5px 2px;
  /*  border-bottom: 1px solid #fff; */
  letter-spacing: 0.1rem;
}

.ftr-menu-item-lnk {
  text-decoration: none;
  color: #fff;
}

.ftr-menu-item-lnk:hover {
  color: #fff;
}

.ftr-logo-info-wrap {
  display: flex;
  align-items: flex-end;
}

.ftr-info {
  margin-top: 20px;
  display: flex;
  margin-left: 2rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  letter-spacing: 0.1rem;
}

.ftr-info div:first-of-type {}

.ftr-logo {
  border-radius: 10px;
  width: 220px;
}

.ftr-info .phone {
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #fff;
  transition: all 0.5s;
}

.ftr-info .phone:hover {
  color: #888;
  border-bottom: 1px solid #888;
}

.ftr-info .phone i {
  margin-right: 3px;
}

.ftr-info .addr {
  font-size: 1.4rem;
  letter-spacing: 0;
}

.ftr-name {
  font-size: 1.6rem;
  letter-spacing: 0.05rem;
  font-weight: normal;
  /*font-family: New York, Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol, Yu Mincho, serif;*/
}

.ftr-copyright {
  border-top: 1px solid #444;
  font-size: 0.9rem;
  background-color: #4c220a;
  color: #fff;
  padding: 4px;
  text-align: center;
}

@media screen and (max-width: 559px) {
  #ftr {
    padding: 0;
    padding-bottom: 20px;
  }

  .ftr-menu {
    display: block;
    width: 100%;
  }

  .ftr-menu>span {
    display: flex;
    justify-content: center;
    width: 100%;
    border-bottom: 1px solid #444;
    padding: 10px 0;
  }

  .ftr-logo-info-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

/****************
    メニュー
*****************/
#menu-overlay {
  font-family: sans-sefif;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  /*  min-height: 100%; */
  height: 100vh;
  opacity: .0;
  z-index: -1;
  background-color: #fff;
  color: #333;
  transition: all 0.8s;
}

#menu-overlay a {
  color: #333;
  text-decoration: none;
}

.menu-overlay-inner {
  /*  min-height: 100%; */
  height: 100vh;
  /*  padding: 30px 0; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.menu-item {
  /*  margin: 0 auto 5vh; */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.menu-img {
  width: 30%;
}

.menu-item-name-wrap {
  width: 100%;
  margin-bottom: 20px;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
}

.menu-item-name-wrap-multi {
  justify-content: space-around;
}

.menu-item-name {
  font-size: 1.3rem;
  display: inline-block;
  padding: 0 10px;
  border-bottom: 1px solid #000;
}

.menu-item-name.no-border {
  border-bottom-style: none;
}

.menu-item-img-cntnr {
  display: flex;
  justify-content: center;
}

.menu-item-img {
  width: 12vw;
  margin-right: 2vw;
}

.menu-item-img:last-of-type {
  margin-right: 0;
}

.menu-item-img img {
  width: 12vw;
  height: 10vh;
  object-fit: cover;
}

.menu-item-img:last-of-type {
  padding-right: 0;
}

.menu-item-logo {
  width: 80px;
}

/****
 モバイル
****/
#masthead-mobile {
  background-color: #fff;
  color: #4c220a;
  position: sticky;
  top: 0;
}

.mobile-header {
  padding-top: 10px;
  padding-bottom: 10px;
}

.site-title a {
  color: #4c220a !important;
}

.menu-toggle svg {
  fill: #4c220a !important;
}

.sydney-dropdown-link {
  color: #4c220a;
}

.sydney-offcanvas-menu {
  color: #4c220a;
  background-color: #fff;
}

.sydney-offcanvas-menu #mainnav a:not(.button),
.sydney-offcanvas-menu a:not(.button) {
  color: #4c220a;
}

.sydney-offcanvas-menu a {
  color: #4c220a;
}

#primary-menu .menu-item a {
  color: #4c220a;
}

.sydney-offcanvas-menu svg {
  fill: #4c220a;
}

.mb-hdr-logo-name-wrap {
  display: flex;
  align-items: center;
}

.mb-hdr-logo {
  width: 70px;
  margin-right: 5px;
}

.mb-hdr-name {
  display: flex;
  flex-direction: column;
}

.col-xs-8 .mb-hdr-name {
  min-width: 18rem;
  font-size: 1.2rem;
}

.col-xs-8 .mb-hdr-logo {
  min-width: 60px;
}

.mb-menu-item-img-cntnr {
  display: flex;
  width: 80%;
  justify-content: space-between;
}

.mb-menu-item-img {
  width: 50px;
}

.mb-menu-item-img.atelier {
  width: 200px;
}

/*****************
 ページトップ画像
******************/
.top-img {
  position: relative;
}

.top-img-overlay,
.top-img-overlay2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

}

.top-img-overlay {
  background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15));
}

.top-img-overlay2 {
  background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, 0.1));
}

/****************
 コンテンツ共通
*****************/

.cntnt {
  width: 95%;
  max-width: 1360px;
  margin: 0 auto;
}

.page-title-wrap {
  display: flex;
  justify-content: center;
  padding: 20px;

}

.page-title {
  font-family: New York, Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Yu Mincho, serif;
  font-size: 2.0rem;
  padding: 0 10px;
  border-bottom: 1px solid #000;
}

.page-sub-hdr-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.page-sub-hdr {
  font-size: 3.0rem;
  display: inline-block;
  padding: 0 30px;
  border-bottom: 1px solid #000;
}


@media screen and (max-width: 559px) {
  .page-title-wrap .page-title {
    font-size: 1.5rem;
  }
}

/***
  キャッチ（見出し）
***/
.page-top-catch-cntnr {
  width: 70%;
  margin: 0 auto;
}

.page-top-catch-hdr {
  text-align: center;
  margin-bottom: 30px;
}

.page-top-catch-desc {
  font-size: 1.0rem;
  letter-spacing: 0.5rem;
}

.page-top-catch-desc p {
  letter-spacing: 0.05rem;
  margin-bottom: 10px;
}

.catch-hdr {
  border-style: none;
  position: relative;
  position: relative;
}

.catch-border-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.catch-border {
  display: inline-block;
  border-bottom: 1px solid #000;
}

@media screen and (max-width: 991px) {
  .page-top-catch-cntnr {
    width: 90%;
  }
}

@media screen and (max-width: 559px) {
  .page-top-catch-cntnr {
    width: 95%;
  }
}

/******
 ボタン
******/

.common-btn {
  position: relative;
  background-color: #fff;
  color: #000;
  border: 1px solid #8b0000;
  text-decoration: none;
  color: #8b0000;
  padding: 5px 10px;
  font-size: 1.0rem;
  z-index: 5;
  letter-spacing: 0.05rem;
}

.common-btn i {
  margin-left: 5px;
}

.common-btn:hover {
  color: #fff;
}

.common-btn::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  content: '';
  color: #fff;
  background: #8b0000;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.5s;
}

.common-btn:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}

/***
  リンク下線のアニメーション
****/

a.ul-anim {
  position: relative;
}

a.ul-anim::after {
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #2997d6;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .5s;
}

a.active {
  border-bottom: 1px solid #2997d6;
  border-bottom: 1px solid #fff;
}

a.ul-anim:hover::after {
  transform: scale(1, 1);
}

a.ul-anim.beige::after {
  background-color: #f1e9e2;
}

/***
 ふるさとチョイスバナー
****/
.furusato-choice-block {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(https://k2shop.kataranna.com/wp/wp-content/uploads/furusato_choice_banner.jpg);
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 70px;
}

.furusato-choice-lnk {
  width: 100%;
  color: #fff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
}

.furusato-choice-lnk:hover {
  color: #fff;
  opacity: 0.7;
}

.furusato-choice-banner {
  width: 800px;
  /*margin-bottom: 30px;*/
}

.furusato-choice-cap {
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.2rem;
}

@media screen and (max-width: 991px) {
  .furusato-choice-banner {
    width: 500px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 559px) {
  .furusato-choice-block {
    height: 170px;
    margin-bottom: 30px;
  }

  .furusato-choice-cap {
    font-size: 2rem;
  }

  .furusato-choice-banner {
    width: 90%;
    margin: 0 auto;
  }
}

/****************
  トップページ
****************/
.cntnt.front-page {
  width: 100%;
  max-width: 9999px;
}

.front-page-cntnt-inner {
  max-width: 1360px;
  width: 95%;
  margin: 0 auto;
}

.front-page-hdr {
  text-align: center;
  margin-bottom: 70px;
  height: auto;
}

.page-top-catch-hdr.front-page {
  position: relative;
}

.front-page-top-img-cntnr {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}

.front-page-top-img {
  width: 20%;
  margin-right: 10px;
}

.front-page-top-img:last-of-type {
  margin-right: 0px;
}

.front-page-bag-cntnt-block-cntnr {
  display: flex;
  margin-bottom: 100px;
}

.front-page-bag-cntnt-block-cntnr.mb-70 {
  margin-bottom: 70px;
}

.front-page-bag-cntnt-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px;
  align-items: center;
}

.front-page-bag-cntnt-block.pc-45 {
  width: 45%;
}

.front-page-bag-cntnt-block.pc-50 {
  width: 50%;
}

.front-page-bag-cntnt-block.pc-55 {
  width: 55%;
}

.front-page-bag-cntnt-block-desc {
  font-size: 1.0rem;
  padding: 50px 0;
}

.front-page-bag-cntnt-block-desc p {
  letter-spacing: 0.05rem;
  margin-bottom: 5px;
}

.front-page-bag-cntnt-block-btn-wrap {
  display: flex;
  width: 100%;
}

.front-page-bag-cntnt-block-btn-wrap.right {
  justify-content: flex-end;
  padding-right: 50px;
}

.front-page-bag-cntnt-block-btn-wrap.center {
  justify-content: center;
}

.front-page-furusato-nozei {
  width: 300px;
  margin: 0 auto 50px;
  text-align: center;
  border: 1px solid #4c6ba0;
}

.front-page-middle-img-cntnr {
  display: flex;
  margin-bottom: 0px;
  max-width: 9999px;
  width: 100%;
}

.front-page-middle-img {
  height: 35vh;
  flex: 1;
}

.front-page-middle-img img {
  height: 35vh;
  object-fit: cover;
}

.front-page-wear-goods-cntnr {
  margin-bottom: 50px;
  padding: 50px;
  padding-top: 100px;
  background-image: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9)), linear-gradient(rgba(240, 128, 128, 0.1), rgba(240, 128, 128, 0.1)), url(https://k2shop.kataranna.com/wp/wp-content/uploads/test_wear_goods_bg_4.jpg);
  background-size: contain;
}

.front-page-wear-goods-catch-cntnr {
  display: flex;
  flex-direction: column;
}

.front-page-wear-goods-catch-hdr-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.front-page-wear-goods-catch-desc {
  width: 70%;
  font-size: 1.0rem;
  margin: 0 auto 30px;
}

.front-page-wear-goods-catch-desc p {
  margin-bottom: 10px;
  letter-spacing: 0.05rem;
}

.front-page-wear-goods-img-btn-cntnr {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}

.front-page-wear-goods-img-wrap {
  width: 30%;
  margin-top: 20px;
  position: relative;
}

.front-page-wear-goods-img {
  box-shadow: 2px 2px 8px #ccc;
  border-radius: 3px;
}

.front-page-wear-goods-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .1));
}

.front-page-wear-goods-img-btn-wrap {
  width: 30%;
  display: flex;
  flex-direction: column;
}

.front-page-wear-goods-img-btn-wrap-img {
  margin-bottom: 70px;
  position: relative;
}

.front-page-wear-goods-img-btn-wrap-btn {
  display: flex;
  justify-content: center;
}

.front-page-lnk-box-cntnr {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto 80px;
}

.front-page-lnk-box {
  width: 32%;
  height: 200px;
  position: relative;
}

.front-page-lnk-box-img {
  object-fit: cover;
  height: 200px;
}

.front-page-lnk-box-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding-bottom: 10%;
  justify-content: center;
}

.front-page-lnk-box-lbl-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.front-page-lnk-box-lbl {
  padding: 10px;
  background-image: linear-gradient(rgba(255, 255, 255, .8), rgba(255, 255, 255, .8));
  font-size: 1.2rem;
  letter-spacing: 0.05rem;
}

/*****
  モバイル
******/
.mb-catch-hdr {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.mb-front-page-bag-cntnt-block {
  margin-bottom: 70px;
}

.mb-front-page-bag-cntnt-block-img {
  margin-bottom: 20px;
}

.mb-front-page-bag-cntnt-block-desc {
  margin-bottom: 30px;
}

.mb-front-page-bag-cntnt-block-desc p {
  margin-bottom: 10px;
}

.mb-front-page-wear-goods-img-cntnr {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.mb-front-page-btn-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .front-page-top-img {
    width: 30%;
  }

  .front-page-bag-cntnt-block {
    padding: 30px;
  }

  .front-page-middle-img {
    max-height: 250px;
  }

  .front-page-middle-img img {
    max-height: 250px;
  }

  .front-page-wear-goods-catch-desc {
    width: 90%;
  }
}

@media screen and (max-width: 559px) {
  .front-page-bag-cntnt-block {
    padding: 0;
  }

  .front-page-bag-cntnt-block.sp-100 {
    width: 100%;
  }

  .front-page-bag-cntnt-block-cntnr {
    display: block;
  }

  .front-page-top-img-cntnr {
    justify-content: space-between;
    margin-bottom: 50px;
  }

  .front-page-top-img {
    width: 30%;
  }

  .front-page-item-box-cntnr {
    display: block;
  }

  .front-page-wear-goods-cntnr {
    padding: 50px 0 0;
    margin-bottom: 50px;
  }

  .front-page-wear-goods-catch-desc {
    width: 100%;
    margin-bottom: 0;
  }

  .front-page-wear-goods-img-wrap {
    width: 32%;
  }

  .front-page-lnk-box-cntnr {
    display: none;
    width: 100%;
    flex-direction: column;
  }

  .front-page-lnk-box {
    width: 100%;
    height: 150px;
  }

  .front-page-lnk-box-img {
    height: 150px;
  }
}

/****
  トップページ slick スライダー
***/
.top-page-top-slider-wrap {
  position: relative;
}

#top-page-top-slider {
  display: none;
  height: 48vw;
}

#top-page-top-slider .slick-slide img {
  height: 48vw;
  object-fit: cover;
}

#top-page-top-slider.slick-initialized {
  display: block;
}

.top-page-top-slider-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 30;
}

#top-page-top-thumbnail-slider {
  margin-bottom: 50px;
  margin-right: 50px;
  z-index: 30;
}

#top-page-top-thumbnail-slider img {
  opacity: .5;
  transition: opacity .3s linear;
}

#top-page-top-thumbnail-slider .slick-current img {
  opacity: 1;
}

#top-page-top-thumbnail-slider .slick-track {
  transform: unset !important;
}

.top-page-top-thumbnail-slide {
  width: 100px;
  height: 100px;
  border: #fff 1px solid;
  margin-right: 5px;
  transition: all 0.5s;
}

.top-page-top-thumbnail-slide:hover {
  cursor: pointer;
}

.top-page-top-thumbnail-slide:last-of-type {
  margin-right: 0;
}

.top-page-top-thumbnail-slide img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}

@media screen and (max-width: 991px) {
  #top-page-top-slider {
    height: 50vw;
  }

  #top-page-top-slider .slick-slide img {
    height: 50vw;
  }

  #top-page-top-thumbnail-slider {
    margin-bottom: 30px;
    margin-right: 30px;
  }

  .top-page-top-thumbnail-slide {
    width: 70px;
    height: 70px;
  }

  .top-page-top-thumbnail-slide img {
    width: 70px;
    height: 70px;
    object-fit: cover;
  }
}

@media screen and (max-width: 559px) {
  .top-page-top-slider-overlay {
    justify-content: center;
  }

  #top-page-top-thumbnail-slider {
    width: 100vw;
    display: flex;
    justify-content: right;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .top-page-top-thumbnail-slide {
    margin-right: 5px;
    width: 50px;
    height: 50px;
  }

  .top-page-top-thumbnail-slide img {
    width: 50px;
    height: 50px;
    object-fit: cover;
  }

  .top-page-top-thumbnail-slide:first-of-type {
    margin-left: 10px;
  }

}

/****************
   鞄アイテム
     ページ
*****************/
.page-wrap.bag-items {
  padding-bottom: 0;
}

.top-img.bag-item-detail {
  max-height: 300px;
  overflow: hidden;
}

.bag-item-thumbnail-cntnr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 70%;
  margin: 70px auto 0;
}

.bag-item-thumbnail-cntnr.middle {
  margin-top: 120px;
}

.bag-item-thumbnail-wrap {
  overflow: hidden;
  width: 15.5%;
  height: 10vh;
  margin-bottom: 10px;
}

.bag-item-thumbnail-lnk {
  position: relative;
  display: block;
}

.bag-item-thumbnail {
  height: 10vh;
  object-fit: cover;
  transition: transform 0.5s linear;
  opacity: .0;
}

.bag-item-thumbnail-cap-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bag-item-thumbnail-cap {
  font-size: 0.9rem;
  color: #000;
  opacity: .0;
  padding: 3px;
  text-align: center;
  /*  border-radius: 5px; */
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8));
  transition: all 0.5s;
}

.bag-item-thumbnail-lnk:hover .bag-item-thumbnail {
  transform: scale(1.2);
}

.bag-item-thumbnail-lnk:hover .bag-item-thumbnail-cap {
  opacity: 1.0;
}

.bag-item-lnk-pos {
  display: inline-block;
  padding-top: 5px;
}

.bag-item-block-wrap {
  opacity: 0;
  transform: translate(0, 20%);
  transition: 2s;
  margin-top: 120px;
}

.bag-item-block-wrap:first-of-type {
  margin-top: 0;
}

.bag-item-block-wrap:last-of-type {
  margin-bottom: 120px;
}

.bag-item-block-wrap.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

.bag-item-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.bag-item-main-img,
.bag-item-detail-btn-wrap {
  width: 60%;
}

.bag-item-name-slide {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bag-item-name-slide,
.bag-item-detail-btn-pad {
  width: 37%;
}

.bag-item-img-slider.pc-upper {
  order: 1;
}

.bag-item-name-cntnr {
  display: flex;
  flex-direction: column;
}

.bag-item-name-cntnr.pc-lower {
  order: 2;
}

.bag-item-name-cntnr .name {
  font-size: 2.0rem;
}

.bag-item-name-cntnr .name.lower {
  order: 2;
}

.bag-item-name-cntnr .catch {
  font-size: 1.0rem;
  font-family: sans-serif;
}

.bag-item-name-cntnr .catch.upper {
  order: 1;
}

.bag-item-detail-btn-row {
  display: flex;
  justify-content: space-between;
}

.bag-item-detail-btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

a.bag-item-detail-btn {
  display: block;
  text-align: center;
  color: #333;
  font-size: 1.6rem;
  background-color: #efefef;
  padding: 5px 15px;
}

a.bag-item-detail-btn i {
  margin-left: 10px;
}

/***
  鞄アイテムページ slick スライダー
****/
.bag-item-img-slider {
  display: none;
  z-index: 100;
  position: relative;
}

.bag-item-img-slider.slick-initialized {
  display: block;
}

.bag-item-img-slider .slick-dots {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 0;
  margin: 0;
  padding: 0;
}

.bag-item-img-slider.dot-upper .slick-dots {
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 30px;
}

.bag-item-img-slider .slick-dots li {
  list-style-type: none;
  width: 30px;
}

.bag-item-img-slider .slick-dots li::before {
  content: '●';
  display: flex;
  justify-content: center;
  align-items: center;
  color: #f00;
  padding: 10px 0;
  transition: all 0.5s;
}

.bag-item-img-slider .slick-dots:hover li::before {
  cursor: pointer;
}

.bag-item-img-slider .slick-dots li.slick-active::before {
  color: #000;
}

.slick-dots button {
  display: none;
}

@media screen and (max-width: 991px) {
  .bag-item-thumbnail-cntnr {
    width: 90%;
  }

  .bag-item-img-slider {
    margin-top: 50px;
  }
}

@media screen and (max-width: 559px) {
  .bag-item-img-slider {
    margin-top: 0;
  }

  .bag-item-thumbnail-cntnr {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .bag-item-thumbnail-cntnr.middle {
    display: none;
  }

  .bag-item-thumbnail-wrap {
    width: 33%;
    margin-bottom: 5px;
  }

  .bag-item-block-wrap {
    margin-top: 50px;
  }

  .bag-item-block-wrap:first-of-type {
    margin-top: 50px;
  }

  .bag-item-block-wrap:last-of-type {
    margin-bottom: 50px;
  }

  .bag-item-main-img {
    display: none;
  }

  .bag-item-name-slide,
  .bag-item-detail-btn-wrap {
    width: 100%;
  }

  .bag-item-name-cntnr {
    margin-bottom: 30px;
  }

  .bag-item-name-cntnr .name {
    font-size: 1.6rem;
  }

  .bag-item-name-cntnr .name.lower {
    order: 1;
  }

  .bag-item-name-cntnr .catch.upper {
    order: 2;
  }

  .bag-item-img-slider.sp-upper {
    order: 1;
  }

  .bag-item-img-slider.sp-lower {
    order: 2;
  }

  .bag-item-name-cntnr.sp-upper {
    order: 1;
  }

  .bag-item-name-cntnr.sp-lower {
    order: 2;
  }

  .bag-item-img-slider .slick-dots {
    justify-content: center;
  }

  .bag-item-img-slider .slick-dots li {
    display: flex;
    justify-content: center;
    margin-right: 10px;
  }

  .bag-item-img-slider .slick-dots li:last-of-type {
    margin-right: 0;
  }

  .bag-item-detail-btn-pad {
    display: none;
  }
}


/********************
  鞄工房・素材ページ
/********************/
.cntnt.bag-workshop-leather {
  width: 100%;
  max-width: 9999px;
}

.bag-workshop-leather-catch-block {
  margin-bottom: 70px;
  padding: 30px 0;
  background-size: 100% 100%;
  background-position: center center;
  position: relative;
}

.bag-workshop-leather-catch-block.workshop {
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url(https://k2shop.kataranna.com/wp/wp-content/uploads/bag_workshop_catch_bg.jpg);
}

.bag-workshop-leather-catch-block.leather {
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url(https://k2shop.kataranna.com/wp/wp-content/uploads/bag_leather_catch_bg.jpg);
}

.bag-workshop-leather-catch-block-hdr {
  color: #fff;
  font-size: 2.0rem;
  width: 100%;
  text-align: center;
}

.bag-workshop-leather-catch-block-cntnt {
  margin-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

.bag-workshop-leather-catch-block-cntnt p {
  font-size: 1.1rem;
  letter-spacing: 0.15rem;
  text-align: center;
  line-height: 2.0;
  margin-bottom: 20px;
  color: #fff;
}

.bag-workshop-leather-catch-block-cntnt p:last-of-type {
  margin-bottom: 0;
}

.bag-workshop-leather-hdr-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.bag-workshop-leather-hdr {
  font-size: 3.6rem;
  display: inline-block;
  padding: 0 30px;
  border-bottom: 1px solid #000;
}

.bag-workshop-leather-box-block {
  width: 95%;
  margin: 0 auto 30px;
  max-width: 1360px;
}

.bag-workshop-box-row {
  display: flex;
  margin-bottom: 70px;
}

.bag-workshop-img-wrap.matsushita {
  order: 1;
}

.bag-workshop-desc-wrap.matsushita {
  order: 2;
}

.bag-workshop-desc-box {
  letter-spacing: 0.05rem;
  line-height: 1.7;
  background-color: #f7f7f7;
  padding: 20px;
  z-index: 30;
}

.bag-workshop-desc-hdr {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.0;
  padding-bottom: 4px;
  margin-bottom: 20px;
  border-bottom: 1px solid #000;
}

.bag-workshop-desc-box {
  padding-right: 10px;
  padding-left: 10px;
}

.bag-workshop-desc-box p {
  margin-bottom: 10px;
}

.bag-workshop-box-row.matsushita .bag-workshop-img-wrap {
  width: 55%;
}

.bag-workshop-box-row.matsushita .bag-workshop-desc-wrap {
  width: 45%;
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 3vh;
}

.bag-workshop-box-row.matsushita .bag-workshop-desc-hdr-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-right: 4em;
}

.bag-workshop-box-row.matsushita .bag-workshop-desc-box {
  font-size: 1.0rem;
  margin-left: -5%;
  margin-bottom: -5%;
  border-radius: 10px 0 0 0;
}

.bag-workshop-box-row.proc .bag-workshop-img-wrap {
  width: 55%;
}

.bag-workshop-box-row.proc .bag-workshop-desc-wrap {
  width: 45%;
  z-index: 3;
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.bag-workshop-box-row.proc .bag-workshop-desc-hdr-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding-left: 3rem;
  position: relative;
}

.bag-workshop-box-row.proc .bag-workshop-desc-hdr {
  position: relative;
}

.bag-workshop-box-row.proc .bag-workshop-desc-box {
  font-size: 1.0rem;
  margin-right: -7%;
  margin-bottom: 0%;
  border-radius: 0 10px 0 0;
}

.bag-workshop-certificate-cntnr {
  background-color: #f7f7f7;
  margin-bottom: 70px;
}

.bag-workshop-certificate-inner {
  display: flex;
  width: 70%;
  margin: 0 auto;
  padding: 30px;
  align-items: center;
}

.bag-workshop-certificate-inner .desc {
  font-size: 1.0rem;
  flex: 2;
  padding: 30px;
  letter-spacing: 0.1rem;
}

.bag-workshop-certificate-inner .img {
  flex: 1;
}

.bag-leather-box-row {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 35vh;
}

/* margin-bottom: 250px;*/
.bag-leather-box {
  width: 45%;
  display: flex;
  flex-direction: column;
}

.bag-leather-box.missouri,
.bag-leather-box.fiore {
  position: absolute;
  top: 25%;
  right: 0;
}

.bag-leather-box-hdr-wrap {
  display: flex;
  justify-content: flex-start;
}

.bag-leather-box-hdr {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.0;
  margin-bottom: 20px;
  padding: 0 20px 5px 0;
}

.bag-leather-desc {
  font-size: 1.0rem;
  1 margin-top: 30px;
}

.bag-leather-desc p {
  letter-spacing: 0.1rem;
  margin-bottom: 10px;
}

.bag-workshop-leather-btn-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .bag-workshop-certificate-inner {
    width: 90%;
  }
}

@media screen and (max-width: 559px) {

  .bag-workshop-box-row.matsushita .bag-workshop-desc-hdr-wrap,
  .bag-workshop-box-row.proc .bag-workshop-desc-hdr-wrap {
    margin: 0;
    padding: 0;
  }

  .bag-workshop-desc-hdr {
    font-size: 2.2rem;
  }

  .bag-workshop-leather-catch-block {
    margin-bottom: 70px;
  }

  .bag-workshop-leather-catch-block-hdr {
    font-size: 2.2rem;
    padding: 0 5px;
  }

  .bag-workshop-leather-catch-block-cntnt {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bag-workshop-leather-catch-block-cntnt p {
    font-size: 1.6rem;
  }

  .bag-workshop-certificate-cntnr {
    margin-bottom: 50px;
  }

  .bag-workshop-certificate-inner {
    /* flex-direction: column; */
    width: 90%;
    display: block;
    padding: 40px 0 20px;
  }

  .bag-workshop-certificate-inner .img {
    width: 100%;
  }

  .bag-workshop-certificate-inner .desc {
    padding: 20px 0;
  }

  .bag-leather-box-row {
    flex-direction: column;
    margin-bottom: 0;
  }

  .bag-leather-box {
    width: 100%;
    margin-bottom: 50px;
  }

  .bag-leather-box.missouri,
  .bag-leather-box.fiore {
    position: relative;
  }

  .bag-workshop-box-row {
    display: block;
  }

  .bag-workshop-box-row.matsushita .bag-workshop-desc-hdr-wrap,
  .bag-workshop-box-row.proc .bag-workshop-desc-hdr-wrap {
    justify-content: center;
  }

  .bag-workshop-box-row.matsushita .bag-workshop-img-wrap,
  .bag-workshop-box-row.proc .bag-workshop-img-wrap {
    width: 100%;
  }

  .bag-workshop-box-row.matsushita .bag-workshop-desc-wrap,
  .bag-workshop-box-row.proc .bag-workshop-desc-wrap {
    width: 100%;
    margin-bottom: 40px;
  }

  .bag-workshop-box-row.matsushita .bag-workshop-desc-box,
  .bag-workshop-box-row.proc .bag-workshop-desc-box {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .bag-workshop-box-row.bag-workshop-desc-box {
    border-radius: 5px;
  }

  .bag-leather-box-hdr-wrap {}

}

/***********************
  ウェア＆グッズページ
***********************/
#content.page-wrap.wear-goods {
  width: 100%;
  padding: 0;
  margin: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://k2shop.kataranna.com/wp/wp-content/uploads/test_wear_goods_bg_4.jpg);
  background-size: cover, contain;
  background-attachment: fixed;
}

.cntnt.wear-goods {
  width: 100%;
  padding-top: 70px;
  padding-bottom: 100px;
}

.page-top-catch-cntnr.wear-goods {
  margin-bottom: 70px;
}

.wear-goods-cntnt-inner {
  width: 95%;
  margin: 0 auto;
}

.wear-goods-img-scroll-cntnr {
  display: flex;
  position: relative;
  margin-bottom: 150px;
}

.wear-goods-img-scroll-scroll-side {
  width: 43%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100vh;
}

.wear-goods-img-scroll-fixed-side {
  height: 100vh;
  width: 57%;
  position: sticky;
  top: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, .05)), url(https://k2shop.kataranna.com/wp/wp-content/uploads/test_wear_goods_5.jpg);
  background-size: cover;
}

.wear-goods-img-scroll-box {
  position: relative;
  width: 85%;
  margin-bottom: 100px;
  opacity: 0;
  transition: 2s;
}

.wear-goods-img-scroll-box:last-of-type {
  margin-bottom: 25px;
}

.wear-goods-img-scroll-box.is-show {
  opacity: 1;
}

.wear-goods-img-scroll-box-img {
  position: relative;
  z-index: 5;
}

.wear-goods-img-scroll-box-shadow {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 100%;
  height: 100%;
  background-color: #ccc;
  z-index: 3;
}

.wear-goods-img-scroll-box-shadow.pink {
  background-color: #feeff5;
}

.wear-goods-img-scroll-box-shadow.green {
  background-color: #f0fbe7;
}

.wear-goods-img-scroll-box-shadow.yellow {
  background-color: #fff8df;
}

.wear-goods-img-scroll-box-shadow.orange {
  background-color: #fdefda;
}

.wear-goods-img-scroll-box-shadow.purple {
  background-color: #f5f2fd;
}

.wear-goods-img-scroll-box-shadow.gray {
  background-color: #efefef;
}

.wear-goods-shop-img-cntnr {
  display: flex;
  justify-content: space-between;
}

.wear-goods-shop-img-box {
  width: 45%;
  position: relative;
}

.wear-goods-shop-img-box.left {
  margin-top: 50px;
}

.wear-goods-img-box-overlay {
  position: absolute;
  background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .1));
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wear-goods-shop-img-box img {
  box-shadow: 2px 2px 2px 2px #ccc;
}

@media screen and (max-width: 559px) {
  .cntnt.wear-goods {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .page-top-catch-cntnr.wear-goods {
    margin-bottom: 50px;
  }

  .wear-goods-img-scroll-cntnr {
    margin-bottom: 50px;
  }

  .wear-goods-img-scroll-scroll-side,
  .wear-goods-img-scroll-fixed-side {
    width: 50%;
  }

  .wear-goods-img-scroll-box-shadow {
    top: 15px;
    left: 15px;
  }

  .wear-goods-shop-img-cntnr {
    display: block;
  }

  .wear-goods-shop-img-box {
    width: 80%;
  }

  .wear-goods-shop-img-box.left {
    margin-right: 15%;
    margin-left: 5%;
    margin-bottom: 40px;
  }

  .wear-goods-shop-img-box.right {
    margin-right: 5%;
    margin-left: 15%;
  }
}

/****************
  会社概要ページ
****************/
.about-shop-info-cntnr {
  width: 90%;
  margin: 50px auto;
  display: flex;
  align-items: center;
}

.about-shop-info-tbl {
  flex: 1;
  align-self: stretch;
  margin: 0;
  padding: 0;
  margin-right: 20px;
}

.about-shop-info-tbl-row {
  display: flex;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #888;
}

.about-shop-info-tbl-row:first-of-type {
  border-top: 1px solid #888;
}

.about-shop-info-tbl-row dt {
  margin: 0;
  padding: 20px;
  background-color: #eee;
  min-width: 12rem;
}

.about-shop-info-tbl-row dd {
  margin: 0;
  padding: 20px;
}

.about-shop-info-tbl-row dd.phone a {
  display: inline-block;
  color: #000;
  border-bottom: 1px solid #000;
  transition: all 0.5s;
}

.about-shop-info-tbl-row dd.phone a:hover {
  color: #ccc;
  border-bottom-color: #ccc;
  opacity: 0.7s;
}

.about-shop-info-img {
  flex: 1;
  margin-left: 20px;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-payment-cntnr {
  width: 80%;
  margin: 50px auto;
}

.about-payment-note {
  display: flex;
  margin: 10px 0;
  letter-spacing: 0.1rem;
}

.about-payment-note i {
  margin-right: 5px;
}

.about-payment-card-info {
  width: 90%;
  margin: 20px auto;
}

.about-payment-card-note {
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: 0.1rem;
}

.about-payment-card-note i {
  margin-right: 5px;
}

.about-payment-card-note-square {
  display: inline-block;
  border: 1px solid #888;
  padding: 3px;
  margin: 0 5px;
}

.about-payment-card-img {}

.about-map {
  width: 80%;
  margin: 50px auto;
}

.about-cntct-btn-wrap {
  width: 80%;
  margin: 50px auto;
  display: flex;
  justify-content: center;
}

.about-cntct-btn {
  font-size: 1.5rem;
}

@media screen and (max-width: 991px) {
  .about-shop-info-cntnr {
    display: block;
    width: 80%;
    margin: 0 auto 50px;
  }

  .about-shop-info-tbl {
    margin-right: 0;
    margin-bottom: 30px;
  }

  .about-shop-info-img {
    margin-left: 0;
  }
}

@media screen and (max-width: 559px) {
  .about-shop-info-cntnr {
    display: block;
    width: 95%;
  }

  .about-shop-info-tbl-row {
    display: block;
    border-bottom-style: none;
  }

  .about-shop-info-tbl-row:first-of-type {
    border-top-style: none;
  }

  .about-shop-info-tbl-row .about-payment-cntnr {
    width: 95%;
  }

  .about-payment-card-info {
    width: 100%;
  }

  .about-map {
    width: 95%;
  }
}

/*********************
  お問い合わせページ
*********************/
.cntct-cntnr {
  width: 60%;
  margin: 0 auto;
}

.cntct-lst {
  display: flex;
}

.cntct-form {
  /* width: 100%; */
  background-color: #f6f6f6;
  padding: 30px;
  margin-bottom: 50px;
}

.cntct-form .note {
  width: 100%;
  margin: 20px;
  text-align: right;
}

.cntct-form .item-wrap {
  margin: 0 auto 30px;
}

.cntct-form .input {}

.cntct-form .input input,
.cntct-form .input textarea {
  min-width: 100%;
  background-color: #fff;
}

.cntct-form .submit-btn-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

.cntct-form .submit-btn-wrap .submit-btn {
  background-color: #8b0000;
  border-color: #8b0000;
  color: #fff;
  /* min-width: 20rem; */
}

.wpcf7-spinner {
  display: none;
}

.cntct-desc {
  margin-bottom: 30px;
  letter-spacing: 0.1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cntct-desc i {
  margin-right: 5px;
}

.cntct-desc p {
  margin-bottom: 10px;
}

.cntct-pp-lnk {
  width: 100%;
  text-align: center;
}

.cntct-pp-lnk a {
  display: inline-block;
  pdding-bottom: 3px;
  border-bottom: 1px solid #000;
  color: #000;
  transition: all 0.5s;
}

.cntct-pp-lnk a:hover {
  opacity: 0.6;
}

@media screen and (max-width: 991px) {
  .cntct-cntnr {
    width: 80%;
  }
}

@media screen and (max-width: 559px) {
  .cntct-cntnr {
    width: 100%;
  }

  .cntct-desc {
    align-items: flex-start;
  }

  .cntct-form .input input,
  .cntct-form .input textarea {
    min-width: 0;
    width: 100%;
  }
}

/*****************
  商品詳細ページ
******************/
.page-wrap.bag-item-detail {
  padding-top: 0;
  padding-bottom: 0px;
}

.top-img.bag-item-detail {
  max-height: 300px;
  overflow: hidden;
}

.top-img-bag-item-detail-overlay {
  color: #fff;
  font-size: 3.5rem;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
}

.bag-detail-desc>p>br {
  display: block;
  content: '';
  margin-bottom: 10px;
}

.bag-detail-slider-intro-cntnr {
  width: 90%;
  margin: 70px auto 80px;
}

.bag-detail-main-slider-intro-cntnr {
  display: flex;
  justify-content: space-between;
}

#bag-detail-main-slider,
.bag-detail-thumbnail-slider-wrap {
  width: 58%;
}

.bag-detail-img a:hover {
  cursor: zoom-in;
}

.bag-detail-intro-cntnr {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bag-detail-name-price-cntnr {
  margin-bottom: 20px;
}

.bag-detail-name {
  font-size: 2.3rem;
}

.bag-detail-intro-cntnr,
.bag-detail-thumbnail-slider-pad {
  width: 40%;
}

.bag-detail-thumbnail-slider-cntnr {
  display: flex;
  margin-top: 5px;
}

#bag-detail-thumbnail-slider {
  width: 80%;
}

#bag-detail-thumbnail-slider .slick-track {
  transform: unset !important;
}

.bag-detail-thumbnail-slide img {
  opacity: 0.8;
  object-fit: cover;
  transition: all 0.5s;
}

.bag-detail-spec-tbl {
  width: 90%;
  margin: 0 auto 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;

}

.bag-detail-spec-row {
  display: flex;
  padding: 0;
  margin: 0;
  font-weight: normal;
  width: 100%;
  border-top: 1px solid #000;
}

.bag-detail-spec-row:last-of-type {
  border-bottom: 1px solid #333;
}

.bag-detail-spec-lbl {
  flex: 1;
  min-width: 10rem;
  padding: 10px 0;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  background-color: #eee;
  font-weight: normal;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bag-detail-spec-val {
  flex: 3;
  padding: 10px;
  display: flex;
  align-items: center;
}

.bag-detail-spec-row .bag-detail-spec-val:last-of-type {
  border-right: 1px solid #333;
  ;
}

.bag-detail-notes {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.bag-detail-notes i {
  margin-right: 5px;
}

.bag-detail-btn-cntnr {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 90px;
}

.bag-item-lst-tax-note {
  display: flex;
  justify-content: flex-end;
  padding: 20px 0 40px;

}

.bag-item-lst-cntnr {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0px;
  justify-content: space-between;
  margin-bottom: 70px;
}

.bag-item-lst-item-box-lnk {
  width: 24%;
  display: block;
  color: #000;
  transition: all 0.5s;
}

.bag-item-lst-item-box-lnk:hover {
  opacity: 0.7;
}

.bag-item-lst-item-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
}

.bag-item-lst-item-box-img-wrap {
  height: 20vh;
}

.bag-item-lst-item-box-img-wrap img {
  height: 20vh;
  object-fit: cover;
}

@media screen and (max-width: 559px) {
  .bag-detail-slider-intro-cntnr {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 50px;
  }

  .bag-detail-intro-cntnr {
    width: 100%;
    margin-top: 30px;
  }

  .bag-detail-main-slider-intro-cntnr {
    display: block;
  }

  .bag-detail-price {
    width: 100%;
    text-align: right;
    padding-right: 1rem;
  }

  #bag-detail-main-slider,
  .bag-detail-thumbnail-slider-wrap {
    width: 100%;
  }

  #bag-detail-thumbnail-slider {
    width: 100%;
  }

  .bag-detail-thumbnail-slider-pad {
    display: none;
  }

  .bag-detail-btn-cntnr {
    margin-bottom: 50px;
  }

  .bag-item-lst-item-box-lnk {
    width: 48%;
    margin-bottom: 20px;
  }

  .bag-detail-spec-tbl {
    width: 100%;
    margin-bottom: 30px;
  }

  .bag-detail-spec-row {
    flex-direction: column;
    border-top-style: none;
  }

  .bag-detail-spec-lbl {
    width: 100%;
    border-right-style: none;
    border-left-style: none;
  }

  .bag-detail-spec-row .bag-detail-spec-val:last-of-type {
    border-right-style: none;
  }

  .bag-detail-spec-row:last-of-type {
    border-bottom-style: none;
  }

  .bag-detail-notes {
    margin-top: 30px;
  }

  .bag-item-lst-cntnr {
    margin-bottom: 30px;
  }
}

/****************************
  プライバシーポリシーページ
*****************************/
.page-title.pp {
  font-size: 2.3rem;
  font-family: sans-serif;
}

.cntnt.pp {
  width: 80%;
  margin: 0 auto;
}

.cntnt.pp p {
  margin-bottom: 30px;
}

.cntnt.pp h3 {
  font-size: 16px;
}

a.pp-tel {
  color: #000;
  transition: all 0.5s;
}

a.pp-tel i {
  margin-right: 3px;
}

a.pp-tel span {
  text-decoration: underline;
}

a.pp-tel:hover {
  opacity: 0.6;
}

@media screen and (max-width: 559px) {
  .cntnt.pp {
    width: 95%;
  }
}

/*******************
  画像ブラー効果
********************/

/*****
 汎用
*****/

.common-img-blur {
  -webkit-animation-name: commonImageBlur;
  animation-name: commonImageBlur;
  opacity: 1;
  transition: .6s;
}

@-webkit-keyframes commonImageBlur {
  from {
    opacity: 0;
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -ms-filter: blur(20px);
    -o-filter: blur(20px);
    filter: blur(20px);
  }

  to {
    opacity: 1;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
  }
}

@keyframes commonImageBlur {
  from {
    opacity: 0;
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -ms-filter: blur(20px);
    -o-filter: blur(20px);
    filter: blur(20px);
  }

  to {
    opacity: 1;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
  }
}

/****
 工房・素材ページ／ウェア＆グッズページ
****/

.bag-workshop-img,
.bag-leather-img {
  opacity: 0;
  -moz-transition: -moz-transform 1s linear;
  -webkit-transition: -webkit-transform 1s linear;
  -o-transition: -o-transform 1s linear;
  -ms-transition: -ms-transform 1s linear;
  transition: transform 1s linear;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.wear-goods-shop-img {
  opacity: 0;
  -moz-transition: -moz-transform 1s linear;
  -webkit-transition: -webkit-transform 1s linear;
  -o-transition: -o-transform 1s linear;
  -ms-transition: -ms-transform 1s linear;
  transition: transform 1s linear;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/****
 トップページブラー
*****/
.front-page-lnk-box:hover {
  transition: .8s;
  transform: scale(1.05);
  opacity: 1;
  box-shadow: 2px 2px 8px #8a8f8c;
}

.hover-blur {
  filter: blur(5px);
  transition: .8s;
  transform: scale(.95);
}

/****************
   アトリエK2
     ページ
*****************/

.cntnt.gallery {
  max-width: 1240px;
  font-family: serif;
}

.atelier-sec-cntnr {
  margin-bottom: 100px;
}

.atelier-sec-hdr {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}

.atelier-sec-hdr-inner-14 {
  min-width: 14rem;
  display: inline-block;
  border-bottom: 1px solid #000;
  text-align: center;
  font-size: 1.4rem;
}

.atelier-sec-hdr-2row-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.atelier-sec-hdr-2row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.atelier-sec-hdr-2row .hdr {
  min-width: 18rem;
  display: inline-block;
  border-bottom: 1px solid #000;
  text-align: center;
  font-size: 1.6rem;
}

.page-top-catch-desc.atelier {
  text-align: center;
  font-family: serif;
  margin-bottom: 70px;
}

.atelier-artist-intro-cntnr {
  display: flex;
  align-items: center;
}

.atelier-artist-intro-photo {
  width: 30%;
}

.atelier-artist-intro-catch {
  width: 70%;
  display: flex;
  flex-direction: column;
  margin-left: 50px;
  justify-content: flex-end;
  font-size: 1.0rem;
}

.atelier-artist-intro-catch .name {
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
}

.atelier-artist-intro-catch .catch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}

.atelier-artist-intro-catch .catch .catch-1 {
  margin-bottom: 30px;
}

.atelier-artist-intro-catch .catch .catch-2-bottom {
  margin-bottom: 20px;
}

.atelier-sec-cntnr.artist-bio {
  font-size: 1.0rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
  line-height: 2.2;
}

.atelier-bio-box {
  width: 48%;
}

.atelier-gallery-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
}

.atelier-gallery-work-box {
  width: 22%;
  display: flex;
  flex-direction: column;
}

.atelier-gallery-work-box .img {
  margin-bottom: 10px;
}

.atelier-gallery-work-box .title-detail {
  text-align: center;
  font-size: 1.0rem;
}

.atelier-sec-cntnr.about {
  margin-bottom: 50px;
}

.atelier-about-note {
  display: flex;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 30px;
}

.atelier-about-sec {
  width: 70%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.atelier-about-sec .map,
.atelier-about-sec .about {
  width: 47%;
}

.atelier-about-sec .about {
  font-size: 1.0rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 10px 0;
}

@media screen and (max-width: 559px) {

  .atelier-sec-cntnr,
  .atelier-sec-cntnr.artist-bio {
    margin-bottom: 40px;
  }

  .atelier-artist-intro-cntnr {
    display: block;
  }

  .atelier-artist-intro-photo {
    width: 90%;
    margin: 0 auto 50px;
  }

  .atelier-artist-intro-catch {
    width: 95%;
    margin: 0 auto;
  }

  .atelier-sec-cntnr.artist-bio {
    display: block;
  }

  .atelier-bio-box {
    width: 95%;
    margin: 0 auto;
  }

  .atelier-bio-box .bio-line {
    border-bottom: 1px dotted #ccc;
  }

  .atelier-gallery-row {
    display: block;
    margin-bottom: 0;
  }

  .atelier-gallery-work-box {
    width: 75%;
    margin: 0 auto 40px;
  }

  .atelier-gallery-work-box.dummy {
    display: none;
  }

  .atelier-about-sec {
    width: 100%;
    display: block;
  }

  .atelier-about-sec .map,
  .atelier-about-sec .about {
    width: 100%;
  }

  .atelier-sec-cntnr.about {
    margin-bottom: 0;
  }
}