@charset "utf-8";

/* ============================================

index

============================================ */
/* --------------------------------------------
MainVidual (Image Slider)
-------------------------------------------- */
.pageindex .mainvdl {
width:auto;
overflow:visible;
}

.pageindex .mainvdl #main {
margin-top:0;
}

.pageindex .mainvdl #homepage {
overflow:hidden;
}

.pageindex .mainvdl #home-slider-container {
margin:0 auto;
width:960px;
position:relative;
}

.pageindex .mainvdl #content {
float:none;
width:auto;
}

.pageindex .mainvdl .jcarousel-list {
overflow:visible;
}

.pageindex .mainvdl .homepageslideroverlay.left {
left:-720px;
}

.pageindex .mainvdl .homepageslideroverlay.right {
right:-720px;
}

.pageindex .mainvdl .homepageslideroverlay {
background:url(../img/index/over_photo.png) repeat top left	transparent;
width:800px;
height:500px;
position:absolute;
z-index:4;
top:0;
}

.pageindex .mainvdl .homepagepromotion {
position:absolute;
right:31px;
top:0px;
z-index:10;
}

.pageindex .mainvdl .jcarousel-container-horizontal {
width:960px;
height:500px;
}

.pageindex .mainvdl .jcarousel-clip-horizontal {
height:auto;
width:1600px;
position:absolute;
padding:0;
padding-left:80px;
margin:0 -800px;
}

.pageindex .mainvdl .jcarousel-next-horizontal,.pageindex .mainvdl .jcarousel-prev-horizontal {
top:231px;
z-index:5;
height:39px;
width:39px;
position:absolute;
cursor:pointer;
}

.pageindex .mainvdl .jcarousel-prev-horizontal {
background:url(../img/index/btn_arrow_left.png) no-repeat center	center transparent;
left:0px;
}

.pageindex .mainvdl .jcarousel-next-horizontal {
background:url(../img/index/btn_arrow_right.png) no-repeat center	center transparent;
right:0px;
}

.pageindex .mainvdl .jcarousel-item .home-slider-content {
position:absolute;
top:0;
left:0px;
z-index:3;
width:800px;
height:500px;
padding:0;
margin:0;
}

.pageindex .mainvdl .jcarousel-item {
width:800px;
height:500px;
margin:0;
position:relative;
}

.pageindex .inner {
margin-top:40px !important;
position:relative;
height:2190px;
}

.pageindex .inner li:nth-of-type(1) {
position:absolute;
left:0;
top:0;
}

.pageindex .inner li:nth-of-type(2) {
position:absolute;
right:0;
top:0;
}

.pageindex .inner li:nth-of-type(3) {
position:absolute;
right:0;
top:308px;
}

.pageindex .inner li:nth-of-type(4) {
position:absolute;
left:0;
top:593px;
}

.pageindex .inner li:nth-of-type(5) {
position:absolute;
left:0;
top:901px;
}

.pageindex .inner li:nth-of-type(6) {
position:absolute;
right:0;
top:901px;
}

.pageindex .inner li:nth-of-type(7) {
position:absolute;
right:0;
top:1204px;
}

.pageindex .inner li:nth-of-type(8) {
position:absolute;
left:0;
top:1574px;
}

.pageindex .inner li:nth-of-type(9) {
position:absolute;
left:0;
top:1882px;
}

.pageindex .inner li:nth-of-type(10) {
position:absolute;
right:0;
top:1882px;
}







/* ============================================

concept

============================================ */
.pageconcept .inner {
text-align:center;
background:#fef6f6;
padding:100px 0;
}

.pageconcept .inner p {
width:293px;
margin:0 auto;
}



/* ============================================

collection

============================================ */
/**** galleria plugin ***/
.pagecollection #galleria {
margin:30px 0 0 0;
height:741px;
max-width:960px;
}

.pagecollection .lst {
text-align:center;
font-family:"Times New Roman",Times,serif;
font-size:110%;
}

.pagecollection .lst li {
display:inline;
}

.pagecollection .lst li.fcs {
background:#111;
color:#fff;
padding:5px 10px;
}

.pagecollection .lst li a:link {
color:#111;
text-decoration:none;
padding:5px 10px;
}

.pagecollection .lst li a:visited {
color:#111;
text-decoration:none;
padding:5px 10px;
}

.pagecollection .lst li a:hover {
color:#111;
text-decoration:none;
background:#111;
color:#fff;
padding:5px 10px;
}

.pagecollection .lst li a:active {
color:#111;
text-decoration:none;
background:#111;
color:#fff;
padding:5px 10px;
}




/* ============================================

lookbook

============================================ */
.pagelookbook ul {
margin-top:30px;
}

.pagelookbook li.box {
float:left;
border:1px solid #111;
margin:0 15px 15px 0;
width:178px;
height:398px;
}

.pagelookbook li.box:nth-child(5n) {
margin:0 0 15px 0;
}

.pagelookbook li.box:nth-last-child(-n+1) { /* 端数用 通常は -n+5 */
margin-bottom:0;
}

/* -------------
effect
------------- */
/* マーカー表示用エリア */
.pagelookbook li .fade {
position:absolute;
}

/* マーカー */
.pagelookbook li .fade div.fade_marker {
display:none;
cursor:default;
}

.pagelookbook li .fade div.fade_marker span{
width:178px;
height:398px;
}

/* テキストブロック */
.pagelookbook li .fade div.fade_text,
.pagelookbook li .fade a.fade_link {
display:none;
position:absolute;
padding:1px;
top:0;
left:0;
color:#fff;
}

.pagelookbook li .fade a.fade_link{
background:url(../img/lookbook/bg.png) repeat;
text-decoration: none;
cursor:pointer;
}

.pagelookbook li .fade a.fade_link,
.pagelookbook li .fade div.fade_text span {
width:176px;
height:396px;
padding:1px;
}

.pagelookbook li .fade .txtbox {
text-align:center;
width:176px;
height:336px;
padding:30px 0 30px 0 !important;
color:#fff;
position:relative;
}

.pagelookbook li .fade .txtbox h3 {
font-family:'Century Gothic',sans-serif;
font-size:28px;
line-height:1;
padding:0 0 10px 0;
}

.pagelookbook li .fade .txtbox .credits {
font-size:70%;
}

.pagelookbook li .fade .txtbox .credits li {
padding:0 0 10px 0;
}

.pagelookbook li .fade .txtbox p {
position:absolute;
top:348px;
left:44px;
width:86px;
border:solid 1px #fff;
font-family:'Century Gothic',sans-serif;
font-size:11px;
background:#111;
}

.pagelookbook .lst {
text-align:center;
font-family:"Times New Roman",Times,serif;
font-size:110%;
}

.pagelookbook .lst li {
display:inline;
}

.pagelookbook .lst li.fcs {
background:#111;
color:#fff;
padding:5px 10px;
}

.pagelookbook .lst li a:link {
color:#111;
text-decoration:none;
padding:5px 10px;
}

.pagelookbook .lst li a:visited {
color:#111;
text-decoration:none;
padding:5px 10px;
}

.pagelookbook .lst li a:hover {
color:#111;
text-decoration:none;
background:#111;
color:#fff;
padding:5px 10px;
}

.pagelookbook .lst li a:active {
color:#111;
text-decoration:none;
background:#111;
color:#fff;
padding:5px 10px;
}



/* ============================================

shoplist

============================================ */
.pageshoplist .inner > section {
border-top:solid 1px #111;
padding-top:50px;
clear:both;
}

.pageshoplist .inner > section:not(:first-of-type) {
margin-top:50px;
}

.pageshoplist h3 {
font-weight:bold;
float:left;
width:180px;
}

.pageshoplist h4 {
font-weight:bold;
float:left;
width:230px;
}

.pageshoplist .inner > section > div {
float:left;
width:780px;
}

.pageshoplist .inner > section > div section {
clear:both;
}

.pageshoplist .inner > section > div section:not(:first-of-type) {
padding-top:35px;
}

.pageshoplist .inner section ul {
float:left;
}

.pageshoplist .inner section nav {
float:right;
}

.pageshoplist .inner section nav li {
float:left;
padding-left:10px;
}

.pageshoplist .inner section nav .twitter a {
background: url(../img/shoplist/bt_twitter.gif) no-repeat;
display:block;
height:30px;
width:30px;
}

.pageshoplist .inner section nav .amb a {
background: url(../img/shoplist/bt_amb.gif) no-repeat;
display:block;
height:30px;
width:30px;
}

.pageshoplist .inner section nav .line a {
background: url(../img/shoplist/bt_line.gif) no-repeat;
display:block;
height:30px;
width:30px;
}

.pageshoplist .inner section nav .caad a {
background: url(../img/shoplist/bt_caad.gif) no-repeat;
display:block;
height:30px;
width:30px;
}

.pageshoplist .inner section nav a:hover {
background-position:left bottom;
}

.pageshoplist .inner section nav {
text-indent:-5555px;
}

.pageshoplist .inner .overseas dl:not(:first-of-type) {
clear:both;
padding-top:5px;
}

.pageshoplist .inner .overseas dt {
float:left;
width:300px;
padding-right:30px;
}

.pageshoplist .inner .overseas dd {
float:left;
}

.pageshoplist .inner .overseas {
margin-top:50px;
}



/* ============================================

press

============================================ */
.pagepress dl {
text-align:center;
float:left;
margin:40px 20px 0 0;
}

.pagepress dl:nth-child(5n) {
margin-right:0;
}

.pagepress dl:nth-child(1),.pagepress dl:nth-child(2),.pagepress dl:nth-child(3),.pagepress dl:nth-child(4),.pagepress dl:nth-child(5){
margin-top:0;
}

.pagepress dd.name {
font-weight:bold;
padding:10px 0 0 0;
}



/* ============================================

company

============================================ */
.pagecompany dl {
float:left;
width:460px;
border-bottom:dotted 1px #111;
padding:0 0 30px 0;
margin:0 0 30px 0;
}

.pagecompany dl:nth-child(5),.pagecompany dl:nth-child(6) {
padding:0;
margin:0;
border-bottom:none;
}

.pagecompany dl:nth-child(even) {
float:right;
}

.pagecompany dt {
font-size:150%;
font-weight:bold;
padding:0 0 0 25px;
margin:0 0 10px 0;
background:url(../img/company/icon_ttl.png) no-repeat 0 50%;
}



/* ============================================

error

============================================ */
.pageerror .inner {
text-align:center;
}

.pageerror .inner h1 {
font-size:230%;
margin:60px 0 150px 0;
}
