@charset "UTF-8";
/*
- Name: megamenu.js - style.css
- Version: 1.0
- Latest update: 29.01.2016.
- Author: Mario Loncarek
- Author web site: http://marioloncarek.com
*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Body - not related to megamenu
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
body {
  font-family: 'Source Sans Pro', sans-serif;
}

* {
  box-sizing: border-box;
}

a {
  color: #333;
}

.description {
  width: 80%;
  margin: 50px auto;
}
*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
megamenu.js STYLE STARTS HERE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Screen style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.menu-container {
  width: 80%;
  margin: 0 auto;
  background: #e9e9e9;
}

.menu-mobile {
  display: none;
  padding: 20px;
}
.menu-mobile:after {
  content: "\f394";
  font-family: "Ionicons";
  font-size: 2.5rem;
  padding: 0;
  float: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-25%);
      -ms-transform: translateY(-25%);
          transform: translateY(-25%);
}

.menu-dropdown-icon:before {
  content: "\f489";
  font-family: "Ionicons";
  font-weight: bold;
  display: none;
  cursor: pointer;
  float: right;
  padding: 1.8em 2em;
  color: #fff;
}

.menu > ul {
  margin: 0 auto;
  width: 795px;
  list-style: none;
  padding: 0;
  position: relative;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  box-sizing: border-box;
}
.menu > ul:before, .menu > ul:after {
  content: "";
  display: table;
}
.menu > ul:after {
  clear: both;
}
.menu > ul > li {
  float: left;
  padding: 0;
  margin: 0;
}
.menu > ul > li a {
  text-decoration: none;
  text-align: center;
  padding: 0.5em 1.5em;
  display: block;
  letter-spacing: 1px;
  line-height: 1.25;
  font-size: 20px;
  font-style: italic;
}
.menu > ul > li span {
  color: #444;
  font-size: 12px;
  font-style: normal;
}
.menu > ul > li:hover {
  border-bottom: 3px solid #A61F24;
}
.menu > ul > li > ul {
  display: none;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  padding: 20px;
  position: absolute;
  z-index: 99;
  left: 0;
  margin: 3px 0 0 0;
  list-style: none;
  box-sizing: border-box;
}
.menu > ul > li > ul:before, .menu > ul > li > ul:after {
  content: "";
  display: table;
}
.menu > ul > li > ul:after {
  clear: both;
}
.menu > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  width: 25%;
  background: none;
  float: left;
}
.menu > ul > li > ul > li a {
  color: #A61F24;
  padding: .2em 0;
  width: 85%;
  display: block;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
  box-sizing: border-box;
}
.menu > ul > li > ul > li > ul:before, .menu > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}
.menu > ul > li > ul > li > ul:after {
  clear: both;
}
.menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 5px 0;
  margin: 0;
}
.menu > ul > li > ul > li > ul > li a {
  border: 0;
  font-size: 1em;
  font-style: normal;
}
.menu > ul > li > ul.normal-sub {
  width: 300px;
  left: auto;
  padding: 10px 20px;
}
.menu > ul > li > ul.normal-sub > li {
  width: 100%;
}
.menu > ul > li > ul.normal-sub > li a {
  border: 0;
  padding: 1em 0;
}

.menu__item.is-active {
  border-bottom: 3px solid #A61F24;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 959px) {
  .menu-container {
    width: 100%;
  }

  .menu-mobile {
    display: block;
    color: #fff;
  }
  .menu-mobile:hover {
    color: #fff;
    opacity: 1;
  }

  .menu-dropdown-icon:before {
    display: block;
  }

  .menu > ul {
    display: none;
    width: 100%;
  }
  .menu > ul > li {
    width: 100%;
    float: none;
    display: block;
    border-top: 1px solid #661316;
  }
  .menu > ul > li a {
    padding: 1em;
    text-align: left;
    width: 100%;
    display: block;
    font-size: 16px;
    color: #fff;
  }
  .menu > ul > li span {
    font-size: 12px;
    color: #fff;
  }
  .menu > ul > li:hover {
    border-bottom: none;
  }
  .menu > ul > li > ul {
    position: relative;
    background: white;
  }
  .menu > ul > li > ul.normal-sub {
    width: 100%;
  }
  .menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
  .menu > ul > li > ul > li:first-child {
    margin: 0;
  }
  .menu > ul > li > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .menu .show-on-mobile {
    display: block;
  }
  .menu .cat-menu {
    display: block;
  }

  .menu__item.is-active {
    border-bottom: none;
  }
}

.wrap{
    overflow: hidden;
}
body {
  font-family: "minion pro",'Cormorant Garamond',Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  background: #fff;
  color: #222;
  -webkit-font-smoothing: antialiased;
  min-width: 100%;
}

a {
  color: #A61F24;
  -webkit-transition: all .2s;
          transition: all .2s;
}
a:hover {
  color: #D38F92;
  text-decoration: none;
}

.btn:hover {
  opacity: 1;
  background-color: #D38F92;
  color: #ffffff;
}

h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, h6 a, h6 a:hover {
  text-decoration: none;
}

p {
  font-size: 14px;
  line-height: 1.75;
}

ul {
  padding: 0;
}

li {
  list-style-type: none;
}

/* ==========================================================================
   Layout
   ========================================================================== */
/* Header
   ----------------------------------------------------------------- */
/* Main
   ----------------------------------------------------------------- */
/* Footer
   ----------------------------------------------------------------- */
#footer {
  background: #f5f5f5;
  padding: 30px 0 50px;
  line-height: 2;
}

.p-footer__logo .logo-pc {
  width: 90px;
}

.p-footer__social {
  margin-top: 20px;
}

.p-fb {
  margin-right: 10px;
}

/* ==========================================================================
   Object
   ========================================================================== */
/* Component
   ----------------------------------------------------------------- */
/**
 * Button
 *
 * Blah Blah Blah
 */
/**
 * Media
 */
/* Project
   ----------------------------------------------------------------- */
/**
 * Heading
 */
.p-heading {
  text-align: center;
  color: #A61F24;
  margin: 50px 0 50px;
}

.p-heading__title {
  font-size: 21px;
  letter-spacing: 2px;
  font-style: italic;
}

.p-heading__line {
  border-bottom: 1px solid #A61F24;
  width: 50px;
  margin: 0 auto 14px;
}

.p-heading__subtitle {
  font-size: 12px;
  color: #444;
  font-style: normal;
  letter-spacing: 1px;
}

/**
 * Header
 */
.p-header__logo {
  display: block;
  padding: 30px 0 20px;
  width: 90px;
  margin: 0 auto;
}
.p-header__logo img {
  width: 90px;
}

.logo-sp {
  display: none;
}

/**
 * carousel
 */
.p-carousel--extend {
  width: 100%;
}

/**
 * Information
 */
.p-information {
  background: #f5f5f5;
}
.p-information.u-section {
  padding: 60px 0;
}
.p-information .p-information__text {
  text-align: center;
  margin-bottom: 2em;
}

.fb-page {
  max-width: 100%;
}

/**
 * Product
 */
.p-product a {
  display: block;
  color: #fff;
}

.p-product__list {
  position: relative;
  padding: 0;
  text-align: center;
}
.p-product__list img {
  width: 100%;
}

.p-product__title {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 28px;
  font-style: italic;
  letter-spacing: 1px;
  line-height: 1;
}

.p-product__subtitle {
  font-size: 0.5em;
  font-style: normal;
  font-weight: bold;
}

/**
* PAST EXHIBITS
*/

/**
* Online Shop
*/
.p-onlineshop__image {
  position: relative;
  background-image: url(../img/onlineshop-ban.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 300px;
}

.p-onlineshop__desc {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  letter-spacing: 1px;
}
.p-onlineshop__desc p {
  margin-bottom: 2em;
  font-weight: bold;
  text-align: center;
}

.p-onlineshop__btn {
  color: #fff;
  background-color: #A61F24;
  width: 300px;
  padding: 15px;
  margin: 0 auto;
  display: block;
  font-style: italic;
  font-weight: bold;
}

/**
* Shop
*/
.p-shop .row{
    margin-bottom: 5em;
}
.p-shop.u-section {
  padding: 15px 0 60px;
}

.p-shop__list {
  padding: .5em 0;
}

.p-shop__heading {
  display: inline-block;
  color: #A61F24;
  margin-right: 20px;
  letter-spacing: 1px;
  width: 36px;
}

.p-shop__img {
  width: 100%;
}

.p-cat__title {
  position: relative;
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.p-cat__title:before {
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.p-cat__title h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  letter-spacing: 2px;
  font-style: italic;
  text-align: center;
}

.p-cat__subtitle {
  font-size: 0.45em;
  font-style: normal;
  font-weight: bold;
}

.p-cat--tops {
  background-image: url(../img/cat_tops.jpg);
}

.p-cat--onepiece {
  background-image: url(../img/cat_onepiece.jpg);
}

.p-cat--cardigan {
  background-image: url(../img/cat_cardigan.jpg);
}

.p-cat--outer {
  background-image: url(../img/cat_outer.jpg);
}

.p-cat--skirt {
  background-image: url(../img/cat_skirt.jpg);
}

.p-cat--pants {
  background-image: url(../img/cat_pants.jpg);
}

.p-cat--bag {
  background-image: url(../img/cat_bag.jpg);
}

.p-cat--apron {
  background-image: url(../img/cat_apron.jpg);
}

.p-cat--onepiece {
  background-image: url(../img/cat_onepiece.jpg);
}

.p-nowSale img {
  width: 100%;
  margin-bottom: 8px;
}

.p-endSale img {
  width: 100%;
  margin-bottom: 8px;
}

.p-sale__price {
  line-height: 1.3;
  color: #222;
  margin-bottom: 2em;
  font-size: 16px;
}

.p-concept {
  text-align: center;
}

.p-concept__img {
  width: 100%;
}

.p-concept__catch {
  margin-top: 4em;
  margin-bottom: 4em;
}

.p-concept__desc p {
  line-height: 3;
  font-size: 16px;
  margin-bottom: 2em;
}

.p-single {
  padding: 45px 0;
  background-color: #f5f5f5;
}
.p-single img {
  width: 100%;
}

.p-single__detail {
  margin-top: 3em;
}

.p-single__title {
  font-size: 28px;
  margin-bottom: 0;
}

.p-single__price {
  font-size: 24px;
  margin-bottom: 1em;
}
.p-single__price span {
  font-size: 50%;
  color: #444;
}

.p-single__desc {
  margin-bottom: 3em;
}

.p-single__btn {
  color: #fff;
  background-color: #A61F24;
  width: 300px;
  padding: 15px;
  margin-bottom: 1em;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 1px;
}

.p-single__size {
  width: 70%;
  margin-bottom: 3em;
}
.p-single__size th {
  background: #F3F0E7;
  text-align: center;
  font-weight: normal;
}
.p-single__size td {
  background: #fff;
  text-align: center;
}

.p-related img {
  width: 100%;
  margin-bottom: 8px;
}

.p-style img {
  width: 100%;
  margin-bottom: 10px;
}
.p-style p {
  font-size: 16px;
}
.p-style .row {
  margin-bottom: 15em;
}

.p-style__heading {
  text-align: center;
  margin: 100px 0;
}
.p-style__heading > img {
  width: 50%;
}

.p-style__desc {
  margin-bottom: 1.5em;
}

.p-style__product {
  margin-bottom: 0.25em;
  line-height: 1;
  font-weight: bold;
}

.p-style__price {
  margin-bottom: 0.5em;
  line-height: 1;
}

.p-style__instagram {
  max-width: 500px;
  text-align: center;
  margin: 0 auto;
}

/* Utitlity
   ----------------------------------------------------------------- */
/**
 * Clearfix
 */
/**
 * Display
 */
.u-section {
  padding: 15px 0;
}

/**
 * Margin
 */
.u-mbs {
  /* Margin-Bottom: Small; */
}

.u-cat__pts {
  /* padding-top: small */
  padding-top: 0;
}

@media screen and (max-width: 959px) {
  /* 1024pxまでの幅の場合に適応される */
  .c-nav--mobile {
    background: #A61F24;
  }
}
@media screen and (max-width: 768px) {
  /* 768pxまでの幅の場合に適応される */
  .p-footer__logo .logo-pc {
    display: none;
  }

  .p-footer__logo .logo-sp {
    display: block;
    height: 36px;
    margin-bottom: 15px;
  }

  .p-single__detail {
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  /* 480pxまでの幅の場合に適応される */
  .p-header__logo {
    padding: 10px 0;
    width: auto;
  }
  .p-header__logo img {
    width: 120px;
    margin: 0 auto;
  }

  .logo-pc {
    display: none;
  }

  .logo-sp {
    display: block;
  }

  .p-heading {
    margin: 15px 0 30px;
  }

  .p-heading__title {
  }

  .p-information.u-section {
    padding: 15px 0;
    margin-bottom: 15px;
  }

  .p-product__title {
    font-size: 21px;
  }

  .p-onlineshop__image {
    height: 200px;
  }

  #footer {
    padding: 15px 0;
  }

  .p-footer__logo .logo-sp {
    height: 36px;
    margin-bottom: 15px;
  }

  .p-fb {
    margin-top: 10px;
  }

  .p-concept__catch {
    margin-top: 2em;
    margin-bottom: 2em;
    width: 250px;
  }

  .p-concept__desc p {
    text-align: center;;
    font-size: 14px;
  }

  .p-cat__title {
    height: 200px;
  }
  .p-cat__title h1 {
    font-size: 24px;
  }

  .p-sale__price {
    font-size: 12px;
    font-family: serif;
  }

  .p-single {
    padding-top: 20px;
  }

  .p-single__detail {
    margin-top: 1em;
    font-family: serif;
  }

  .p-single__title {
    font-size: 21px;
  }

  .p-single__price {
    font-size: 18px;
    margin-bottom: 1em;
  }

  .p-single__desc {
    margin-bottom: 2em;
  }

  .p-single__size {
    width: 100%;
  }

  .p-single__btn {
    width: 100%;
  }

  .p-style p {
    font-size: 14px;
  }
  .p-style .row {
    margin-bottom: 7em;
  }
}
@media screen and (max-width: 320px) {
  /* 320pxまでの幅の場合に適応される */
}
