@charset "UTF-8";


/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
/** -------------------    MAIN STRUCTURE     ----------------------- **/
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/

body,td,th {
	/*font-family:"Libre Baskerville","游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", Meiryo, serif;*/

}
/* Body */

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

@media screen and (max-width: 768px){
.sp {display:block;}
.pc {display:none;}
}

body {
font-family: 'Montserrat', 'Noto Sans JP',YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	background-color: #ffffff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 13px;
	font-style: normal;
	font-weight: 200;
	color: #333333;
}
/* Container */
.container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	overflow: hidden;
}
.main_contents{
	margin-top:100px;
}

.max100p{
	width: 100%;
	margin: auto;
}

.header_center_max{
	max-width: 1200px;
	margin: auto;
	width: 88%;
}
@media (max-width: 900px) {
.header_center_max {
    max-width: 1200px;
    margin: auto;
    width: 94%;
}
}

.center_max{
	max-width: 1400px;
	margin: auto;
	width: 92%;
}

@media (max-width: 768px) {
.center_max{
	width: 96%;
}
.main_contents{
	margin-top:80px;
}
}

section{
	position: relative;
	overflow: hidden;
	clear: both;
}

/* footer*/
footer {

	padding-bottom: 35px;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 50px 0;
	overflow: hidden;
position: relative;
}

#footer_icon{
	width: 100%;
	text-align: center;
}
#footer_icon img{
	width: 20%;
	max-width: 60px;
}

#footer_copy{
	color: #000;
	text-align: center;
	padding: 30px 15% 50px 15%;
	font-size: 0.9em;
	line-height: 1.6em;
}
@media (max-width: 768px) {
	#footer_copy{
	padding: 30px 5% 50px 5%;
	font-size: 0.7em;
	line-height: 1.2em;
	}
}
.hidden {
	display: none;
}

#scroll_down_icon{
width: 20px;
position: fixed;
right: 5%;
top: 40%;
z-index: 1;
}

#scroll_down_icon img{
	width: 100%;
}
@media (max-width: 768px) {
#scroll_down_icon{
display: none;
}
}
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
/** -------------------------    COMMON    -------------------------- **/
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
.text_white{
color: #fff;
}

/* Navigation */
header {
	width: 100%;
	height: 80px;
	background-color:transparent;
	z-index: 10;
background-color: rgba(255, 255, 255, 0.8);;
padding: 20px 0 0 0;
}

.fix_header{
	position: fixed;
	margin: 0px 0 0px 0;
}


.logo {
margin: 0px;
height: 33px;
padding: 5px 0% 0px 0;
color: #000;
float: left;
width: 20%;
	max-width: 160px;
}

.logo img{
	width: 100%;
}
.logo_white{
	display: none;
}

.logo_black{
	display: block;
}

.text_white .logo_white{
	display: block;
}

.text_white .logo_black{
	display: none;
}
@media (max-width: 1150px) {
    .logo {
      margin: 0px;
      height: 33px;
      padding: 7px 0% 0px 0;
      color: #000;
      float: left;
      width: 24%;
      max-width: 140px;
	}
}
@media (max-width: 900px) {
.logo {
    width: 19%;
}
}

@media (max-width: 768px) {
    .logo {
margin: 0px;
height: auto;
padding: 5px 0px 30px 0px;
color: #000;
float: none;
width: 100%;
		text-align: center;
		max-width: none;
    }
	
    .logo img{
     width: 60%;
		max-width: 140px;
    }
	
	
}

nav {

	width: 65%;
margin: auto;
height: auto;
overflow: hidden;
}

#header_nav{
padding: 0px;
margin: 0px;
width: 76%;
float: right;
height: auto;
}
@media (max-width: 1150px) {
	#header_nav {
    width: 81%;
	}
}

@media (max-width: 900px) {
	#header_nav {
    width: 81%;
	}
}
@media (max-width: 768px) {
#header_nav {
    padding: 0px;
    margin: 0px;
    width: 100%;
    float: right;
    height: 100vh;
}
}
.open_arrow{
	font-size:0.9em;
	padding: 0px 0 0 5px;
width: 18px;
	display: inline-block;
}

.open_arrow img{
	width:100%;
	margin-bottom: 3px;
}
#sns_menu,#sns_menu_blk{
	position: absolute;
	right: 10%;
	top:-15px;
}
#page_top #sns_menu_blk{
	display: none;
}

.header_sns_menu_li{
	display: inline-block;
	
}


#main_menu {
	list-style: none;
	padding: 15px 0 0 0 ;
	text-align: right;
}
#main_menu li {


	margin-right: 35px;
	letter-spacing: 0.2px;
	transition: all 0.3s linear;
font-family: 'Work Sans', sans-serif;
	display: inline-block;
}
.header_menu_fontsize{
		font-size: 1.16em;
}

#collection_sub_menu,#collection_sub_menu_sp{
position: absolute;
padding: 1em 0;
margin: 1em 0;
width: 65%;
display: none;
text-align: left;
border-top:1px solid #333;
	max-width: 753px;
}

#collection_sub_menu_sp{
	display: none;
}

#page_collection header ,#page_collection_detail header {
	
	height: 120px;
}


#page_collection #collection_sub_menu,#page_collection_detail  #collection_sub_menu{

display: block;
}

#collection_sub_menu_ul{
	
}
#collection_sub_menu_title{

}
.collection_sub_menu_li{
	font-size:0.9em;
}


@media (max-width: 1150px) {
	#main_menu{
		padding: 10px 0 0 0;
	}	
	
	
	#main_menu li {
    	margin-right: 15px;
		padding-top: 0.3em;
	}
.header_menu_fontsize{
		font-size: 1.2em;
}
	
#collection_sub_menu,#collection_sub_menu_sp{
	width: 650px
	}
	

}


@media (max-width: 900px) {
	
	#main_menu li {
    	margin-right: 10px;
		padding-top: 0.3em;
	}
.header_menu_fontsize{
		font-size: 1.05em;
}
	
#collection_sub_menu,#collection_sub_menu_sp{
		width: 560px;
	}
}





ul li a {

	text-decoration: none;
}
ul li:hover a {

}

.m8,.m9{
padding: 0;
width: 21px;
height: 25px;
margin: 0px 5px 0 5px;

}

#main_menu li.m9{
	margin-right: 0px;
}

.m8 img,.m9 img{
	width: 21px;
	margin-bottom: -2px;
}

@media (max-width: 1200px) {
.m9{
margin-right: 3px;
}
}

@media (max-width: 1150px) {
#main_menu li.m9{
margin-right: 0px;
}
}

@media (max-width: 768px) {
.m8, .m9 {
    padding: 0;
    width: 28px;
    margin: 15px 10px 0 -1px;
}
#collection_sub_menu_sp{
position: relative;
padding: 1em 0;
margin: 1em 0;
width: 100%;
display: none;
text-align: left;
border-top:1px solid #333;
}

#page_collection #collection_sub_menu_sp,#page_collection_detail  #collection_sub_menu_sp{

display: block;
}
#page_collection #collection_sub_menu,#page_collection_detail  #collection_sub_menu{

display: none;
}
	#page_collection header ,#page_collection_detail header {
	
	height: 80px;
}
}

/* Small Tablets */
@media (max-width: 768px) {
    .container header nav {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    width: 100%;
    float: none;
    overflow: auto;
    display: inline-block;
    background: #ffffff;
		
position: fixed;
width: 100%;
background-color: #EBEBE4;
background-color: rgba(255,255,255,0.93);
overflow: hidden;
    overflow-y: hidden;
min-height: auto;
display: none;
z-index: 10;
padding-bottom: 10px;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow-y: scroll;		
		
	display: none;
    }
	
	
    #main_menu {
    position: relative;
    width: 96%;
    height: auto;
    overflow: hidden;
    max-width: 1024px;
    min-height: 100px;
    padding: 15px 2% 20px 2%;
    margin: auto;
		padding-top: 100px;
text-align: left;
}	
	
	
.fix_header {
    position: fixed;
    margin: 0px 0 20px 0;
}


    #main_menu li {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    width: 100%;
    text-align: left;
    padding-top: 8px;
    padding-bottom: 8px;
    }

	
    header.text_white{
		color: #333;
    }	

#page_top #sns_menu {
display: none;
}
	
#page_top #sns_menu_blk{
	display: block;
    right:auto;
    top:auto;
position: relative;
width: 96%;
height: auto;
overflow: hidden;
max-width: 1024px;
min-height: 100px;
padding: 0px 2% 50px 2%;
margin: auto;
	}
	
}
/*!------------------------------------*\
    burger Start
\*!------------------------------------*/
#burger_base_box{
  position:relative;
  width:100%;
  max-width:1460px;
  margin:auto;

}
#burger_menu{
    position:absolute;
    left:3%;
   top:10px;
   width:30px;
   z-index:20;

    width: 30px;
    height: 23px;
}

#burger_menu img{
   width:100%;
}

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 30px;
  height: 23px;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #999;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 11px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger span:nth-of-type(2)::after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #999;
  border-radius: 4px;
  transition: all .4s;
}
.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(20px) scale(0);
}
.menu-trigger.active span:nth-of-type(2) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2)::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-20px) scale(0);
}

/*!------------------------------------*\
    burger end
\*!------------------------------------*/


.section1{
	width:100%;
	position: relative;
	overflow: hidden;
	margin: auto;
	margin-top: 230px;
}

/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
/** -------------------------    TOP     ---------------------------- **/
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/

#page_top header {
	background-color:transparent;
}

/**common**/
.top_section {
	border-bottom:20px solid #fff;
	max-height: 1000px;
	min-height: 80vw;
}
.top_section_text_box01{
	bottom:30px;
	padding: 30px 0px 30px 30px;
	position: absolute;

}


 .loader{
		width:40px;
		height: 40px;
		display:block;
	    top:48%;
		left:49%;
	    position: absolute;
}

.loader img{
	width: 100%;	
}

	#text_box_collection{
		bottom:40px;
	}

@media (max-width: 768px) {
	
.top_section {
	min-height: 700px;
}
	
.top_section_text_box01{
	bottom:30px;
	padding: 30px 0px 0px 5%;

}
	
	#text_box_journal{
		bottom:10px;
	}
	
	
	#text_box_collection{
		bottom:30px;
	}
	
	
}


.text_box_title{
  font-size:1.26em;
  font-weight: bold;
  padding: 18px 10px 18px 10px;
  display: inline-block;
  margin-bottom:2em;
  color: #fff;
  background-color: #414141;
	border-radius: 10px 10px 10px 10px;
  width: 200px;
  text-align: center;
	
}


.text_white .text_box_title{
		color: #333;
	background-color: #fff;
}


.text_box_text01{
	width: 100%;
	max-width: 500px;
	line-height: 2em;
	
}

@media (max-width: 768px) {
.text_box_title{
  font-size:1em;
  font-weight: bold;
  padding: 12px 3% 12px 3%;
  display: inline-block;
  margin-bottom:2em;
  color: #fff;
  background-color: #000;
  width: 180px;
  max-width: 50%;
  text-align: center;
}
	
.text_box_text01 {;
    line-height: 1.6em;
width: 95%;
max-width: 500px;
}
}

#top_section_journal{
	height: 100%;
	min-height: 100vh;
	
}

#bg01_1,#bg01_2,#bg01_3{
	display: none;
}
#bg01_1{
	display: block;
}

#sp_bg01_1,#sp_bg01_2,#sp_bg01_3{
	display: none;
}

#bg02_1,#bg02_2,#bg02_3{
	display: none;
}
#bg02_1{
	display: block;
}

#sp_bg02_1,#sp_bg02_2,#sp_bg02_3{
	display: none;
}


@media (max-width: 768px) {
#bg01_1,#bg01_2,#bg01_3{
	display: none;
}
#sp_bg01_1,#sp_bg01_2,#sp_bg01_3{
	display: none;
}
#sp_bg01_1{
	display: block;
}
	
#bg02_1,#bg02_2,#bg02_3{
	display: none;
}
#sp_bg02_1,#sp_bg02_2,#sp_bg02_3{
	display: none;
}
#sp_bg02_1{
	display: block;
}
}

.bg_photo_nav{
	text-align: left;
	width: 100%;
	position: relative;
	bottom:0px;
}

#bg_photo_nav1{
		max-width: 1600px;
}

.nav_bar{
	display:inline-block;
	height: 9px;
	width: 50px;
	margin: 30px 5px;
	border-radius: 3px;
	background-color: #fff;
}

.active_bar{
	background-color: #414141;
}

.bg_photo_nav li::after {
  position: absolute;
  top: 0;

  bottom: 0;

  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent;
width: 50px;
margin-left: -25px;
}


#top_wide_img,#top_wide_img_sp,.wide_img_no_fix{
width: 100%;
height: 100%;
height: 100vh;
overflow: hidden;
background-size: cover;
background-position: center;
position: fixed;
}
.wide_img_no_fix{
	position: absolute;
min-height: 90vw;
max-height: 1000px;
}


.top_photo {
    width: 100%;
    height: 100%;
    height: 100vh;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    position: absolute;
}

.wide_img_no_fix .top_photo {
min-height: 90vw;
max-height: 1000px;
}


#top_section_collection{

background-color:#fafafa;
overflow: hidden;
background-size: cover;
background-position: center;
border-top: 20px solid #fff;
}


#top_section_about{

	background-color:#f3f3f3;
padding: 550px 0 200px 0;
overflow: hidden;
background-size: cover;
background-position: center;
}

#text_box_image .text_box_text01{
	max-width:35%;

}

@media (max-width: 768px) {
#top_section_about {
    background-color: #f3f3f3;
    padding: 40px 0 40px 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
}

#collection_img_box{
	
width: 60%;
position: absolute;
padding-bottom: 30%;
padding-top: 100px;
bottom: 120px;
right: 5%;	
	
}



#collection_img_box #collection_img1{
	max-width: 70%;
	bottom:90px;
	right:90px;
	position: absolute;
	z-index: 4;
}
#collection_img_box #collection_img2{
	max-width: 70%;
	bottom:60px;
	right:60px;
	position: absolute;
	z-index: 3;
}
#collection_img_box #collection_img3{
	max-width: 70%;
	bottom:30px;
	right:30px;
	position: absolute;
	z-index: 2;
}
#collection_img_box #collection_img4{
	max-width: 70%;
	bottom:0;
	right:0;
	position: absolute;
	z-index: 1;
}



#thank_you_btn {
    position: absolute;
bottom: 320px;
right: 32%;
}

@media (max-width: 768px) {
#thank_you_btn{
	position: absolute;
bottom: 130px;
right: 80px;
}
}


#top_section_stockists{

	background-color:#D8D6CB;

overflow: hidden;
background-size: cover;
background-position: center;
}


#text_box_stockists {
bottom: 25%;
}

@media (max-width: 768px) {
#text_box_stockists {
	bottom:20px;
	}
}


#top_section_shop{

	background-color:#F5E305;

overflow: hidden;
background-size: cover;
background-position: center;
}



@media (max-width: 768px) {
#top_section_shop .top_section_text_box01{

}

}

#top_section_online{

	background-color:#BEC1C1;
overflow: hidden;
background-size: cover;
background-position: center;
	min-height:auto;
	max-height: none;
	padding: 40px 0;
}



#online_bg_list_ul{
	width: 100%;
	margin: auto;
}

.online_bg_list_li{
	float: left;
	width: 34.00%;
	padding: 20px 1% ;
	position: relative;
}

#text_box_online{
	padding: 20px 0 20px 30px;
}

.online_bg_list_li img{
	width: 100%;
}

#online_bg_list_ul li:nth-child(1),#online_bg_list_ul li:nth-child(5){
	padding: 20px 1% 20px 0 ;
	width: 33.0%;
}

#online_bg_list_ul li:nth-child(3),#online_bg_list_ul li:nth-child(7){
	padding: 20px 0 20px 1% ;
		width: 33.0%;
}
	

.online_bg_list_li img{
	width: 100%;
}

.online_text_li{
	
	padding: 10px 0px 10px 1.66% ;
	position: relative;
	width: 100%;
	clear: both;

}

@media (max-width: 768px) {
#online_bg_list_ul {
    width: 94%;
    margin: auto;
}
.online_bg_list_li {
    float: left;
    width: 34.0%;
    padding: 20px 1%;
    position: relative;
}
	
.online_text_li{
padding: 30px 0px 20px 0px;
position: relative;
bottom: auto;
}

}


#top_section_thankyou{

	overflow: hidden;
	text-align: center;
	font-size:1.8em;
	font-weight: bold;
	color:#3C44FF;
	border-bottom:none;
	
	display:block;
	position: relative;
}

#thank_you_div{
	height: 1em;
	padding-top: 45%;
}

/** --------------  POPUP NEWS - TOP  ------------ **/

#popup_news_basebox{
width: 100%;
margin: auto;
text-align: center;
position: absolute;
}

.popup_news{
	position: relative;
	top:100px;
	height: auto;
	width: 50%;
	max-width: 500px;
	border: 1px solid #333;
	background-color: rgba(178, 217, 255, .9);
	box-shadow: 0 15px 15px 0 rgba(23, 23, 23, .3);
	display: inline-block;
	margin: auto;
	z-index: 3;
	text-align: left;
	line-height: 1.8em;
}

.popup_news_head{
	border-bottom: 1px solid #333;
	padding: 1em 0;
}
.close_btn{
	display:block;
	position: absolute;
	width: 15%;
	height: 2em;
	padding-top: 0.5em;
}

/**/




.cssIcon-cross {
  display: inline-block;
  position: relative;
  padding-right: 20px;
	width: 30px
}
.cssIcon-cross::before {
  content: "";
  position: absolute;
  background: #000;
  right: 10px;
  top: 50%;
  width: 1px;
  height: 20px;
  transform: translate(-50%, -50%) rotateZ(45deg);
}
.cssIcon-cross::after {
  content: "";
  position: absolute;
  background: #000;
  right: 10px;
  top: 50%;
  width: 1px;
  height: 20px;
  transform: translate(-50%, -50%) rotateZ(-45deg);
}

/**/
.popup_news_cat{
	display: block;
	text-align: center;
	height: 2em;
	padding-top: 0.5em;
	font-size:1.5em;
}

.popup_news_body{
	padding: 30px 50px 50px 50px;
}

.popup_news_title{
	font-size: 1.1em;
	
}

.popup_news_img{
	width: 100%;
	text-align: center;
}
.popup_news_img img{
	width: 60%;
}

.popup_news_text{
	
}

/**/
@media (max-width: 768px) {
.popup_news{
	top:80px;
	height: auto;
	width: 80%;
	max-width: 600px;
	line-height: 1.6em;
}
.popup_news_body{
	padding: 30px 10% 50px 10%;
}

}


/**/



/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
/** ------------------------- journal    ---------------------------- **/
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/

#page_journal{
	
}


#journal_left_menu{
	position: fixed;
	float: left;
	width: 15%;

}

#journal_left_submenu{
	
}


#journal_section_1{
	float: right;
	width: 85%;
	
}
.journal_left_submenu_li{
	padding: 5px 0;
	font-size: 0.9em;
}

#journal_main_contents{
		width:75%;
	margin-right: 5%;
	margin-top:7em;
	margin-left: 20%;
	position: relative;
}

.journal_article{
	width: 95%;
	max-width: 700px;
	margin: auto;
	border-bottom: 1px solid #333;
	padding-bottom: 3em;
	margin-bottom: 3em;
}

.journal_main_cat_title{
	width: 95%;
	max-width: 700px;
	margin: auto;
	padding-bottom: 2em;
	font-weight: bold;
}

.journal_article img{
	max-width: 100%;
}

#page_journal .screen-reader-text{
	display: none;
}

#page_journal nav.pagination{
	text-align: center;
}

#page_journal nav .page-numbers{
	padding: 0 10px;
}

@media (max-width: 768px) {
	
	
#journal_left_menu{
	position: relative;
	width: 100%;
	padding: 10px 0 3em 0;
	float: none;
}
	
	#journal_left_submenu{
		width: 92%;
		padding-bottom: 3em;
		border-bottom: 1px solid #333;
	}
#journal_section_1{
	float: none;
	width: 100%;
	
}
#journal_main_contents{
		width:100%;
	margin-right: 0%;
	margin-top:2em;
	margin-left: 0%;
	position: relative;


}	
}


.post_date{
	line-height: 1.5em;
}

.post_category{
		line-height: 1.5em;
	color: #0000FF;
}

.post_title{
		line-height: 1.5em;
	padding-bottom: 1em;
}


.post_body{
	width:100%;
	line-height: 1.6em;
	margin-top:3em;
}


.post_body a{
	text-decoration: underline;
}

/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
/** ------------------------- collection ---------------------------- **/
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/

#page_collection{
	
}

#collection_section_1{
	width: 93%;

	
}

#collection_title{
	padding: 1em 0 2em 0.5%;
}

#collection_list_ul{
	
}

.collection_list_li{
width: 24.0%;
margin: 7px 0.5%;
	float: left;
	position: relative;
}

.collection_list_li img{
	width:100%;
}
@media (max-width: 768px) {
.collection_list_li{
width: 49.0%;
margin: 1.5px 0.5%;
	float: left;
	
}
}


#archives_collection_footer_nav{
	width:100%;
	text-align: center;
}

#archives_collection_footer_nav img{
	width: 40%;
	max-width: 204px;
	padding-top: 30px;
}

#archives_collection_footer_nav .arr{
	width: 3.13%;
	max-width: 16px;
}
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
/** ------------------ Collection Detail        --------------------- **/
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
#page_collection_detail{
	
}

#collection_detail_section_1{
	padding-top: 2em;
	padding-bottom: 100px;
}

#collection_detail_img{
	width:90%;
	margin: auto;
overflow: hidden;
	margin-bottom: 2em;
}

#collection_detail_img .flexslider{
	opacity: 0;
}


#collection_detail_img .loader{
display: inline-block;
    padding-top: 30vw;
    padding-bottom: 55vh;
    text-align: center;
	 top:auto;
	 left: auto;
	 width: 100%;
	 position: relative;
}

#collection_detail_img .loader img{
	width: 10%;
	max-width: 40px;
}



#collection_detail_img_ul{
	
}

.collection_detail_img_li{
	
}

#cd_textbox{
	width:90%;
	margin: auto;
	position: relative;
	overflow: hidden;
}

#cd_textbox_left{
	width:34%;
	float: left;
}
#cd_textbox_right{
	width:66%;
	float: left;
}
#cd_collection_name{
	
}

#back_index_box{
	
}

#back_index_icon{
width: 15%;
margin: 30px 0px 0px 10%;
	display: inline-block;
	max-width: 50px;
}


#back_index_icon img{
	width: 100%;
}
#back_index_text{
width: 50%;
margin: 0px 0px 0px 5%;
	display: inline-block;
}

#cd_spec_ul{

}
#cd_spec_ul a{
	text-decoration: underline;
}


.cd_spec_l{
		margin-bottom: 0.8em;
}
@media (max-width: 768px) {
	
#collection_detail_img{
	width:100%;

}
	
#cd_textbox{
	width:100%;

}
	
	#cd_textbox_left{
	width:100%;
	float: none;
}
#cd_textbox_right{
	width:100%;
	float: none;
	padding-top: 2em;
}

#back_index_icon{
width: 15%;
margin: 30px 0px 0px 1%;
	display: inline-block;
	max-width: 30px;
}


#back_index_icon img{
	width: 100%;
}
#back_index_text{
width: 50%;
margin: 0px 0px 0px 5%;
	display: inline-block;
}
	
}
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
/** -------------------------- ABOUT -------------------------------- **/
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/

#page_about{
	
}

.about_section{

	background-color: #E0DFDF;
	margin-bottom: 100px;

	line-height: 2.5em;
	padding: 40px 0 ;
}

.about_stockist_font{
	font-size:1.2em;
font-weight: bold;
}

.about_section_width_max{
padding: 0px 0 0 0;
margin: auto;
width: 70%;
max-width: 740px;

}
#about_section_1{
	padding-top: 100px;
}
#about_section_2{
	
}
#about_section_3{
	
}

#about_section_4{
	padding-bottom: 11em;
}

@media (max-width: 768px) {
.about_section_width_max{
width: 85%;
max-width: 740px;

}
	
}


.about_title01{
	text-decoration: underline;
	padding-bottom: 2em;
	
}

#about_title_history{
	padding-top: 120px;
}

#icon_map{
width: 60px;
margin-top: 6px;
position: absolute;
margin-left: 10px;
}
.no_under_line{
	text-decoration: none;	
}
.about_text01{
	
}

.brand_text_box_history{
	
}

.about_img_slider{
	margin-top: 2em;
}

.about_photo_li{
	
}


/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
/** -------------------------    STOCKIT  --------------------------- **/
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/

#page_stockist{
	
}

.stockist_section{
   padding-bottom: 200px;
}

#stockist_section_1{
	background-color: #E0DFDF;
	padding-top: 70px;
	line-height: 1em;
}

.st_table{
    width: 88%;
    display: table;
    margin: auto;
    max-width: 1200px;
    padding-top: 30px;
}

.st_table_head{
	display: table-cell;
	width: 10%;

}

.st_table_body_ul{
    display: table-cell;
    width:90%;
    border-left: 1px solid #333;
    padding-left: 6%;
}

.st_table_li{
	padding: 0px 0 1.2em 0;
}

.li_name{
	width: 20%;
display: inline-block;
min-width: 210px;
}

.li_address{
display: inline-block;
}

.li_tel{
	display: inline-block;
}


@media (max-width: 768px) {
.st_table{
    width: 95%;
    display: block;
    margin: auto;
    max-width: 1200px;
    padding-top: 0px;
}

.st_table_head{
	display: block;
	width: 100%;
	padding: 2em 0;
	border-bottom: 1px solid #333;
}

.st_table_body_ul{
    display: block;
    width:90%;
    border-left: none;
	width: 100%;
	padding: 2em 0;
}
	
.st_table_li{
	padding: 0px 0 2.5em 0;
}

.li_name{
	width: 100%;
display: block;
min-width:inherit;
	padding: 0px 0px 1em 0;
}

.li_address{
display: block;
	padding: 0px 0px 0.5em 0;
}

.li_tel{
	display: block;
	padding: 0px 0px 0.5em 0;
}
	
}



/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/
/** -------------------------   company  ---------------------------- **/
/** ----------------------------------------------------------------- **/
/** ----------------------------------------------------------------- **/



/**collection float logo end **/


/* Mobile */
@media (max-width: 320px) {

}



/* Small Desktops */
@media (min-width: 768px) and (max-width: 1096px) {

}
