<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
table{border-collapse:collapse; border-spacing:0;}
/* --- /reset --- */



.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-table;min-height:1%;}
* html .clearfix {height:1%;}
*{zoom:1;}
.clearfix {display:block;}
/* --- /clearfix ---*/

img {
	vertical-align:bottom;
	outline:none;
	border:none;
	}

a,
a:link,
a:visited {
    color: #867700;
    text-decoration: none;
}
a:hover {
    color: #FF9900;
    text-decoration: none;
}
a:active {
	text-decoration: none;
}


h1,h2 {
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;	
}




/* ---------------------------------------- 
 - common
---------------------------------------- */

body {
	font-family:"Times New Roman", Times, serif,"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:15px;
	line-height:1.5;
	
	}
	
body.english,
body.france {
	font-family: 'Lora', serif;
	}
	
#wrapper {
	opacity:0;
	overflow:hidden;
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property: all;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:ease-in-out;
	
	-moz-transition-property: all;
	-moz-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	
	-ms-transition-property: all;
	-ms-transition-duration:0.5s;
	-ms-transition-timing-function:ease-in-out;
	
	-o-transition-property: all;
	-o-transition-duration:0.5s;
	-o-transition-timing-function:ease-in-out;
	}
	
.hoverOpacity {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property: all;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:ease-in-out;
	
	-moz-transition-property: all;
	-moz-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	
	-ms-transition-property: all;
	-ms-transition-duration:0.5s;
	-ms-transition-timing-function:ease-in-out;
	
	-o-transition-property: all;
	-o-transition-duration:0.5s;
	-o-transition-timing-function:ease-in-out;
	}
	
.hoverOpacity:hover {
	opacity:0.75;
	}

/* ---------------------------------------- 
 - header
---------------------------------------- */

header {
	width:100%;
	background:url(img/header_bg.jpg) 0 0 repeat-x;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	}

header article {
	max-width:1184px;
	height:218px;
	margin:auto;
	padding:0 10px;
	position:relative;
	}
	
header h1 {
	width:146px;
	height:291px;
	background-image:url(img/header_logo4.png);
	background-repeat:no-repeat;
	margin:auto;
	position:absolute;
	left:50%;
	top:0px;
	margin-left:-73px;
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property: all;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:ease-in-out;
	
	-moz-transition-property: all;
	-moz-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	
	-ms-transition-property: all;
	-ms-transition-duration:0.5s;
	-ms-transition-timing-function:ease-in-out;
	
	-o-transition-property: all;
	-o-transition-duration:0.5s;
	-o-transition-timing-function:ease-in-out;
	z-index:1000000000;
	}
	
/*header h1:hover {
	opacity:0.5;
	}*/

header h1 a {
	display:block;
	width:100%;
	height:100%;
	}
	
	
header #globalNav {
	width:100%;
	margin:auto;
	position:relative;
	top:177px;
	}

header #globalNav ul {
	width:42%;
	}

header #globalNav ul:nth-of-type(1){
	float:left;
	}
	
header #globalNav ul:nth-of-type(2){
	float:right;
	}

header #globalNav li {
	height:23px;
	width:50%;
	float:left;
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;
	cursor:pointer;
	position:relative;
	
	}
	
header #globalNav li a {
	width:100%;
	height:100%;
	display:block;
	
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property: all;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:ease-in-out;
	
	-moz-transition-property: all;
	-moz-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	
	-ms-transition-property: all;
	-ms-transition-duration:0.5s;
	-ms-transition-timing-function:ease-in-out;
	
	-o-transition-property: all;
	-o-transition-duration:0.5s;
	-o-transition-timing-function:ease-in-out;
	}
	
header #globalNav li a:hover {
	opacity:0.3;
	}
	
header #globalNav ul:nth-of-type(1) li:nth-of-type(1) a{
	background-image:url(img/nav_001.png);
	background-position:center center;
	background-repeat:no-repeat;
	}
	
.france header #globalNav ul:nth-of-type(1) li:nth-of-type(1) a {
	background-image:url(img/nav_001_fr.png);
	}
	
.english header #globalNav ul:nth-of-type(1) li:nth-of-type(1) a {
	background-image:url(img/nav_001_en.png);
	}
	
header #globalNav ul:nth-of-type(1) li:nth-of-type(2) a{
	background-image:url(img/nav_002.png);
	background-position:center center;
	background-repeat:no-repeat;
	}

.france header #globalNav ul:nth-of-type(1) li:nth-of-type(2) a {
	background-image:url(img/nav_002_fr.png);
	}
	
.english header #globalNav ul:nth-of-type(1) li:nth-of-type(2) a {
	background-image:url(img/nav_002_en.png);
	}
	
header #globalNav ul:nth-of-type(2) li:nth-of-type(1) a{
	background-image:url(img/nav_003.png);
	background-position:center center;
	background-repeat:no-repeat;
	}
	
.france header #globalNav ul:nth-of-type(2) li:nth-of-type(1) a {
	background-image:url(img/nav_003_fr.png);
	}
	
.english header #globalNav ul:nth-of-type(2) li:nth-of-type(1) a {
	background-image:url(img/nav_003_en.png);
	}
	
header #globalNav ul:nth-of-type(2) li:nth-of-type(2) a{
	background-image:url(img/nav_004.png);
	background-position:center center;
	background-repeat:no-repeat;
	}
	
.france header #globalNav ul:nth-of-type(2) li:nth-of-type(2) a {
	background-image:url(img/nav_004_fr.png);
	}
	
.english header #globalNav ul:nth-of-type(2) li:nth-of-type(2) a {
	background-image:url(img/nav_004_en.png);
	}
	
header #globalNav ul:nth-of-type(1) li:nth-of-type(1):before,
header #globalNav ul:nth-of-type(2) li:nth-of-type(1):before {
	content:"";
	width:2px;
	height:23px;
	position:absolute;
	background:url(img/nav_border.png) 0 0 no-repeat;
	top:0;
	left:0;
	}
	
header #globalNav ul:nth-of-type(1) li:nth-of-type(1):after,
header #globalNav ul:nth-of-type(1) li:nth-of-type(2):after,
header #globalNav ul:nth-of-type(2) li:nth-of-type(1):after,
header #globalNav ul:nth-of-type(2) li:nth-of-type(2):after {
	content:"";
	width:2px;
	height:23px;
	position:absolute;
	background:url(img/nav_border.png) 0 0 no-repeat;
	top:0;
	right:0;
	}
	

header #langNav {
	position:absolute;
	right:0;
	top:36px;
	}
	
header #langNav ul {
	width:256px;
	background-image:url(img/lang_nav_slash.png),url(img/lang_nav_slash.png);
	background-position:83px 3px,166px 3px;
	background-repeat:no-repeat,no-repeat;
	}

header #langNav ul li {
	height:16px;
	float:right;
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;
	cursor:pointer;
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property: all;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:ease-in-out;
	
	-moz-transition-property: all;
	-moz-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	
	-ms-transition-property: all;
	-ms-transition-duration:0.5s;
	-ms-transition-timing-function:ease-in-out;
	
	-o-transition-property: all;
	-o-transition-duration:0.5s;
	-o-transition-timing-function:ease-in-out;
	}
	
header #langNav ul li:hover {
	opacity:0.5;
	}

header #langNav ul li:nth-of-type(1) {
	width:88px;
	background:url(img/lang_nav_jp.png) center center no-repeat;
	}
	
header #langNav ul li:nth-of-type(2) {
	width:83px;
	background:url(img/lang_nav_en.png) center center no-repeat;
	}
	
header #langNav ul li:nth-of-type(3) {
	width:82px;
	background:url(img/lang_nav_fr.png) center center no-repeat;
	}
	
header #langNav ul li a {
	width:100%;
	height:100%;
	display:block;
	}
	
	
#mainImage {
	height:617px;
	background-color:#000;
	width:100%;
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	padding-top:30px;
	/*background-image:url(img/main_bg_logo.png);
	background-repeat:no-repeat;
	background-position:center center;*/
	position:relative;
	}
	
#mainImage:before {
	content:"";
	width:100%;
	height:44px;
	background-image:url(img/main_flame_top.png);
	background-repeat:no-repeat;
	background-position: top center, bottom center , bottom center;
	position:absolute;
	z-index:100;
	top:0;
	}
	
#mainImage:after {
	content:"";
	width:100%;
	height:61px;
	background-image:url(img/main_flame_bottom.png), url(img/main_flame_bottom_line.gif);
	background-repeat:no-repeat , repeat-x;
	background-position: bottom center, bottom center;
	position:absolute;
	z-index:100;
	bottom:0;
	}
	
#sub #mainImage {
	background-image:url(img/sub_title_bg.png);
	background-repeat:no-repeat;
	background-position:top center;
	height:275px;
	}

/*#mainImageFlame {
	width:100%;
	height:100%;
	background-image:url(img/main_flame_top.png),url(img/main_flame_bottom.png), url(img/main_flame_bottom_line.gif);
	background-repeat:no-repeat, no-repeat, repeat-x;
	background-position: top center, bottom center , bottom center;
	position:absolute;
	z-index:100;
	top:0;
	}
	
#mainImageFlameTop {
	width:100%;
	height:44px;
	background-image:url(img/main_flame_top.png);
	background-repeat:no-repeat;
	background-position: top center, bottom center , bottom center;
	position:absolute;
	z-index:100;
	top:0;
	}
	*/
/*#mainImageFlameBottom {
	width:100%;
	height:61px;
	background-image:url(img/main_flame_bottom.png), url(img/main_flame_bottom_line.gif);
	background-repeat:no-repeat , repeat-x;
	background-position: bottom center, bottom center;
	position:absolute;
	z-index:100;
	bottom:0;
	}*/

.caroufredsel_wrapper {
	}


.itemCarousel {
	z-index:0;
	}

.itemCarousel ul {
	width:100%;
	}
	
.itemCarousel li {
	float:left;
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	}

#carouselChefsSpecial {
	position:absolute;
	}

#carouselChefsSpecial li a {
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property:opacity;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease-in-out;
	
	-moz-transition-property:opacity;
	-moz-transition-duration:0.3s;
	-moz-transition-timing-function:ease-in-out;
	
	-ms-transition-property:opacity;
	-ms-transition-duration:0.3s;
	-ms-transition-timing-function:ease-in-out;
	
	-o-transition-property:opacity;
	-o-transition-duration:0.3s;
	-o-transition-timing-function:ease-in-out;
	}

	
#carouselChefsSpecial li a:hover {
	opacity:0.65;
	cursor:pointer;
	}
	
#carouselChefsSpecial li a {
	display:block;
	width:100%;
	height:100%;
	}

.itemCarousel li p {
	text-align:left;
	font-size:18px;
	font-weight:700;
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	padding-top:10px;
	padding-left:12px;
	}
	
.itemCarousel li p span {
	font-size:14px;
	display:inline-block;
	position:relative;
	color:#999999;
	padding-right:18px;
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	}


.itemCarousel li {
	position:relative;
	}
	
.itemCarousel li .mask {
	position:absolute;
	width:100%;
	height:100%;
	background-color:#000;
	top:0;
	left:0;
	opacity:0.8;
	z-index:100;
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property: opacity;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:ease-in-out;
	
	-moz-transition-property: opacity;
	-moz-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	
	-ms-transition-property: opacity;
	-ms-transition-duration:0.5s;
	-ms-transition-timing-function:ease-in-out;
	
	-o-transition-property: opacity;
	-o-transition-duration:0.5s;
	-o-transition-timing-function:ease-in-out;
	}
	
.itemCarousel li.selected .mask{
	opacity:0;
	}

.shopImageBg li,
.caption {
	width:1235px;
	height:100%;
	margin:auto;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-617px;
	background-position:center center;
	background-size:cover;
	
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property: opacity;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:linear;
	
	-moz-transition-property: opacity;
	-moz-transition-duration:0.5s;
	-moz-transition-timing-function:linear;
	
	-ms-transition-property: opacity;
	-ms-transition-duration:0.5s;
	-ms-transition-timing-function:linear;
	
	-o-transition-property: opacity;
	-o-transition-duration:0.5s;
	-o-transition-timing-function:linear;
	
	transition-property: opacity;
	transition-duration:0.5s;
	transition-timing-function:linear;
	
	opacity:0;
	z-index:0;
	
	}
	
.shopImageBg li:nth-of-type(1) {
	background-image:url(img/slide/day_6/0.jpg);
	}
	
.shopImageBg li:nth-of-type(2) {
	background-image:url(img/slide/day_6/1.jpg);
	}
	
.shopImageBg li:nth-of-type(3) {
	background-image:url(img/slide/day_6/2.jpg);
	}
	
.shopImageBg li:nth-of-type(4) {
	background-image:url(img/slide/day_6/3.jpg);
	}
	
.shopImageBg li:nth-of-type(5) {
	background-image:url(img/slide/day_6/4.jpg);
	}
	
.shopImageBg li:nth-of-type(6) {
	background-image:url(img/slide/day_6/5.jpg);
	}
	
.shopImageBg li:nth-of-type(7) {
	background-image:url(img/slide/day_6/6.jpg);
	}
	
.shopImageBg li:nth-of-type(8) {
	background-image:url(img/slide/day_6/7.jpg);
	}
	
.shopImageBg li:nth-of-type(9) {
	background-image:url(img/slide/day_6/8.jpg);
	}
	
.shopImageBg li:nth-of-type(10) {
	background-image:url(img/slide/day_6/9.jpg);
	}
	
.shopImageBg li:nth-of-type(11) {
	background-image:url(img/slide/day_5/0.jpg);
	}
	
.shopImageBg li:nth-of-type(12) {
	background-image:url(img/slide/day_5/1.jpg);
	}
	
.shopImageBg li:nth-of-type(13) {
	background-image:url(img/slide/day_5/2.jpg);
	}
	
.shopImageBg li:nth-of-type(14) {
	background-image:url(img/slide/day_5/6.jpg);
	}
	
.shopImageBg li:nth-of-type(15) {
	background-image:url(img/slide/day_5/7.jpg);
	}
	
.shopImageBg li:nth-of-type(16) {
	background-image:url(img/slide/day_4/2.jpg);
	}
	
.shopImageBg li:nth-of-type(17) {
	background-image:url(img/slide/day_4/4.jpg);
	}
	
.shopImageBg li:nth-of-type(18) {
	background-image:url(img/slide/day_4/6.jpg);
	}
	
.shopImageBg li:nth-of-type(19) {
	background-image:url(img/slide/day_3/6.jpg);
	}
	
.shopImageBg li:nth-of-type(20) {
	background-image:url(img/slide/day_2/2.jpg);
	}
	
.caption.active {
	opacity:1.0;
	z-index:10;
	}
	
.caption img {
	position:absolute;
	right:18px;
	bottom:60px;
	}
	
.shopImageBg li.active {
	opacity:1.0;
	z-index:1;
	}
	
@media screen and (max-width: 1000px) {
	
	.caption {
	width:980px;
	height:100%;
	margin:auto;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-490px;
	
	
	}
	
	}
	
/* ---------------------------------------- 
 - contents
---------------------------------------- */

#contents {
	width:100%;
	margin-top:-12px;
	position:relative;
	z-index:1000;
	margin-bottom:71px;
	}

#contents h1 {
	width:100%;
	height:99px;
	background-image:url(img/top_sec_h1_2.png) , url(img/sec_titleLine.gif);
	background-repeat:no-repeat , repeat-x;
	background-position:top center , 0 17%;
	margin-bottom:32px;
	}
	
.france #contents h1 {
	height:94px;
	background-image:url(img/top_sec_h1_fr_2.png) , url(img/sec_titleLine.gif);
	background-position:top center , 0 14%;
	margin-bottom:42px;
	}
	
.english #contents h1 {
	height:104px;
	background-image: url(img/top_sec_h1_en_2.fw.png) , url(img/sec_titleLine.gif);
	background-position:top center , 0 14%;
	}
	
#contents article {
	max-width:910px;
	margin:auto;
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	padding:0 16px;
	}
	
#contents article .image,
#contents article .copy {
	width:50%;
	float:left;
	}
	
#contents article .image {
	text-align:right;
	max-width:450px
	}
	
#contents article .image img {
	width:100%;
	cursor:pointer;
	}
	
#contents article .copy {
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	padding-left:21px;
	max-width:450px;
	}
	
#contents article .copy h2 {
	text-indent:inherit;
	white-space:normal;
	overflow	: hidden;
	font-size:18px;
	font-weight:bold;
	color:#9F8C4C;
	margin-bottom:12px;
	letter-spacing:0.1em;
	}

.france #contents article .copy h2,
.english #contents article .copy h2 {
	letter-spacing:normal;
	font-weight:400;
	}

#contents article .copy p {
	line-height:1.8;
	}
	
	
footer {
	border-top:solid 1px #ccc;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#919190;
	padding:14px 0;
	}
	

#concept {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:url(img/concept_bg.png) 0 0 repeat;
	z-index:-100;
	opacity:0;
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property: all;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:ease-in-out;
	
	-moz-transition-property: all;
	-moz-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	
	-ms-transition-property: all;
	-ms-transition-duration:0.5s;
	-ms-transition-timing-function:ease-in-out;
	
	-o-transition-property: all;
	-o-transition-duration:0.5s;
	-o-transition-timing-function:ease-in-out;
	}
	
#concept.active {
	opacity:1.0;
	z-index:1000000;
	}

#conceptIn {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	}
	
#conceptIn .copy {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	cursor:pointer;
	}


#contents article .itembutton {
	clear:both;
	width:100%;
	padding-top:51px;
	}
	
#contents article .itembutton a {
	display:block;
	width:409px;
	height:70px;
	background:url(img/item_button.jpg) 0 0 no-repeat;
	margin:auto;
	cursor:pointer;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property: opacity;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:ease-in-out;
	
	-moz-transition-property: opacity;
	-moz-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	
	-ms-transition-property: opacity;
	-ms-transition-duration:0.5s;
	-ms-transition-timing-function:ease-in-out;
	
	-o-transition-property: opacity;
	-o-transition-duration:0.5s;
	-o-transition-timing-function:ease-in-out;
	}
	
#contents article .itembutton a:hover {
	opacity:0.75;
	}
	
.france #contents article .itembutton a {
	background:url(img/item_button_fr.jpg) 0 0 no-repeat;
	}
	
.english #contents article .itembutton a {
	background:url(img/item_button_en.jpg) 0 0 no-repeat;
	}


/* ---------------------------------------- 
 - award
---------------------------------------- */


#award {
	width:100%;
	margin-top:-12px;
	position:relative;
	z-index:1000;
	margin-bottom:71px;
	}

#award h1 {
	width:100%;
	height:248px;
	background-image:url(img/award_h1.png) , url(img/sec_titleLine.gif);
	background-repeat:no-repeat , repeat-x;
	background-position:top center , 0 66%;
	margin-bottom:32px;
	}
	
	
#award article {
	max-width:1200px;
	margin:auto;
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	padding:0 16px;
	}
	
#award article .image,
#award article .copy {
	width:50%;
	float:left;
	}
	
#award article .image {
	text-align:right;
	padding-right:16px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
	
	
#award article .image img {
	width:100%;
	max-width:380px;
	cursor:pointer;
	}
	
#award article .copy {
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	padding-left:16px;
	max-width:560px;
	}
	
#award article .copy h2 {
	text-indent:inherit;
	white-space:normal;
	overflow	: hidden;
	font-size:18px;
	font-weight:bold;
	color:#9F8C4C;
	margin-bottom:12px;
	letter-spacing:0.1em;
	}

.france #contents article .copy h2,
.english #contents article .copy h2 {
	letter-spacing:normal;
	font-weight:400;
	}

#award article .copy p {
	line-height:1.8;
	}

/* ---------------------------------------- 
 - sub common
---------------------------------------- */

#sub #mainImage h1 {
	width:100%;
	height:100%;
	background-image:url(schedule/img/title.png);
	background-position: center 41%;
	background-repeat:no-repeat;
	}
	
#sub #contents h1 {
	width:100%;
	height:21px;
	background-image: url(schedule/img/h2.gif) , url(img/sec_titleLine.gif);
	background-repeat:no-repeat , repeat-x;
	background-position:top center , 0 62%;
	margin-bottom:32px;
	}

#sub #contents {
	padding-top:32px;
	}


/* ---------------------------------------- 
 - schedule
---------------------------------------- */


#sub.schedule {}

#sub.schedule #mainImage h1 {
	background-image:url(schedule/img/title.png);
	}
	
#sub.schedule.france #mainImage h1 {
	background-image:url(schedule/img/title_fr.png);
	}
	
#sub.schedule.english #mainImage h1 {
	background-image:url(schedule/img/title_en.png);
	}
	
#sub.schedule #contents h1 {
	background-image: url(schedule/img/h2.gif) , url(img/sec_titleLine.gif);
	}
	
#sub.schedule #contents table {
	max-width:820px;
	border-top:solid 1px #9F8C4C;
	border-left:solid 1px #9F8C4C;
	margin:auto;
	margin-bottom:120px;
	}

#sub.schedule #contents table tr,
#sub.schedule #contents table th,
#sub.schedule #contents table td {
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	}
	
#sub.schedule #contents table tr {}
	
#sub.schedule #contents table th {
	background-color:#9F8C4C;
	border-right:solid 1px #D3CAAC;
	color:#F9F8F2;
	padding:6px 12px;
	letter-spacing:0.1em;
	}
	
#sub.schedule #contents table tr th:nth-of-type(3) {
	border-right:solid 1px #9F8C4C;
	}
	
#sub.schedule #contents table th span {
	font-size:12px;
	}

#sub.schedule #contents table td {
	padding:12px;
	border-bottom:solid 1px #9F8C4C;
	border-right:solid 1px #9F8C4C;
	}


#sub.schedule #contents table tr th:nth-of-type(1),
#sub.schedule #contents table tr th:nth-of-type(2),
#sub.schedule #contents table tr td:nth-of-type(1),
#sub.schedule #contents table tr td:nth-of-type(2) {
	width:20%;
	}
	
#sub.schedule #contents table tr th:nth-of-type(3),
#sub.schedule #contents table tr td:nth-of-type(3) {
	width:60%;
	}
	
#sub.schedule #contents table tr td:nth-of-type(1),
#sub.schedule #contents table tr td:nth-of-type(2) {
	color:#9F8C4C;
	font-size:18px;
	}
	
#sub.schedule #contents table tr td:nth-of-type(3) {
	font-size:14px;
	}
	
	
/* ---------------------------------------- 
 - items
---------------------------------------- */


#sub.items {}

#sub.items #mainImage h1 {
	background-image:url(items/img/title.png);
	}
	
#sub.items.france #mainImage h1 {
	background-image:url(items/img/title_fr.png);
	}
	
#sub.items.english #mainImage h1 {
	background-image:url(items/img/title_en.png);
	}
	
#sub.items #contents {
	margin-bottom:81px;
	}
	
#sub.items #contents h1 {
	background-image: url(items/img/h2.gif) , url(img/sec_titleLine.gif);
	}
	
	
#sub.items #contents .sec01 {}

#sub.items #contents h1 {
	margin-bottom:51px;
	}

#sub.items #contents .sec01 h1 {
	width:423px;
	height:135px;
	background:url(items/img/sec01_h1.gif) 0 0 no-repeat;
	margin:auto;
	margin-bottom:46px;
	}

#sub.items.english #contents .sec01 h1 {
	width:518px;
	height:138px;
	background:url(items/img/sec01_h1_en.gif) 0 0 no-repeat;
	margin:auto;
	margin-bottom:46px;
	}
	
#sub.items.france #contents .sec01 h1 {
	width:560px;
	height:139px;
	background:url(items/img/sec01_h1_fr.gif) 0 0 no-repeat;
	margin:auto;
	margin-bottom:46px;
	}
	
#sub.items #contents .sec01 p {
	max-width:543px;
	margin:auto;
	text-align: justify;
	}
	
#sub.items.english #contents .sec01 p,
#sub.items.france #contents .sec01 p {
	max-width:700px;
	margin:auto;
	text-justify:auto;
	}

#sub.items #contents .culumn_2 {
	max-width:1200px;
	margin:auto;
	}
	
#sub.items.english #contents .culumn_2,
#sub.items.france #contents .culumn_2 {
max-width: 1200px;
}
	
#sub.items #contents .culumn_2 .pic,
#sub.items #contents .culumn_2 .copy {
	width:50%;
	float:left;
	}
	
#sub.items #contents .culumn_2 .pic {
	text-align:right;
	}
	
#sub.items #contents .culumn_2 .pic div {
	max-width:440px;
	width:100%;
	float:right;
	}
	
#sub.items #contents .culumn_2 .pic img {
	width:100%;
	}
	
#sub.items #contents .culumn_2 .copy {
	text-align:left;
	max-width:700px;
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	padding-left:21px;
	padding-right:32px;
	letter-spacing:0;
	}
	
#sub.items.english #contents .culumn_2 .copy,
#sub.items.france #contents .culumn_2 .copy {
	max-width:100%;
	}

#sub.items #contents .sec02 {
	padding-top:81px;	
	}
	
#sub.items #contents .sec02 h1 {
	width:100%; 
	height:43px;
	background-image:url(items/img/sec02_h1.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items.english #contents .sec02 h1 {
	width:100%; 
	height:41px;
	background-image:url(items/img/sec02_h1_en.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items.france #contents .sec02 h1 {
	width:100%; 
	height:40px;
	background-image:url(items/img/sec02_h1_fr.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items #contents .sec02 h2 {
	width:100%; 
	height:41px;
	background-image:url(items/img/sec02_h2.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:21px;
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;	
	}

#sub.items #contents .sec03 {
	padding-top:81px;
	}
	
#sub.items #contents .sec03 h1 {
	width:100%; 
	height:30px;
	background-image:url(items/img/sec03_h1.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items.english #contents .sec03 h1 {
	width:100%; 
	height:34px;
	background-image:url(items/img/sec03_h1_en.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items.france #contents .sec03 h1 {
	width:100%; 
	height:69px;
	background-image:url(items/img/sec03_h1_fr.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items #contents .sec03 h2 {
	width:100%; 
	height:41px;
	background-image:url(items/img/sec03_h2.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:32px;
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;	
	}

#sub.items #contents .sec04 {
	padding-top:81px;
	}
	
#sub.items #contents .sec04 h1 {
	width:100%; 
	height:30px;
	background-image:url(items/img/sec04_h1.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items.english #contents .sec04 h1 {
	width:100%; 
	height:34px;
	background-image:url(items/img/sec04_h1_en.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items.france #contents .sec04 h1 {
	width:100%; 
	height:34px;
	background-image:url(items/img/sec04_h1_fr.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items #contents .sec04 h2 {
	width:100%; 
	height:41px;
	background-image:url(items/img/sec04_h2.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:32px;
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;	
	}
	
#sub.items #contents .sec05 {
	padding-top:81px;
	}
	
#sub.items #contents .sec05 h1 {
	width:100%; 
	height:30px;
	background-image:url(items/img/sec05_h1.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items.english #contents .sec05 h1 {
	width:100%; 
	height:61px;
	background-image:url(items/img/sec05_h1_en.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items.france #contents .sec05 h1 {
	width:100%; 
	height:69px;
	background-image:url(items/img/sec05_h1_fr.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:20px;
	}
	
#sub.items #contents .sec05 h2 {
	width:100%; 
	height:41px;
	background-image:url(items/img/sec05_h2.gif);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	margin-bottom:32px;
	text-indent	: 100%;
	white-space	: nowrap;
	overflow	: hidden;	
	}
	
#sub.items #contents02{
	width:100%;
	text-align:center;
	box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;
	padding:54px 16px 32px 16px;
	border-top:solid 1px #CCCCCC;
	}
	
#sub.items #contents02 article {
	max-width:629px;
	margin:auto;
	}
	
#sub.items #contents02 article img {
	max-width:633px;
	}

#sub.items.english #contents02 article,
#sub.items.english #contents02 article img {
	max-width:649px;
	}

#sub.items.france #contents02 article,	
#sub.items.france #contents02 article img {
	max-width:742px;
	}


#sub.items.english #contents .copy h2,
#sub.items.france #contents .copy h2 {
	text-indent:inherit;
	white-space:normal;
	overflow:auto;
	height:auto;
	background-image:none;
	font-family: 'Lora', serif;
	font-weight:100;
	letter-spacing:0;
	margin-bottom:18px;
	}
	
#sub.items #contents .award {
	margin-bottom:18px;
	}
	
/* ---------------------------------------- 
 - gallery
---------------------------------------- */


#sub.gallery {}

#sub.gallery #contents article {
	max-width:1200px;
	}

#sub.gallery #mainImage h1 {
	background-image:url(gallery/img/title.png);
	}
	
#sub.gallery .france #mainImage h1 {
	background-image:url(gallery/img/title_fr.png);
	}
	
#sub.gallery #contents h1 {
	height:22px;
	background-image: url(gallery/img/h2.gif) , url(img/sec_titleLine.gif);
	background-position:top center, center 10px;
	margin-bottom:51px;
	}

.garellyContainer {
	margin-bottom:91px;
	}
	
.garellyContainer li img {
	width:100%;
	}
	
.garellyContainer li {
	padding:0 1px 1px 0;
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition-property: opacity;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease-in-out;
	
	-moz-transition-property: opacity;
	-moz-transition-duration:0.3s;
	-moz-transition-timing-function:ease-in-out;
	
	-ms-transition-property: opacity;
	-ms-transition-duration:0.3s;
	-ms-transition-timing-function:ease-in-out;
	
	-o-transition-property: opacity;
	-o-transition-duration:0.3s;
	-o-transition-timing-function:ease-in-out;
	
	}
	
.garellyContainer li:hover {
	opacity:0.65;
	}


#sub.gallery h2 {
	background-repeat:no-repeat;
	background-position:top center;
	width:100%;
	height:37px;
	margin-bottom:51px;
	}

#sub.gallery h2.h2014_eve {
	background-image:url(gallery/img/h_2014_eve.jpg)
	}
	
#sub.gallery h2.h2014_1 {
	background-image:url(gallery/img/h_2014_1.jpg)
	}
	
#sub.gallery h2.h2014_2 {
	background-image:url(gallery/img/h_2014_2.jpg)
	}
	
#sub.gallery h2.h2014_3 {
	background-image:url(gallery/img/h_2014_3.jpg);
	height:80px;
	}
	
#sub.gallery h2.h2014_4 {
	background-image:url(gallery/img/h_2014_4.jpg)
	}
	
#sub.gallery h2.h2014_5 {
	background-image:url(gallery/img/h_2014_5.jpg)
	}

#sub.gallery h2.h2013 {
	background-image:url(gallery/img/h_2013.gif);
	}
	
#sub.gallery h2.h2012 {
	background-image:url(gallery/img/h_2012.gif);
	}
	
#sub.gallery h2.h2011 {
	background-image:url(gallery/img/h_2011.gif);
	}











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

/* ---------------------------------------- 
 - ホーム スライドショー
---------------------------------------- */
body {
	background:#fffffd;
	min-width:320px;
	height:100%;
}

#wrapper {
	opacity:1.0;
}

#mainImage::before {
	background-size:contain;
	padding-top:4%;
	height:0;
}

#mainImage::after {
	background-image: url("img/main_flame_bottom.png");
	background-size:contain;
	padding-top:4%;
	height:3%;
}


#mainImage {
	height:auto;
	overflow:hidden;
	padding-top:0;
	height:auto;
}

.caption {
	width:100%;
	max-width:1235px;
	height:0;
	padding-top:49%;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;}

.caption img {
	bottom:10%;
	right:5%;
	height:4%;
	min-height:14px;
}



.shopImageBg {
	width:100%;
	max-width:1235px;
	height:0;
	padding-top:49%;
	overflow:hidden;
	margin:auto;
-	margin-top:-5%;
}

.shopImageBg li {
	width:100%;
	max-width:1235px;
	height:0;
	padding-top:49%;
	left:auto;
	margin:0;
	background-size:cover;
	background-repeat:no-repeat;
-	margin-top:-5%;
}



/* PC max-over */
@media screen and (min-width: 1236px) {

.shopImageBg {
	width:1235;
	height:617px;
	padding-top:0;
}
.shopImageBg li {
	width:1235;
	height:617px;
	padding-top:0;
}

.caption {
	width:1235;
	height:617px;
	padding-top:0;

}

}






/* =================================================================== */
/* ---------------------------------------- 
 - レスポンシブ化
---------------------------------------- */
body {
	line-height:1.8;
}


/* smartPhone */
@media screen and (max-width: 640px) {

body {
	font-size:13px;
}

}


/* ---------------------------------------- 
 - ヘッダー
---------------------------------------- */
header {
	margin-bottom:2em;
}



header h1 {
	width:146px;
	height:240px;
	background-image:url(img/header_sdc_ip_2014.png),url(img/header_cl_2014.png);
	background-position:0 0,center bottom;
	background-repeat:no-repeat;
	margin:auto;
	position:absolute;
	left:0;
	right:0;
	top:0;
}

#menu_open {
	display:none;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:47px;
	height:42px;
	background:url(img/header_menu_icon.png) 0 0 /contain no-repeat;
	float:right;
	margin-top:40px;
}


#spNav {
	position:fixed;
	top:0;
	right:0;
	z-index:1000000001;
	background:#161616;
	width:360px;
	height:100%;
	padding:20px 10px 50px;
	border-radius:20px 0 0 20px;
	box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.2);
	opacity:0.9;
	display:none;
}

#spNav a {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#spnav_logo {
	width:81px;
	height:60px;
	background:url(img/header_spnav_logo.png) 0 0 /contain no-repeat;
	float:left;
	margin-left:10px;
	margin-bottom:2em;
}

#menu_close {
	width:18px;
	height:18px;
	background:url(img/header_spnav_close.png) 0 0 /contain no-repeat;
	float:right;
	margin-right:10px;
}

#spNav .page {
	width:360px;
	overflow:hidden;
}
#spNav .page li {
	padding:2em 0;
	border-bottom:1px solid #666;
}

#spNav .page li a {
	margin:auto;
}

#spNav .nav01 a {
	width:51px;
	height:16px;
	background:url(img/header_spnav_01.png) 0 0 /contain no-repeat;
}
#spNav .nav02 a {
	width:109px;
	height:16px;
	background:url(img/header_spnav_02.png) 0 0 /contain no-repeat;
}
#spNav .nav03 a {
	width:106px;
	height:17px;
	background:url(img/header_spnav_03.png) 0 0 /contain no-repeat;
}
#spNav .nav04 a {
	width:89px;
	height:16px;
	background:url(img/header_spnav_04.png) 0 0 /contain no-repeat;
}

.france #spNav .nav01 a {
	width:64px;
	height:15px;
	background:url(img/header_spnav_01f.png) 0 0 /contain no-repeat;
}
.france #spNav .nav02 a {
	width:116px;
	height:20px;
	background:url(img/header_spnav_02f.png) 0 0 /contain no-repeat;
}
.france #spNav .nav03 a {
	width:172px;
	height:21px;
	background:url(img/header_spnav_03f.png) 0 0 /contain no-repeat;
}
.france #spNav .nav04 a {
	width:72px;
	height:16px;
	background:url(img/header_spnav_04f.png) 0 0 /contain no-repeat;
}

.english #spNav .nav01 a {
	width:64px;
	height:15px;
	background:url(img/header_spnav_01e.png) 0 0 /contain no-repeat;
}
.english #spNav .nav02 a {
	width:153px;
	height:16px;
	background:url(img/header_spnav_02e.png) 0 0 /contain no-repeat;
}
.english #spNav .nav03 a {
	width:55px;
	height:15px;
	background:url(img/header_spnav_03e.png) 0 0 /contain no-repeat;
}
.english #spNav .nav04 a {
	width:73px;
	height:21px;
	background:url(img/header_spnav_04e.png) 0 0 /contain no-repeat;
}








#spNav .lang {
	width:325px;
	border-top:2px solid #7A6D3D;
	border-bottom:2px solid #7A6D3D;
	overflow:hidden;
	padding-left:35px;
}
#spNav .lang li {
	float:left;
	padding:2em 0;
}

#spNav .lang li.sls span {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:9px;
	height:16px;
	background:url(img/header_spnav_sls.png) 0 0 /contain no-repeat;
	margin:0 10px;
}

#spNav .frc a {
	width:81px;
	height:16px;
	background:url(img/header_spnav_frc.png) 0 0 /contain no-repeat;
}
#spNav .eng a {
	width:74px;
	height:16px;
	background:url(img/header_spnav_eng.png) 0 0 /contain no-repeat;
}
#spNav .jpn a {
	width:80px;
	height:16px;
	background:url(img/header_spnav_jpn.png) 0 0 /contain no-repeat;
}






/* tablet  */
@media screen and (max-width: 960px) {
header h1 {
	width:256px;
	height:126px;
	background-position:left top,right top;
}

header article {
	height:100px;
}


#globalNav,
#langNav {
	display:none;
}

#menu_open {
	display:block;
}


}


/* smartPhone */
@media screen and (max-width: 640px) {
header {
	background-size:29px 39px;
}


header article {
	height:40px;
}

header h1 {
	width:128px;
	height:63px;
	background-size:73px 56px,50px 63px;
}


#menu_open {
	width:32px;
	height:29px;
	margin-top:20px;
}

#spNav {
	width:300px;
}

#spNav ul,
#spNav .page {
	width:300px;
}



#spNav .lang {
	width:295px;
	border-top:2px solid #7A6D3D;
	border-bottom:2px solid #7A6D3D;
	overflow:hidden;
	padding-left:5px;
}



}




/* ---------------------------------------- 
 - ホーム
---------------------------------------- */
/* tablet  */
@media screen and (max-width: 960px) {
#award {
	margin-top:10px;
}


#conceptIn .copy {
	max-width:750px;
	height:auto;
	width:100%;
}



}

/* smartPhone */
@media screen and (max-width: 640px) {

#award {
	margin-bottom:40px;
}

#award h1 {
	width:100%;
	height:124px;
	background-image:url(img/award_h1.png) , url(img/sec_titleLine.gif);
	background-repeat:no-repeat , repeat-x;
	background-position:top center , 0 66%;
	background-size:152px 124px,1px 1px;
	margin-bottom:32px;
}


#award article .image,
#award article .copy {
	width:100%;
	float:none;
}

#contents article .image,
#contents article .copy {
	width:100%;
	float:none;
}

#award article .image,
#contents article .image {
	text-align:center;
	margin-bottom:2em;
	padding:0;
}

#award article .image img,
#contents article .image img {
	width:70%;
}

#award article .copy,
#contents article .copy {
	padding:0;
}

#award article .copy h2 img {
	width:250px;
	height:auto;
}

#contents {
	margin-bottom:3em;
}

#contents h1 {
	width:100%;
	height:60px;
	background-image:url(img/top_sec_h1_2.png) , url(img/sec_titleLine.gif);
	background-repeat:no-repeat , repeat-x;
	background-position:top center , 0 17%;
	background-size:200px 65px,1px 1px;
	margin-bottom:32px;
}

#contents article .image,
#contents article .copy {
	max-width:100%;
}


#contents article .copy h2 {
	font-size:120%;
}

#contents article .itembutton {
	padding-top:2.5em;
}

#contents article .itembutton a {
	width:205px;
	height:35px;
	background-size:contain;
}

}



/* フランス語
---------------------------------------- */
.france article h2 span {
	font-size:150%;
	line-height:1.5;
}


/* smartPhone */
@media screen and (max-width: 640px) {

#award article .copy h2 {
	font-size:120%;
}


.france #contents h1 {
	height:47px;
	background-size:contain, 1px 1px;
	margin-bottom:22px;
}

.france #contents article .itembutton a {
	background-size:contain;
}


}


/* 英語
---------------------------------------- */
/* smartPhone */
@media screen and (max-width: 640px) {
#award article .copy h2 img {
	width:200px;
}


.english #contents h1 {
	background-position:center top, 0 14%;
	height:65px;
	margin-bottom:16px;
}

.english #contents article .itembutton a {
	background-size:contain;
}

}






/* ---------------------------------------- 
 - スケジュール
---------------------------------------- */

#sub #mainImage h1 {
	background-position:center center;
}

#sub.schedule #contents table tr td:nth-of-type(1) {
-	font-size:15px;
}

#sub.schedule #contents table tr td:nth-of-type(2) {
	color:#000;
	font-size:15px;
}

#sub.schedule #contents table tr th {
	vertical-align: middle;
	line-height:1.0;
	font-weight:bold;
	font-size:120%;
	padding:12px;
}

#sub.schedule #contents table th span {
	font-size:70%;
	font-weight:normal;
}


#sub.schedule #contents table tr th:nth-of-type(1),
#sub.schedule #contents table tr td:nth-of-type(1) {
	width:30%;
}
#sub.schedule #contents table tr th:nth-of-type(2),
#sub.schedule #contents table tr td:nth-of-type(2) {
	width:70%;
}


/* smartPhone */
@media screen and (max-width: 640px) {
#sub #mainImage {
	height:138px;
}

#sub.schedule #mainImage h1 {
	background-size:160px 42px;
}

#sub.schedule.france #mainImage h1 {
    background-size: 300px 30px;
}

#sub #contents h1 {
	background-size:163px 21px,1px 1px;
}


#sub.schedule #contents table tr td:nth-of-type(1) {
	font-size:13px;
}

#sub.schedule #contents table tr td:nth-of-type(2) {
	color:#000;
	font-size:13px;
}


#sub.schedule #contents table {
	margin-bottom:60px;
}


}



/* ---------------------------------------- 
 - 出品アイテム
---------------------------------------- */

#sub.items #contents h1 {
	background-size:161px 22px,1px 1px;
}

#sub.items.france #mainImage h1 {
	background-size:contain;
	width:90%;
	margin:auto;
	max-width:482px;
}


#sub.items #contents02 article img {
	max-width: 633px;
	width:100%;
}




/* smartPhone */
@media screen and (max-width: 640px) {

#sub.items #contents h1 {
	margin-bottom:2em;
}


#sub.items #contents .sec01 h1 {
	width:250px;
	height:80px;
	background-size:contain;
	margin-bottom:2em;
}

#sub.items.france #contents .sec01 h1 {
	width:90%;
	height:0px;
	padding-top:24%;
	background-size:contain;
	margin-bottom:2em;
}




#sub.items #contents .culumn_2 .pic,
#sub.items #contents .culumn_2 .copy {
	float:none;
	width:100%;
}

#sub.items #contents .culumn_2 .pic {
	text-align:center;
}

#sub.items #contents .culumn_2 .pic div {
	float:none;
	max-width: 440px;
	width:80%;
	margin:auto;
	margin-bottom:2em;
}

#sub.items #contents .culumn_2 .copy {
	padding-left:0;
	padding-right:0;
}

#sub.items #contents .copy span {
	display:block;
	position:relative;
	overflow:hidden;
}

#sub.items #contents .sec05 h1,
#sub.items #contents .sec05 h2,
#sub.items #contents .sec04 h1,
#sub.items #contents .sec04 h2,
#sub.items #contents .sec03 h1,
#sub.items #contents .sec03 h2,
#sub.items #contents .sec02 h1,
#sub.items #contents .sec02 h2 {
	margin-left:64px;
}

#sub.items #contents .award {
	position:absolute;
	top:0;
	left:0;
}


#sub.items #contents .award img {
	width:54px;
	height:63px;
}

#sub.items #contents p {
	clear:both;
}

#sub.items #contents .sec05 h1,
#sub.items #contents .sec04 h1,
#sub.items #contents .sec03 h1,
#sub.items #contents .sec02 h1 {
	margin-bottom: 10px;
}

#sub.items #contents .sec02 h1 {
	height:26px;
}
#sub.items #contents .sec02 h2 {
	height: 26px;
}


#sub.items #contents .sec03 h1 {
	height:18px;
}
#sub.items #contents .sec03 h2 {
	height: 24px;
}


#sub.items #contents .sec04 h1 {
	height:22px;
}
#sub.items #contents .sec04 h2 {
	height: 26px;
}


#sub.items #contents .sec05 h1 {
	height:16px;
}
#sub.items #contents .sec05 h2 {
	height: 22px;
}



#sub.items #contents .sec05,
#sub.items #contents .sec04,
#sub.items #contents .sec02,
#sub.items #contents .sec03 {
    padding-top: 50px;
}


#sub.items #contents {
    margin-bottom: 40px;
}


#sub.items.france #contents .sec02 h1 {
	height:26px;
}
#sub.items.france #contents .sec03 h1 {
	height:40px;
}
#sub.items.france #contents .sec04 h1 {
	height:21px;
}
#sub.items.france #contents .sec05 h1 {
	height:40px;
}

#sub.items.france #contents h2 {
	line-height:1.3;
	width:78%;
}

#sub.items.france #contents .sec02 h1,
#sub.items.france #contents .sec03 h1,
#sub.items.france #contents .sec04 h1,
#sub.items.france #contents .sec05 h1 {
	margin-bottom:1em;
}



#sub.items.english #mainImage h1 {
	width:80%;
	margin:auto;
	background-size:contain;
}

#sub.items.english #contents .sec01 h1 {
	width:259px;
	height:69px;
	background-size:contain;
	margin-bottom:2em;
}





#sub.items.english #contents .sec02 h1 {
	height:30px;
}
#sub.items.english #contents .sec03 h1 {
	height:16px;
}
#sub.items.english #contents .sec04 h1 {
	height:21px;
}
#sub.items.english #contents .sec05 h1 {
	height:37px;
}

#sub.items.english #contents .copy h2 {
	line-height:1.3;
	width:78%;
}




}





/* ---------------------------------------- 
 - ギャラリー
---------------------------------------- */
/* tablet  */
@media screen and (max-width: 960px) {
#sub.gallery h2 {
	height: 30px;
	margin-bottom: 30px;
	background-size:contain;
}
#sub.gallery h2.h2014_3 {
    background-image: url("gallery/img/h_2014_3.jpg");
    height: 60px;
}

}


/* smartPhone */
@media screen and (max-width: 640px) {
#sub.gallery h2 {
	height: 19px;
	margin-bottom: 20px;
	background-size:contain;
}

#sub.gallery h2.h2014_3 {
    background-image: url("gallery/img/h_2014_3.jpg");
    height: 40px;
}



.garellyContainer {
    margin-bottom: 45px;
}


#sub.gallery #contents h1 {
	background-size:contain,1px 1px;
}

}
</pre></body></html>