@charset "utf-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,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;font-variant:normal}sup{top: -0.5em;font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;
	}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}


body{
	font-size:10px;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color: #000;
}
img{
	vertical-align:bottom;
	width: 100%;
}
a {
    transition-duration: 0.7s;
	color: #000;
	text-decoration:none;
}
a:hover{
	color:#e0b67d;
}
a.fade:hover{
	opacity:0.6;
}
.cormorant{
	font-family: 'Cormorant Garamond', serif;
	font-weight:bold;
}
.strong{
  color: #e0b67d;
  font-weight: bold;
}
.pc{
	display:block;
}
.sp{
	display:none;
}
.br_1050{
	display:none;
}
.is_none{
	display: none;
}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}




#nav{
	position:fixed;
	width:100%;
	height:100%;
	text-align:center;
	background:#FFF;
	opacity:0.9;
	display:none;
	z-index:9;
}
#nav_inner{
	height:100%;
	overflow:auto;
	cursor:pointer;
}
#brand_logo{
	padding-top:7em;
	width:466px;
	margin:0 auto;
}
#brand_logo:hover+#subtitle a{
	color:#e0b67d;
}

#brand_logo img{
	width:100%;
}
#subtitle{
	font-size: 240%;
	margin-top:0.3em;
	display:block;
 }
 #nav #nav_inner ul li{
	 margin:0 auto;
	width:200px;
}

 .nav_en{
	font-size:280%;
	margin-top:2.4em;
	display:block;
}
.nav_en-top{
	margin-top:3em;	
}

.nav_sub{
	font-size:180%;
	margin-top:0.2em;
	display:block;
}


.nav_special{
	font-size:280%;
}
.nav_special_item{
	font-size:160%;
	margin-top:1em;
	padding-left:25px;
}
.nav_special_item_arrow{
	display:inline-block;
	padding-left:20px;

}
.nav_special_item_arrow img{
	width:9px;
	height:auto;
	margin-bottom:0.3em;
}


#header_page{
	padding-bottom: 1px;
	border-bottom: 1px solid #d0d0d0;
}
#header_page_inner{
	border-bottom: 6px solid #d0d0d0;
}
#brand_logo_page{
 	width: 33.3333em;
 	margin: 0 auto;
 	padding: 5em 0 4em;
}

#nav_page{
	width: 100%;
}
#nav_page_list{
	width: 100%;
	padding-bottom: 2.5em;
	text-align: center;
}
#nav_page .nav_list_item{
	display: inline-block;
	width: 9em;
	padding-bottom: .6em;
	font-size: 120%;
	text-align: center;
	line-height: 1.4;
	border-bottom: 1px solid #fff;
		transition: all 1s;
}
#nav_page .nav_list_item a{
	display: block;
	width: 100%;
	height: 100%;
}
#nav_page .nav_list_item:nth-child(2){
	margin: 0 7em;
}
#nav_page .nav_list_item.current{
	border-bottom: 1px solid #e0b67d;
}
#nav_page .nav_list_item:hover{
	border-bottom: 1px solid #e0b67d;
	transition: all 1s;
}
#nav_page .nav_list_item .cormorant{
	font-size: 150%;
}

#page .headline_page{
	width: 100%;
	background: #fce8df;
}
#page .headline_page .healine_page_inner{
	max-width: 1200px;
	margin: 0 auto;
	padding: 5em 0 6em;
	font-size: 200%;
	text-align: center;
	background: url(../img/bg_headline_page.gif) no-repeat #fce8df;
	background-size: 44.4166% auto;
	background-position: 1.6666% top;
}
#page .headline_page .cormorant{
	font-size: 150%;
}

#menu-trigger_outer{
	position:fixed;
	top:0px;
	right:0px;
	width:100px;
	height:90px;
	background:#FFF;
	opacity:0.5;
	z-index:10;
	cursor:pointer;
}
#menu-trigger_container{
	position:fixed;
	top:27px;
	right:30px;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 40px;
	height: 32px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #e0b67d;
	border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 15px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}


#menu-trigger_outer:hover .menu-trigger:not(.active) span:nth-of-type(2) {
		width: 70%;
}
#menu-trigger_outer:hover .menu-trigger:not(.active) span:nth-of-type(3) {
		width: 35%;
}
.menu-trigger:not(.active):hover span:nth-of-type(2) {
	width: 70%;
}
.menu-trigger:not(.active):hover span:nth-of-type(3) {
	width: 35%;
}
.menu-trigger span:nth-of-type(2)::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background-color: #e0b67d;
	border-radius: 4px;
	transition: all .4s;
}
.menu-trigger.active span:nth-of-type(1) {
	transform: translateY(20px) scale(0);
	display:none;
}
.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);
	display:none;
}


#btn_page_top{
	z-index: 11;
	position: fixed;
	bottom: 25px;
	right: 25px;
	width: 50px;
	height: 50px;
}

#footer{
	position:relative;
	width:100%;
	height:100px;
	z-index:1;
	margin-top:40px;
}
#footer_logo{
	width:144px;
	position:absolute;
	top:0;
	left:60px;
}
#footer_logo img{
	width:100%;
	height:auto;
}
#footer ul{
	position:absolute;
	top:0;
	right:60px;
}

#footer ul li{
	float:left;
	font-size:140%;
	background:url(../img/icon_link.gif) no-repeat;
	background-position: right 20px center;
	padding-left:20px;
}
#footer ul li a{
	display:block;
	padding-right:44px;
}
#footer ul li:first-child{
	border-right:#000 1px solid;
	padding-left:0;
}

#copyright{
	font-size:120%;
	position:absolute;
	top:40px;
	right:60px;
}


#product_info .headline_product_info{
	padding: 5.8333% 0;
	font-size: 320%;
	font-weight: 500;
	text-align: center;
	color: #e0b67d;
}

#product_info ul{
	height:800px;
	border-left:1px solid #d0d0d0;
	border-top:1px solid #d0d0d0;
}
#product_info ul li{
	width:25%;
	float:left;
	position: relative;
	height:400px;
}
#product_info ul li img{
padding-top:50px;
  width:50%;
  max-width:158px;
}
#product_info ul li:nth-of-type(3) img{
	padding-top:80px;
}

@media screen and (max-width: 1500px) {
#product_info ul{
	height:600px;
}
#product_info ul li{
	height:300px;
}
#product_info ul li img{
	padding-top:20px;
}
#product_info ul li:nth-of-type(3) img{
	padding-top:50px;
}
}

#product_info ul li:nth-of-type(5){
	clear:both;
}
#product_info ul li div.product_info_box{
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	border:1px solid #d0d0d0;
	border-left:none;
	border-top:none;
	text-align:center;
}
#product_info ul li div.product_info_box p{
	font-size:160%;
	margin:25px 0 10px;
}
#product_info ul li div.product_info_box p span{
	font-size:75%;
	display:block;
	margin-top:5px;
	line-height:1.2;
	font-weight:normal;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}


.arrow_product{
	position:absolute;
	right:0px;
	bottom:0px;
	width:30px;
	height:30px;
	background:#e0b67d url(../img/arrow02.png) no-repeat center center;
	background-size:9px auto;
    transition-duration: 0.7s;
	border:1px solid #e0b67d;

}
#product_info .cf li .product_info_box a{
	color:#000;
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}
#product_info .cf li .product_info_box a:hover .arrow_product{
		background:#FFF url(../img/arrow01.png) no-repeat center center;
		background-size:9px auto;
}

@media screen and (max-width: 1050px) {
	.br_1050{
		display:block;
	}
	#product_info ul li:nth-of-type(3) img{
		padding-top:0;
	}
	#product_info ul li:nth-of-type(4) img{
		padding-top:0;
	}
	#product_info ul{
		height:520px;
	}
	#product_info ul li{
		height:260px;
	}
}
@media screen and (max-width: 767px) {

body{
	font-size:7px;
}
a:hover{
	color:#000;
}
.pc{
	display:none;
}
.sp{
	display:block;
}
a.fade:hover{
	opacity:1;
}

#nav #nav_inner ul li{
	 margin:0 auto;
	width:150px;
}


#menu-trigger_outer{
	width:60px;
	height:60px;
}
#menu-trigger_container{
	position:fixed;
	top:19px;
	right:19px;
}
.menu-trigger {
	position: relative;
	width: 22px;
	height: 20px;
}
.menu-trigger span:nth-of-type(2) {
	top: 9px;
}
#menu-trigger_outer:hover .menu-trigger:not(.active) span:nth-of-type(2) {
		width: 100%;
}
#menu-trigger_outer:hover .menu-trigger:not(.active) span:nth-of-type(3) {
		width: 100%;
}
.menu-trigger:not(.active):hover span:nth-of-type(2) {
	width: 100%;
}
.menu-trigger:not(.active):hover span:nth-of-type(3) {
	width: 100%;
}






#brand_logo{
	padding-top:40px;
	width:240px;
	margin:0 auto;
}
.nav_sub{
	margin-top:0;
	font-size:171.42%;
}
#subtitle{
	font-size: 185.71%;
 }
.nav_en{
	margin-top:1.8em;
}
.nav_en-top{
	margin-top:2.5em;
}
.nav_special{
	font-size:228.57%;
}
.nav_special_item{
	padding-left:0;
	margin:1em 0 0 -2em;
	width:140%;
	font-size:171.42%;
}
.nav_special_item_arrow{
	padding-left:10px;
}
.nav_special_item_arrow img{
	width:8px;
	height:auto;
	margin-bottom:0.2em;
}

#header_page_inner{
	border-bottom: 4px solid #d0d0d0;
}

#brand_logo_page{
 	width: 62%;
 	padding: 6.66666%;
}

#page .headline_page{
	width: 100%;
	background: #fce8df;
}
#page .headline_page .healine_page_inner{
	margin: 0 auto;
	padding: 8% 0;
	font-size: 171.1428%;
	background-size: 44% auto;
	background-position: -6% top;
}

#page .headline_page .cormorant{
	font-size: 166.66666%;
}

#footer{
	height:225px;
	text-align:center;
	margin-top:25px;
}
#footer_logo{
	width:107px;
	position: static;
	margin:0 auto;
}
#footer ul{
	position:static;
	margin:25px auto 22px;
}

#footer ul li a{
	display:block;
	padding-right:0;
}
#footer ul li:first-child{
	border-right: 1px solid #dcdcdc;;
	padding-left:0;
	margin-bottom:10px;
}
#footer ul li:last-child{
	position:relative;
}
#footer ul li{
	width:90%;
	margin:0 auto;
	float:none;
	font-size:214.28%;
	background:none;
	padding-left:0;
	border:1px solid #dcdcdc;
	padding:15px 0;
	border-radius:5px;
}
#copyright{
	font-size:114.28% !important;
	position:static;
}
#footer_tel{
	position:absolute;
	width:13px;
	height:auto;
	top:12px;
	left:50%;
	margin-left:-50px;
}
#footer_tel img{
	width:100%;
	height:auto;
}

#product_info .headline_product_info{
	padding: 5.3333% 0;
	font-size: 285.7142%;
}

#product_info ul li{
	width:50%;
}
#product_info ul li:nth-of-type(3){
 	clear:both;
}
#product_info ul li:nth-of-type(7){
 	clear:both;
}


#product_info ul{
	height:1200px;
}
#product_info ul li{
	height:300px;
}
#product_info ul li img{
  width:60%;
  max-width:150px;
  padding-top:30px;
}
#product_info ul li:nth-of-type(3) img{
	padding-top:20px;
}
#product_info ul li:nth-of-type(4) img{
	padding-top:10px;
}

#product_info ul li div.product_info_box p{
	margin:15px auto 7px;
	font-size:200%;
}
#product_info ul li div.product_info_box p span{
	font-size:64.28%;
}
.arrow_product{
	width:22px;
	height:22px;
	background:#e0b67d url(../img/arrow02.png) no-repeat center center;
	background-size:7px auto;
}
#product_info .cf li .product_info_box a:hover .arrow_product{
	background:#e0b67d url(../img/arrow02.png) no-repeat center center;
	background-size:9px auto;
}
}
@media screen and (max-width: 550px) {
#product_info ul{
	height:1000px;
}
#product_info ul li{
	height:250px;
}
#product_info ul li img{
  padding-top:10px;
}
#product_info ul li:nth-of-type(3) img,#product_info ul li:nth-of-type(4) img{
	padding-top:0;
}
#product_info ul li img{
  width:60%;
  max-width:140px;
  padding-top:10px;
}
}
@media screen and (max-width: 400px) {
#product_info ul{
	height:720px;
}
#product_info ul li{
	height:180px;
}
#product_info ul li img{
  padding-top:10px;
  width:42%;
}
#product_info ul li:nth-of-type(3) img,#product_info ul li:nth-of-type(4) img{
	margin-top:-5px
}

}
@media screen and (max-width: 320px) {
#product_info ul{
	height:640px;
}
#product_info ul li{
	height:160px;
}
}