/*アーカイブページ*/
.info_content{
	background: #f7f7f7;
	padding: 100px 0;
}
.info_container{
	background: #fff;
	padding: 60px 60px 100px;
}
.page_h1_en{
	color: #9d8247;
	padding-left: 20px;
	letter-spacing: 0.1em;
	font-weight: 600;
}
.page_h1_ja{
	font-size: 24px;
	font-weight: 600;
	padding: 0 20px 15px 20px;
	border-bottom: solid 1px #9d8247;
	line-height: 1.3em;
}
.info_h1_ja{
	font-size: 18px;
}
.info_p{
	padding: 20px 20px 50px;
}
.info_inner{
	padding: 0 70px;
}
.page_h2{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.1em;
	color: #9d8247;
	border-left: solid 5px #9d8247;
	padding-left: 10px;
}
.info_wrap{
	margin: 30px 0;
	border-top: solid 1px #b2b2b2;
	color: #646464;
}
.info_box{
	border-bottom: solid 1px #b2b2b2;
	padding: 15px 0;
}
.info_date{
	width: 170px;
	text-align: center;
}
.info_ttl{
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.pagination,.post_link {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.pager_wrap{
	border: solid 1px #444;
	margin: 0 2px;
}
.current.pager_wrap{
	background: #444;
	color: #fff;
}
.pager_wrap a,.pager_wrap span{
	display: block;
	padding: 7px 5px;
	line-height: 1.0em;
}
.info_acv_container{
	margin-top: 60px;
}
.info_acv{
	border-top: solid 1px #b2b2b2;
	margin-top: 20px;
}
.info_acv_li{
	border-bottom: solid 1px #b2b2b2;
	padding: 15px;
}
.hide{
	display: none;
}
.acv_year{
	padding-left: 30px;
	position: relative;
	cursor: pointer;
}
.acv_arrow{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #9d8247;
	position: absolute;
	left: 0;
	top: 5px;
}
.acv_arrow.acv_open{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.acv_month{
	padding-left: 46px;
}
.acv_month a{
	line-height: 1.3em;
}
@media only screen and (max-width:1024px) {
	.pager_wrap a, .pager_wrap span{
		padding: 7px 9px;
	}
	.acv_year{
		padding: 10px 10px 10px 30px;
	}
	.acv_month li{
		padding: 10px 10px 10px 30px;
	}
	.acv_arrow{
		top: 15px;
	}
}

/*シングルページ*/
.info_single_date{
	color: #646464;
	padding: 0 20px 15px 20px;
}
.info_single_content{
	padding: 40px;
	border-bottom: solid 1px #b2b2b2;
	margin-bottom: 60px;
}
.info_single_content img{
	display: inline-block;
}
.info_single_content p+img,.info_single_content img+p,.info_single_content p+figure,.info_single_content figure+p{
	margin-top: 20px;
}
.post_link a{
	display: block;
	padding: 7px 8px;
	line-height: 1.0em;
	border: solid 1px #444;
	margin: 0 5px;
}
a.post_link_acv{
	background: #444;
	color: #fff;
	padding: 7px 15px;
}

@media screen and (min-width:1025px) {
	.info_box:hover{
		-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.15);
		box-shadow: 0 0 30px rgba(0,0,0,0.15);
		background: #fff;
	}
	.pager_wrap:hover{
		background: #444;
		color: #fff;
	}
	.post_link a:hover{
		background: #444;
		color: #fff;
	}
}
@media only screen and (max-width:1024px) {
	.info_content{
		padding: 50px 10px;
	}
	.info_container{
		padding: 30px 10px;
	}
	.page_h1_en{
		font-size: 13px;
		padding-left: 10px;
	}
	.page_h1_ja{
		font-size: 16px;
		padding: 0 10px 10px;
	}
	.info_p{
		padding: 20px 10px 30px;
	}
	.info_inner{
		padding: 0 10px;
	}
	.info_h2{
		font-size: 16px;
	}
	.info_box{
		padding: 10px 5px;
	}
	.info_date{
		width: 90px;
	}
	.info_acv_li{
		padding: 5px;
	}
	.info_single_date{
		padding: 0 10px 10px;
	}
	.info_single_content{
		padding: 30px 10px;
	}
}
/*個展スケジュール*/
.ex_wrap{
	border-top: solid 1px #444;
	border-left: solid 1px #444;
	margin: 20px 0 50px;
}
.ex_box.pass{
	background: #eee;
}
.ex_period,.ex_ttl,.ex_link{
	text-align: center;
	border-bottom: solid 1px #444;
	border-right: solid 1px #444;
	padding: 10px;
	color: #646464;
}
.ex_period{
	width: 310px;
}
.ex_ttl{
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.ex_link{
	width: 160px;
	color: #2c6fca;
}
.ex_header{
	background: #444;
	font-weight: 600;
}
.ex_header div{
	color: #fff;
}
.ex_header .ex_period,.ex_header .ex_ttl{
	border-right: solid 1px #fff;
}
.ex_gmap{
	margin-top: 30px;
}
@media only screen and (max-width:1024px) {
	.ex_period, .ex_ttl, .ex_link{
		padding: 5px;
		font-size: 12px;
	}
	.ex_period{
		width: 110px;
	}
	.ex_link{
		width: 90px;
	}
}
/*代表作品　個別*/
.wk_img_wrap{
	position: relative;
	background: #000;
}
.wk_img{
	margin: auto;
}
.wi_img_copy{
	right: calc(50% - 400px);
	top: 100px;
}
.wi_name{
	font-size: 28px;
	font-weight: 600;
	color: #9d8247;
}
.wi_since{
	font-weight: 600;
	font-size: 16px;
}
.wi_container{
	max-width: 1100px;
	margin: 90px auto 0;
}
.wi_wrap{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.item_box{
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	width: 260px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.item_box:nth-child(4n){
	margin-right: 0;
}
.item_txt{
	padding: 30px 20px 40px;
	text-align: center;
}
.item_ttl,.item_ttl p{
	line-height: 1.5em;
	font-size: 16px;
	font-weight: 600;
}
.item_ttl{
	position: relative;
	padding-bottom: 30px;
}
.item_ttl::after {
	content: "";
	display: block;
	width: 50px;
	height: 1px;
	background: #9d8247;
	position: absolute;
	bottom: 0;
	left: calc(50% - 25px);
}
.item_size{
	margin-top: 30px;
	font-size: 12px;
	color: #808080;
}
.wi_cate_container{
	padding: 90px 0;
}
.wi_cate_h2{
	width: 100%;
	max-width: calc(50% + 690px);
	margin: 0 0 0 auto;
	font-size: 24px;
	padding: 0 20px 10px;
	border-bottom: solid 10px #d4cab5;
}
.wi_cate_wrap{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px;
}
.wi_cate_box{
	width: 25%;
	border-bottom: solid 1px #818181;
	position: relative;
	padding: 20px 10px 20px 60px;
}
.wi_cate_box::after{
	content: url(../images/company/cm_arrow.png);
	position: absolute;
	right: 20px;
	top: calc(50% - 4px);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.wi_cate_since{
	color: #808080;
	font-size: 9px;
}
.wi_cate_ttl{
	color: #9d8247;
	font-size: 15px;
}
@media screen and (min-width:1025px) {
	.item_box:hover{
		-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.7);
		box-shadow: 0 0 30px rgba(0,0,0,0.7);
	}
	.wi_cate_box:hover{
		background: #eee;
	}
	.wi_cate_box:hover::after{
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
}
@media only screen and (max-width:1024px) {
	.wk_img_wrap{
		padding-bottom: 60px;
	}
	.wi_img_copy{
		right: 10%;
		top: 20px;
	}
	.wk_img_copy_ja{
		font-size: 20px;
	}
	.wk_img_copy_ja08{
		font-size: 16px;
	}
	.wi_h1{
		margin-bottom: 10px;
	}
	.wi_name{
		font-size: 18px;
	}
	.wi_since{
		font-size: 14px;
	}
	.wi_container{
		margin-top: 50px;
	}
	.wi_wrap{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 5px;
	}
	.item_box{
		max-width: 260px;
		margin: 0 5px 20px;
	}
	.item_txt{
		padding: 10px 10px 20px;
	}
	.item_ttl{
		padding-bottom: 10px;
	}
	.item_ttl, .item_ttl p{
		font-size: 14px;
	}
	.item_size{
		margin-top: 10px;
	}
	.wi_cate_container{
		padding: 50px 10px;
	}
	.wi_cate_h2{
		font-size: 20px;
		padding: 0 10px 10px 10px;
	}
	.wi_cate_box{
		width: 50%;
		padding: 10px 20px 10px 10px;
	}
	.wi_cate_ttl{
		font-size: 13px;
	}
	.wi_cate_box::after{
		right: 10px;
	}
}
/*オンラインショップ*/
.shop_slide_item{
	padding: 0 5px;
}
.sp_sec01{
	padding: 130px 0 80px;
}
.sp_h1{
	font-size: 36px;
	color: #9d8247;
	padding: 0 20px 10px 20px;
	letter-spacing: 0.1em;
}
.sp_h2_wrap{
	border-bottom: solid 2px #9d8247;
	padding: 0 20px 5px;
}
.sp_h2{
	font-size: 1.8em;
	margin-right: 30px;
	font-weight: 600;
	letter-spacing: 0.2em;
}
.sp01_p{
	color: #5b5b5b;
	padding-left: 20px;
	margin-top: 20px;
}
.sp_red_box{
	background: #c61919;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	padding: 2px 10px;
}
.sp_red{
	color: #c61919;
	font-size: 18px;
	font-weight: 600;
}
.sp_cate_nav{
	margin-top: 20px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.sp_cate_nav_item{
	padding: 0 10px;
}
a.current_cate{
	color: #e5cfa0;
}
.sp_cate_wrap{
	margin-top: 20px;
	color: #444;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.sp_cate_box{
	max-width: 300px;
	margin: 0 16px 30px;
}
.sp_cate_img{
	width: 300px;
	height: 300px;
}
.sp_cate_wrap{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sp_cate_txt{
	padding: 10px 5px;
}
.sp_cate_ttl{
	font-size: 18px;
	font-weight: 600;
}
.sp_cate_p,.sp_cate_txt p{
	font-size: 12px;
	color: #444;
	line-height: 1.8em;
}
.sp02_img_wrap{
	position: relative;
	padding-bottom: 100px;
}
.sp02_img{
	height: 420px;
}
.sp02_h2{
	font-size: 28px;
	color: #fff;
	background: #e3c3c1;
	padding: 60px 20px;
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	position: absolute;
	bottom: 0;
	left: calc(50% - 440px);
}
.sp02_p{
	max-width: 620px;
	margin: 30px auto 0;
	color: #636262;
}
.sp_housou_container{
	background: #f6f4f4;
	padding: 100px 0;
	margin-top: 100px;
}
.sp_housou_inner{
	padding: 0 60px;
}
.sp02_h3{
	font-size: 24px;
	text-align: center;
	letter-spacing: 0.1em;
	font-weight: 600;
	color: #c61919;
}
.sp_musubi{
	background: url(../images/shop/sp_musubi.png);
	background-size: cover;
	background-position: center;
	height: 30px;
	width: 100%;
	margin-top: 20px;
}
.sp_housou_wrap{
	margin: 30px 0;
}
.sp_top_ttl_wrap {
	margin-top: 30px;
}
@media screen and (min-width:1025px) {
	.sp_cate_nav_item:hover{
		color: #9d8247;
	}
	.sp_cate_box:hover{
		-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.2);
		box-shadow: 0 0 30px rgba(0,0,0,0.2);
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
}
@media only screen and (max-width:1024px) {
	.sp_sec01{
		padding: 50px 10px;
	}
	.sp_h1{
		font-size: 22px;
		padding: 0 0 10px;
	}
	.sp01_p{
		padding: 0;
	}
	.sp_red_box ,.sp_red{
		font-size: 16px;
	}
	.sp_cate_nav{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 13px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.sp_cate_nav_mypage{
		text-align: center;
	}
	.sp_cate_wrap{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.sp_cate_box{
		width: calc(50% - 10px);
		max-width: 310px;
		margin: 0 5px 30px;
	}
	.sp_cate_img{
		width: 100%;
		height: calc(50vw - 20px);
	}
	.sp_cate_ttl{
		font-size: 14px;
	}
	.sp_cate_p{
		line-height: 1.5em;
	}
	.sp02_img_wrap{
		padding-bottom: 30px;
	}
	.sp02_img{
		height: 200px;
	}
	.sp02_h2{
		left: 5%;
		padding: 20px 10px;
		font-size: 20px;
	}
	.sp02_p{
		margin-top: 10px;
		padding: 0 10px;
	}
	.sp_housou_container{
		margin-top: 50px;
		padding: 50px 10px;
	}
	.sp_housou_inner{
		padding: 0;
	}
	.sp02_h3{
		font-size: 18px;
	}
	.sp_housou_wrap{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.sp_housou_box{
		width: 50%;
		max-width: 210px;
		padding: 5px;
	}
}
/*オンラインショップ　一覧*/
.sp_top{
	padding: 100px 0;
}
.sp_top_item_ttl{
	font-size: 36px;
	color: #9d8247;
	padding: 0 20px 10px 20px;
	letter-spacing: 0.1em;
}
.sp_top_inner{
	padding: 0 60px;
}
.sp_item_h1{
	font-size: 18px;
	font-weight: 600;
	margin-top: 20px;
}
.sp_item_cate_nav{
	margin-top: 20px;
}
.sp_item_top_img_wrap{
	margin-top: 30px;
}
.sp_item_top_img_wrap img{
	margin: auto;
}
.sp_top_dis{
	max-width: 620px;
	margin: 30px auto;
	color: #636262;
}
.housou_btn{
	height: 80px;
	font-weight: 600;
	margin: 30px auto 0;
	width: calc(100% - 120px);
}
.housou_btn01{
	background: #b43228;
	color: #e3c3c1;
	font-size: 18px;
	width: 180px;
}
.housou_btn02{
	background: #e3c3c1;
	color: #fff;
	font-size: 24px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
}
.housou_btn02::before,.housou_btn02::after{
	content: "";
	display: block;
	width: 104px;
	height: 80px;
	position: absolute;
	top: 0;
}
.housou_btn02::before{
	left: 0;
	top: 0;
	background: url(../images/shop/housou_btn_bk01.png);
}
.housou_btn02::after{
	right: 0;
	top: 0;
	background: url(../images/shop/housou_btn_bk02.png);
}
.housou_btn02_txt{
	position: relative;
	z-index: 10;
}
.sp_item_sec01{
	padding: 100px 0;
	background: #f6f4f4;
}
.sp_item_wrap{
	margin-bottom: 100px;
}
.sp_item_img_wrap{
	width: 680px;
}
.shop_item_img{
	width: 680px;
	height: 680px;
}
.sp_item_slide .slick-dots{
	bottom: 20px;
}
.sp_item_slide .slick-dots li button:before{
	opacity: 1;
	content: "";
	font-size: 15px;
	border: solid 1px #9c751f;
	border-radius: 10px;
	width: 10px;
	height: 10px;
}
.sp_item_slide .slick-dots li.slick-active button:before{
	content: "";
	opacity: 1;
	background: #9c751f;
}
.sp_item_slide .slick-prev{
	left: 0;
	width: 50%;
	height: 100%;
	z-index: 10;
}
.sp_item_slide .slick-next{
	right: 0;
	width: 50%;
	height: 100%;
	z-index: 10;
}
.sp_item_slide .slick-prev:before{
	position: absolute;
	left: 20px;
	content: url(../images/top/tp_btn_arrow02.png);
}
.sp_item_slide .slick-next:before{
	position: absolute;
	right: 20px;
	content: url(../images/top/tp_btn_arrow.png);
}
.sp_item_txt{
	width: 300px;
	background: #fff;
	padding: 50px 20px;
}
.sp_item_ttl{
	font-size: 20px;
}
.sp_item_ttl_sub{

}
.sp_item_souryou::after{
	content: "";
	display: block;
	height: 1px;
	width: 60px;
	background: #000;
	position: absolute;
	top: 0;
	left: calc(50% - 30px);
}
.sp_item_souryou{
	color: #b00000;
	font-size: 16px;
	margin-top: 20px;
	padding-top: 20px;
	position: relative;
}
.sp_item_info{
	margin-top: 30px;
	border-top: dashed 1px #a5a5a5;
}
.sp_item_info_box{
	padding: 20px 10px;
	border-bottom: dashed 1px #a5a5a5;
}
.sp_item_info_ttl{
	width: 60px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.sp_item_info_cont{
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: right;
	font-size: 12px;
}
.sp_item_info_price{
	font-size: 18px;
}
.sp_info_btn{
	margin-top: 30px;
}
.sp_info_kosuu{
	padding: 15px;
	border-radius: 0;
}
.sp_info_input,a.sp_info_input{
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background: #444;
	border: solid 1px #444;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	padding: 10px;
	text-align: center;
}
.sp_item_info_a{
	color: #0e5895;
	margin-top: 10px;
	text-align: right;
}
.sp_btn_wrap{
	margin: 20px auto 0;
	max-width: 400px;
}
.sp_btn{
	text-align: center;
}
@media only screen and (max-width:1024px) {
	.sp_top{
		padding: 50px 10px;
	}
	.sp_top_inner{
		padding: 0;
	}
	.sp_item_h1{
		width: 100%;
		text-align: center;
	}
	.sp_item_slide .slick-prev,.sp_item_slide .slick-next{
		width: 50px;
	}
	.sp_top_item_ttl{
		font-size: 22px;
		padding: 0 0px 10px;
	}
	.sp_top_ttl_wrap{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.housou_btn{
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.housou_btn01{
		width: 100%;
	}
	.housou_btn02{
		width: 100%;
		padding:10px;
		font-size: 17px;
	}
	.sp_item_sec01{
		padding: 50px 10px;
	}
	.sp_item_wrap{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.sp_item_img_wrap{
		width: 100%;
	}
	.sp_item_txt{
		width: 100%;
		padding: 30px 10px;
	}
	.sp_item_img_wrap.slick-dotted.slick-slider{
		margin-bottom: 0;
	}
	.shop_item_img{
		height: calc(100vw - 20px);
	}
	.sp_item_info_box{
		padding: 10px;
	}
	.sp_item_ttl_sub{

	}
	.sp_item_souryou{
		margin-top: 10px;
		padding-top: 10px;
	}
}