@charset "utf-8";

html,body{ position: relative; height: 100%;}

#main-visual{ position:relative; min-width:1204px; margin-bottom:40px;}
#main-visual #top-menu{ position:absolute; left:0; top:0; z-index:1010; width:100%; background:rgba(0,0,0,0.2); padding:32px 40px; box-sizing:border-box;}
#main-visual #top-menu .menu-inner{ min-width:1104px; position:relative;}
#main-visual #top-menu h1{ float:left;}
#main-visual #top-menu ul.menu-list{ float:left; padding-left:88px;}
#main-visual #top-menu ul.menu-list > li{ float:left; margin-right:30px; line-height:72px; color:#FFF; font-size:15px; position:relative;}
#main-visual #top-menu ul.menu-list > li > a{ color:#FFF;}
#main-visual #top-menu ul.menu-list > li > a:hover{ text-decoration:underline;}
#main-visual #top-menu #language{ cursor:pointer; position:absolute; right:0; top:-30px; color:#FFF; background:url(../img/icon_language_white.png) no-repeat left center; padding-left:15px;}
#main-visual #top-menu ul.header-sns{ float:left; padding-top:23px;}
#main-visual #top-menu ul.header-sns li{ float:left; margin-left:15px;}
#main-visual p.scroll-down{ position:absolute; bottom:24px; left:50%; z-index:1020; margin-left:-57px;}

.section-box{ width:1024px; margin:0 auto; padding:80px 0;}
h1.section-ttl{ text-align:center; font-size:32px; color:#381d12; line-height:1; padding-bottom:64px;}

ul.img-list-type01{ margin-left:-40px; padding-bottom:10px;}
ul.img-list-type01 li{ float:left; margin:0 0 56px 40px; position:relative; width:314px; height:235px; text-align:center;}
ul.img-list-type01 li span.new{ position:absolute; bottom:-24px; left:0; color:#ca1603; font-size:14px;}

ul.img-list-type02{ margin-left:-8px; padding-bottom:56px;}
ul.img-list-type02 li{ float:left; margin:0 0 8px 8px; position:relative; width:336px; background:#FFF;}
ul.img-list-type02 li .press-inner{ padding:24px; }
ul.img-list-type02 li .press-img{ display:table-cell; width:114px; padding-right:15px; box-sizing:border-box;}
ul.img-list-type02 li .press-img img{ width:100%; height:auto;}
ul.img-list-type02 li .press-txt{ display:table-cell; width:207px; vertical-align:middle;}
ul.img-list-type02 li .press-txt h2{ font-weight:bold; margin-bottom:5px;}

.btn-more{ text-align:center;}
.btn-more p{ display:inline-block; position:relative;}

#information{ border-bottom:1px solid #ccc;}
#delivery{ border-bottom:1px solid #ccc;}
#blog{ border-bottom:1px solid #ccc;}
#press{ border-bottom:1px solid #ccc;}
#collection{ border-bottom:1px solid #ccc;}
.collection-box{ padding:80px 0;}
.collection-box img{ width:100%; height:auto;}

.galler-box{ padding-bottom:64px;}
.gallery-table{ border-collapse: collapse; width:100%;}
.gallery-table td{ vertical-align:top; overflow:hidden; position:relative;}
.gallery-table td.main{ border-right:8px solid transparent; width:508px; height:508px;}
.gallery-table td.sub-01{ border-right:8px solid transparent;border-bottom:8px solid transparent; width:250px; height:250px;}
.gallery-table td.sub-02{ border-bottom:8px solid transparent; width:250px; height:250px;}
.gallery-table td.sub-03{ border-right:8px solid transparent; width:250px; height:250px;}
.gallery-table td.sub-04{ padding:0; width:250px; height:250px;}


