@import url("https://use.typekit.net/oyr2epl.css");

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, section, nav, article, aside, hgroup, header, footer, figure, figcaption {background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline;}
body {line-height: 1; color:#333; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
h1, h2, h3, h4, h5, h6, address {clear: both;font-weight: normal;}
ol, ul li {list-style: none;}
blockquote {quotes: none;}
blockquote:before, blockquote:after {content: '';content: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}
a img {border: none;}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
body, body *, body *::before, body *::after {
	outline:none;
}
a, a:hover {
	text-decoration:none;
}
a:visited {
color:#000;
}
img {
	pointer-events: none;
}

html {
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%; /* 10px */
}
#fs_preview_header {
display:none;
}
/* =font
-------------------------------------------------------------- */
body {
	font-family: 'helvetica-lt-pro', 'Hiragino Sans', 'ヒラギノ角ゴシック', "メイリオ", Meiryo, Osaka, sans-serif;
	font-optical-sizing: auto;
	font-size:1.2rem;
}
/* =responsive
-------------------------------------------------------------- */
@media screen and (min-width:1024px) {
	.tabletsp {
		display:none !important;
	}
	.tablet {
		display:none !important;
	}
	.sp {
		display:none !important;
	}
}
@media screen and (max-width:1023px) and (min-width:768px) {
	.pc {
		display:none;
	}
	.sp {
		display:none;
	}
}
@media screen and (max-width:767px) {
	.pc {
		display:none;
	}
	.pctablet {
		display:none;
	}
	.tablet {
		display:none;
	}
}

/* =ここから
-------------------------------------------------------------- */
@media screen and (min-width:1000px) {

/* =body
-------------------------------------------------------------- */
.container {
	width:100%;
	position: relative;
}
/* textlink */
.dig_textlink {
	padding:9rem 0 0 0;
}
.dig_textlink a {
	display: block;
	width:fit-content;
	font-size:clamp(1.4rem, 0.85vw, 1.6rem);
	padding:0 0 0.4rem 0;
	color:#000;
	margin:0 auto;
	position: relative;
}
.dig_textlink a::after {
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background: #000;
	transform: scale(1, 0.5);
	transform-origin: left center;
	transition: transform .4s ease;
}
.dig_textlink a:hover::after {
	transform: scale(0, 0.5);
	transform-origin: right center;
}
/* actionimg */
img.actionimg {
	display: block;
	width:110%;
	height:110%;
	object-fit: cover;
	transition:width .4s ease, height .4s ease;
}
.active img.actionimg {
	width:100%;
	height:100%;
}

/* =header
-------------------------------------------------------------- */
.dig_header {
	position: fixed;
	top:0;
	left:0;
	z-index:100;
	width: 100%;
	background: #FFF;
	display: grid;
	grid-template-columns: 1fr 5.5rem 1fr;
	column-gap: 4rem;
	align-items: center;
}
.dig_header img {
	display: block;
	width: 100%;
	height: auto;
}
.turnoff {
	filter: blur(1.5rem);
}
.turnoff::after {
	content:'';
	position: absolute;
	inset: 0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.4);
} 
.dig_globalmenu {
	width:clamp(35rem, 100%, 48rem);
}
/* hamburger */
.dig_globalmenu .hamburger {
	width:15.1rem;
	display: grid;
	grid-template-columns: 2rem 5rem;
	column-gap: 1.7rem;
	align-items: center;
	padding:2.2rem 3.2rem;
	cursor: pointer;
}
.dig_globalmenu .hamburger .linebox {
	width:2rem;
	height: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.dig_globalmenu .hamburger .linebox .line {
	width:2rem;
	height:2px;
	background: #000;
	transform: scaleY(50%);
}
.dig_globalmenu .hamburger .linebox .line.line1 {
	margin:0 0 5px 0;
}
.dig_globalmenu .hamburger .linebox .line.line3 {
	margin:5px 0 0 0;
}
.dig_globalmenu .hamburger .text {
	font-size:1.6rem;
line-height:1em;
}
/* dig_globalmenu_inner */
.dig_globalmenu_inner {
	position: fixed;
	top:0;
	left:-100%;
	z-index:101;
	width:clamp(35rem, 100%, 48rem);
	height: 100svh;
	height: 100dvh;
	background: #FFF;
	padding:5rem;
	visibility: hidden;
	user-select: none;
	pointer-events: none;
	transition: left .4s ease, visibility .4s ease;
}
.dig_globalmenu_inner.open {
	left:0;
	visibility: visible;
	pointer-events: all;
}
.dig_globalmenu_content {
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr auto 1fr;
}
.dig_globalmenu_inner .hide {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
        height: 4rem;
        font-size: 1.2rem;
line-height:6rem;
	background: #000;
	color:#FFF;
	border-radius: 50%;
	cursor: pointer;
}
.dig_globalmenu_inner a {
	display: flex;
	justify-content: space-between;
	padding:1.75rem 0;
	font-size:clamp(3rem,4vw,3.6rem);
	font-weight: bold;
	color:#000;
}
.dig_globalmenu_inner a svg {
	width:0.8rem;
	height:auto;
	opacity: 0;
	transition: opacity .4s ease;
}
.dig_globalmenu_inner a:hover svg {
	opacity: 1;
}
/* dig_logo */
.dig_logo_h1 {
	display: block;
	width:100%;
	padding:0;
	margin:0;
}
/* dig_navigation */
.dig_navigation {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding:0 3.2rem 0 0;
	column-gap:3rem;
}
.dig_navigation .icon_menu {
	width:2.4rem;
	height: 2.4rem;
}

/* dig_wrapper
==========================================================*/
.dig_wrapper {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 1rem;
	padding:6.4rem 0 0 0;
}
/* dig_mv */
.dig_mv {
	width:100%;
	height:85svh;
	position: relative;
	background: #000;
}
.dig_mv_inner {
	width:100%;
	height:100%;
	position: relative;
}
.dig_mv_inner .dig_thumb {
	width:100%;
	height:100%;
	position: relative;
}
.dig_mv_inner .dig_thumb::after {
	content:none;
	position: absolute;
	inset: 0;
	width:100%;
	height:100%;
	background: rgba(48,48,48,0.35);
}
.dig_mv img,
.dig_mv video {
	position: absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit: cover;
}
.dig_mv_inner .dig_text {
	position: absolute;
	bottom:9rem;
	left:0;
	width:100%;
	text-align: center;
}
.dig_mv_inner .dig_text .dig_subhead {
	font-size:clamp(1.6rem, 1vw, 1.8rem);
	color:#FFF;
	padding:0 0 2rem 0;
	margin:0;
}
.dig_mv_inner .dig_text .dig_mainhead {
	font-size:clamp(2.4rem, 1.5vw, 2.8rem);
	font-weight: 700;
	color:#FFF;
	padding:0 0 4.5rem 0;
	margin:0;
}
.dig_mv .dig_textlink {
	padding:0;
}
.dig_mv .dig_textlink a {
	color:#FFF;
}
.dig_mv .dig_textlink a::after {
	background: #FFF;
}
.dig_mv.video {
	height:auto;
}
.dig_mv.video .dig_mv_inner .dig_thumb {
	aspect-ratio:16 / 9;
}
.dig_mv.video .dig_mv_inner .dig_thumb iframe {
	width:100%;
	height:auto;
	aspect-ratio:16 / 9;
	object-fit:cover;
}
.dig_mv .video-controls {
	position:absolute;
	bottom:3rem;
	right:3rem;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:3rem;
	width:7rem;
	color:#FFF;
	font-size:2rem;
}
.dig_mv .video-controls .ctrl-btn {
	color:#FFF;
	border:none;
	background:transparent;
	outline:none;
}

/* dig_top_cat */
.dig_top_cat {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	column-gap: 1rem;
}
.dig_top_cat a {
	color: #000;
}
.dig_top_cat .dig_thumb {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.dig_top_cat .dig_thumb img {
	aspect-ratio: 1 / 1;
}
.dig_top_cat .dig_cat_name {
	padding:4.5rem 0 0;
	font-size:clamp(1.8rem, 1.1vw, 2rem);
	text-align: center;
} 
/* dig_top_archive */
.dig_top_archive {
	padding: 13.5rem 1rem;
}
.dig_sec_title {
	width:100%;
	text-align: center;
}
.dig_sec_title .dig_subhead {
	font-size:clamp(1.6rem, 1vw, 1.8rem);
	color:#000;
	padding:0 0 2rem 0;
	margin:0;
}
.dig_sec_title .dig_mainhead {
	font-size:clamp(2.4rem, 1.5vw, 2.8rem);
	font-weight: 700;
	color:#000;
	padding:0 0 4.5rem 0;
	margin:0;
}
.dig_archive_blc {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	column-gap: 1rem;
	row-gap: 9rem;
}
.dig_archive_blc .box a {
	display: block;
	width: 100%;
	height:100%;
	position: relative;
}
.dig_archive_blc .box .dig_thumb,
.dig_pickup .box .dig_thumb {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}
.dig_archive_blc .box .dig_thumb img,
.dig_pickup .box .dig_thumb img {
	aspect-ratio: 3 / 4;
}
.dig_archive_blc .box .dig_item_box,
.dig_pickup .box .dig_item_box  {
	padding:2.25rem 0 0 0;
	color:#000;
}
.dig_archive_blc .box .dig_item_box .dig_item_name,
.dig_pickup .box .dig_item_box .dig_item_name {
	font-size:clamp(1.4rem, 0.85vw, 1.6rem);
}
.dig_archive_blc .box .dig_item_box .dig_item_price,
.dig_pickup .box .dig_item_box .dig_item_price {
	font-size:clamp(1.4rem, 0.85vw, 1.6rem);
	padding:1.2rem 0 0 0;
}
.dig_archive_blc .dig_hover,
.dig_pickup .dig_hover {
	position: absolute;
	top:0;
	left:0;
	z-index: 2;
	width: 100%;
	height:100%;
	opacity: 0;
	visibility: visible;
	pointer-events: none;
	user-select: none;
	transition: opacity .5s ease, visibility .5s ease;
}
.dig_archive_blc .box:hover .dig_hover,
.dig_pickup .box:hover .dig_hover {
	opacity: 1;
	visibility: visible;
	user-select: all;
}
.dig_archive_blc .dig_hover img,
.dig_pickup .dig_hover img {
	display: block;
	width:100%;
	height: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}
/* dig_pickup */
.dig_pickup {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	column-gap: 1rem;
	padding:0 1rem 13.5rem;
}
.dig_pickup .box a {
	display: block;
	width: 100%;
	height:100%;
	position: relative;
}
.dig_pickup .box .dig_item_box {
	opacity: 0;
	visibility: visible;
	pointer-events: none;
	user-select: none;
	transition: opacity .5s ease, visibility .5s ease;
}
.dig_pickup .box:hover .dig_item_box {
	opacity: 1;
	visibility: visible;
	user-select: all;
}
/* dig_top_mv2 */
.dig_top_mv2 {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}
.dig_top_mv2 img {
	aspect-ratio: 4 / 3;
}
/* dig_top_about */
.dig_top_about {
	width:100%;
	min-height: 100svh;
	min-height: 100dvh;
	overflow: hidden;
	position: relative;
}
.dig_top_about .dig_logo_bg {
	z-index: 1;
	width:40rem;
}
.dig_top_about .dig_top_about_inner {
	width:100%;
	height:100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index:3;
	padding:6.4rem 0 0 0;
}
.dig_top_about .dig_top_concept {
	width:100%;
	margin: auto 0;
	text-align: center;
}
.dig_top_about .dig_top_concept .concept_img {
	width:clamp(28rem, 10vw, 35.5rem);
	margin:0 auto;
}
.dig_top_about .dig_top_concept .dig_textlink {
	padding:4.5rem 0 0 0;
}
.dig_top_about .dig_top_concept .dig_textlink a {
	color:#FFF;
}
.dig_top_about .dig_top_concept .dig_textlink a::after {
	background: #FFF;
} 
.dig_top_about .dig_top_concept_messe {
	width:100%;
	align-self: flex-end; 
	text-align: center;
	padding:0 0 9rem 0;
}
.dig_top_about .dig_top_concept_messe .message {
	color:#FFF;
	font-size:clamp(1.4rem, 0.85vw, 1.6rem);
	line-height: 2.1em;
}

/* dig_Category
==========================================================*/
.dig_category {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 1rem;
}
.dig_categoryhead {
	font-size:clamp(2.4rem, 1.5vw, 2.8rem);
	font-weight: 700;
	color:#FFF;
	margin:0;
}
.dig_category_summary {
	padding:13.5rem 0;
	font-size:clamp(1.2rem, 0.8vw, 1.4rem);
	line-height: 2.8em;
	text-align: center;
}
.dig_category_picks_wrap {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 1rem;
}
.dig_category_pickup {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 1rem;
}
.dig_category_pickup .cat_thumb {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.dig_category_pickup .cat_thumb img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.dig_category_pickup .cat_text {
	display: flex;
	justify-content: center;
	align-items: center;
}
.dig_category_pickup .cat_text p {
	font-size:clamp(1.2rem, 0.8vw, 1.4rem);
	line-height: 2.8em;
}
.dig_category_pickup.oppsit .cat_text {
	order:0;
}
.dig_category_pickup.oppsit .cat_thumb {
	order:1;
}
.modal_hook {
	display: none;
}
.modal {
	display: none;
}

.fs-l-main {
	width:100%;
	max-width:100% !important;
	margin:0 auto !important;
	padding:0 !important;
	display:block;
}
.fs-l-pageMain {
	width:100%;
	max-width:100% !important;
}
#fs_ProductCategory .fs-l-main {
	padding:13.5rem 0 !important;
}
#fs_ProductCategory .fs-l-pageMain {
	
	padding:0 1rem !important;
}

/* sortbtn */
.dig_sort {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding:0 5rem;
}
.sortbtn_box {
	margin:0 0 0 2rem;
	position: relative;
}
.dig_sort .sortbtn {
	border:1px solid #000;
	border-radius: 4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:1rem 2.5rem;
	cursor: pointer;
}
.dig_sort .sortbtn .label {
	font-size:1.6rem;
	padding:0 1.8rem 0 0;
}
.dig_sort .sortbtn .icon {
	width:2.2rem;
	height:2.2rem;
}
.fs-sort-box {
	position: absolute;
z-index:50;
	top:0;
	left:0;
	width:100%;
	height:0;
	user-select: none;
	pointer-events:none;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	transition: all 0.3s ease;
	overflow: hidden;
	background: #FFF;
	border:1px solid #000;
}
.fs-sort-box.active {
  height: auto;
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.fs-sort-box button {
	display: block;
	width:100%;
	background: none;
	border:none;
	text-align: left;
	font-size:1.5rem;
	padding:0.6rem 1rem;
	transition:background .4s ease, color .4s ease;
	cursor: pointer;
}
.fs-sort-box button:hover {
	background: #000;
	color:#FFF;
}
/* 商品一覧 */
.fs-c-productList__list {
	grid-template-columns:calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
}
.fs-c-productList__list__item {
	border:none;
	position:relative;
}
.fs-c-productPrice__main__label,
.fs-c-button--viewProductDetail {
	display:none;
}
.fs-c-button--addToWishList--icon,
.fs-c-button--removeFromWishList--icon {
	position:absolute;
	top:3rem;
	right:2.5rem;
	z-index:3;
}
.fs-c-productListItem__viewMoreImageButton {
    justify-content:flex-start;
    position:absolute;
    top:3rem;
    left:2.5rem;
    z-index:2;
}
.fs-c-button--plain {
    border: none;
    color: #000;
    font-size:2rem;
}
.fs-c-button--plain:hover {
    text-decoration:none;
}
.fs-c-productListItem__productName a,
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color:#000;
    line-height:1.5em;
}
.fs-c-productListItem__productName a:hover {
    color:#000;
}
.fs-c-productListItem__notice {
	width:fit-content;
}
.fs-c-sortItems {
	display:none;
}
.fs-c-listControl__status {
display:none;
}
.fs-c-noResultMessage {
background:none;
}

/* 商品検索 */
.textsearchform {
    padding: 4.5rem 0;
    width: min(80%, 120rem);
    margin: 0 auto;
    position:relative;
}
.textsearchform .fs-p-searchForm {
    
}
.textsearchform .fs-p-inputGroup {
    border: none;
}
.textsearchform input[type=text] {
    border:none;
    border-bottom:1px solid rgba(0,0,0,0.25);
    padding:2rem;
    font-size:1.6rem;
}
.textsearchform input[type=text]:focus {
    box-shadow: none !important;
}
.textsearchform .fs-p-inputGroup {
    background:transparent;
}
.textsearchform .fs-p-inputGroup__button {
    background:transparent;
    display:none;
}
.textsearchform .fs-p-searchForm__button::before {
    content:none;
}
.textsearchform .fs-p-searchForm__button::after {
    content:none;
}
.textsearchform .fs-search-clear {
    position:absolute;
    top:50%;
    right:2rem;
    transform:translateY(-50%);
    font-size:1.2rem;
    border:none;
    background:transparent;
}

/* ページネーション */
.fs-c-productList__controller {
    justify-content: center;
}
.fs-c-listControl {
    justify-content: center;
    flex-grow: inherit;
}
.fs-c-pagination {
    padding:4.5rem 0 13.5rem 0;
}
.fs-c-pagination__item.is-active {
    background:#000;
}


/* 商品詳細
==========================================================*/
#fs_ProductDetails .fs-l-main {
    padding:0 !important;
}
#fs_ProductDetails .fs-l-pageMain {
    padding:0 !important;
}
.fs-l-product2 .fs-l-productLayout {
    grid-template-columns:repeat(2,1fr);
    gap:1rem !important;
}

/* 商品画像ブロック（左） */
.fs-c-productCarouselMainImage__image__caption,
.fs-c-productCarouselMainImage__thumbnail__caption {
    display:none;
}
.fs-c-productCarouselMainImage__image > img {
    width: 100%;
    height: auto;
}
.fs-c-productCarouselMainImage__thumbnailList {
    width:80%;
    margin:1rem auto;
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:4px;
    overflow-x:hidden;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
    margin:0;
}
.fs-c-slick .slick-prev, 
.fs-c-slick .slick-next {
    background: transparent;
}
.fs-c-slick .slick-prev:before, 
.fs-c-slick .slick-next:before {
    color: black;
}
.fs-c-productCarouselMainImage {
    position:relative;
}
.fs-c-productCarouselMainImage .fs-c-buttonContainer {
    position:absolute;
    top:2rem;
    left:2rem;
}

/* 商品データ(右) */
.dig_product_right_inner {
    width:min(90%,36rem);
    margin:0 auto;
    padding:13.5rem 0 0 0;
    position:relative;
}
.fs-c-productNameHeading {
    font-weight:normal;
    font-size:1.4rem;
}
.fs-c-productNameHeading__copy {
    display:block;
    padding:0 0 1rem 0;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size:1.4rem;
    padding:1rem 0 0 0;
}
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::before, .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before,
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::after, .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after {
    content:none;
}
.fs-c-productPrice__addon__label {
    padding:0 0 0 0.5rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail {
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    position: absolute;
    top: 12.5rem;
    right: 0;
}
.fs-c-button--addToWishList--detail .fs-c-button__label {
    display: none;
}
.fs-p-productDescription {
    padding:4rem 0;
    font-size:1.2rem;
    line-height:2.4em;
}
.fs-c-variationAndActions {
    padding:2rem 0 1rem;
}
.fs-c-variationAndActions__variationLabel.fs-c-variationLabel {
    padding:0 0 1rem 0;
}
.fs-c-variationSelect__select.fs-c-dropdown select,
.fs-c-quantity__select.fs-system-quantity-list {
    padding:1.5rem;
    font-size:1.4rem;
}
.fs-c-productQuantityAndWishlist {
    padding:0 0 2rem 0;
}
.fs-c-productNotice.fs-c-productNotice--outOfStock {
    margin:2rem auto;
}
.fs-c-breadcrumb {
    width:min(85%,120rem);
    margin:0 auto;
    padding:4.5rem 0 9rem;
}

/* お勧め商品 */
#fs_ProductDetails .fs-c-featuredProduct {
	width:min(90%,100rem);
	margin:4.5rem auto;
}
#fs_ProductDetails .fs-c-featuredProduct__header .fs-c-featuredProduct__title {
text-align:center;
}
.fs-c-featuredProduct .fs-c-productListItem__control.fs-c-buttonContainer {
	display:none;
}


/* about us
==========================================================*/
.aboutus_inner {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap:1rem;
}
.aboutus_inner.designer {
	margin:1rem 0 0 0;
}
.aboutus_inner .thumb {
	width:100%;
	height:100dvh;
	position: relative;
	overflow: hidden;
}
.aboutus_inner .thumb img {
	position: absolute;
	inset: 0;
	width:100%;
	height:100%;
	object-fit: cover;
}
.aboutus_inner .textwrap {
	width:100%;
}
.aboutus_inner .textbox {
	width:100%;
	height:100dvh;
	display: flex;
	justify-content: center;
	align-items: center;
}
.aboutus_inner .textbox_inner {
	width:min(90%, 40rem);
}
.aboutus_inner .textbox_inner h2 {
	font-size:clamp(1.8rem, 1.4vw, 2.4rem);
	font-weight: 700;
	padding:0 0 3rem 0;
}
.aboutus_inner .textbox_inner p {
	font-size:clamp(1.2rem, 0.8vw, 1.4rem);
	line-height: 2em;
}
.aboutus_inner .textbox_inner p a {
	display: inline-block;
	color:#000;
	font-size: 1.8rem;
        padding: 0 0 2rem 1rem;
}
.aboutus_inner.designer .thumb {
	order:1;
}
.aboutus_inner.designer .textwrap {
	order:0;
}
.craftmanship {
	width:min(90%,96rem);
	margin:0 auto;
	padding:0 0 21rem 0;
}
.craftmanship h3 {
	padding:21.5rem 0;
	font-size:clamp(1.8rem, 1.4vw, 2.4rem);
	font-weight: 700;
	text-align: center;
}
.craftmanship_wrap {
	display: grid;
	grid-template-columns: 1fr;
	gap:18rem;
}
.craftmanship_inner {
	display: grid;
	grid-template-columns: 4fr 6fr;
	gap:3rem;
}
.craftmanship_inner .left {
	font-size:clamp(1.8rem, 1.1vw, 2rem);
	font-weight:bold;
}
.craftmanship_inner .right {
	font-size:clamp(1.2rem, 0.8vw, 1.4rem);
	line-height: 2em;
}

/* Policy系
==========================================================*/
.policy_wrapper {
	width:min(85%,90rem);
	margin:0 auto;
	padding:0 0 9rem 0;
}
.policy_wrapper .fs-c-documentArticle__heading {
	background:transparent;
	color:#000;
	font-size:1.7rem;
	font-weight:bold;
	text-align:left;
	padding:9rem 0 4.5rem;
}
dl.fs-c-explainList {
	gap:1rem;
	align-items:center;
}
dl.fs-c-explainList dt,
dl.fs-c-explainList dd {
	height:100%;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	font-size:1.4rem;
	line-height:1.5em;
	font-weight:normal;
	padding:2rem;
	background:#f9f9f9;
	margin:0;
}
.fs-c-explainList dd:not(:last-child) {
	margin:0;
}
.fs-c-documentColumn__heading {
	background:transparent;
	color:#000;
	font-size:1.5rem;
	font-weight:normal;
	border:none;
	text-align:left;
	padding:0 0 2rem 0;
}
.fs-c-documentColumn__content p,
.fs-c-documentColumn__content address {
	font-size:1.2rem;
	line-height:1.8em;
	font-style:normal;
}
* + .fs-c-documentColumn {
	margin-top:9rem;
}
.fs-c-list li {
	margin:1rem 0;
}
.fs-c-orderedList > li + li {
	margin-top: 1rem;
}
.fs-c-list li,
.fs-c-orderedList li,
.fs-c-note li {
	line-height:1.8em;
}
/* 送料 */
#fs_anchor_aboutPostage .fs-c-documentColumn {
	margin:0;
}
.fs-c-shippingCarrierInfo__content {
	padding:3rem;
}
.fs-c-note__item {
	margin:2rem 0 0 0;
}
/* 会員規約/返品 */
.fs-p-memberAgreement,
.fs-p-returnPolicy {
	padding:4.5rem 0;
}

/* pages
==========================================================*/
.page_wrapper {
	width:min(90%,100rem);
	margin:0 auto;
	padding:4.5rem 0 9rem;
	line-height:2em;
}
.page_wrapper_narrow {
	width:min(85%,60rem);
	margin:0 auto;
	padding:4.5rem 0 9rem;
	line-height:2em;
}
.fs-body-login .fs-c-loginForm {
	display:block;
}
.fs-c-subSection__title {
	font-size:1.6rem;
	font-weight:normal;
	border:none;
	text-align:left;
	color:#000;
	padding:0 0 2rem 0;
}
.fs-body-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field {
	background:transparent;
	padding:0;
	width:100%;
	max-width:100%;
}
.fs-c-inputTable th {
	font-weight:normal;
	padding:0 0 1rem 0;
}
.fs-c-inputField__field input[type="text"],
.fs-c-inputField__field input[type="password"],
.fs-c-inputField__field input[type="tel"],
.fs-c-inputField__field select {
	padding:1.2rem;
	font-size:1.6rem;
}
.fs-c-inputInformation__link {
	text-align:center;
	padding:2rem 0 0 0;
}
.fs-c-registeredUsers {
	padding:0 0 4.5rem 0;
}
.fs-c-newUsers__message {
	font-size:1.2rem;
	line-height:2em;
	padding:0 0 3rem 0;
}
.fs-c-button--primary {
	min-width: 24rem;
	width:100%;
	background: #000;
	border: 1px solid #000;
	border-radius: 4rem;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 2rem 2rem;
	box-shadow: none;
	transition:background .4s ease, color .4s ease;
}
.fs-c-button--primary:hover {
	background:#FFF;
	color:#000;
}
.fs-c-button--memberRegister.fs-c-button--primary {
	background:#FFF;
	color:#000;
}
.fs-c-button--memberRegister.fs-c-button--primary:hover {
	background:#000;
	color:#FFF;
}
.fs-body-cart-login .fs-c-guestPurchase {
	border:none;
}
.fs-c-panel--error {
	min-width:30rem;
	max-width:100rem;
	width:85%;
	margin:0 auto;
}

.fs-body-wishlist-login .fs-c-loginForm {
	flex-wrap:wrap;
}
.fs-body-wishlist-login .fs-c-newUsers {
margin:0 0 3rem;
}

/* カート */
.fs-body-cart .fs-l-cart__contentsArea {
	grid-template-columns:1fr;
}
.fs-c-cartTableContainer {
	border:none;
	padding:0;
	border-radius:0;
}
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
	vertical-align: middle;
}
.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
	align-content: center;
}
.fs-c-cartTable__productName {
	font-weight:normal;
}
.fs-c-cartTable__productName a {
	color:#000;
}
.fs-body-cart .fs-l-cart__sideColumn {
	border:none;
	padding:0;
	border-radius:0;
}
.fs-c-estimatedDeliveryDate__ctrl {
	padding:1rem 0 0 0;
}
.fs-c-cartPayment, .fs-c-payWithAmazon {
	margin-top:3rem;
}
.fs-c-purchaseHere__message {
	padding:0 0 1rem 0;
}
.fs-c-button--secondary,
.fs-c-button--standard,
.fs-c-button--plain {
	min-width: 24rem;
	width:100%;
	background:#FFF;
	color:#000;
	border: 1px solid #000;
	border-radius: 4rem;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 2rem 2rem;
	box-shadow: none;
}
.fs-c-button--secondary:hover, .fs-c-button--secondary:visited, .fs-c-button--secondary:active {
	color:#000;
}
.fs-c-button--viewMoreImage.fs-c-button--plain {
	background:transparent;
	min-width:auto;
	font-size: 2rem;
	padding: 0rem;
	border: none;
}
.fs-c-button--cancel--cart.fs-c-button--plain,
.fs-c-button--buyItLater.fs-c-button--plain,
.fs-c-button--changeLocation.fs-c-button--plain,
.fs-c-button--viewExtendedImage.fs-c-button--plain {
	background:transparent;
	min-width:6rem;
	font-size: 1.2rem;
	padding: 0rem;
	border: none;
}
.fs-p-announcement,
.fs-c-featuredProduct {
	margin:4.5rem 0;
}
.fs-p-announcement__title,
.fs-c-featuredProduct__title {
	font-size:1.6rem;
	font-weight:normal;
	border:none;
	text-align:left;
	color:#000;
	padding:0 0 2rem 0;
}
.fs-p-announcement__body p {
	font-size:1.2rem;
	line-height:2em;
}
.fs-c-productListCarousel__list__item .fs-c-button--addToCart--list.fs-c-button--plain {
	display:none;
}
.fs-l-cart .fs-c-wishlistProduct {
padding:4.5rem 0 0 0;
}

/* お客様情報 */
.fs-c-heading--page {
    border-bottom: none;
    color: #000;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    text-align: left;
}
.fs-c-inputInformation__message {
    justify-content:flex-start;
}
.fs-c-inputDate__year {
    width:25%;
}
.fs-c-inputDate__month,
.fs-c-inputDate__date {
    width:20%;
}
.fs-c-inputDate__year .fs-c-dropdown__menu,
.fs-c-inputDate__month.fs-c-dropdown__menu,
.fs-c-inputDate__date .fs-c-dropdown__menu {
    width:100%;
}
.fs-c-agreementConfirmation {
    line-height:2em;
}
.fs-c-agreementConfirmation__password__input input[type=password] {
	padding:1.2rem;
	font-size:1.6rem;
}

/* 支払い */
.fs-c-dropdown {
	min-width:8rem;
}
.fs-c-creditCardInfoField {
	line-height:1.8em;
}
.fs-c-creditCardInfoField .fs-c-inputTable__headerCell {
	padding:0 0 0.5rem 0;
}
.fs-c-creditCardInfoField .fs-c-inputField__explanation {
	padding:0.5rem 0 0 0;
}
.fs-c-checkout-couponCodeInput__input input[type="text"] {
	padding:1.2rem;
}
.fs-c-checkout-settings {
	line-height:1.8em;
}
.fs-c-dropdown__menu {
	padding:1.2rem;
}


/* マイページ */
.fs-p-accountInfo {
    padding:1.5rem;
    line-height:2em;
}
.fs-p-accountInfo__header {
    padding:0 0 1.5rem 0;
}
.fs-p-accountInfo__body {
    padding:1.5rem;
}
.fs-c-wishList .fs-c-button--viewProductDetail {
    display:none;
}
.fs-c-wishList .fs-c-button--removeFromWishList--icon,
.fs-c-wishList .fs-c-button--addToWishList--icon {
    position:absolute;
    top:2.8rem;
    right:2rem;
}
.fs-c-wishlistProduct__title {
    border-bottom: none;
    color: #000;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 3rem 0;
    text-align: center;
}
.fs-c-wishlistProduct__list .fs-c-button--viewProductDetail {
    display:none;
}
.fs-c-productListCarousel__list__item {
    position:relative;
}
.fs-c-productListCarousel__list__item .fs-c-button--removeFromWishList--icon,
.fs-c-productListCarousel__list__item .fs-c-button--addToWishList--icon {
    position:absolute;
    top:1rem;
    right:1rem;
}
.fs-c-wishlistProduct__footer {
    text-align:center;
}
.fs-c-productListItem__productDescription {
display:none;
}


/* dig_footer
==========================================================*/
.dig_footer {
	padding:13.5rem 10% 9rem;
	border-top: 1px solid rgba(0,0,0,0.1);
}
.dig_footer_inner {
	display: grid;
	grid-template-columns: 1fr repeat(3,20rem);
	column-gap: clamp(3rem, 6vw, 9rem);
}
.dig_footer_inner .dig_footer_logo {
	width:8.5rem;
	align-self: end;
}
.dig_footer_inner .dig_footer_logo img {
	display: block;
	width:100%;
	height:auto;
}
.dig_footer_inner .foot_nav_head {
	font-size:clamp(1rem, 0.65vw, 1.2rem);
	margin:0 0 3.5rem 0;
}
.dig_footer_inner .foot_nav a {
	display: block;
	width: fit-content;
	font-size:clamp(1.4rem, 0.85vw, 1.6rem);
	color:#000;
	margin:3.5rem 0;
	position: relative;
	padding:0 0 0.5rem 0;
}
.dig_footer_inner .foot_nav a::after {
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background: #000;
	transform: scale(0, 0.5);
	transform-origin: right center;
	transition: transform .4s ease;
}
.dig_footer_inner .foot_nav a:hover::after {
	transform: scale(1, 0.5);
	transform-origin: left center;
}
.dig_footer .copyright {
	font-size:clamp(1rem, 0.65vw, 1.2rem);
	padding:3rem 0 0 0;
}
}
/******************************************************ここまでPC**********************************************************/

/******************************************************ここからtablet**********************************************************/
@media screen and (max-width:999px) {
html {
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%; /* 10px */
}
/* =font
-------------------------------------------------------------- */
body {
	font-family: 'Inter', 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', "メイリオ", Meiryo, Osaka, sans-serif;
	font-optical-sizing: auto;
	font-size:var(--size-15);
}


/* =body
-------------------------------------------------------------- */
.container {
	width:100%;
	position: relative;
}
/* textlink */
.dig_textlink {
	padding:5rem 0 0 0;
}
.dig_textlink a {
	display: block;
	width:fit-content;
	font-size:clamp(1.4rem, 0.85vw, 1.6rem);
	padding:0 0 0.4rem 0;
	color:#000;
	margin:0 auto;
	position: relative;
}
.dig_textlink a::after {
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background: #000;
	transform: scale(1, 0.5);
	transform-origin: left center;
	transition: transform .4s ease;
}
.dig_textlink a:hover::after {
	transform: scale(0, 0.5);
	transform-origin: right center;
}
/* actionimg */
img.actionimg {
	display: block;
	width:110%;
	height:110%;
	object-fit: cover;
	transition:width .4s ease, height .4s ease;
}
.active img.actionimg {
	width:100%;
	height:100%;
}

/* =header
-------------------------------------------------------------- */
.dig_header {
	position: fixed;
	top:0;
	left:0;
	z-index:100;
	width: 100%;
	background: #FFF;
	display: grid;
	grid-template-columns: 1fr 4.2rem 1fr;
	column-gap: 2rem;
	align-items: center;
}
.dig_header img {
	display: block;
	width: 100%;
	height: auto;
}
.turnoff {
	filter: blur(1.5rem);
}
.turnoff::after {
	content:'';
	position: absolute;
	inset: 0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.4);
} 
.dig_globalmenu {
	width:clamp(35rem, 100%, 48rem);
}
/* hamburger */
.dig_globalmenu .hamburger {
	width:5rem;
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 1.7rem;
	align-items: center;
	padding:1.5rem 1.5rem;
	cursor: pointer;
}
.dig_globalmenu .hamburger .linebox {
	width:2rem;
	height: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.dig_globalmenu .hamburger .linebox .line {
	width:2rem;
	height:2px;
	background: #000;
	transform: scaleY(50%);
}
.dig_globalmenu .hamburger .linebox .line.line1 {
	margin:0 0 5px 0;
}
.dig_globalmenu .hamburger .linebox .line.line3 {
	margin:5px 0 0 0;
}
.dig_globalmenu .hamburger .text {
	display: none;
}
/* dig_globalmenu_inner */
.dig_globalmenu_inner {
	position: fixed;
	top:0;
	left:-100%;
	z-index:101;
	width:clamp(35rem, 100%, 48rem);
	height: 100svh;
	height: 100dvh;
	background: #FFF;
	padding:3.5rem;
	visibility: hidden;
	user-select: none;
	pointer-events: none;
	transition: left .4s ease, visibility .4s ease;
}
.dig_globalmenu_inner.open {
	left:0;
	visibility: visible;
	pointer-events: all;
}
.dig_globalmenu_content {
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr auto 1fr;
}
.dig_globalmenu_inner .hide {
	display: flex;
	justify-content: center;
	align-items: center;
	width:4rem;
	height:4rem;
	font-size: 1.2rem;
	background: #000;
	color:#FFF;
	border-radius: 50%;
	cursor: pointer;
}
.dig_globalmenu_inner a {
	display: flex;
	justify-content: space-between;
	padding:1.5rem 0;
	font-size:2.6rem;
	font-weight: bold;
	color:#000;
}
.dig_globalmenu_inner a svg {
	width:0.8rem;
	height:auto;
	opacity: 1;
	transition: opacity .4s ease;
}
.dig_globalmenu_inner a:hover svg {
	opacity: 1;
}
/* dig_logo */
.dig_logo_h1 {
	display: block;
	width:100%;
	padding:0;
	margin:0;
}
/* dig_navigation */
.dig_navigation {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding:0 1.5rem 0 0;
	column-gap:1.5rem;
}
.dig_navigation .icon_menu {
	width:2.4rem;
	height: 2.4rem;
}

/* dig_wrapper
==========================================================*/
.dig_wrapper {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 1rem;
	padding:5rem 0 0 0;
}
/* dig_mv */
.dig_mv {
	width:100%;
	height:85svh;
	position: relative;
	background: #000;
}
.dig_mv_inner {
	width:100%;
	height:100%;
	position: relative;
}
.dig_mv_inner .dig_thumb {
	width:100%;
	height:100%;
	position: relative;
}
.dig_mv_inner .dig_thumb::after {
	content:none;
	position: absolute;
	inset: 0;
	width:100%;
	height:100%;
	background: rgba(48,48,48,0.35);
}
.dig_mv img,
.dig_mv video {
	position: absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit: cover;
}
.dig_mv_inner .dig_text {
	position: absolute;
	bottom:5rem;
	left:0;
	width:100%;
	text-align: center;
}
.dig_mv_inner .dig_text .dig_subhead {
	font-size:clamp(1.2rem, 4.3vw, 1.6rem);
	color:#FFF;
	padding:0 0 1.5rem 0;
	margin:0;
}
.dig_mv_inner .dig_text .dig_mainhead {
	font-size:clamp(2rem, 5.2vw, 2.4rem);
	font-weight: 700;
	color:#FFF;
	padding:0 0 4rem 0;
	margin:0;
}
.dig_mv .dig_textlink {
	padding:0;
}
.dig_mv .dig_textlink a {
	color:#FFF;
}
.dig_mv .dig_textlink a::after {
	background: #FFF;
}
.dig_mv.video {
	height:auto;
}
.dig_mv.video .dig_mv_inner .dig_thumb {
	aspect-ratio:16 / 9;
}
.dig_mv.video .dig_mv_inner .dig_thumb iframe {
	width:100%;
	height:auto;
	aspect-ratio:16 / 9;
	object-fit:cover;
}

/* dig_top_cat */
.dig_top_cat {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 1rem;
	row-gap: 5rem;
	padding:0 1rem;
}
.dig_top_cat a {
	color: #000;
}
.dig_top_cat .dig_thumb {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.dig_top_cat .dig_thumb img {
	aspect-ratio: 1 / 1;
}
.dig_top_cat .dig_cat_name {
	padding:3rem 0 0;
	font-size:clamp(1.5rem, 3.8vw, 1.8rem);
	text-align: center;
} 
/* dig_top_archive */
.dig_top_archive {
	padding: 8rem 1rem;
}
.dig_sec_title {
	width:100%;
	text-align: center;
}
.dig_sec_title .dig_subhead {
	font-size:clamp(1.4rem, 3.6vw, 1.6rem);
	color:#000;
	padding:0 0 1.5em 0;
	margin:0;
}
.dig_sec_title .dig_mainhead {
	font-size:clamp(2rem, 5.2vw, 2.4rem);
	font-weight: 700;
	color:#000;
	padding:0 0 4.5rem 0;
	margin:0;
}
.dig_archive_blc {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	column-gap: 1rem;
	row-gap: 5rem;
}
.dig_archive_blc .box a {
	display: block;
	width: 100%;
	height:100%;
	position: relative;
}
.dig_archive_blc .box .dig_thumb,
.dig_pickup .box .dig_thumb {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}
.dig_archive_blc .box .dig_thumb img,
.dig_pickup .box .dig_thumb img {
	aspect-ratio: 3 / 4;
}
.dig_archive_blc .box .dig_item_box,
.dig_pickup .box .dig_item_box  {
	padding:2.25rem 0 0 0;
	color:#000;
}
.dig_archive_blc .box .dig_item_box .dig_item_name,
.dig_pickup .box .dig_item_box .dig_item_name {
	font-size:clamp(1.2rem, 3vw, 1.4rem);
}
.dig_archive_blc .box .dig_item_box .dig_item_price,
.dig_pickup .box .dig_item_box .dig_item_price {
	font-size:clamp(1.3rem, 3vw, 1.4rem);
	padding:1.2rem 0 0 0;
}
.dig_archive_blc .dig_hover {
	display: none;
}
.dig_archive_blc .dig_hover img,
.dig_pickup .dig_hover img {
	display: block;
	width:100%;
	height: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}
/* dig_pickup */
.dig_pickup {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 1rem;
	row-gap: 5rem;
	padding:0 1rem 8rem;
}
.dig_pickup .box a {
	display: block;
	width: 100%;
	height:100%;
	position: relative;
}
.dig_pickup .box .dig_thumb.thumb_sp {
	display: none;
}
.dig_pickup .dig_hover {
	width: 100%;
}


/* dig_top_mv2 */
.dig_top_mv2 {
	width: 100%;
	height:85svh;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	aspect-ratio: 3 / 4;
}
.dig_top_mv2 img {
	aspect-ratio: 3 / 4;
}

/* dig_top_about */
.dig_top_about {
	width:100%;
	min-height: 100svh;
	min-height: 100dvh;
	overflow: hidden;
	position: relative;
}
.dig_top_about .dig_logo_bg {
	z-index: 1;
	width:15rem;
}
.dig_top_about .dig_top_about_inner {
	width:100%;
	height:100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index:3;
	opacity: 1;
	padding:5rem 0 0 0;
}
.dig_top_about .dig_top_concept {
	width:100%;
	margin: auto 0;
	text-align: center;
}
.dig_top_about .dig_top_concept .concept_img {
	width:clamp(26rem, 7vw, 28rem);
	margin:0 auto;
}
.dig_top_about .dig_top_concept .dig_textlink {
	padding:3rem 0 0 0;
}
.dig_top_about .dig_top_concept .dig_textlink a {
	color:#FFF;
}
.dig_top_about .dig_top_concept .dig_textlink a::after {
	background: #FFF;
} 
.dig_top_about .dig_top_concept_messe {
	width:100%;
	align-self: flex-end; 
	text-align: center;
	padding:0 0 7rem 0;
}
.dig_top_about .dig_top_concept_messe .message {
	color:#FFF;
	font-size:clamp(1rem, 2.6vw, 1.4rem);
	line-height: 2.1em;
}

/* dig_Category
==========================================================*/
.dig_category {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 1rem;
}
.dig_categoryhead {
	font-size:clamp(2.4rem, 1.5vw, 2.8rem);
	font-weight: 700;
	color:#FFF;
	margin:0;
}
.dig_category_summary {
	padding:13.5rem 0;
	font-size:clamp(1.2rem, 0.8vw, 1.4rem);
	line-height: 2.8em;
	text-align: center;
}
.dig_category_picks {
	width:100%;
	overflow: auto;
	padding:0 1rem;
}
.dig_category_picks_wrap {
	width:240%;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	column-gap: 1rem;
}
.dig_category_pickup {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
.dig_category_pickup .cat_thumb {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	position: relative;
}
.dig_category_pickup .cat_thumb img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.dig_category_pickup .cat_text {
	display: none;
}
.dig_category_pickup .cat_text p {
	
}
.dig_category_pickup.oppsit .cat_text {
	order:0;
}
.dig_category_pickup.oppsit .cat_thumb {
	order:1;
}
.fs-l-main {
	width:100%;
	max-width:100% !important;
	margin:0 auto !important;
	padding:0 !important;
}
.fs-l-pageMain {
	width:100%;
	max-width:100% !important;
}
#fs_ProductCategory .fs-l-main {
	padding:13.5rem 0 !important;
}
#fs_ProductCategory .fs-l-pageMain {
	
	padding:0 1rem !important;
}
.modal_hook {
	position: absolute;
	bottom:2rem;
	right:2rem;
	background: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	width:5rem;
	height:5rem;
	border-radius: 50%;
	line-height: 1em;
	font-size: 2rem;	
}
.modal {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.7);
	align-items: center;
	justify-content: center;
	z-index: 200;
}
.modal.is-open {
  display: flex;
}
.modal_inner {
	background: #fff;
	padding: 6rem;
	border-radius: 8px;
	max-width: 800px;
	max-height: 80vh;
	overflow-y: auto;
	position: relative;
}
.modal_inner p {
	font-size:clamp(1.2rem, 0.8vw, 1.4rem);
	line-height: 2.8em;
}

.modal_close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-size: 2rem;
	cursor: pointer;
}

/* sortbtn */
.dig_sort {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding:0 5rem;
}
.sortbtn_box {
	margin:0 0 0 2rem;
	position: relative;
}
.dig_sort .sortbtn {
	border:1px solid #000;
	border-radius: 4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:1rem 2.5rem;
	cursor: pointer;
}
.dig_sort .sortbtn .label {
	font-size:1.6rem;
	padding:0 1.8rem 0 0;
}
.dig_sort .sortbtn .icon {
	width:2.2rem;
	height:2.2rem;
}
.fs-sort-box {
	position: absolute;
z-index:50;
	top:0;
	left:0;
	width:100%;
	height:0;
	user-select: none;
	pointer-events:none;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	transition: all 0.3s ease;
	overflow: hidden;
	background: #FFF;
	border:1px solid #000;
}
.fs-sort-box.active {
  height: auto;
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.fs-sort-box button {
	display: block;
	width:100%;
	background: none;
	border:none;
	text-align: left;
	font-size:1.5rem;
	padding:0.6rem 1rem;
	transition:background .4s ease, color .4s ease;
	cursor: pointer;
}
.fs-sort-box button:hover {
	background: #000;
	color:#FFF;
}
/* 商品一覧 */
.fs-c-productList__list {
	grid-template-columns:calc(50% - 0px) calc(50% - 0px);
}
.fs-c-productList__list__item {
	border:none;
	position:relative;
}
.fs-c-productPrice__main__label,
.fs-c-button--viewProductDetail {
	display:none;
}
.fs-c-button--addToWishList--icon,
.fs-c-button--removeFromWishList--icon {
	position:absolute;
	top:3rem;
	right:2.5rem;
	z-index:3;
}
.fs-c-productListItem__viewMoreImageButton {
    justify-content:flex-start;
    position:absolute;
    top:3rem;
    left:2.5rem;
    z-index:2;
}
.fs-c-button--plain {
    border: none;
    color: #000;
    font-size:2rem;
}
.fs-c-button--plain:hover {
    text-decoration:none;
}
.fs-c-productListItem__productName a,
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color:#000;
    line-height:1.5em;
}
.fs-c-productListItem__productName a:hover {
    color:#000;
}
.fs-c-productListItem__notice {
	width:fit-content;
}
.fs-c-sortItems {
	display:none;
}
.fs-c-listControl__status {
display:none;
}
.fs-c-noResultMessage {
background:none;
}

/* 商品検索 */
.textsearchform {
    padding: 2rem 0;
    width: min(80%, 120rem);
    margin: 0 auto;
    position:relative;
}
.textsearchform .fs-p-inputGroup {
    border: none;
}
.textsearchform input[type=text] {
    border:none;
    border-bottom:1px solid rgba(0,0,0,0.25);
    padding:2rem;
    font-size:1.6rem;
}
.textsearchform input[type=text]:focus {
    box-shadow: none !important;
}
.textsearchform .fs-p-inputGroup {
    background:transparent;
}
.textsearchform .fs-p-inputGroup__button {
    background:transparent;
    display:none;
}
.textsearchform .fs-p-searchForm__button::before {
    content:none;
}
.textsearchform .fs-p-searchForm__button::after {
    content:none;
}
.textsearchform .fs-search-clear {
    position:absolute;
    top:50%;
    right:2rem;
    transform:translateY(-50%);
    font-size:1.2rem;
    border:none;
    background:transparent;
}

/* ページネーション */
.fs-c-productList__controller {
    justify-content: center;
}
.fs-c-listControl {
    justify-content: center;
    flex-grow: inherit;
}
.fs-c-pagination {
    padding:4.5rem 0 13.5rem 0;
}
.fs-c-pagination__item.is-active {
    background:#000;
}


/* 商品詳細
==========================================================*/
#fs_ProductDetails .fs-l-main {
    padding:0 !important;
}
#fs_ProductDetails .fs-l-pageMain {
    padding:0 !important;
}
.fs-l-product2 .fs-l-productLayout {
    grid-template-columns:1fr;
    gap:1rem !important;
}

/* 商品画像ブロック（左） */
.fs-c-productCarouselMainImage__image__caption,
.fs-c-productCarouselMainImage__thumbnail__caption {
    display:none;
}
.fs-c-productCarouselMainImage__image > img {
    width: 100%;
    height: auto;
}
.fs-c-productCarouselMainImage__thumbnailList {
    width:100%;
    padding:1rem;
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:4px;
    overflow-x:hidden;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
    margin:0;
}
.fs-c-slick .slick-prev, 
.fs-c-slick .slick-next {
    background: transparent;
}
.fs-c-slick .slick-prev:before, 
.fs-c-slick .slick-next:before {
    color: black;
}
.fs-c-productCarouselMainImage {
    position:relative;
}
.fs-c-productCarouselMainImage .fs-c-buttonContainer {
    position:absolute;
    top:2rem;
    left:2rem;
}

/* 商品データ(右) */
.dig_product_right_inner {
    width:45rem;
    margin:0 auto;
    padding:13.5rem 0 0 0;
    position:relative;
}
.fs-c-productNameHeading {
    font-weight:normal;
    font-size:1.4rem;
}
.fs-c-productNameHeading__copy {
    display:block;
    padding:0 0 1rem 0;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size:1.4rem;
    padding:1rem 0 0 0;
}
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::before, .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before,
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::after, .fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after {
    content:none;
}
.fs-c-productPrice__addon__label {
    padding:0 0 0 0.5rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail {
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    position: absolute;
    top: 12.5rem;
    right: 0;
}
.fs-c-button--addToWishList--detail .fs-c-button__label {
    display: none;
}
.fs-p-productDescription {
    padding:4rem 0;
    font-size:1.2rem;
    line-height:2.4em;
}
.fs-c-variationAndActions {
    padding:2rem 0 1rem;
}
.fs-c-variationAndActions__variationLabel.fs-c-variationLabel {
    padding:0 0 1rem 0;
}
.fs-c-variationSelect__select.fs-c-dropdown select,
.fs-c-quantity__select.fs-system-quantity-list {
    padding:1.5rem;
    font-size:1.4rem;
}
.fs-c-productQuantityAndWishlist {
    padding:0 0 2rem 0;
}
.fs-c-productNotice.fs-c-productNotice--outOfStock {
    margin:2rem auto;
}
.fs-c-breadcrumb {
    width:min(85%,120rem);
    margin:0 auto;
    padding:4.5rem 0 9rem;
}

/* お勧め商品 */
#fs_ProductDetails .fs-c-featuredProduct {
	width:min(90%,100rem);
	margin:4.5rem auto;
}
#fs_ProductDetails .fs-c-featuredProduct__header .fs-c-featuredProduct__title {
text-align:center;
}
.fs-c-featuredProduct .fs-c-productListItem__control.fs-c-buttonContainer {
	display:none;
}



/* about us
==========================================================*/
.aboutus_inner {
	display: grid;
	grid-template-columns: 1fr;
	gap:1rem;
}
.aboutus_inner.designer {
	margin:18rem 0 0 0;
}
.aboutus_inner .thumb {
	width:70%;
	height:60dvh;
	margin:4.5rem auto 0;
	position: relative;
	overflow: hidden;
}
.aboutus_inner .thumb img {
	position: absolute;
	inset: 0;
	width:100%;
	height:100%;
	object-fit: cover;
}
.aboutus_inner .textwrap {
	width:100%;
	display: grid;
	grid-template-columns: 1fr;
	gap:9rem;
	margin:9rem 0 0 0;
}
.aboutus_inner .textbox {
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.aboutus_inner .textbox_inner {
	width:50%;
	margin: 0 0 0 20%;
}
.aboutus_inner .textbox_inner h2 {
	font-size:clamp(1.8rem, 1.4vw, 2.4rem);
	font-weight: 700;
	padding:0 0 3rem 0;
}
.aboutus_inner .textbox_inner p {
	font-size:clamp(1.2rem, 0.8vw, 1.4rem);
	line-height: 2em;
}
.aboutus_inner .textbox_inner p a {
	display: inline-block;
	color:#000;
	font-size: 1.8rem;
        padding: 0 0 2rem 1rem;
}

.craftmanship {
	width:100%;
	margin:0 auto;
	padding:0 0 21rem 0;
}
.craftmanship h3 {
	display: block;
	width:70%;
	margin:0 auto;
	padding:21.5rem 0;
	font-size:clamp(1.8rem, 1.4vw, 2.4rem);
	font-weight: 700;
	text-align: left;
}
.craftmanship_wrap {
	width:100%;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap:14.5rem;
}
.craftmanship_inner {
	width:50%;
	margin:0 0 0 20%;
	display: grid;
	grid-template-columns: 1fr;
	gap:3rem;
}
.craftmanship_inner .left {
	font-size:clamp(1.8rem, 1.1vw, 2rem);
	font-weight: bold;
}
.craftmanship_inner .right {
	font-size:clamp(1.2rem, 0.8vw, 1.4rem);
	line-height: 2em;
}

/* Policy系
==========================================================*/
.policy_wrapper {
	width:min(85%,90rem);
	margin:0 auto;
	padding:0 0 9rem 0;
}
.policy_wrapper .fs-c-documentArticle__heading {
	background:transparent;
	color:#000;
	font-size:1.7rem;
	font-weight:bold;
	text-align:left;
	padding:9rem 0 4.5rem;
}
dl.fs-c-explainList {
	gap:1rem;
	align-items:center;
}
dl.fs-c-explainList dt,
dl.fs-c-explainList dd {
	height:100%;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	font-size:1.4rem;
	line-height:1.5em;
	font-weight:normal;
	padding:2rem;
	background:#f9f9f9;
	margin:0;
}
.fs-c-explainList dd:not(:last-child) {
	margin:0;
}
.fs-c-documentColumn__heading {
	background:transparent;
	color:#000;
	font-size:1.5rem;
	font-weight:normal;
	border:none;
	text-align:left;
	padding:0 0 2rem 0;
}
.fs-c-documentColumn__content p,
.fs-c-documentColumn__content address {
	font-size:1.2rem;
	line-height:1.8em;
	font-style:normal;
}
* + .fs-c-documentColumn {
	margin-top:9rem;
}
.fs-c-list li {
	margin:1rem 0;
}
.fs-c-orderedList > li + li {
	margin-top: 1rem;
}
.fs-c-list li,
.fs-c-orderedList li,
.fs-c-note li {
	line-height:1.8em;
}
/* 送料 */
#fs_anchor_aboutPostage .fs-c-documentColumn {
	margin:0;
}
.fs-c-shippingCarrierInfo__content {
	padding:3rem;
}
.fs-c-note__item {
	margin:2rem 0 0 0;
}
/* 会員規約/返品 */
.fs-p-memberAgreement,
.fs-p-returnPolicy {
	padding:4.5rem 0;
}

/* pages
==========================================================*/
.page_wrapper {
	width:min(90%,100rem);
	margin:0 auto;
	padding:4.5rem 0 9rem;
	line-height:2em;
}
.page_wrapper_narrow {
	width:min(85%,45rem);
	margin:0 auto;
	padding:4.5rem 0 9rem;
	line-height:2em;
}
.fs-body-login .fs-c-loginForm {
	display:block;
}
.fs-c-subSection__title {
	font-size:1.6rem;
	font-weight:normal;
	border:none;
	text-align:left;
	color:#000;
	padding:0 0 2rem 0;
}
.fs-body-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field {
	background:transparent;
	padding:0;
	width:100%;
	max-width:100%;
}
.fs-c-inputTable th {
	font-weight:normal;
	padding:0 0 1rem 0;
}
.fs-c-inputField__field input[type="text"],
.fs-c-inputField__field input[type="password"],
.fs-c-inputField__field input[type="tel"],
.fs-c-inputField__field select {
	padding:1.2rem;
	font-size:1.6rem;
}
.fs-c-inputInformation__link {
	text-align:center;
	padding:2rem 0 0 0;
}
.fs-c-registeredUsers {
	padding:0 0 4.5rem 0;
}
.fs-c-newUsers__message {
	font-size:1.2rem;
	line-height:2em;
	padding:0 0 3rem 0;
}
.fs-c-button--primary {
	min-width: 24rem;
	width:100%;
	background: #000;
	border: 1px solid #000;
	border-radius: 4rem;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 2rem 2rem;
	box-shadow: none;
	transition:background .4s ease, color .4s ease;
}
.fs-c-button--primary:hover {
	background:#FFF;
	color:#000;
}
.fs-c-button--memberRegister.fs-c-button--primary {
	background:#FFF;
	color:#000;
}
.fs-c-button--memberRegister.fs-c-button--primary:hover {
	background:#000;
	color:#FFF;
}
.fs-body-cart-login .fs-c-guestPurchase {
	border:none;
}
.fs-c-panel--error {
	min-width:30rem;
	max-width:100rem;
	width:85%;
	margin:0 auto;
}



/* カート */
.fs-body-cart .fs-l-cart__contentsArea {
	grid-template-columns:1fr;
}
.fs-c-cartTableContainer {
	border:none;
	padding:0;
	border-radius:0;
}
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
	vertical-align: middle;
}
.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
	align-content: center;
}
.fs-c-cartTable__productName {
	font-weight:normal;
}
.fs-c-cartTable__productName a {
	color:#000;
}
.fs-body-cart .fs-l-cart__sideColumn {
	border:none;
	padding:0;
	border-radius:0;
}
.fs-c-estimatedDeliveryDate__ctrl {
	padding:1rem 0 0 0;
}
.fs-c-cartPayment, .fs-c-payWithAmazon {
	margin-top:3rem;
}
.fs-c-purchaseHere__message {
	padding:0 0 1rem 0;
}
.fs-c-button--secondary,
.fs-c-button--standard,
.fs-c-button--plain {
	min-width: 24rem;
	width:100%;
	background:#FFF;
	color:#000;
	border: 1px solid #000;
	border-radius: 4rem;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 2rem 2rem;
	box-shadow: none;
}
.fs-c-button--secondary:hover, .fs-c-button--secondary:visited, .fs-c-button--secondary:active {
	color:#000;
}
.fs-c-button--viewMoreImage.fs-c-button--plain {
	background:transparent;
	min-width:auto;
	font-size: 2rem;
	padding: 0rem;
	border: none;
}
.fs-c-button--cancel--cart.fs-c-button--plain,
.fs-c-button--buyItLater.fs-c-button--plain,
.fs-c-button--changeLocation.fs-c-button--plain,
.fs-c-button--viewExtendedImage.fs-c-button--plain {
	background:transparent;
	min-width:6rem;
	font-size: 1.2rem;
	padding: 0rem;
	border: none;
}
.fs-p-announcement,
.fs-c-featuredProduct {
	margin:4.5rem 0;
}
.fs-p-announcement__title,
.fs-c-featuredProduct__title {
	font-size:1.6rem;
	font-weight:normal;
	border:none;
	text-align:left;
	color:#000;
	padding:0 0 2rem 0;
}
.fs-p-announcement__body p {
	font-size:1.2rem;
	line-height:2em;
}
.fs-c-productListItem__control .fs-c-button--addToCart--list.fs-c-button--plain {
	display:none;
}
.fs-l-cart .fs-c-wishlistProduct {
padding:4.5rem 0 0 0;
}

/* お客様情報 */
.fs-c-heading--page {
    border-bottom: none;
    color: #000;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    text-align: left;
}
.fs-c-inputInformation__message {
    justify-content:flex-start;
}
.fs-c-inputDate__year {
    width:25%;
}
.fs-c-inputDate__month,
.fs-c-inputDate__date {
    width:20%;
}
.fs-c-inputDate__year .fs-c-dropdown__menu,
.fs-c-inputDate__month.fs-c-dropdown__menu,
.fs-c-inputDate__date .fs-c-dropdown__menu {
    width:100%;
}
.fs-c-agreementConfirmation {
    line-height:2em;
}
.fs-c-agreementConfirmation__password__input input[type=password] {
	padding:1.2rem;
	font-size:1.6rem;
}

/* 支払い */
.fs-c-dropdown {
	min-width:8rem;
}
.fs-c-creditCardInfoField {
	line-height:1.8em;
}
.fs-c-creditCardInfoField .fs-c-inputTable__headerCell {
	padding:0 0 0.5rem 0;
}
.fs-c-creditCardInfoField .fs-c-inputField__explanation {
	padding:0.5rem 0 0 0;
}
.fs-c-checkout-couponCodeInput__input input[type="text"] {
	padding:1.2rem;
}
.fs-c-checkout-settings {
	line-height:1.8em;
}
.fs-c-dropdown__menu {
	padding:1.2rem;
}

/* マイページ */
.fs-body-my-top .fs-p-accountInfo {
    margin:3rem 0;
}
.fs-p-accountInfo {
    padding:1.5rem;
    line-height:2em;
}
.fs-p-accountInfo__header {
    padding:0 0 1.5rem 0;
}
.fs-p-accountInfo__body {
    padding:1.5rem;
}
.fs-c-wishList .fs-c-button--viewProductDetail {
    display:none;
}
.fs-c-wishList .fs-c-button--removeFromWishList--icon,
.fs-c-wishList .fs-c-button--addToWishList--icon {
    position:absolute;
    top:2.8rem;
    right:2rem;
}
.fs-c-wishlistProduct__title {
    border-bottom: none;
    color: #000;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 3rem 0;
    text-align: center;
}
.fs-c-wishlistProduct__list .fs-c-button--viewProductDetail {
    display:none;
}
.fs-c-productListCarousel__list__item {
    position:relative;
}
.fs-c-productListCarousel__list__item .fs-c-button--removeFromWishList--icon,
.fs-c-productListCarousel__list__item .fs-c-button--addToWishList--icon {
    position:absolute;
    top:1rem;
    right:1rem;
}
.fs-c-wishlistProduct__footer {
    text-align:center;
}
.fs-c-productListItem__productDescription {
display:none;
}


/* dig_footer
==========================================================*/
.dig_footer {
	padding:4rem 10%;
	border-top: 1px solid rgba(0,0,0,0.1);
}
.dig_footer_inner {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	column-gap: 3rem;
	row-gap: 4rem;
}
.dig_footer_inner .dig_footer_logo {
	grid-column: span 2;
	width:6.8rem;
	margin:0 auto;
}
.dig_footer_inner .dig_footer_logo img {
	display: block;
	width:100%;
	height:auto;
}
.dig_footer_inner .foot_nav_head {
	font-size:clamp(1rem, 2.6vw, 1.2rem);
	margin:0 0 2rem 0;
}
.dig_footer_inner .foot_nav a {
	display: block;
	width: fit-content;
	font-size:clamp(1.4rem, 0.85vw, 1.6rem);
	color:#000;
	margin:2rem 0;
	position: relative;
	padding:0 0 0.5rem 0;
}
.dig_footer_inner .foot_nav a::after {
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background: #000;
	transform: scale(0, 0.5);
	transform-origin: right center;
	transition: transform .4s ease;
}
.dig_footer_inner .foot_nav a:hover::after {
	transform: scale(1, 0.5);
	transform-origin: left center;
}
.dig_footer_inner .dig_footer_nav3 {
	grid-column: span 2;
}
.dig_footer .copyright {
	font-size:clamp(1rem, 0.65vw, 1.2rem);
	padding:3rem 0 0 0;
	text-align: center;
}
}