@charset 'UTF-8';


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

	レイアウト

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

	.item-quant{
		display:none;
	}




/* PC設定
------------------------------------------ */
@media ( min-width:768px ) {
	#main{
		padding: 0px 0 0 0;
	}
	.row{
		max-width:1000px;
	}
	.row_max{
		max-width:1920px;
		padding-top:3vw;
	}
	.iopt_select option{
		font-size:12px!important;
	}
	.item-option select {
	    margin-bottom: 0;
	    font-size: 12px;
	    width: 175px;
	}
.item-option td {
    padding-right: 0rem;
    padding-left: 1rem;
}
.jutyu{
	font-size:11px;
	padding:3px 0 0 0;
}
	.item-price:last-child{
		display:none;
	}
.zaiko_txt{
	font-size:11px;
	padding:5px 0 0 0;
	color:#666666;
}
}



/* SP設定
------------------------------------------ */
@media (max-width:767px ) {
	#main{
		padding-top:24px;
	}

	.row{
	}
	.jutyu{
		font-size:11px;
		padding:3px 0 0 0;
	}
.item-option {
    margin: .5rem 0;
    border: none;
    background: #FFFFFF;
}
.zaiko_txt{
	font-size:11px;
	padding:5px 0 0 0;
	color:#666666;
}
}



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

	見出し

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

/* PC設定
------------------------------------------ */
@media ( min-width:768px ) {

	.page-title{
		text-align: center;
		padding: 0 0 0 0;
		margin: 0 0 0px 0;
		font-size: 1.5vw;
		font-weight: 100;
	}

}



/* SP設定
------------------------------------------ */
@media ( max-width:767px ) {

	.page-title{
		text-align: center;
		padding: 0 0 0 0;
		margin: 0 0 8vw 0;
		font-size: 5vw;
		font-weight: 100;
	}

}






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

	商品一覧・カテゴリ別商品一覧ページ

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

/* PC設定
------------------------------------------ */
@media ( min-width:768px ) {

	/* 見出し */
	.archive-title{
		font-family: "Libre Baskerville","a-otf-ryumin-pr6n";
		text-align: center;
		padding: 0 0 0 0;
		margin: 0 0 40px 0;
		font-size: 28px;
		font-weight: 300;
	}
	.archive-title span{
		display:none;
	}


	.section-itemlist{
		font-size:14px;
		line-height:1.4;
		margin-bottom:48px;
	}
	.section-itemlist ul li{
		margin-bottom:24px;
	}


	.medium-block-grid-3 > li {
		width: 33.33333%;
		list-style: none;
	}


	.section-itemlist .thumbnail-box img{
		width:100%;
		height: 301px;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
	}
	.section-itemlist .thumb-title{
		font-size:14px;
		font-family: 'Crimson Text', serif;
		font-weight: 300;
	}


	/* 検索結果ページ */
	.search .thumbnail-box a{
		text-align:center;
		font-size:14px;
		line-height:1.4;
		display: block;
	}
	.search .thumbnail-box .thumb-title {
		font-size:14px;
		font-family: 'Yantramanav', sans-serif;
		font-weight: 300;
	}
}



/* SP設定
------------------------------------------ */
@media ( max-width:767px ) {

	/* 見出し */
	.archive-title{
		font-family: "Libre Baskerville","a-otf-ryumin-pr6n";
		text-align: center;
		padding: 0 0 0 0;
		margin: 0 0 8vw 0;
		font-size: 7vw;
		font-weight: 300;
	}
	.archive-title span{
		display:none;
	}



	.section-itemlist{
		padding:0 5vw;
		font-size:3.5vw;
		line-height:1.4;
		text-align:center;
	}
	.section-itemlist ul li{
		margin-bottom:24px;
	}

	.section-itemlist .thumbnail-box img{
		width:100%;
		height: 86vw;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
	}
	.section-itemlist .thumb-title{
		font-size:3.5vw;
		font-family: 'Crimson Text', serif;
		font-weight: 300;
	}


	/* 検索結果ページ */
	.search .thumbnail-box a{
		text-align:center;
		font-size:3.5vw;
		line-height:1.4;
		display: block;
	}
	.search .thumbnail-box .thumb-title {
		font-size:3.5vw;
		font-family: 'Yantramanav', sans-serif;
		font-weight: 300;
	}

}





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

	商品詳細ページ

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

/* PC設定
------------------------------------------ */
@media ( min-width:768px ) {
	.flexslider .slides img {
		width:100%;
		height: 150px;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
	}
	.slider-item .slides img {
		width:100%;
		height: 500px;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
	}

	/* その他のアイテム */
	.item_etc{
		font-family: 'Playfair Display', serif;
	}
}



/* SP設定
------------------------------------------ */
@media ( max-width:767px ) {

	/* その他のアイテム */
	.item_etc{
		font-family: 'Playfair Display', serif;
	}
	.slider-item .slides img {
		width:100%;
		height: 80vw;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
	}
}








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

	PC設定

================================================================================ */
@media ( min-width:768px ) {




	/* 商品詳細
	------------------------------------------ */
	article pre{
		overflow:visible;
		white-space: pre-wrap ;
	}




	/* 特定商取引
	------------------------------------------ */
	#table-tokusyou th{
		width:20%;
		padding:8px;
		font-weight:normal;
		text-align:left;
		border:1px solid #000000;
		background-color:rgba(255,255,255,0.8);
		color:#1061e9;
		font-weight:700;
	}
	#table-tokusyou td{
		width:80%;
		padding:8px;
		font-weight:normal;
		text-align:left;
		border:1px solid #000000;
		background-color:rgba(255,255,255,0.8);
	}

	#table-tokusyou2 th{
		width:20%;
		padding:8px;
		font-weight:normal;
		text-align:left;
		border:1px solid #000000;
		background-color:rgba(255,255,255,0.8);
		color:#1061e9;
		font-weight:700;
	}
	#table-tokusyou2 td:nth-of-type(1){
		width:60%;
		padding:8px;
		font-weight:normal;
		text-align:left;
		border:1px solid #000000;
		background-color:rgba(255,255,255,0.8);
	}
	#table-tokusyou2 td:nth-of-type(2){
		width:20%;
		padding:8px;
		font-weight:normal;
		text-align:left;
		border:1px solid #000000;
		background-color:rgba(255,255,255,0.8);
	}

	article#wc_member{
		margin-top:20px;
	}
	dt.show-for-small-only{
		display:none;
	}

}













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

	SP設定

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

@media  (max-width:767px) {




	/* 商品詳細
	------------------------------------------ */
	article pre{
		overflow:visible;
		white-space: pre-wrap ;
	}






	/* 特定商取引
	------------------------------------------ */
	#table-tokusyou th{
		width:20%;
		padding:8px;
		font-weight:normal;
		text-align:left;
		border:1px solid #000000;
		background-color:rgba(255,255,255,0.8);
		color:#1061e9;
		font-weight:700;
	}
	#table-tokusyou td{
		width:80%;
		padding:8px;
		font-weight:normal;
		text-align:left;
		border:1px solid #000000;
		background-color:rgba(255,255,255,0.8);
	}

	#table-tokusyou2 th{
		width:20%;
		padding:8px;
		font-weight:normal;
		text-align:left;
		border:1px solid #000000;
		background-color:rgba(255,255,255,0.8);
		color:#1061e9;
		font-weight:700;
	}
	#table-tokusyou2 td:nth-of-type(1){
		width:60%;
		padding:8px;
		font-weight:normal;
		text-align:left;
		border:1px solid #000000;
		background-color:rgba(255,255,255,0.8);
	}
	#table-tokusyou2 td:nth-of-type(2){
		width:20%;
		padding:8px;
		font-weight:normal;
		text-align:left;
		border:1px solid #000000;
		background-color:rgba(255,255,255,0.8);
	}

	article#wc_member{
		margin-top:20px;
	}
	dt.show-for-small-only{
		display:none;
	}









	.small-12 h1{
		padding-left:50%;
	}
	.home .flex-viewport li {
		max-height: 150px;
		color:#FFFFFF;
		text-align:left;
	}
	.flex-title {
		padding: 10% 1.5rem .5rem;
		font-size: 1.75rem;
		line-height: 1;
		color:#FFFFFF;
		text-align:left;
	}
	.nav {
		margin-bottom: 0;
		border: 2px solid transparent;
		background: #222222;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		color:#FFFFFF;
		text-align:left;
	}
	.nav-button {
		margin-bottom: 0;
		text-align:left;

	}
	.menu-wrap {
		display: none;
	}
	#header .menu-item >a {
		display: block;
		border-top: 1px dashed #ccc;
		color:#FFFFFF;
	}
	#header .menu-item:hover,
	#header .menu-item:hover {
		background: #FFFFFF;
	}

	
	.flexslider {
		margin-bottom: 2rem;
	}
	.flex-control-nav {
		bottom: -2rem;
	}
	.alignright, .alignleft {
		float: none;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
	.page-top {
		right: 1%;
		bottom: 1%;
		width: 2rem;
		line-height: 2rem;
		font-size: .875rem;
	}






	.aside-review{
		display:none;
	}

	/* Header */
	#header {
		border-bottom: 0px solid #ddd;

	}
	.home .flex-viewport li {
		max-height: 300px;
	}
	.flex-title {
		top: 35%;
	}
	.flex-caption {
		top: 40%;
		font-size: 1.5rem;
	}
	/* Navigation menus */	
	.menu-wrap ul[id^="menu-"] {
		float: right;
		font-size: 1.125rem;
	}
	.menu-wrap ul[id^="menu-"] > .menu-item {
		float: left;

	}
	dd.menu-wrap{

	}
	#header ul.sub-menu,
	#header ul.children {
		position: absolute;
		margin-left: 0;		
		border: 1px dashed #ddd;
		background: rgba(255, 255, 255, .9);
		z-index: 2;
	}
	#header ul.sub-menu li,
	#header ul.children li{
		display: block;
		position: relative;
		border-bottom: 1px dashed #ddd;
		line-height: 2;
		font-size: .875rem;
		text-shadow: 1px 1px 1px #fff;
		-webkit-text-shadow: 1px 1px 1px #fff;
		-moz-text-shadow: 1px 1px 1px #fff;
	}
	#header ul.sub-menu li >a,
	#header ul.children li >a {
		padding: .35rem;
		color:#FFFFFF;
	}
	#header ul.sub-menu li:hover,
	#header ul.children li:hover {
		background: #fff;
	}
	#header ul.sub-menu .sub-menu,
	#header ul.sub-menu .children {
		top: 0;
		left: 100%;
		width: 100%;
	}
	/* Front page slider */
	.slider-title {
		font-size: 2.5rem;
	}
	.slider-caption {
		font-size: 1.5rem;
	}
	/* Articles */
	article h1 {
		font-size: 2rem;
	}
	article h2 {
		margin: 2rem 0 1rem;
		font-size: 1.75rem;
	}
	/* Archives */
	.archive-title {
		margin: 0 0 1.5rem;
		font-size: 1.2rem;
	}
	article.archive h1 {
		margin-top: 0;
	}
	.attachment-thumbnail {
		float: left;
		margin: 0 1rem 1rem 0;
	}
	/* Widget */
	.widget h1 {
		font-size: 1.5rem;
	}


}
