@charset "utf-8";
/* CSS Document */

/*-------loading------------------------------*/
body:before {
  transition: all 3s cubic-bezier(0, 0, 0.22, 1.01);
}

body:after {
  transition: opacity 2s linear 1.0s;
}

#bodyWrap { background: #fff; width: 100%; height: 100%; z-index: 10000; position: fixed; top:0; left: 0;}

body {
font-family:
   'AdobeGaramondW01-Regula',
   "ヒラギノ明朝 ProN W3",
   "HiraMinProN-W3",
   "HGP明朝B",
   "HGS明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
	'serif';
	font-size: 100%;
	line-height: 165%;
	color: #000000;
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0.03em;
	font-weight: normal;
	font-style: normal;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background-color: #FFF;
}

.list-mv{
	opacity: 0;
	transform: translate(0,60px); 
	-webkit-transform: translate(0,60px); 
	transition: .8s;
}

.mv{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
	transition: .8s;
}
a {
  transition: opacity 0.5s ease;
  text-decoration:underline;
  color:#000;
}
a:hover {
  opacity: 0.5;
  text-decoration:none;
  color:#000;
}

.img-pc { display: block; }

/* Media Queries */
@media only screen and (max-width: 3000px) {
.img-pc { display: block; }
.img-sp { display: none; }

/*----------------------------------------
 * #video-wrapper
----------------------------------------*/

#video {
	margin:75px 0 50px 0;
	width: 100%;
	text-align: left;
    height: auto;
}

/*----------------------------------------
 * #global-header
----------------------------------------*/
#global-header {
  background-color: #fff;
  position: relative;
  /*border-top: 1px solid #000000;*/
}
#global-header .header-wrap {
  position:fixed;
  top:0; 
  width: 100%;
  padding:25px 0px 0px 0px; 
  height: 50px;
  z-index:9999;
  background-color:#FFF;
}
#global-header h1 {
  position: absolute;
  top: 25px;
  left: 40px;
  width:160px;
  transition: opacity 0.5s ease;
}
#global-header h1 img {
  width:160px;
}

#global-header h1 a {
  transition: opacity 0.5s ease;
}
#global-header h1 a:hover {
  opacity: 0.5;
}
#global-header #header-menu {
  float:right;
  font-size: 85%;
  color:#000;
  margin-right:40px;
}
#global-header #header-menu ul {
  font-size: 110%;
}
#global-header #header-menu ul li {
  margin-left:20px;
  display: inline-block;
}
#global-header #header-menu ul li.uc {
  color:#DDD;
  margin-left:20px;
  display: inline-block;
}
#global-header #header-menu ul li.current {
  border-bottom:1px solid #CCC;
  padding-bottom:1px;
  margin-left:20px;
  display: inline-block;
}
#global-header #header-menu ul li img {
  width:18px;
  padding:0;
  margin:0;
  line-height:20px;
}
#global-header #header-menu ul li.sns-ec img {
  width:23px;
}

#global-header #header-menu ul li.sns-fb span {
  display:none;
}

#global-header #header-menu ul li.sns-ig span {
  display:none;
}
#global-header #header-menu ul li a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
  padding:0;
  margin:0;
}
#global-header #header-menu ul li a:hover {
  opacity: 0.5;
  border-bottom:1px solid #CCC;
  padding-bottom:5px;
}
#global-header #header-menu ul li.sns-fb a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
  padding:0;
  margin:0;
}
#global-header #header-menu ul li.sns-fb a:hover {
  opacity: 0.5;
  border-bottom:0px solid #CCC;
  padding-bottom:5px;
}
#global-header #header-menu ul li.sns-ig a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
  padding:0;
  margin:0;
}
#global-header #header-menu ul li.sns-ig a:hover {
  opacity: 0.5;
  border-bottom:0px solid #CCC;
  padding-bottom:5px;
}


/*----------------------------------------
 * .slider-pro
----------------------------------------*/

.slider-pro {
	position: relative;
	margin: 75px auto 0 auto!important;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/*----------------------------------------
 * .top-feature-section
----------------------------------------*/

.top-feature-section {
	padding: 40px 40px 0 40px;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px) ;
	text-align: left;
	overflow:hidden;
}

.top-feature01 {
	padding:0 20px 0 0;
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px) ;
	text-align: left;
	float:left;
}

.top-feature02 {
	padding:0 0 0 20px;
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px) ;
	text-align: left;
	float:right;
}

.top-feature01 p img {
	width: 100% ;
}

.top-feature01 .category {
	font-size:120%;
	margin: 25px 0 10px 0;
	padding:0;
}

.top-feature01 .date {
	font-size:75%;
	margin: 5px 0 0 0;
	padding:0;
}

.top-feature01 .title {
	font-size:100%;
	margin: 2px 0 10px 0;
	padding:0;
}

.top-feature01 .title span {
	font-size:100%;
	margin: 2px 0 10px 10px;
	padding:0 0 0 10px;
	border-left:1px solid #CCC;
}

.top-feature02 p img {
	width: 100%;
}

.top-feature02 .category {
	font-size:120%;
	margin: 25px 0 10px 0;
	padding:0;
}

.top-feature02 .date {
	font-size:75%;
	margin: 5px 0 0 0;
	padding:0;
}

.top-feature02 .title {
	font-size:100%;
	margin: 2px 0 10px 0;
	padding:0;
}

.top-feature02 .title span {
	font-size:100%;
	margin: 2px 0 10px 10px;
	padding:0 0 0 10px;
	border-left:1px solid #CCC;
}



/*----------------------------------------
 * #contents-full
----------------------------------------*/

#contents-full {
	width: 100%;
	/*height: 100%;*/
	position: relative;
	margin: 0 auto 0 auto;
	padding: 92px 0 0 0;
}
#contents-full h2 {
	text-align:center;
	display:block;
	margin: 50px auto 70px auto;
	font-size:200%;
}
#contents-full h2.item {
	text-align:center;
	display:block;
	margin: 50px auto 10px auto;
	font-size:200%;
}
#contents-full h3 {
	text-align:center;
	width:250px;
	margin: 10px auto 60px auto;
	padding:10px 30px 0 30px;
	font-size:75%;
	border-top:1px solid #CCC;
}
#contents-full h3 span{
	font-size:170%;
	font-style:italic;
}
#contents-full h4 {
	text-align:center;
	width:250px;
	margin: 10px auto 60px auto;
	padding:10px 30px 0 30px;
	font-size:85%;
	border-top:1px solid #CCC;
}
#contents-full h4 span {
	display: block;
	font-size: 123%;
	font-family:'Adobe Garamond W01 It';
}



#contents-full .showArea {
	margin-bottom: 170px !important;
	position: relative;
}

#contents-full .showArea-02 {
	margin-bottom: 20px !important;
	position: relative;
}

#contents-full .col1-01 {
	width: 100%;
	position: relative;
}
#contents-full .col2-01 {
	position: relative;
}
#contents-full .col2-01 .col2-01-1 {
	width: 50%;
	float: left;
}
#contents-full .col2-01 .col2-01-2 {
	width: 50%;
	float: right;
}
#contents-full .col3-01 .col3-01-1 {
	width: 46%;
	float: left;
}
#contents-full .col3-01 .col3-01-2 {
	width: 54%;
	float: right;
}
#contents-full .layout-01-01 p {
	width: 100%;
}
#contents-full .layout-01-01 img {
	width: 100%;
	height: auto;
}

#contents-full .col1-01 .col2-01-2 {
	width: 50%;
	float: right;
}
#contents-full .layout-01-02 p {
	padding:0 0 0 120px;
	width: -webkit-calc(100% - 120px);
	width: calc(100% - 120px) ;
	text-align: left;
}
#contents-full .layout-01-02 p.concept_shoulder {
	font-family:'Adobe Garamond W01 It';
	text-align: left;
	padding:40px 0 80px 120px;
	font-size: 90%;
	line-height: 165%;
}
#contents-full .layout-01-02 p.concept {
	padding:0 0 30px 120px;
	font-size: 92%;
	line-height: 200%;
}

#contents-full .layout-01-03 p {
	width: 80%;
	float:right;
}
#contents-full .layout-01-03 img {
	width: 100%;
	height: auto;
}

#contents-full .layout-01-04 p {
	width: 35%;
	float:left;
	padding:0 0 0 80px;
}
#contents-full .layout-01-04 img {
	width: 100%;
	height: auto;
}

#contents-full .layout-01-05 p {
	width: 80%;
	margin:0 auto;
	padding:0px 0 50px 0px;
}
#contents-full .layout-01-05 img {
	width: 100%;
	height: auto;
}

#contents-full .layout-01-06 p {
	width: 100%;
	padding:0px 0 50px 0px;
	text-align: right;
}
#contents-full .layout-01-06 img {
	width: 80%;
	height: auto;
}

#contents-full .layout-01-07 p {
	width: 100%;
	padding:0px 0 50px 0px;
	text-align: left;
}
#contents-full .layout-01-07 img {
	width: 80%;
	height: auto;
}




#contents-full .showArea.mb00 { margin-bottom: 0 !important; }


/*----------------------------------------
 * .collection-section
----------------------------------------*/

.collection-section {
	margin:0 0 20px 0;
	padding:50px 0 20px 0;
	width: 100%;
	text-align: left;
	overflow:hidden;
	position:relative;
}

.collection-section .showArea {
	margin-bottom: 170px !important;
	position: relative;
}
.collection-section .showArea-02 {
	margin-bottom: 20px !important;
	position: relative;
}
.collection-section .showArea-03 {
	margin-bottom: 60px !important;
	position: relative;
}

.collection-section .item-section {
	padding: 0;
	width: 169px;
	line-height: 165%;
}
.collection-section .item-section .ec_pc a {
	width: 127px;
	margin-top: 15px;
}
.collection-section .item-section .ec_pc a:hover {
	width: 127px;
	margin-top: 15px;
}

.collection-section .col1-01 {
	width: 100%;
	position: relative;
}
.collection-section .col2-01 {
	width: 100%;
	position: relative;
	display: table;
}
.collection-section .col2-01 .col2-01-1 {
	width: 50%;
	float: left;
}
.collection-section .col2-01 .col2-01-2 {
	width: 50%;
	float: right;
}
.collection-section .col2-02 {
	width: 100%;
	position: relative;
	display: table;
	margin-top: -80px;
}
.collection-section .col2-02 .col2-02-1 {
	width: 50%;
	float: left;
}
.collection-section .col2-02 .col2-02-2 {
	width: 50%;
	float: right;
}
.collection-section .col2-03 {
	width: 100%;
	position: relative;
	display: table;
	margin-top: 100px;
}
.collection-section .col2-03 .col2-03-1 {
	width: 50%;
	float: left;
}
.collection-section .col2-03 .col2-03-2 {
	width: 50%;
	float: right;
}
.collection-section .col2-04 {
	width: 100%;
	position: relative;
	display: table;
	margin-top: -240px;
}
.collection-section .col2-04 .col2-04-1 {
	width: 50%;
	float: left;
}
.collection-section .col2-04 .col2-04-2 {
	width: 50%;
	float: right;
}


.collection-section .layout-01-01 p {
	width: 33%;
	margin: 0 auto;
}
.collection-section .layout-01-01 img {
	width: 100%;
	height: auto;
}
.collection-section .layout-01-02 p {
	width: 45% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
.collection-section .layout-01-02 img {
	width: 100% !important;
	height: auto !important;
	padding: 0 !important;
}
.collection-section .layout-01-03 {
	width: 80% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
.collection-section .layout-01-04 {
	width: 95% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
.collection-section .layout-01-05 {
	width: 86% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.collection-section .layout-02-01 {
	width: 100%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-01 p,
.collection-section .layout-02-01 .listWrap{
	width: 90%;
	margin: 0 auto;
}
.collection-section .layout-02-01 p img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-02 {
	width: 100%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-02 img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-03 {
	width: 66%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-03 p {
	text-align: center;
}
.collection-section .layout-02-03 img {
  position: absolute;
	width: 70%;
	height: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, 25%, 0);
     -moz-transform: translate3d(-50%, 25%, 0);
           -ms-transform: translate(-50%, 25%);
          transform: translate3d(-50%, 25%, 0);
}

.collection-section .layout-02-04 {
	width: 75%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-04 p {
	text-align: center;
}
.collection-section .layout-02-04 img {
  position: absolute;
	width: 70%;
	height: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, 20%, 0);
     -moz-transform: translate3d(-50%, 20%, 0);
           -ms-transform: translate(-50%, 20%);
          transform: translate3d(-50%, 20%, 0);
}

.collection-section .layout-02-05 {
	width: 100%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-05 img {
  position: absolute;
	width: 96%;
	height: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, 2%, 0);
     -moz-transform: translate3d(-50%, 2%, 0);
           -ms-transform: translate(-50%, 2%);
          transform: translate3d(-50%, 2%, 0);
}
.collection-section .layout-02-06 {
	width: 75%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-06 p {
	text-align: center;
}
.collection-section .layout-02-06 img {
  position: absolute;
	width: 90%;
	height: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, 70%, 0);
     -moz-transform: translate3d(-50%, 70%, 0);
           -ms-transform: translate(-50%, 70%);
          transform: translate3d(-50%, 70%, 0);
}

.collection-section .layout-02-07 {
	width: 100%;
	text-align: right;
	position: relative;
	float:right;
}
.collection-section .layout-02-07 img {
	width: 90%;
	height: auto;
	padding-top:-20px;
}

.collection-section .layout-02-08 {
	width: 100%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-08 img {
	width: 60%;
	height: auto;
}

.collection-section .layout-02-09 {
	width: 100%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-09 img {
	width: 90%;
	height: auto;
}


.collection-section .layout-02-10 {
	line-height: 0;
	padding-left: 10%;
	width: 40% !important;
}
.collection-section .layout-02-10 p {
	margin-bottom: 10px;
}
.collection-section .layout-02-10 img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-11 {
	width: 52%!important;
	margin-right: 5%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-11 p,
.collection-section .layout-02-11 .listWrap{
	width: 100%;
	margin: 100px auto 0 auto;
}
.collection-section .layout-02-11 p img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-12 {
	line-height: 0;
	padding-left: 10%;
	width: 30% !important;
}
.collection-section .layout-02-12 p {
	margin-bottom: 10px;
}
.collection-section .layout-02-12 img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-13 {
	line-height: 0;
	padding-left: 0;
	width: 40% !important;
	float: right;
}
.collection-section .layout-02-13 p {
	margin-top: 10%;
}
.collection-section .layout-02-13 img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-14 {
	line-height: 0;
	padding-left: 0;
	width: 49% !important;
	float: right;
}
.collection-section .layout-02-14 p {
	margin-top: 10%;
}
.collection-section .layout-02-14 img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-15 {
	line-height: 0;
	padding-left: 0;
	width: 40% !important;
	float: right;
}
.collection-section .layout-02-15 p {
	margin-top: 40%;
}
.collection-section .layout-02-15 img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-16 {
	width: 55% !important;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-16 p {
	width: 80%;
	height: auto;
	margin-bottom: 10%;
}
.collection-section .layout-02-16 p.img-R {
	float: right;
}
.collection-section .layout-02-16 img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-17 {
	line-height: 0;
	padding-left: 3.33%;
	width: 40% !important;
}
.collection-section .layout-02-17 p {
	margin-bottom: 10px;
}
.collection-section .layout-02-17 img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-18 {
	line-height: 0;
	padding-left: 0;
	width: 50% !important;
}
.collection-section .layout-02-18 p {
	margin-bottom: 10px;
}
.collection-section .layout-02-18 img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-19 {
	width: 44%!important;
	margin-right: 5%;
	padding-top: 20%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-19 p,
.collection-section .layout-02-19 .listWrap{
	width: 100%;
	margin: 100px auto 0 auto;
}
.collection-section .layout-02-19 p img {
	width: 100%;
	height: auto;
}


.collection-section span {
	display: block;
	line-height: 1.8;
	font-size: 80%;
}
.collection-section span.brand {
}
.collection-section span.productName {
}
.collection-section span.productName span {
	font-size: 90%;
}
.collection-section span.price {
}
.collection-section span.onlineBtn a {
	font-size: 10px;
	text-align: center;
	border: 1px solid #000;
	padding: 10px 3px;
	margin-top: 15px;
}

.productList-02-1 {
	padding-top: 30px;
	text-align: left;
}
.productList-02-1 .productList-02-1-1 {
	float: left;
	width: 169px;
	margin-right: 20px;
	display: block;
}
.productList-02-1 .productList-02-1-2 {
	float: left;
	width: 169px;
	display: block;
}

.productList-02-2 {
	padding-top: 30px;
	text-align: left;
	padding-left: 200px;
}
.productList-02-2 .productList-02-2-1 {
	float: left;
	width: 169px;
	margin-right: 20px;
	display: block;
}
.productList-02-2 .productList-02-2-2 {
	float: left;
	width: 169px;
	display: block;
}

.productList-02-3 {
	padding-top: 30px;
	text-align: left;
	padding-left: 10%;
}
.productList-02-3 .productList-02-3-1 {
	float: left;
	width: 169px;
	margin-right: 20px;
	display: block;
}
.productList-02-3 .productList-02-3-2 {
	float: left;
	width: 169px;
	display: block;
}

.productList-02-4 {
	padding-top: 30px;
	padding-left: 200px;
	text-align: left;
}
.productList-02-4 .productList-02-4-1 {
	float: left;
	width: 169px;
	margin-right: 20px;
	display: block;
}
.productList-02-4 .productList-02-4-2 {
	float: left;
	width: 169px;
	display: block;
}


.productList-03-1 {
	width: 150% !important;
	padding-top: 30px;
	text-align: left;
	padding-left: 0;
}
.collection-section .layout-02-10 .productList-03-1 {
	width: 90%;
	margin: 0 auto;
}
.productList-03-1 .productList-03-1-1,
.productList-03-1 .productList-03-1-2 {
	float: left;
	width: 169px;
	display: block;
	margin-right: 20px;
}
.productList-03-1 .productList-03-1-3 {
	float: left;
	width: 169px;
	display: block;
}

.productList-03-2 {
	width: 150% !important;
	padding-top: 30px;
	text-align: left;
	padding-left: 0;
}
.productList-03-2 .productList-03-2-1,
.productList-03-2 .productList-03-2-2 {
	float: left;
	width: 169px;
	margin-right: 20px;
	display: block;
}
.productList-03-1 .productList-03-2-3 {
	float: left;
	width: 169px;
	display: block;
}

.productList-03-3 {
	width: 150% !important;
	padding-top: 250px;
	text-align: left;
	padding-left: 0;
}
.productList-03-3 .productList-03-3-1,
.productList-03-3 .productList-03-3-2 {
	float: left;
	width: 169px;
	margin-right: 20px;
	display: block;
}
.productList-03-3 .productList-03-3-3 {
	float: left;
	width: 169px;
	display: block;
}


#collection-archives {
	position: absolute;
	right: 60px;
	top: 210px;
	text-align: right;
	font-size: 14px;
	z-index: 1000;
}
#collection-archives dt {
  text-decoration:none;
	cursor: pointer;
  display:inline-block;
	margin-bottom: 5px;
	width: 100%;
}
#collection-archives dt::before {
  content:"";
  display:block;
  position:relative;
  top:2.0em;
  left:0;
  width:100%;
  height:1px;
	opacity: 0;
  background:#999;
  transition:0.3s;
}
#collection-archives dt.open::before {
  content:"";
  display:block;
  position:relative;
  top:2.0em;
  left:0;
  width:100%;
  height:1px;
	opacity: 100;
  background:#999;
  transition:0.3s;
}
#collection-archives a {
  text-decoration:none;
  display:inline-block;
}
#collection-archives a::before {
  content:"";
  display:block;
  position:relative;
  top:2.00em;
  left:0;
  width:100%;
  height:1px;
	opacity: 0;
  background:#999;
  transition:0.3s;
}
#collection-archives a:hover::before {
	opacity: 100;
}
#collection-archives li {
	font-size: 12px;
}


.img-L { text-align: left!important; }
.img-C { text-align: center!important; }
.img-R { text-align: right!important; }

/*----------------------------------------
 * .news-section
----------------------------------------*/

.news-section {
	width: 770px;
	margin: 20px auto 50px auto;
	padding: 0 0 50px 0;
	border-bottom: 1px solid #ccc;
}
.news-section.last {
	border-bottom: none;
}
.news-section .date {
	text-align: center;
	font-size: 80%;	
	padding: 0 0 10px 0;
}
.news-section .title {
	text-align: center;
	font-size: 130%;	
	line-height: 180%;	
	padding: 0 0 40px 0;
}
.news-section .image {
	text-align: center;
	padding: 0 0 20px 0;
}
.news-section .image img {
	width: 770px;
}
.news-section .image2 {
	text-align: center;
	padding: 0 0 30px 0;
}
.news-section .image_cap {
	width: 770px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 50px 0;
	font-size: 85%;	
	line-height: 165%;
	letter-spacing: 0.06em;
}

.news-section .news-body {
	width: 770px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 30px 0;
	font-size: 85%;	
	line-height: 2.1;
	letter-spacing: 0;
}

.news-section .news-body p {
	padding: 0 0 20px 0;
}
.news-section .news-body p.large {
	padding: 30px 0 10px 0;
	font-size: 120%;	
}
.news-section .news-body p.small {
	padding: 0 0 20px 0;
	font-size: 90%;	
}
.news-section .news-body p.link {
	padding: 30px 0 30px 0;
	text-align: center;
}





/*----------------------------------------
 * .item-section
----------------------------------------*/

.item-section {
	padding:0 40px 0 40px;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px) ;
	text-align: left;
	overflow:hidden;
}
.item-section ul {
	text-align: center;
	padding: 0 0 20px 0;
}
.item-section ul li {
	width: -webkit-calc(50% - 15px);
	width: calc(50% - 15px) ;
	padding: 0 12px 10px 0;
	margin: 0;
	display:inline-block;
}
.item-section ul li:nth-child(even) {
	width: -webkit-calc(50% - 15px);
	width: calc(50% - 15px) ;
	padding: 0 0 10px 12px;
	margin: 0;
	display:inline-block;
}
.item-section ul li img {
	width:100%;
	padding: 0 0 20px 0;
	margin: 0;
}
.item-section .item-large {
	width:80%;
	padding: 0 0 10px 0;
	margin:0 auto;
	text-align: center;
}
.item-section .item-large img {
	width:100%;
}
.item-section .brand_name {
	font-size: 160%;	
	text-align: center;
	padding: 40px 0 12px 0;
}
.item-section .item_name {
	font-size: 130%;	
	text-align: center;
	padding: 12px 0 30px 0;
	margin:0 auto;
	border-top:1px solid #CCC;
	width:300px;
}
.item-section .item_name span {
	font-size: 70%;	
}
.item-section .price {
	font-size: 80%;	
	text-align: center;
	padding: 0 0 0 0;
}
.item-section .color {
	font-size: 80%;	
	text-align: center;
	padding: 0 0 0 0;
}
.item-section .size {
	font-size: 80%;	
	text-align: center;
	padding: 0 0 25px 0;
}
.item-section .item_comment {
	font-size: 80%;	
	text-align: left;
	padding: 10px 0 40px 0;
	margin:0 auto;
	width:560px;
}
.item-section .ec_pc a {
	display:block;
	font-size: 95%;	
	text-align: center;
	padding: 4px 20px 4px 20px;
	margin:40px auto 0 auto;
	border:1px solid #CCC;
	width:160px;
	text-decoration:none;
}

.item-section .ec_pc a:hover  {
	display:block;
	font-size: 95%;	
	text-align: center;
	padding: 4px 20px 4px 20px;
	margin:40px auto 0 auto;
	border:1px solid #000;
	width:160px;
	background-color:#000;
	color:#FFF;
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
	transition: .8s;
}
.item-section .ec_sp a {
	display:none;
}
.item-section .back a {
	display:block;
	font-size: 80%;	
	text-align: center;
	padding: 4px 0 4px 0;
	margin:40px auto 0 auto;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	width:560px;
}

/*----------------------------------------
 * .journal-section
----------------------------------------*/

.journal-section {
	margin:0 40px 20px 40px;
	padding:0 0 20px 0;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px) ;
	text-align: left;
	overflow:hidden;
	border-bottom:1px solid #CCC;
	position:relative;
}
.bottom {
	border-bottom:0px solid #CCC;
}
.journal-section .image {
	width: 60%;
	text-align: left;
	padding: 0 0 0 0;
	float:left;
}
.journal-section .image img {
	width: 100%;
}
.journal-section .journal-left {
	float:right;
	width: 35%;
	height:120px;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
	display: table-cell;
	vertical-align:middle;
	position:absolute;
	bottom:40%;
	right:0;
	
}
.journal-section .feature {
	font-size:100%;
	margin:0;
	padding:0 0 5px 0;
}
.journal-section .feature span {
	font-size:85%;
	margin:0;
	padding:0 0 5px 0;
}
.journal-section .volume {
	font-size:100%;
	margin:0;
	padding:30px 0 20px 0;
}
.journal-section .volume span {
	font-size:100%;
	margin:0 0 20px 15px;
	padding:0 0 0 15px;
	border-left:1px solid #CCC;
}
.journal-section .title {
	font-size:110%;
	margin:0;
	padding:0;
}
.journal-section .date {
	font-size:75%;
	margin:0;
	padding:10px 0 10px 0;
}
.journal-section .image_main {
	width: 100%;
	text-align: left;
	padding: 0 0 0 0;
}
.journal-section .image_main img {
	width: 100%;
}
.journal-section .image_sub_a {
	width: 770px;
	text-align: center;
	padding: 0 0 10px 0;
	margin:0 auto;
}
.journal-section .image_sub_a img {
	width: 100%;
}
.journal-section .image_sub_wrapper{
	width: 770px;
	text-align: center;
	padding: 0 0 0 0;
	margin:0 auto;
	overflow:hidden;
}

.journal-section .image_sub_b {
	width: 526px;
	padding: 0 0 0 0;
	margin:0;
	float:left;
}
.journal-section .image_sub_b img {
	width: 100%;
}

.journal-section .image_sub_c {
	width: 234px;
	padding: 0 0 0 10px;
	margin:0;
	float:right;
}
.journal-section .image_sub_c img {
	width: 100%;
}
.journal-section .image_sub_d {
	width: 380px;
	padding: 0 0 0 0;
	margin:0;
	float:left;
}
.journal-section .image_sub_d img {
	width: 100%;
}

.journal-section .image_sub_e {
	width: 380px;
	padding: 0 0 0 10px;
	margin:0;
	float:right;
}
.journal-section .image_sub_e img {
	width: 100%;
}
.journal-section .volume_main {
	font-size:100%;
	text-align:center;
	margin:0;
	padding:70px 0 20px 0;
}
.journal-section .volume_main span {
	font-size:100%;
	margin:0 0 20px 15px;
	padding:0 0 0 15px;
	border-left:1px solid #CCC;
}

.journal-section .feature_main {
	font-size:110%;
	text-align:center;
	margin:0;
	padding:0 0 20px 0;
}
.journal-section .feature span {
	font-size:85%;
	margin:0;
	padding:0 0 5px 0;
}
.journal-section .title_main {
	font-size:140%;
	text-align:center;
	margin:0;
	padding:0;
}
.journal-section .date_main {
	font-size:75%;
	text-align:center;
	margin:0;
	padding:20px 0 10px 0;
}

.journal-section .lead {
	font-size:85%;
	line-height:200%;
	width: 600px;
	text-align: left;
	padding: 50px 0 80px 0;
	margin:0 auto;
}
.journal-section .title_small {
	font-size:100%;
	width: 770px;
	text-align: center;
	padding: 30px 0 30px 0;
	margin:0 auto;
}
.journal-section .text_main {
	font-size:85%;
	line-height:240%;
	width: 770px;
	text-align: left;
	padding: 0 0 50px 0;
	margin:0 auto;
}
.journal-section .text_cap {
	font-size:75%;
	width: 770px;
	text-align: left;
	padding: 20px 0 50px 0;
	margin:0 auto;
}
.journal-section .title_profile_large {
	font-size:90%;
	width: 500px;
	text-align: center;
	padding: 50px 0 10px 0;
	margin:0 auto;
}
.journal-section .title_profile {
	font-size:75%;
	width: 500px;
	text-align: left;
	padding: 0 0 50px 0;
	margin:0 auto;
}
.journal-section .back a {
	display:block;
	font-size: 80%;	
	text-align: center;
	padding: 4px 0 4px 0;
	margin:40px auto 0 auto;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	width:500px;
}

/*----------------------------------------
 * .shop-section
----------------------------------------*/

.shop-section {
	width: 770px;
	margin: 20px auto 50px auto;
	padding: 0 0 50px 0;
	text-align:center;
	font-size:95%;
	line-height:190%;
}
.shop-section .image {
	text-align: center;
	padding: 0 0 20px 0;
}
.shop-section .image img {
	width: 770px;
}
.shop-section .shop_name {
	margin:0;
	padding:5px 0 30px 20px;
	font-size: 95%;
}
.shop-section .shop_name_e {
	margin:0;
	padding:20px 0 30px 20px;
	font-size: 165%;
}
.shop-section .shop_address {
	margin:0;
	padding:0 0 0 20px;
}
.shop-section .shop_address a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
}
.shop-section .shop_address a:hover {
  opacity: 0.5;
  text-decoration:underline;
  color:#000;
}
.shop-section .shop_tel {
	margin:0;
	padding:0 0 0 20px;
}
.shop-section .shop_hours {
	margin:0;
	padding:0 0 10px 20px;
}


/*----------------------------------------
 * #shop-information
----------------------------------------*/


#shop-information {
	padding:0 40px 0 40px;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px) ;
	text-align: left;
	overflow:hidden;
}
#shop-information .shop_info {
	font-family:'Adobe Garamond W01 It';
	text-align:left;
	margin:20px 0 40px 0;
	padding:0;
	font-size: 100%;
}
#shop-information #lumine {
	width: 48%;
	float:right;
  font-size: 83%;
}
#shop-information #aoyama {
	width: 48%;
	float:left;
  font-size: 83%;
}
.perspective {
	width: 100%;
	margin:0;
	padding:0 0 10px 0;
}
.perspective img {
	width:100%;
	margin:0;
	padding:0 0 10px 0;
}
.opening {
	width:160px;
	text-align:center;
	margin:20px 0 30px 20px;
	padding:7px 20px;
	font-size: 130%;
	border:1px solid #CCC;
}
.opening span {
	margin:0;
	padding:0 0 10px 0;
	font-size: 100%;
}

.shop_name {
	margin:0;
	padding:0 0 10px 20px;
	font-size: 100%;
}
.shop_name_e {
	margin:0;
	padding:0 0 20px 20px;
	font-size: 165%;
}
.shop_name_main {
	margin:0;
	padding:20px 0 0 20px;
	font-size: 165%;
}
.shop_address {
	margin:0;
	padding:0 0 0 20px;
}
.shop_address a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
}
.shop_address a:hover {
  opacity: 0.5;
  text-decoration:underline;
  color:#000;
}
.shop_tel {
	margin:0;
	padding:0 0 0 20px;
}
.shop_hours {
	margin:0;
	padding:0 0 10px 20px;
}
.shop_novelty {
	width: 80%;
	padding:10px 0 10px 20px;
}
.shop-section .lumine_link a {
	display:block;
	font-size: 85%;	
	text-align: center;
	padding: 4px 20px 4px 20px;
	margin:20px auto 0 auto;
	border:1px solid #CCC;
	width:220px;
	text-decoration:none;
}

.shop-section .lumine_link a:hover  {
	display:block;
	font-size: 85%;	
	text-align: center;
	padding: 4px 20px 4px 20px;
	margin:20px auto 0 auto;
	border:1px solid #000;
	width:220px;
	background-color:#000;
	color:#FFF;
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
	transition: .8s;
}



/*----------------------------------------
 * #global-footer
----------------------------------------*/
#global-footer {
  clear:both;
  width: 100%;
  margin-top: 100px;
  position: relative;
  align-items: center;
  background-color:#EEE;
}
#global-footer a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
}
#global-footer a:hover {
  opacity: 0.5;
  text-decoration:underline;
  color:#000;
}
#global-footer .footer-wrap {
	padding:0 40px 40px 40px;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px) ;
	overflow:auto;
}
#global-footer .footer-menu01 {
  margin-top: 45px;
  float:left;
}
#global-footer .footer-menu01 ul {
}
#global-footer .footer-menu01 ul li {
  display: inline-block;
  font-size: 70%;
  padding:0 20px 0 0;
}

#global-footer .footer-menu02 {
  margin-top: 45px;
  float:right;
}
#global-footer .footer-menu02 ul {
}
#global-footer .footer-menu02 ul li {
  display: inline-block;
  font-size: 70%;
  padding:0 0 0 0;
}

.br-sp { display:none; }
.br-pc { display:block; }

}


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


#contents-full .layout-01-02 p {
	padding:0 0 0 80px;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px) ;
	text-align: left;
}
#contents-full .layout-01-02 p.concept_shoulder {
	font-family:'Adobe Garamond W01 It';
	text-align: left;
	padding:40px 0 80px 80px;
	font-size: 90%;
	line-height: 165%;
}
#contents-full .layout-01-02 p.concept {
	padding:0 0 30px 80px;
	font-size: 80%;
	line-height: 200%;
}

.br-pc { display:none; }
.br-sp { display:block; }

}

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


/*----------------------------------------
 * #global-header
----------------------------------------*/
#global-header {
  background-color: #fff;
  position: relative;
  /*border-top: 1px solid #000000;*/
}
#global-header .header-wrap {
  position:fixed;
  top:0; 
  width: 100%;
  padding:25px 0px 0px 0px; 
  height: 50px;
  z-index:9999;
  background-color:#FFF;
}
#global-header h1 {
  position: absolute;
  top: 25px;
  left: 40px;
  width:140px;
  transition: opacity 0.5s ease;
}
#global-header h1 img {
  width:140px;
}

#global-header h1 a {
  transition: opacity 0.5s ease;
}
#global-header h1 a:hover {
  opacity: 0.5;
}
#global-header #header-menu {
  font-size: 85%;
  color:#000;
}
#global-header #header-menu ul {
  position: relative;
}
#global-header #header-menu ul li {
  margin-left:18px;
  display: inline-block;
}
#global-header #header-menu ul li img {
  width:16px;
  padding:0;
  margin:0;
  line-height:20px;
}
#global-header #header-menu ul li.sns-ec img {
  width:23px;
}
#global-header #header-menu ul li.sns-fb img {
  width:16px;
  padding:0 10px 3px 0;
  margin:0;
  line-height:15px;
}
#global-header #header-menu ul li.sns-ig img {
  width:16px;
  padding:0 10px 3px 0;
  margin:0;
  line-height:15px;
}
#global-header #header-menu ul li a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
  padding:0;
  margin:0;
}
#global-header #header-menu ul li a:hover {
  opacity: 0.5;
  border-bottom:1px solid #CCC;
  padding-bottom:5px;
}
#global-header #header-menu ul li.sns-fb a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
  padding:0;
  margin:0;
}
#global-header #header-menu ul li.sns-fb a:hover {
  opacity: 0.5;
  border-bottom:0px solid #CCC;
  padding-bottom:5px;
}
#global-header #header-menu ul li.sns-ig a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
  padding:0;
  margin:0;
}
#global-header #header-menu ul li.sns-ig a:hover {
  opacity: 0.5;
  border-bottom:0px solid #CCC;
  padding-bottom:5px;
}
.shop_name_e {
	margin:0;
	padding:0 0 20px 20px;
	font-size: 150%;
}

/*----------------------------------------
 * .journal-section
----------------------------------------*/

.journal-section {
	margin:0 40px 40px 40px;
	padding:0 0 0 0;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px) ;
	text-align: left;
	overflow:hidden;
	border-bottom:1px solid #CCC;
	display:block;
}
.bottom {
	border-bottom:0px solid #CCC;
	padding:0 0 0 0;
}
.journal-section .image {
	width: 100%;
	text-align: right;
	padding: 0 0 0 0;
	float:clear;
}
.journal-section .image img {
	width: 100%;
}
.journal-section .journal-left {
	float:clear;
	width: 100%;
	height:100%;
	position:relative;
	-webkit-transform: translateY(0%); /* Safari用 */
	transform: translateY(0%);
}
.journal-section .feature {
	font-size:100%;
	margin:0;
	padding:0 0 5px 0;
}
.journal-section .feature span {
	font-size:85%;
	margin:0;
	padding:0 0 5px 0;
}
.journal-section .volume {
	font-size:100%;
	margin:0;
	padding:30px 0 20px 0;
}
.journal-section .volume span {
	font-size:100%;
	margin:0 0 20px 15px;
	padding:0 0 0 15px;
	border-left:1px solid #CCC;
}
.journal-section .title {
	font-size:110%;
	margin:0;
	padding:0;
}
.journal-section .date {
	font-size:65%;
	margin:0;
	padding:10px 0 30px 0;
}
}

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


/*----------------------------------------
 * #global-header
----------------------------------------*/

#global-header #header-menu {
  float:right;
  font-size: 85%;
  color:#000;
  margin-right:40px;
}
#global-header #header-menu ul {
  font-size: 100%;
}
#global-header #header-menu ul li {
  margin-left:10px;
  display: inline-block;
}
#global-header #header-menu ul li img {
  width:16px;
  padding:0;
  margin:0;
  line-height:20px;
}
#global-header #header-menu ul li.sns-ec img {
  width:23px;
}
#global-header #header-menu ul li a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
  padding:0;
  margin:0;
}
#global-header #header-menu ul li a:hover {
  opacity: 0.5;
  border-bottom:1px solid #CCC;
  padding-bottom:5px;
}
#global-header #header-menu ul li.sns-fb a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
  padding:0;
  margin:0;
}
#global-header #header-menu ul li.sns-fb a:hover {
  opacity: 0.5;
  border-bottom:0px solid #CCC;
  padding-bottom:5px;
}
#global-header #header-menu ul li.sns-ig a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
  padding:0;
  margin:0;
}
#global-header #header-menu ul li.sns-ig a:hover {
  opacity: 0.5;
  border-bottom:0px solid #CCC;
  padding-bottom:5px;
}

}

/* Media Queries */
@media only screen and (max-width: 768px) {

.img-pc { display: none; }
.img-sp { display: block; }

/*----------------------------------------
 * #video-wrapper
----------------------------------------*/

#video {
    max-width: 100%;
    height: auto;
	padding-top:50px;
	margin:0;
}


/*----------------------------------------
 * #global-header
----------------------------------------*/
#global-header {
  background-color: #fff;
  position: relative;
  /*border-top: 1px solid #000000;*/
}
#global-header .header-wrap {
  position:fixed;
  top:0; 
  width: 100%;
  padding:20px 0px 0px 0px; 
  height: 35px;
  z-index:9999;
  background-color:#FFF;
}
#global-header h1 {
  position: absolute;
  top: 20px;
  left: 20px;
  transition: opacity 0.5s ease;
  z-index:99999;
  height:0;
}
#global-header h1 img {
  width:120px;
}

#global-header h1 a {
  transition: opacity 0.5s ease;
}
#global-header h1 a:hover {
  opacity: 0.5;
}

#global-header #header-menu {
  width:100%;
  height:100%;
  left: 0px;
  position: fixed; /*bodyに対しての絶対位置*/
  top: -100%; /*通常時はビュー外*/
  z-index:9999;
  background-color:#EEE;
}
#global-header #header-menu ul {
  font-size: 130%;
  padding:100px 0 0 0; 
  top: 40%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  font-size: 100%;
}
#global-header #header-menu ul li {
  display: block;
  text-align:center;
  margin:0px;
  padding:15px 18px 0 18px; 
}
#global-header #header-menu ul li.uc {
  display: block;
  color:#BBB;
  text-align:center;
  margin:0px;
  padding:15px 18px 0 18px; 
}
#global-header #header-menu ul li.current {
  display: block;
  text-align:center;
  margin:0px;
  padding:15px 18px 0 18px; 
  border-bottom:0px solid #CCC;
}

#global-header #header-menu ul li img {
  display: inline-block;
  width:16px;
  padding:0px; 
  margin:0px;
}
#global-header #header-menu ul li.sns-ec img {
  width:20px;
}
#global-header #header-menu ul li.sns-fb span {
  display:inline-block;
}

#global-header #header-menu ul li.sns-ig span {
  display:inline-block;
}
#global-header #header-menu ul li a {
  transition: opacity 0.5s ease;
}
#global-header #header-menu ul li a:hover {
  opacity: 0.5;
}

/*----------------------------------------
 * .slider-pro
----------------------------------------*/

.slider-pro {
	position: relative;
	margin: 50px auto 0 auto!important;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/*----------------------------------------
 * .top-feature-section
----------------------------------------*/

.top-feature-section {
	padding: 30px 20px 0 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	text-align: left;
	overflow:hidden;
}

.top-feature01 {
	padding:0 0 20px 0;
	width: 100%;
	text-align: left;
	float:left;
}

.top-feature02 {
	padding:0 0 20px 0;
	width: 100%;
	text-align: left;
	float:left;
}

.top-feature01 p img {
	width: 100% ;
}

.top-feature01 .category {
	font-size:100%;
	margin: 25px 0 5px 0;
	padding:0;
}

.top-feature01 .date {
	font-size:70%;
	margin: 5px 0 0 0;
	padding:0;
}

.top-feature01 .title {
	font-size:85%;
	margin: 2px 0 10px 0;
	padding:0;
}

.top-feature01 .title span {
	font-size:85%;
	margin: 2px 0 10px 10px;
	padding:0 0 0 10px;
	border-left:1px solid #CCC;
}

.top-feature02 p img {
	width: 100%;
}

.top-feature02 .category {
	font-size:100%;
	margin: 25px 0 10px 0;
	padding:0;
}

.top-feature02 .date {
	font-size:70%;
	margin: 5px 0 0 0;
	padding:0;
}

.top-feature02 .title {
	font-size:85%;
	margin: 2px 0 10px 0;
	padding:0;
}

.top-feature02 .title span {
	font-size:85%;
	margin: 2px 0 10px 10px;
	padding:0 0 0 10px;
	border-left:1px solid #CCC;
}

/*----------------------------------------
 * #contents-full
----------------------------------------*/

#contents-full {
	width: 100%;
	/*height: 100%;*/
	position: relative;
	margin: 0 auto 0 auto;
	padding: 50px 0 0 0;
}
#contents-full h2 {
	text-align:center;
	display:block;
	margin: 50px auto 70px auto;
	font-size:160%;
}
#contents-full h2.item {
	text-align:center;
	display:block;
	margin: 50px auto 10px auto;
	font-size:160%;
}
#contents-full h3 {
	text-align:center;
	width:160px;
	margin: 10px auto 40px auto;
	padding:10px 30px 0 30px;
	font-size:65%;
	border-top:1px solid #CCC;
}
#contents-full h3 span{
	font-size:150%;
	font-style:italic;
}

#contents-full .showArea {
	margin-bottom: 20px !important;
	position: relative;
}

#contents-full .showArea-02 {
	margin-bottom: 20px !important;
	position: relative;
}

#contents-full .col1-01 {
	width: 100%;
	margin:0;
	padding:0 0 20px 0;
}
#contents-full .col2-01 .col2-01-1 {
	width: 100%;
	float: left;
}
#contents-full .col2-01 .col2-01-2 {
	width: 100%;
	float: right;
}
#contents-full .layout-01-01 p {
	width: 100%;
}
#contents-full .layout-01-01 img {
	width: 100%;
	height: auto;
}

#contents-full .col1-01 .col2-01-2 {
	width: 100%;
	float: left;
}
#contents-full .col3-01 .col3-01-1 {
	width: 100%;
	float: left;
}
#contents-full .col3-01 .col3-01-2 {
	width: 100%;
	float: left;
}

#contents-full .layout-01-02 p {
	padding:0 20px 0 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	text-align: left;
	margin: 0;
}
#contents-full .layout-01-02 p.concept_shoulder {
	font-family:'Adobe Garamond W01 It';
	text-align: left;
	padding:40px 0 80px 20px;
	font-size: 80%;
	line-height: 165%;
}
#contents-full .layout-01-02 p.concept {
	padding:0 0 20px 20px;
	font-size: 75%;
	line-height: 200%;
}

#contents-full .layout-01-03 p {
	padding:0 20px 0 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	float:clear;
	margin: 0;
}
#contents-full .layout-01-03 img {
	width: 100%;
	height: auto;
}

#contents-full .layout-01-04 p {
	padding:0 20px 0 20px !important;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	float:clear;
	margin: 0 !important;
}
#contents-full .layout-01-04 img {
	width: 100%;
	height: auto;
}

#contents-full .layout-01-05 p {
	padding:0 20px 0 20px !important;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	float:clear;
	margin: 0 !important;
}
#contents-full .layout-01-05 img {
	width: 100%;
	height: auto;
}

/*----------------------------------------
 * .collection-section
----------------------------------------*/
.collection-section {
	margin:0 0 20px 0;
	padding:50px 0 20px 0;
	width: 100%;
	text-align: left;
	overflow:hidden;
	position:relative;
}

.collection-section .showArea {
	margin-bottom: 170px !important;
	position: relative;
}

.collection-section .showArea-02 {
	margin-bottom: 20px !important;
	position: relative;
}

.collection-section .showArea-03 {
	margin-bottom: 20px !important;
	position: relative;
}

.collection-section .showArea-04 {
	margin-bottom: 200px !important;
	position: relative;
}

.collection-section .item-section  {
	line-height: 1;
	width: 202px;
	margin: 0 auto;
	line-height: 165%;
}
.collection-section .item-section .ec_sp a {
	width: 160px;
	padding: 4px 20px;
	margin-top: 10px !important;
}

.collection-section .col1-01 {
	width: 100%;
	padding: 0 0 20px 0;
}
.collection-section .col2-01 .col2-01-1 {
	width: 100%;
	float: left;
	padding: 0 0 20px 0;
}
.collection-section .col2-01 .col2-01-2 {
	width: 100%;
	float: left;
	padding: 0 0 20px 0;
}
.collection-section .col2-02 .col2-02-1 {
	width: 50%;
	float: left;
	padding: 0 0 20px 0;
}
.collection-section .col2-02 .col2-02-2 {
	width: 50%;
	float: right;
	padding: 0 0 20px 0;
}
.collection-section .layout-01-01 p {
	width: 33%;
	margin: 0 auto;
}
.collection-section .layout-01-01 img {
	width: 100%;
	height: auto;
}
.collection-section .layout-01-02 p {
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
.collection-section .layout-01-02 img {
	width: 100% !important;
	height: auto !important;
	padding: 0 !important;
}





.collection-section .layout-01-06 p {
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
.collection-section .layout-01-06 img {
	width: 100% !important;
	height: auto !important;
	padding: 0 !important;
}

.collection-section .layout-02-01 {
	width: 100%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-01 img {
	width: 90%;
	height: auto;
}

.collection-section .layout-02-02 {
	width: 100%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-02 img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-03 {
	width: 66%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-03 p {
	text-align: center;
}
.collection-section .layout-02-03 img {
	width: 60%;
	text-align: center;
	position: relative;
	padding-top:10px;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(-80%, 0, 0);
           -ms-transform: translate(-80%, 0);
          transform: translate3d(-80%, 0, 0);
}

.collection-section .layout-02-04 {
	width: 75%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-04 p {
	text-align: center;
}
.collection-section .layout-02-04 img {
	width: 80%;
	text-align: center;
	position: relative;
	padding:10px 0 20px 0;
  -webkit-transform: translate3d(-62%, 0, 0);
     -moz-transform: translate3d(-62%, 0, 0);
           -ms-transform: translate(-62%, 0);
          transform: translate3d(-62%, 0, 0);
}

.collection-section .layout-02-05 {
	width: 100%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-05 img {
	width: 90%;
	text-align: center;
	position: relative;
	padding:10px 0 20px 0;
  -webkit-transform: translate3d(-55%, 2%, 0);
     -moz-transform: translate3d(-55%, 2%, 0);
           -ms-transform: translate(-55%, 2%);
          transform: translate3d(-55%, 2%, 0);
}
.collection-section .layout-02-06 {
	width: 75%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-06 p {
	text-align: center;
}
.collection-section .layout-02-06 img {
	width: 100%;
	text-align: center;
	position: relative;
	padding:10px 0 20px 0;
  -webkit-transform: translate3d(-50%, 0, 0);
     -moz-transform: translate3d(-50%, 0, 0);
           -ms-transform: translate(-50%, 0);
          transform: translate3d(-50%, 0, 0);
}

.collection-section .layout-02-07 {
	width: 100%;
	text-align: right;
	position: relative;
	float:right;
}
.collection-section .layout-02-07 img {
	width: 90%;
	height: auto;
	padding-top:-20px;
}


.collection-section .layout-02-08 {
	width: 100%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-08 img {
	width: 60%;
	height: auto;
}

.collection-section .layout-02-09 {
	width: 100%;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-09 img {
	width: 90%;
	height: auto;
}

.collection-section .layout-02-10 {
	line-height: 0;
	padding-left: 0;
	width: 100% !important;
}
.collection-section .layout-02-10 p {
	margin-bottom: 10px;
	text-align: center;
}
.collection-section .layout-02-10 img {
	width: 60%;
	height: auto;
}

.collection-section .layout-02-11 {
	width: 100%!important;
	margin-right: 0;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-11 p,
.collection-section .layout-02-11 .listWrap{
	width: 100%;
	margin: 0 auto 0 auto;
}
.collection-section .layout-02-11 p img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-12 {
	line-height: 0;
	padding-left: 0;
	width: 100% !important;
}
.collection-section .layout-02-12 p {
	margin-bottom: 10px;
	text-align:  center;
}
.collection-section .layout-02-12 img {
	width: 70%;
	height: auto;
}

.collection-section .layout-02-13 {
	line-height: 0;
	padding-left: 0;
	width: 100% !important;
	float: left;
	margin: 0 auto;
}
.collection-section .layout-02-13 p {
	margin-top: 10%;
	text-align: center;
}
.collection-section .layout-02-13 img {
	width: 80%;
	height: auto;
}

.collection-section .layout-02-14 {
	line-height: 0;
	padding-left: 0;
	width: 100% !important;
	float: left;
}
.collection-section .layout-02-14 p {
	margin-top: 10%;
	text-align:  center;
}
.collection-section .layout-02-14 img {
	width: 80%;
	height: auto;
}

.collection-section .layout-02-15 {
	line-height: 0;
	padding-left: 0;
	width: 100% !important;
	float: left;
	text-align: center;
}
.collection-section .layout-02-15 p {
	margin-top: 0;
}
.collection-section .layout-02-15 img {
	width: 80%;
	height: auto;
}

.collection-section .layout-02-16 {
	width: 100% !important;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-16 p {
	width: 100%;
	height: auto;
	margin-bottom: 10%;
	text-align: center;
}
.collection-section .layout-02-16 p.img-R {
	float: left;
}
.collection-section .layout-02-16 img {
	width: 90%;
	height: auto;
}
.collection-section .layout-02-16 p.img-R img {
	width: 100%;
	height: auto;
}

.collection-section .layout-02-17 {
	width: 100% !important;
	text-align: center;
	position: relative;
}
.collection-section .layout-02-17 p {
	width: 100%;
	height: auto;
	margin-bottom: 10%;
	text-align: center;
}
.collection-section .layout-02-17 img {
	width: 70%;
	height: auto;
}


.collection-section .sp-layout-02-01-1 {
	width: 48% !important;
	float: left !important;
}
.collection-section .sp-layout-02-01-2 {
	width: 48% !important;
	float: right !important;
}
.collection-section .sp-layout-02-01-1 p,
.collection-section .sp-layout-02-01-2 p {
	width: 100%;
	height: auto;
}

.collection-section .sp-layout-02-02 img {
	width: 60%;
	height: auto;
}




.collection-section span {
	display: block;
	line-height: 1.4;
}
.collection-section span.brand {
	font-size: 10px;
}
.collection-section span.productName {
	font-size: 13px;
}
.collection-section span.productName span {
	font-size: 10px;
}
.collection-section span.price {
	font-size: 13px;
}
.collection-section span.onlineBtn a {
	width: 40%;
	margin: 15px auto 0 auto;
	font-size: 10px;
	text-align: center;
	border: 1px solid #000;
	color: #fff;
	background: #000;
	padding: 10px 3px;
}

.productList-02-1 {
	padding-top: 0;
}
.productList-02-1 .productList-02-1-1 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}
.productList-02-1 .productList-02-1-2 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}

.productList-02-2 {
	padding-top: 20px;
	padding-left: 0;
}
.productList-02-2 .productList-02-2-1 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}
.productList-02-2 .productList-02-2-2 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}

.productList-02-3 {
	padding-left: 0;
}
.productList-02-3 .productList-02-3-1 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}
.productList-02-3 .productList-02-3-2 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}

.productList-02-4 {
	width: 100% !important;
	padding-top: 0;
	text-align: left;
	padding-left: 0;
}
.productList-02-4 .productList-02-4-1 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}
.productList-02-4 .productList-02-4-2 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}


.productList-03-1 {
	width: 100% !important;
	padding-top: 0;
	text-align: left;
	padding-left: 0;
}
.collection-section .layout-02-10 .productList-03-1 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 0;
}
.productList-03-1 .productList-03-1-1,
.productList-03-1 .productList-03-1-2 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}
.productList-03-1 .productList-03-1-3 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}

.productList-03-2 {
	width: 100% !important;
	padding-top: 0;
	text-align: left;
	padding-left: 0;
}
.productList-03-2 .productList-03-2-1,
.productList-03-2 .productList-03-2-2,
.productList-03-2 .productList-03-2-3 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}

.productList-03-3 {
	width: 100% !important;
	padding-top: 0;
	text-align: left;
	padding-left: 0;
}
.productList-03-3 .productList-03-3-1,
.productList-03-3 .productList-03-3-2,
.productList-03-3 .productList-03-3-3 {
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}

.collection-section .col2-03 {
	width: 100%;
	position: relative;
	display: table;
	margin-top: 0;
}
.collection-section .col2-03 .col2-03-1 {
	width: 100%;
	float: left;
}
.collection-section .col2-03 .col2-03-2 {
	width: 100%;
	float: left;
}
.collection-section .col2-04 {
	width: 100%;
	position: relative;
	display: table;
	margin-top: 0;
}
.collection-section .col2-04 .col2-04-1 {
	width: 100%;
	float: left;
}
.collection-section .col2-04 .col2-04-2 {
	width: 100%;
	float: left;
}


#collection-archives {
	text-align: center;
	width: 160px;
	margin: 0 auto;
	top: 229px;
}
#collection-archives dt {
	border: 1px solid #999;
	display:block;
}

#collection-archives dt::before {
  content:"";
  display:block;
  position:relative;
  top:2.0em;
  left:0;
  width:100%;
  height:1px;
	opacity: 0;
  background:#999;
  transition:0.3s;
}
#collection-archives dt.open::before {
  display: none;
}
#collection-archives a {
  text-decoration:none;
  display:inline-block;
}





/*----------------------------------------
 * .news-section
----------------------------------------*/

.news-section {
	padding:0 20px 40px 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	border-bottom: 1px solid #ccc;
}
.news-section.last {
	border-bottom: none;
}
.news-section .date {
	text-align: center;
	font-size: 70%;	
	padding: 0 0 10px 0;
}
.news-section .title {
	text-align: center;
	font-size: 115%;	
	padding: 0 0 40px 0;
}
.news-section .image {
	text-align: center;
	padding: 0 0 20px 0;
}
.news-section .image img {
	width: 100%;
}
.news-section .image2 {
	text-align: center;
	padding: 0 0 30px 0;
}
.news-section .image_cap {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 50px 0;
	font-size: 75%;	
	line-height: 165%;
	letter-spacing: 0.06em;
}

.news-section .news-body {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 30px 0;
	font-size: 75%;	
	line-height: 2.1;
	letter-spacing: 0;
}

.news-section .news-body p {
	padding: 0 0 20px 0;
}
.news-section .news-body p.large {
	padding: 15px 0 10px 0;
	font-size: 110%;	
}
.news-section .news-body p.small {
	padding: 0 0 20px 0;
	font-size: 90%;	
}
.news-section .news-body p.link {
	width: 100%;
	padding: 30px 0 30px 0;
	text-align: center;
}


/*----------------------------------------
 * .item-section
----------------------------------------*/

.item-section {
	padding:0 20px 0px 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	text-align: left;
	overflow:hidden;
}
.item-section ul {
	text-align: center;
	padding: 0 0 20px 0;
}
.item-section ul li {
	width: -webkit-calc(50% - 5px);
	width: calc(50% - 5px) ;
	padding: 0 2px 5px 0;
	margin: 0;
	display:inline-block;
}
.item-section ul li:nth-child(even) {
	width: -webkit-calc(50% - 5px);
	width: calc(50% - 5px) ;
	padding: 0 0 5px 3px;
	margin: 0;
	display:inline-block;
}
.item-section ul li img {
	width:100%;
	padding: 0 0 5px 0;
	margin: 0;
}
.item-section .item-large {
	width:100%;
	padding: 0 0 10px 0;
	margin:0 auto;
	text-align: center;
}
.item-section .item-large img {
	width:100%;
}
.item-section .brand_name {
	font-size: 140%;	
	text-align: center;
	padding: 40px 0 12px 0;
}
.item-section .item_name {
	font-size: 110%;	
	text-align: center;
	padding: 12px 0 30px 0;
	margin:0 auto;
	border-top:1px solid #CCC;
	width:240px;
}
.item-section .item_name span {
	font-size: 60%;	
}
.item-section .price {
	font-size: 80%;	
	text-align: center;
	padding: 0 0 0 0;
}
.item-section .color {
	font-size: 80%;	
	text-align: center;
	padding: 0 0 0 0;
}
.item-section .size {
	font-size: 80%;	
	text-align: center;
	padding: 0 0 25px 0;
}
.item-section .item_comment {
	font-size: 75%;	
	text-align: left;
	padding: 10px 0 20px 0;
	margin:0 auto;
	width:100%;
}
.item-section .ec_pc a {
	display:none;
}
.item-section .ec_sp a {
	display:block;
	font-size: 95%;	
	text-align: center;
	padding: 4px 20px 4px 20px;
	margin:40px auto 0 auto;
	border:1px solid #CCC;
	width:160px;
	text-decoration:none;
	background-color:#000;
	color:#FFF;
}

.item-section .ec_sp a:hover  {
	display:block;
	font-size: 95%;	
	text-align: center;
	padding: 4px 20px 4px 20px;
	margin:40px auto 0 auto;
	border:1px solid #000;
	width:160px;
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
	transition: .8s;
}
.item-section .back a {
	display:block;
	font-size: 70%;	
	text-align: center;
	padding: 4px 0 4px 0;
	margin:40px auto 0 auto;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	width:100%;
}

/*----------------------------------------
 * .journal-section
----------------------------------------*/

.journal-section {
	padding:0 0 0 0;
	margin:0 20px 20px 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	text-align: left;
	overflow:hidden;
	border-bottom:1px solid #CCC;
	display:block;
}
.bottom {
	border-bottom:0px solid #CCC;
	padding:0 0 0 0;
}
.journal-section .image {
	width: 100%;
	text-align: right;
	padding: 0 0 0 0;
	float:clear;
}
.journal-section .image img {
	width: 100%;
}
.journal-section .journal-left {
	float:clear;
	width: 100%;
	height:100%;
	position:relative;
	-webkit-transform: translateY(0%); /* Safari用 */
	transform: translateY(0%);
}
.journal-section .feature {
	font-size:80%;
	margin:0;
	padding:0 0 0px 0;
}
.journal-section .feature span {
	font-size:70%;
	margin:0;
	padding:0 0 0 0;
}
.journal-section .volume {
	font-size:80%;
	margin:0;
	padding:30px 0 10px 0;
}
.journal-section .volume span {
	font-size:80%;
	margin:0 0 10px 15px;
	padding:0 0 0 15px;
	border-left:1px solid #CCC;
}
.journal-section .title {
	font-size:90%;
	margin:0;
	padding:0;
}
.journal-section .date {
	font-size:65%;
	margin:0;
	padding:5px 0 30px 0;
}
.journal-section .image_main {
	width: 100%;
	text-align: left;
	padding: 0 0 0 0;
}
.journal-section .image_main img {
	width: 100%;
}
.journal-section .image_sub_a {
	width: 100%;
	text-align: center;
	padding: 0 0 10px 0;
	margin:0 auto;
}
.journal-section .image_sub_a img {
	width: 100%;
}
.journal-section .image_sub_wrapper{
	width: 100%;
	text-align: center;
	padding: 0 0 0 0;
	margin:0 auto;
	overflow:hidden;
}

.journal-section .image_sub_b {
	width: 100%;
	padding: 0 0 10px 0;
	margin:0;
	float:clear;
}
.journal-section .image_sub_b img {
	width: 100%;
}

.journal-section .image_sub_c {
	width: 100%;
	padding: 0 0 10px 0;
	margin:0;
	float:clear;
}
.journal-section .image_sub_c img {
	width: 100%;
}
.journal-section .image_sub_d {
	width: 100%;
	padding: 0 0 10px 0;
	margin:0;
	float:clear;
}
.journal-section .image_sub_d img {
	width: 100%;
}

.journal-section .image_sub_e {
	width: 100%;
	padding: 0 0 10px 0;
	margin:0;
	float:clear;
}
.journal-section .image_sub_e img {
	width: 100%;
}
.journal-section .volume_main {
	font-size:100%;
	text-align:center;
	margin:0;
	padding:70px 0 20px 0;
}
.journal-section .volume_main span {
	font-size:100%;
	margin:0 0 20px 15px;
	padding:0 0 0 15px;
	border-left:1px solid #CCC;
}

.journal-section .feature_main {
	font-size:100%;
	text-align:center;
	margin:0;
	padding:0 0 15px 0;
}
.journal-section .feature_main span {
	font-size:75%;
	margin:0;
	padding:0 0 5px 0;
	dispaly:block;
}

.journal-section .title_main {
	font-size:120%;
	text-align:center;
	margin:0;
	padding:0;
}
.journal-section .date_main {
	font-size:70%;
	text-align:center;
	margin:0;
	padding:20px 0 10px 0;
}

.journal-section .lead {
	font-size:80%;
	line-height:180%;
	width: 90%;
	text-align: left;
	padding: 50px 0 50px 0;
	margin:0 auto;
}
.journal-section .title_small {
	font-size:100%;
	width: 100%;
	text-align: center;
	padding: 30px 0 30px 0;
	margin:0 auto;
}
.journal-section .text_main {
	font-size:80%;
	line-height:200%;
	width: 100%;
	text-align: left;
	padding: 0 0 50px 0;
	margin:0 auto;
}
.journal-section .text_cap {
	font-size:70%;
	line-height:165%;
	width: 100%;
	text-align: left;
	padding: 10px 0 30px 0;
	margin:0 auto;
}
.journal-section .title_profile_large {
	font-size:90%;
	width: 80%;
	text-align: center;
	padding: 50px 0 10px 0;
	margin:0 auto;
}
.journal-section .title_profile {
	font-size:65%;
	line-height:165%;
	width: 85%;
	text-align: left;
	padding: 0 0 50px 0;
	margin:0 auto;
}
.journal-section .back a {
	display:block;
	font-size: 70%;	
	text-align: center;
	padding: 4px 0 4px 0;
	margin:40px auto 0 auto;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	width:100%;
}

/*----------------------------------------
 * .shop-section
----------------------------------------*/

.shop-section {
	padding:0 20px 40px 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	font-size:80%;
	line-height:190%;
}
.shop-section .image {
	text-align: center;
	padding: 0 0 20px 0;
}
.shop-section .image img {
	width: 100%;
}
.shop-section .shop_name {
	margin:0;
	padding:5px 0 30px 0;
	font-size: 90%;
}
.shop-section .shop_name_e {
	margin:0;
	padding:20px 0 3px 0;
	font-size: 130%;
}
.shop-section .shop_name_main {
	margin:0;
	padding:20px 0 0 0;
	font-size: 165%;
}
.shop-section .shop_address {
	margin:0;
	padding:0 0 0 7px;
}
.shop-section .shop_address a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
}
.shop-section .shop_address a:hover {
  opacity: 0.5;
  text-decoration:underline;
  color:#000;
}
.shop-section .shop_tel {
	margin:0;
	padding:3px 0 3px 0;
}
.shop-section .shop_tel a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
}

.shop-section .shop_hours {
	margin:0;
	padding:3px 0 10px 0;
}
/*----------------------------------------
 * #shop-information
----------------------------------------*/


#shop-information {
	padding:0 20px 0 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	text-align: left;
	overflow:hidden;
}
#shop-information .shop_info {
	font-family:'Adobe Garamond W01 It';
	text-align:left;
	margin:20px 0 30px 0;
	padding:0;
	font-size: 70%;
}
#shop-information #lumine {
	width: 100%;
	padding:0 0 30px 0;
	float:left;
  font-size: 75%;
}
#shop-information #aoyama {
	width: 100%;
	padding:0 0 30px 0;
	float:right;
  font-size: 75%;
}
.perspective {
	width: 100%;
	margin:0;
	padding:0 0 10px 0;
}
.perspective img {
	width:100%;
	margin:0;
	padding:0 0 10px 0;
}
.opening {
	width:160px;
	text-align:center;
	margin:20px 0 20px 0;
	padding:7px 20px;
	font-size: 110%;
	border:1px solid #CCC;
}
.opening span {
	margin:0;
	padding:0 0 10px 0;
	font-size: 100%;
}

.shop_name {
	margin:0;
	padding:0 0 10px 0;
	font-size: 90%;
}
.shop_name_e {
	margin:0;
	padding:0 0 10px 0;
	font-size: 125%;
}
.shop_address {
	width: 95%;
	line-height: 155%;
	margin:0;
	padding:0 0 0 0;
}
.shop_address a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
}
.shop_address a:hover {
  opacity: 0.5;
  text-decoration:underline;
  color:#000;
}
.shop_tel {
	width: 95%;
	line-height: 155%;
	margin:0;
	padding:0 0 0 0;
}
.shop_hours {
	width: 95%;
	line-height: 155%;
	margin:0;
	padding:0 0 0 0;
}
.shop_novelty {
	width: 95%;
	padding:10px 0 5px 0;
	font-size: 90%;
	line-height:180%;
}


/*----------------------------------------
 * #global-footer
----------------------------------------*/
#global-footer {
  clear:both;
  width: 100%;
  margin-top: 50px;
  position: relative;
  align-items: center;
  line-height: 140%;
}
#global-footer a {
  transition: opacity 0.5s ease;
  text-decoration:none;
  color:#000;
}
#global-footer a:hover {
  opacity: 0.5;
}
#global-footer .footer-wrap {
	padding:0 20px 20px 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px) ;
	overflow:auto;
}
#global-footer .footer-menu01 {
  margin-top: 25px;
  float:left;
}
#global-footer .footer-menu01 ul {
  padding:0 0 0 0;
  margin:0;
}
#global-footer .footer-menu01 ul li {
  display: inline-block;
  font-size: 60%;
  padding:0 12px 0 0;
  margin:0;
}

#global-footer .footer-menu02 {
  clear:both;
  margin-top: 15px;
  float:left;
}
#global-footer .footer-menu02 ul {
  padding:0 0 0 0;
  margin:0;
}
#global-footer .footer-menu02 ul li {
  display: inline-block;
  font-size: 50%;
  padding:0 0 0 0;
  margin:0;
}

.br-pc { display:none; }
.br-sp { display:block; }

}