/*
Theme Name: ORIGINAL
*/




* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
font-size: 100%;
overflow-y: scroll;
-webkit-font-smoothing: antialiased;
text-rendering:optimizeLegibility;
}



img{
	max-width:100%;
	height:auto;
	display:block;
}


ul, li{
list-style:none;
}


a{
	text-decoration:none;
	color:#000;
	display: block;
}


.clear{
clear: both;
}



body {
	color:#000;
	line-height:200%;
	font-family: "Helvetica", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;

}



body#home{
	overflow:hidden;
}



body.window_thin{
	max-width:416px;
}







/* 共通ページ */


.loading {
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
bottom: 0;
z-index: 999999;
opacity: 1;
background: #fff;
}


.loader
{
position: absolute;
display: inline-block;
top:50%;
left:50%;
margin-left:-17px;
margin-top:-30px;
width: 30px;
height: 30px;
border-radius: 30px;
border: 2px solid #000;
border-right-color: transparent;
-webkit-animation: spin 1s infinite linear;
-moz-animation: spin 1s infinite linear;
}


@-webkit-keyframes spin
{
	0% { -webkit-transform: rotate(0deg); opacity: 0.4; }
	50%  { -webkit-transform: rotate(180deg); opacity: 1; }
	100%   { -webkit-transform: rotate(360deg); opacity: 0.4; }
}

@-moz-keyframes spin
{
	0% { -moz-transform: rotate(0deg); opacity: 0.4; }
	50%  { -moz-transform: rotate(180deg); opacity: 1; }
	100%   { -moz-transform: rotate(360deg); opacity: 0.4; }
}





/* TOPページ */



.img-cover {
background: none no-repeat scroll 50% 50% / cover  rgba(0, 0, 0, 0);
background-size: cover !important;
-webkit-background-size: cover !important;
}



.img-cover > img {
display: none!important;
}






.slide_img{
	position:absolute;
	width:470px;
	top:50%;
	left:220px;
	margin-top:-240px;
}
















.wooslider .slides > li a{
display: block;
width: 100%;
height: 100%;
position: absolute;
z-index: 2000;
}



.wooslider-control-nav{
opacity:1;
-webkit-transition: 0.6s cubic-bezier(0.78, .18, .34, .98);
-moz-transition: 0.6s cubic-bezier(0.78, .18, .34, .98);
-ms-transition:  0.6s cubic-bezier(0.78, .18, .34, .98);
-o-transition:  0.6s cubic-bezier(0.78, .18, .34, .98);
transition:  0.6s cubic-bezier(0.78, .18, .34, .98);
}


.active .wooslider-control-nav{
opacity:0;
-webkit-transition: 0.6s cubic-bezier(0.78, .18, .34, .98);
-moz-transition: 0.6s cubic-bezier(0.78, .18, .34, .98);
-ms-transition:  0.6s cubic-bezier(0.78, .18, .34, .98);
-o-transition:  0.6s cubic-bezier(0.78, .18, .34, .98);
transition:  0.6s cubic-bezier(0.78, .18, .34, .98);
}




.top_scroll {
position: absolute;
z-index:999;
bottom: 10px;
left: 50%;
margin-left:-42px;
text-align: center;
}



.scrol_line {
height:80px;
width:2px;
margin-bottom:13px;
overflow:hidden;
z-index: 999;
position: relative;
display: inline-block;
}


.scrol_line:before {
content: "";
position: absolute;
display: block;
left: 0;
top: 0px;
width: 1px;
height: 100%;
background: #fff;
background-size: 100%;
-webkit-animation: lineAnime 2s ease-in-out infinite;
animation: lineAnime 2s ease-in-out infinite;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}


@keyframes lineAnime {
0% {
transform: translateY(-100%); }
100% {
transform: translateY(100%); } 
}


.top_scroll a {
text-decoration:none;
}


#top_section01{
background:#FBFBFB;
}










.sub_grand_menu{
	position:absolute;
	display: block;
	z-index:9997;
-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
-o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
transition: 1s cubic-bezier(0.78, .18, .34, .98);
}



.slide01 .sub_grand_menu {
	top: 50%;
	right: 39%;
	width: 8%;
}


.slide02 .sub_grand_menu {
	top: 37%;
	right: 34%;
	width: 46px;
}

.slide03 .sub_grand_menu {
	top: 54%;
	right: 47%;
	width: 38px;
}

.slide04 .sub_grand_menu {
	top: 61%;
	left: 44%;
	width: 65px;
}

.slide05 .sub_grand_menu {
	top: 34%;
	left: 28%;
	width: 38%;
}

.slide06 .sub_grand_menu {
	bottom: 19%;
	left: 42%;
	width: 64px;
}

.slide07 .sub_grand_menu {
	top: 52%;
	right: 36%;
	width: 46px;
}



.slide08 .sub_grand_menu {
	top: 13%;
	right: 33%;
	width: 64px;
}



.slide09 .sub_grand_menu {
	bottom: 12%;
	left: 37%;
	width: 64px;
}




.sub_grand_menu_top{
	width: 100%;
	height: 100%;
}


.button-close{
position:absolute;
	width: 100%;
	height: 100%;
z-index:-9999;
}





#menu_index{
position:fixed;
top: 0;
width:100%;
height:100%;
background:#fff;
z-index: 9998;
}


#menu_index ul {
	height:100%;
}


#menu_index ul li{
	width:100%;
	height:33.3333%;
	text-align: center;
	position:relative;
	border-bottom:3px solid #000;
}


#menu_index ul li:last-child{
	border-bottom:none;
}


#menu_index ul li a{
	display:inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
}


#menu_index ul li.menu01 a span{
	width:15%;
}

#menu_index ul li.menu02 a span{
	width:40%;
}

#menu_index ul li.menu03 a span{
	width:40%;
}



#menu_index ul li a:hover{
	background:#e8481a;
}


.wooslider_wrap02{
	display:none;
}
















/* 共通 */


.border_top{
	content:"";
	position:fixed;
	width:100%;
	height:1.5px;
	background:#000;
	top:0;
	left:0;
	max-width:416px;
}


.border_bottom{
	content:"";
	position:fixed;
	width:100%;
	height:2px;
	background:#000;
	bottom:0;
	left:0;
	max-width:416px;
}


.border_left{
	content:"";
	position:fixed;
	width:2px;
	height:100%;
	background:#000;
	top:0;
	left:0;
}

.border_right{
	content:"";
	position:fixed;
	width:2px;
	height:100%;
	background:#000;
	top:0;
	left: 416px;
}



#head{
	text-align:right;
	margin-top:20px;
	padding: 0 35px;
}


.search_box{
	display:inline-block;
	border: 2px solid #000;
	margin-right: 12px;
}

.search_box > div{
	display:inline-block;
	width: 170px;
}


.search_inp input{
	color: #000;
	outline: none;
	border:none;
	width: 100%;
	height: 100%;
	padding: 0 4px;
	display: inline-block;
}

.brand_inp select{
	width: 100%;
	height: 100%;
	font-size: 12pt;
	border:none;
	border-right: 2px solid #000;
	color: #c6c8c7;
	outline: none;
	padding: 5px 4px;
	display: block;
}



::placeholder {
	font-size: 12pt;
	color: #c6c8c7;
}





.icon_search{
	display:inline-block;
	vertical-align: -19px;
	margin-right: 20px;
}

.icon_search p{
	width:34px;
	
}

.icon_cart{
	display:inline-block;
	vertical-align: -14px;
}

.icon_cart a{
	width:34px;
}






/* 商品一覧 */

/*
.sub_grand_menu.page_menu {
	position:fixed;
	top: 50%;
	right: 37.5%;
	width: 9%;
}
*/

.sub_grand_menu.page_menu {
	position:fixed;
	top: 50%;
	left: 500px;
	width: 100px;
}


#item_index{
	margin-top: 15px;
}


#item_index .inner{
	padding: 0 28px;
	margin: 0 auto;
}


.item_box_index{
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
}




.item_box{
	width:25%;
	padding:0 7.5px;
	margin-bottom:50px;
}


.item_name p{
	font-size:10pt;
	text-align:center;
}

.item_price p{
	font-size:10pt;
	text-align:center;
}







/* 商品詳細 */

#item_single{
	margin-top: 15px;
	margin-bottom: 100px;
}

#item_single .inner{
	max-width:980px;
	padding: 0 28px;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}



.item_left{
	width:50%;
	display:inline-block;
}




.item_right{
	width:40%;
	padding-left:60px;
	padding-top:60px;
	display:inline-block;
}


.item_single_title p{
	font-size:10pt;
	font-weight:600;
	font-family: Helvetica;
}

.item_single_price{
	margin-top:20px;
}

.item_single_price p{
	font-size:14pt;
	font-weight:bold;
	font-family: Helvetica;
}


.item_note{
	margin-top:30px;
}

.item_note p{
	font-size:9pt;
	line-height: 160%;
}


.item_note p{
	font-size:8pt;
}

.item_note p span{
	font-size:10pt;
}


.item_note p a{
	display:inline-block;
	border-bottom:1px solid #000;
}


.item_button {
	margin-top:30px;
}


.item_button button{
	width:100%;
	border:2px solid #000;
	background:#000;
	color:#fff;
	padding:10px 0;
}


.item_button:hover button{	
	background:#fff;
	color:#000;
}





/* EXHIBITION */


#exhi_index{
	margin-top:60px;
}

#exhi_index .inner{
padding:0 35px;
}


.exhi_box{
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-bottom:60px;
}

.exhi_box .exhi_left{
	width:50%;
	display:inline-block;
}


.exhi_box .exhi_left p.img_harf{
	text-align:right;
}

.exhi_box .exhi_left p.img_harf span{
	width:70%;
	display:inline-block;
}


.exhi_box .exhi_left p{
	margin-bottom:4px;
}


.exhi_box .exhi_detail{
	width:50%;
	padding-left:35px;
	display:inline-block;
}


.exhi_box .exhi_detail .exhi_title p{
	font-size:16pt;
	line-height:150%;
}

.exhi_box .exhi_detail .exhi_note{
	margin-top:30px;
}

.exhi_box .exhi_detail .exhi_note p{
	font-size:10pt;
	line-height:150%;
}






#exhibition_index{
	margin-top:60px;
}



#exhibition_index .inner {
	padding: 0 20px;
}


.exhibition_title{
	margin-bottom:20px;
}

.exhibition_title p{
	font-size: 9pt;
}

.exhibition_box {
	margin-bottom:3px;
}

.exhibition_box a{
	font-size:8pt;
	line-height: 110%;
}


.exhibition_box a:hover{
	color:#db4a1d;
}



.exhibition_box a span{
	margin-right:15px;
}




#item_info_guide{
	margin-top:100px;
}


#item_info_guide .inner {
	max-width: 980px;
	padding: 0 28px;
}

.item_info_guide_title p{
	font-size:12pt;
	font-weight: 600;
	font-family: Helvetica;
}


.item_info_guide_index{
	margin-top:20px;
	margin-bottom:100px;
}

.item_info_guide_box{
	border-top:1px solid #ccc;
	padding-top:20px;
	margin-top:20px;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;

}

.item_info_guide_box_left{
	display:inline-block;
	width:30%;
}

.item_info_guide_box_left p{
	font-size: 8pt;
	font-weight:bold;
}

.item_info_guide_box_right{
	display:inline-block;
	width:70%;
}

.item_info_guide_box_right p{
	font-size: 8pt;
	line-height: 160%;
}


.item_info_guide_box_right .font_bold{
	font-weight:bold;
}



.item_info_guide_box_w{
	display: flex;
	justify-content: space-between;
}


.item_info_guide_box_w > div{
	display:inline-block;
	width:48%;
}








#exhibition_single{
	margin-top:70px;
	margin-bottom:62px;
}


#exhibition_single .inner {
	padding: 0 20px;
	max-width: 600px;
}


.exhibition_p{
	margin-bottom:8px;
}

.exhibition_single_title{
	margin-bottom:8px;
}

.exhibition_single_title p{
	font-size: 8pt;
	line-height: 110%;
}























.mb{
display:none;
}


















	


	
	





.draggable {
	position:fixed;
	top:20%;
	right:20%;
	z-index:9996;
	width: 45px;
	height: 45px;
	touch-action: none;
	user-select: none;
}



.draggable.pc_img {
	position:fixed;
	top:48%;
	left:20%;
	z-index:9996;
	width: 45px;
	height: 45px;
	touch-action: none;
	user-select: none;
}







#menu_index ul li.menu01 a span {
	width: 30%;
}

#menu_index ul li.menu02 a span {
	width: 80%;
}

#menu_index ul li.menu03 a span {
	width: 80%;
}



.slide_sp01 .sub_grand_menu {
	top: 51%;
	right: 30%;
	width: 16%;
}




.slide_sp02 .sub_grand_menu {
	top: 41%;
	right: 4%;
	width: 45px;
}

.slide_sp03 .sub_grand_menu {
	top: 53%;
	right: 40%;
	width: 35px;
}

.slide_sp04 .sub_grand_menu {
	top: 56%;
	left: 38%;
	width: 45px;
}

.slide_sp05 .sub_grand_menu {
	top: 25%;
	left: 0%;
	width: 92%;
}

.slide_sp06 .sub_grand_menu {
	top: 54%;
	left: 26%;
	width: 45px;
}

.slide_sp07 .sub_grand_menu {
	top: 55%;
	right: 18%;
	width: 35px;
}



.slide_sp08 .sub_grand_menu {
	top: 16%;
	right: 10%;
	width: 45px;
}



.slide_sp09 .sub_grand_menu {
	bottom: 16%;
	left: 25%;
	width: 45px;
}






#head {
	margin-top: 12px;
	padding: 0 16px;
	position:relative;
}


.brand_inp select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius:0;
}



.search_box {
	border: 1px solid #000;
}

.brand_inp select {
	border-right: 1px solid #000;
}


.search_box {
	width: 75%;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	opacity:0;
	-webkit-transition: 0.4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: 0.4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition:  0.4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:  0.4s cubic-bezier(0.78, .18, .34, .98);
	transition:  0.4s cubic-bezier(0.78, .18, .34, .98);
}

.search_box.active {
	opacity:1;
	-webkit-transition: 0.4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: 0.4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition:  0.4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:  0.4s cubic-bezier(0.78, .18, .34, .98);
	transition:  0.4s cubic-bezier(0.78, .18, .34, .98);
}

.search_box > div {
	width: 50%;
	height: 26px;
}



.icon_search {
	position: absolute;
	right: 39px;
	top: 0px;
}

.icon_search p {
	width: 28px;
}


.search_inp input {
	vertical-align: 4.5px;
}




.icon_cart {
	position: absolute;
	top: 0px;
	right: 12.5px;
}

.icon_cart a {
	width: 28px;
}





.brand_inp select {
	font-size: 9pt;
}

::placeholder {
	font-size: 9pt;
}



#item_index {
	margin-top: 12px;
}



#item_index .inner {
	padding: 0px 12px;
	margin: 0 auto;
}





.item_box {
	width: 50%;
	padding: 0 4px;
	margin-bottom: 25px;
}

.item_name{
	margin-top:4px;
}

.item_name p {
	font-size: 8pt;
line-height:150%;
}

.item_price p {
	font-size: 8pt;
	line-height: 150%;
}



#item_single {
	margin-top: 12px;
	margin-bottom: 100px;
}



#item_single .inner {
	padding: 0 0px;
}

.item_left {
	width: 100%;
	display: block;
}

.flexslider .slides > li img {
	padding: 0px!important;
}


.flex-control-nav{
	display:none;
}

.flex-direction-nav a {
	width: 30px!important;
	height: 30px!important;
	top: 50%!important;
	margin-top: -32px!important;
}

.item_right {
	margin-top: 30px;
	width: 100%;
	display: block;
	padding-left: 0px;
	padding-top: 0px;
	padding: 0 20px;
}








.exhi_box .exhi_left {
	width: 100%;
	display:block;
}

#exhi_index .inner {
	padding: 0 0px;
}

.exhi_box .exhi_detail {
	width: 100%;
	margin-top: 15px;
	padding: 0 20px;
	display: block;
}


.exhi_box .exhi_left p.img_harf span {
	width: 100%;
	display: block;
}


.exhi_box .exhi_detail .exhi_title p {
	font-size: 12pt;
	line-height: 120%;
}


.exhi_box .exhi_detail .exhi_note p {
	font-size: 9pt;
}




.sub_grand_menu.page_menu {
	top: 50%;
	right: auto;
	width: 58.4px;
	left: 203.5px;
	margin-top: -20px;
}



.slide_img {
	position: absolute;
	width: 315px;
	top: 50%;
	left: 24px;
	margin-top: -175px;
}


.item_info_guide_box {
	display: block;
}

.item_info_guide_box_left {
	display: block;
	width: 100%;
}

.item_info_guide_box_right {
	display: block;
	width: 100%;
	margin-top:10px;
}



#item_info_guide .inner {
	padding: 0 20px;
}






#exhibition_single {
	margin-top: 60px;
}




#exhibition_single .inner {
	padding: 0 16px;
}







.product-order-num input {
	padding: 16px 10px;
	width: 100%;
	text-align: left;
	font-size: 14px;
	line-height: 1;
}








@media screen and (max-width: 416px) {

	
	.sp_img{
	display:block!important;
}

.pc_img{
	display:none!important;
}

	.sp_img{
	display:none!important;
}

	.border_top, .border_bottom, .border_left, .border_right{
	display:none;
}



.wooslider_wrap{
	display:none;
}


.wooslider_wrap02{
	display:block;
}


}






.mobile .sub_grand_menu.page_menu {
display:block!important;
}

.mobile .st{
	display:none;
}


.mobile .mb{
	display:block;
}





.mobile .draggable {
	display:block!important;
}


.mobile .draggable.pc_img {
	display: none!important;
}







