@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');


.sp {
	display: none !important;
}


html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background: #f9f7f1;
}
header, footer, main, nav, section, article, figure, figcaption {
	display: block;
}
html, body, header, footer, main, nav, section, article, figure, figcaption,
div, p, ul, ol, dl, li, dt, dd,
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
}
i {
	font-style: normal;
}

img {
	vertical-align: bottom;
	border: none;
}

em {
	font-style: normal;
}

::selection {
	color: #fff;
	background: #000;
	opacity: 1;
}


body {
	min-height: 100vh;
	line-height: 1;
	color: #000;
	font-weight: 500;
	font-family: Inter, "heisei-kaku-gothic-std", sans-serif;
	background: #f9f7f1;
}

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


#sp-menu-overlay {
	display: none;
}


#custom-header {
	position: fixed;
	box-sizing: border-box;
	width: 100vw;     
	height: 75px;
	left: 0;
	top: 0;
	z-index: 1000;
	padding: 0 42px;
	/*
	background: #f9f7f1;
	*/
}
#custom-header ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: 80px;
}
#custom-header li + li {
	margin-left: 60px;
}
#custom-header a {
	position: relative;
	display: block;
	font-size: 20px;
	font-weight: 300;
	cursor: pointer;
	transition: all 300ms ease-out;
}

#custom-header li.cart {
	position: relative;
	top: 4px;
	margin-left: 40px !important;
}
#custom-header li.cart a {
	width: 22px;
	background: url(../img/cart.svg) 50% 2px no-repeat;
	background-size: 22px auto;
}
#cart-amount {
	position: absolute;
	display: block;
	width: 20px;
	left: calc(50% - 9px);
	top: -5px;
	text-align: center;
	white-space: nowrap;
	font-size: 15px;
	font-weight: 700;
	font-family: Inter, sans-serif;
	z-index: 10;
}



#custom-header li a::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -2px;
	background: #000;
	visibility: hidden;
}
/*
#custom-header li a:hover::after {
	visibility: visible;
}
#custom-header li.cart a::after {
	display: none;
}
*/
#custom-header li.shop a::after {
	visibility: visible;
}

#custom-header a:hover {
	color: #807979;
}
#custom-header li.shop a:hover {
	color: #000 !important;
}



#baseMenu {
	position: fixed;
	left: 32px;
	top: 24px;
	z-index: 10000;
}
#baseMenu .cart {
	display: none;
}
#baseMenu img {
	width: 21px;
	height: auto;
	margin-top: 2px;
	filter: brightness(0.1);
}

#custom-header,
#baseMenu {
	transition: all 500ms ease-out;
}

body.hidden-menu #custom-header,
body.hidden-menu #baseMenu {
	opacity: 0;
	visibility: hidden;
}



#sp-toolbar {
	display: none;
}





#mainContent {
	padding: 75px 0 0;
}






#main-footer {
	box-sizing: border-box;
	max-width: calc(1180px + 80px);
	height: 280px;
	padding: 0 40px;
	margin: 0 auto;
}
#main-footer * {
	line-height: 1;
}
#main-footer .footer-inner {
	display: flex;
	justify-content: space-between;
}
#main-footer .text {
	width: 560px;
}
#main-footer .footer-menu {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: calc(100% - 564px);
	max-width: 530px;
	top: -1px;
}


#main-footer .description {
	width: 518px;
	height: 37px;
	margin-left: 2px;
	background: url(../img/description.svg) 0 0 no-repeat;
	background-size: 100% auto;
}
#main-footer .copy {
	width: 449px;
	height: 11px;
	margin: 128px 0 0;
	background: url(../img/copy.svg) 0 0 no-repeat;
	background-size: 100% auto;
}



#main-footer a {
	position: relative;
	display: inline-block;
	color: #000;
	cursor: pointer;
}

#main-footer .footer-menu dl + dl {
}

#main-footer dt {
	font-size: 13px;
	font-weight: 400;
}
#main-footer dd {
	margin: 23px 0 0;
}
#main-footer dd li {
	height: 13px;
}
#main-footer dd li a {
	font-size: 13px;
	font-weight: 400;
}
#main-footer dl:nth-child(2) li a {
	font-size: 12px;
	font-weight: 500;
	color: #0f0f0f;
}

#main-footer dd ul + ul {
	margin-top: 26px;
}
#main-footer dd li + li {
	margin-top: 16px;
}


#main-footer li a::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -2px;
	background: #000;
	visibility: hidden;
}
/*
#main-footer li a:hover::after {
	visibility: visible;
}
*/

#main-footer a.subscription {
	width: 48px;
	height: 12px;
	color: rgba(0,0,0,0);
	background: url(../img/subscription_12px.svg) 0 0 no-repeat;
	background-size: 100% auto;
	white-space: nowrap;
}
#main-footer a.subscription::after {
	bottom: -3px;
}






#logo {
	position: fixed;
	width: 69px;
	height: 20px;
	left: 40px;
	bottom: 35px;
	z-index: 10000;
}
#logo a {
	display: block;
	height: 20px;
	background: url(../img/logo_float.svg) 0 0 no-repeat;
	background-size: 100% auto;
}







#footer-extra {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding: 0 40px 38px;
	color: #282828;
}

#footer-extra ul {
	display: flex;
}
#footer-extra li a {
	position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	color: #282828;
	cursor: pointer;
}
#footer-extra ul li + li::before {
	content: "／";
	margin: 0 12px;
	font-size: 14px;
	font-weight: 300;
}
#footer-extra .copyright {
	margin: 11px 0 0;
	font-size: 14px;
	font-weight: 400;
	color: #282828;
}

#footer-extra li a::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -2px;
	background: #282828;
	visibility: hidden;
}

/*
#footer-extra li a:hover::after {
	visibility: visible;
}
*/


#main-footer li a,
#footer-extra li a {
	transition: all 300ms ease-out
}
#main-footer li a:hover,
#footer-extra li a:hover {
	color: #807979 !important;
}
#main-footer a.subscription:hover {
	color: rgba(0,0,0,0) !important;
	opacity: 0.65;
	/*
	background-image: url(../img/subscription_12px_on.svg);
	*/
}





#menu-button {
	display: none;
}
#sp-menu {
	display: none;
}






#shop-list {
	box-sizing: border-box;
	position: relative;
	max-width: calc(1180px + 260px);
	margin: 0 auto;
	padding: 125px 130px 400px;
}

#shop-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#shop-list > div > ul > li,
#shop-list > div > ul > li{
	width: calc(50% - 30px);
	max-width: 525px;
}
#shop-list > div > ul > li:nth-child(n + 3) {
	margin-top: 120px;
}

#shop-list li a {
	display: block;
	color: #0f0f0f;
	margin-right: 50px;
}

#shop-list h2 {
	font-size: 16px;
	font-weight: 500;
}
#shop-list h2.en {
	font-size: 16px;
	font-weight: 400;
}

#shop-list .itemTitle p {
	margin: 13px 0 0;
	font-size: 12px;
	line-height: 30px;
	letter-spacing: -1.5%;
}
#shop-list .itemTitle p br {
	display: none;
}

#shop-list .itemDetail {
	margin: 14px 0 0;
}
#shop-list .itemPrice {
	font-size: 16px;
	font-weight: 700;
}
#shop-list .itemImg {
	position: relative;
	margin: 60px 0 0 50px;
}
#shop-list img {
	width: 100%;
	height: auto;
}
#shop-list .itemImg::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(22,80,42,0.38);
	opacity: 0;
	transition: opacity 400ms ease-out;
}
#shop-list a:hover .itemImg::after {
	opacity: 1;
}
#shop-list li.comingsoon a {
	pointer-events: none;
}

#shop-list li.seasonal .itemTitle h2,
#shop-list li.shipping .itemTitle h2 {
	font-size: 14px !important;
}
#shop-list li.seasonal .itemTitle p,
#shop-list li.shipping .itemTitle p {
	position: relative;
	margin-top: 6px;
	font-size: 14px;
	font-weight: 500;
}


#shop-list h2.subscription {
	width: 60px;
	height: 15px;
	color: rgba(0,0,0,0);
	background: url(../img/subscription_15px.svg) 0 0 no-repeat;
	background-size: 100% auto;
	white-space: nowrap;
}


#shop-list li.seasonal .itemTitle p::after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 26px;
	height: 24px;
	top: 1px;
	margin-left: -5px;
	background: url(../img/icon_seasonal.svg) 0 0 no-repeat;
	background-size: 100% auto;
}
#shop-list li.shipping .itemTitle p::after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 34px;
	height: 20px;
	top: 5px;
	margin-left: -3px;
	background: url(../img/icon_shipping.svg) 0 0 no-repeat;
	background-size: 100% auto;
}



#shop-list .extra-list {
	margin: 200px 0 0;
}
#shop-list .extra-notice {
	position: relative;
	margin: 0 0 120px;
	padding: 0 0 60px;
	font-size: 14px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -1.5%;
}
#shop-list .extra-notice::after {
	position: absolute;
	content: "";
	display: block;
	width: calc(100% + 76px);
	height: 1px;
	left: -38px;
	bottom: 0;
	background: #000;
}

#shop-list .itemDetail .text {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -1.5%;
}




#index-menu {
	position: fixed;
	width: 120px;
	right: 14px;
	bottom: 40px;
	z-index: 10000;
	transition: all 400ms ease-out;
}
#index-menu li {
	height: 12px;
}
#index-menu li + li {
	margin-top: 20px;
}
#index-menu li a {
	position: relative;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	cursor: pointer;
	transition: all 300ms ease-out;
}
#index-menu li:last-child a {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 5%;
}

#index-menu li a.subscription {
	width: 50px;
	height: 12px;
	color: rgba(0,0,0,0);
	background: url(../img/subscription_12px_2.svg) 0 0 no-repeat;
	background-size: 100% auto;
	white-space: nowrap;
}
#index-menu li a.subscription::after {
	bottom: -3px;
}

#index-menu li a::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -2px;
	background: #000;
	visibility: hidden;
}
/*
#index-menu li a:hover::after {
	visibility: visible;
}
*/

#index-menu li a:hover {
	color: #807979;
}
#index-menu li a.subscription:hover {
	color: rgba(0,0,0,0);
	opacity: 0.65;
	/*
	background-image: url(../img/subscription_12px_2_on.svg);
	*/
}


body.hidden-index-menu #index-menu {
	opacity: 0 !important;
	visibility: hidden;
}









#shop-detail {
	box-sizing: border-box;
	position: relative;
	max-width: calc(1180px + 260px);
	margin: 0 auto;
	padding: 125px 130px 400px;
}
#shop-detail .inner {
	display: flex;
	justify-content: space-between;
}

#reportBtn,
#itemAttention,
.alt-title {
	display: none;
}

#shop-detail .item-slide {
	width: calc(100% - 314px - 100px);
	max-width: 746px;
}
#shop-detail .item-detail {
	position: relative;
	width: 314px;
}


.slick-dots {
	display: none !important;
}

.item-slide-view {
	cursor: pointer;
}
.item-slide-view img {
	width: 100%;
}

.item-slide-pager {
	display: flex;
	margin: 10px 0 0;
}
.item-slide-pager .item-image {
	width: calc((100% - 30px) / 4);
}
.item-slide-pager .item-image:nth-child(n + 2) {
	margin-left: 10px;
}
.item-slide-pager .item-image img {
	aspect-ratio: 1/1;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.item-slide-pager .item-image a {
	position: relative;
	display: block;
	cursor: pointer;
}
.item-slide-pager .item-image a::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(22,80,42,0.15);
	opacity: 0;
	transition: all 400ms ease-out;
}
.item-slide-pager .item-image a:hover::after {
	opacity: 1;
}




#shop-detail .title {
	position: relative;
	height: 90px;
}
#shop-detail .title h1 {
	display: inline;
	font-size: 16px;
	font-weight: 400;
	
	display: none;
}
#shop-detail .title .itemPrice {
	text-align: right;
}
#shop-detail .title h2 {
	font-size: 0;
	line-height: 1;
}
#shop-detail .title h2 strong {
	font-size: 16px;
	font-weight: 700;
}
#shop-detail .title h2 span {
	font-size: 13px;
	font-weight: 700;
}


#shop-detail .title .itemPrice_soldout {
	line-height: 1;
}
#shop-detail .title .itemPrice_soldout h2 {
	display: none;
}
#shop-detail .title .itemPrice_soldout > span {
	position: relative;
	top: -1px;
	color: #5e5858;
	font-weight: 500;
}


#appsItemDetailCustomTag {
}


#appsItemDetailCustomTag p.appsItemDetailCustomTag_description {
	margin: 0;
	word-break: break-all;
	overflow-wrap: anywhere;
	text-align: left;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -1.5%;
	line-height: 30px;
}
#appsItemDetailCustomTag p.appsItemDetailCustomTag_description + p.appsItemDetailCustomTag_description {
	margin-top: 1.8rem;
}

#appsItemDetailCustomTag p:nth-child(1) {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	font-weight: 400;
}
#appsItemDetailCustomTag p:nth-child(2) {
	position: absolute;
	left: 0;
	top: 28px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: -1.5%;
}



#itemSelect {
	margin-top: 60px;
}
#itemSelect label {
	margin: 0 0 15px;
	font-size: 13px;
	font-weight: 700;
}
#itemSelect .itemOptionElement:nth-child(2n) label {
	display: none !important;
}
#itemSelect .itemOptionElement:nth-child(2n) {
	margin-top: 16px;
}
#itemSelect .itemOptionElement:nth-child(3) {
	margin-top: 30px;
}


#itemSelect select {
	box-sizing: border-box;
	appearance: none;
	width: 100% !important;
	height: 50px !important;
	max-width: 100%;
	min-height: 50px !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 30px !important;
	
	color: #000;
	font-size: 13px;
	font-weight: 500;
	background-color: transparent;
	border-radius: 0;
	border: 1px solid #000;
	cursor: pointer;
	transition: all 300ms ease-out;
}
#itemSelect select:focus {
	outline: none;
}						
#itemSelect select:hover {
	color: #807979 !important;
	border-color: #807979 !important;
}							
							
#itemSelect select {
	background-size: 6px auto !important;
	background-position: right 17px top 50% !important;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNiA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi42MjUgNC45MTc5N0wwLjEzNTE3OCAwLjYwNTQ2OUw1LjExNDgyIDAuNjA1NDY5TDIuNjI1IDQuOTE3OTdaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPgo=) !important;
}
#itemSelect select:hover {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNiA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi42MjUgNC43OTY4N0wwLjEzNTE3OCAwLjQ4NDM3NUw1LjExNDgyIDAuNDg0Mzc1TDIuNjI1IDQuNzk2ODdaIiBmaWxsPSIjODA3OTc5Ii8+Cjwvc3ZnPgo=) !important;
}



.shipping-notice {
	margin: 20px 0 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -1.5%;
	color: #606060;
}
.shipping-notice a {
	position: relative;
	display: inline-block;
	font-weight: 400;
	color: #606060;
}
.shipping-notice a::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 4px;
	background: #606060;
	visibility: visible;
}
.shipping-notice a:hover::after {
	visibility: hidden;
}






.purchaseButton {
	margin: 60px 0 0;
}
.purchaseButton .purchaseButton__btn {
	display: block;
	width: 100%;
	height: 68px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	border: none;
	background: #5e5858;
	cursor: pointer;
	transition: all 300ms ease-out;
}
.purchaseButton .purchaseButton__btn:hover {
	background: #807979;
}

#shop-detail .return-top {
	margin: 30px 0 0;
}
#shop-detail .return-top a {
	position: relative;
	display: inline-block;
	font-size: 13px;
	letter-spacing: 6%;
	transition: all 300ms ease-out;
}
#shop-detail .return-top a:hover {
	text-decoration: none;
	color: #807979;
}

#shop-detail .return-top a::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -2px;
	background: #000;
	visibility: visible;
}
#shop-detail .return-top a:hover::after {
	background: #807979;
}
/*
#shop-detail .return-top a:hover::after {
	visibility: hidden;
}
*/



#item-supply {
	position: relative;
	margin: 120px 0 0;
	padding: 60px 0;
}
#item-supply::before {
	position: absolute;
	content: "";
	display: block;
	width: calc(100% + 56px);
	height: 1px;
	left: -28px;
	top: 0;
	background: #000;
}
#item-supply::after {
	position: absolute;
	content: "";
	display: block;
	width: calc(100% + 56px);
	height: 1px;
	left: -28px;
	bottom: 0;
	background: #000;
}


#item-supply .item-supply-title {
	position: relative;
	margin: 0 0 60px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
}
#item-supply .item-supply-title::after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 18px;
	height: 48px;
	top: -28px;
	margin-left: -8px;
	background: url(../img/icon_supply.svg) 0 0 no-repeat;
	background-size: 100% auto;
}

#item-supply dl,
#item-supply dl * {
	color: #0f0f0f;
}

#item-supply dl {
	margin-top: 1.8rem;
	font-size: 14px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -1.5%;
}
#item-supply dl a {
	position: relative;
	display: inline-block;
	cursor: pointer;
	transition: all 300ms ease-out;
}
#item-supply dl a::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 7px;
	background: #0f0f0f;
	visibility: visible;
	transition: all 300ms ease-out;
}
#item-supply dl a:hover {
	color: #807979;
}
#item-supply dl a:hover::after {
	background: #807979;
}
/*
#item-supply dl a:hover::after {
	visibility: hidden;
}
*/

#view-shipping {
	letter-spacing: 6%;
}


#item-supply .note {
	margin: 30px 0 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -1.5%;
	color: #393939;
}



#itemSelect {
}
#amountSelectWrap {
	display: none !important;
}
#floating-button {
	display: none;
}











.law_anchor:link {
	font-weight: normal !important;
}

#shopStaticPage h2 {
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 120px;
	letter-spacing: -1.5%;
}
#shopStaticPage h3 {
	margin: 55px 0 18px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -1.5%;
}


#shopStaticPage #privacy {
	box-sizing: border-box;
	position: relative;
	max-width: calc(1140px + 260px);
	margin: 0 auto;
	padding: 200px 130px 400px;
	color: #5e5858;
}
#shopStaticPage #privacy p,
#shopStaticPage #privacy dt,
#shopStaticPage #privacy dd {
	font-size: 14px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -1.5%;
}
#shopStaticPage #privacy dt {
	margin-top: 2.4rem;
	margin-bottom: 8px;
	font-weight: 500;
}
#shopStaticPage #privacy a {
	text-decoration: underline;
	color: #5e5858;
}
#shopStaticPage #privacy a:hover {
	text-decoration: none;
}


#shopStaticPage #law {
	box-sizing: border-box;
	position: relative;
	max-width: calc(1140px + 260px);
	margin: 0 auto;
	padding: 200px 130px 400px;
	color: #5e5858;
}
#shopStaticPage #law p,
#shopStaticPage #law dt,
#shopStaticPage #law dd {
	font-size: 14px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -1.5%;
}
#shopStaticPage #law dt {
	margin-top: 2.4rem;
	margin-bottom: 8px;
	font-weight: 500;
}
#shopStaticPage #law a {
	color: #5e5858;
	text-decoration: underline;
}
#shopStaticPage #law a:hover {
	text-decoration: none;
}




#about {
	min-height: 500px;
}
#about .social {
	display: none;
}




html.modal,
html.modal body {
	overflow: hidden;
}

#modal {
	box-sizing: border-box;
	position: fixed;
	width: 766px;
	left: calc(50% - 383px);
	z-index: 2000;
	border: 1px solid #000;
	background: #f9f7f1;
	
	transition: all 300ms ease-out;
	opacity: 0;
}
html.modal #modal {
	opacity: 1;
}

#modal.modal-shipping {
	height: 600px;
	top: calc(50% - 300px);
}
#modal.modal-delivery {
	height: 348px;
	top: calc(50% - 174px);
	overflow: hidden;
}
#modal.modal-payment {
	height: 600px;
	top: calc(50% - 300px);
}




#modal-inner {
	position: relative;
	width: 100%;
	height: 598px;
	overflow: auto;
}
#modal-content {
	padding: 86px 82px;
}




#modal-close {
	position: absolute;
	display: block;
	width: 28px;
	height: 22px;
	right: 18px;
	top: 16px;
	cursor: pointer;
}
#modal-close::before,
#modal-close::after {
	position: absolute;
	display: block;
	content: "";
	width: 34px;
	height: 1px;
	left: -3px;
	top: calc(50% - 0.5px);
	background: #000;
}
#modal-close::before {
	transform: rotate(40deg);
}
#modal-close::after {
	transform: rotate(-40deg);
}


.modal-title {
	font-size: 14px;
}
.modal-lead {
	margin: 38px 0 0;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: -1.5%;
	line-height: 30px;
}
.modal-lead + .modal-lead {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid rgba(0,0,0,0.2);
}


.modal-shipping .group {
	position: relative;
	margin: 56px 0 0;
}
.modal-shipping .group + .group {
	margin-top: 56px;
}

.modal-shipping .modal-notice {
	position: absolute;
	right: 7px;
	top: 0;
	font-size: 11px;
	font-weight: 500;
	color: #606060;
}

.modal-shipping ul {
	margin: 0 0 15px 14px;
}
.modal-shipping li {
	font-size: 15px;
	font-weight: 400;
}

.modal-shipping dl {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	padding: 15px 7px 15px 14px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -1.5%;
	border-bottom: 1px solid #606060;
}
.modal-shipping dl:nth-of-type(1) {
	border-top: 1px solid #606060;
}
.modal-shipping dt {
}
.modal-shipping dd {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
}

.modal-payment .payment-detail {
	margin: 30px 0 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: -1.5%;
	border-top: 1px solid #606060;
}
.modal-payment .payment-detail dl {
	display: flex;
	align-items: center;
	min-height: 100px;
	border-bottom: 1px solid #606060;
}
.modal-payment .payment-detail dt {
	box-sizing: border-box;
	width: calc(100% - 332px);
	padding-left: 10px;
}
.modal-payment .payment-detail dd {
	padding: 30px 0;
	width: 332px;
}
.modal-payment .payment-detail p {
	margin: 18px 0 0;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: -1.5%;
}
.modal-payment .payment-detail p + p {
	margin-top: 0;
	font-size: 11px;
}
.modal-payment .payment-detail p a {
	text-decoration: underline;
}
.modal-payment .payment-detail p a:hover {
	text-decoration: none;
}


.modal-payment .payment-detail img {
	height: auto;
}
.modal-payment .payment-detail .card img {
	width: 332px;
}
.modal-payment .payment-detail .amazon img {
	width: 158px;
}
.modal-payment .payment-detail .au img {
	width: 74px;
}
.modal-payment .payment-detail .sb img {
	width: 85px;
}
.modal-payment .payment-detail .d img {
	width: 68px;
}
.modal-payment .payment-detail .paypal img {
	width: 136px;
}





#modal.modal-about {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10010;
	border: none;
}
#modal.modal-about #modal-inner {
	height: 100%;
}
#modal.modal-about #modal-content {
	box-sizing: border-box;
	position: relative;
	max-width: calc(1140px + 260px);
	margin: 0 auto;
	padding: 130px 130px;
	color: #0f0f0f;
}

#modal.modal-about .modal-title {
	font-size: 14px;
	font-weight: 300;
	margin: 0 0 60px;
	letter-spacing: -1.5%;
}

#modal.modal-about dl {
	box-sizing: border-box;
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 52px 0 51px;
}
#modal.modal-about dt {
	width: 325px;
	font-size: 13px;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: -1.5%;
}
#modal.modal-about dd {
	width: calc(100% - 325px);
	font-size: 13px;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: -1.5%;
}
#modal.modal-about p + p {
	margin-top: 30px;
}
#modal.modal-about p + p.soft {
	margin-top: 10px;
}

#modal.modal-about dl:nth-child(1)::before,
#modal.modal-about dl::after {
	position: absolute;
	content: "";
	display: block;
	width: calc(100% + 80px);
	height: 1px;
	left: -40px;
	background: #000;
}
#modal.modal-about dl:nth-child(1)::before {
	top: 0;
}
#modal.modal-about dl::after {
	bottom: 0;
}

#modal.modal-about p a {
	text-decoration: underline;
}
#modal.modal-about p a:hover {
	text-decoration: none;
}





.inquirySection {
	position: relative;
	padding: 165px 130px 120px;
}
.inquirySection h1 {
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 30px;
	text-transform: capitalize;
	letter-spacing: 1px;
}
.inquirySection p,
.inquirySection dt,
.inquirySection dd,
.inquirySection li {
	font-size: 14px;
	line-height: 1.9;
}
.inquirySection dd + dt {
	margin-top: 30px;
}
.inquirySection form {
	margin-top: 30px;
}
.inquirySection input[type="text"],
.inquirySection textarea {
	margin: 8px 0 0;
	padding: 4px 8px;
	line-height: 1.8;
	font-size: 16px;
	border: 1px solid #000;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}
.inquirySection input[type="text"] {
	width: 400px;
}
.inquirySection textarea {
	width: 600px;
	height: 200px;
}
.inquirySection input[type="text"]:focus,
.inquirySection textarea:focus,
#buttonLeave:focus {
	outline: none;
	background: rgba(0,0,0,0.05);
}

#buttonLeave {
	margin: 30px 0 0;
	padding: 10px 30px 9px;
	font-size: 15px;
	border: 1px solid #000;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	transition: all 300ms ease-out;
	box-shadow: none;
}
#buttonLeave:hover {
	opacity: 0.8;
}



#shop-list .soldout_cover {
	display: none;
}
#shop-list .itemPrice .soldout {
	font-weight: 500;
	color: #5e5858;
}
#shop-list .itemPrice .soldout + span {
	display: none;
}



.purchaseButton .purchaseButton__btn--soldOut {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 68px;
	margin: 0;
	padding: 0;
	color: #5e5858;
	font-size: 15px;
	font-weight: 500;
	font-family: Inter, sans-serif;
	border: 1px solid #5e5858;
	background: transparent;
	cursor: default;
	transition: none;
}
.purchaseButton .purchaseButton__btn--soldOut:hover {
	opacity: 1;
}










#shop-list h2 {
	font-weight: 300;
}
#shop-list h2.en {
	font-weight: 300;
}
#shop-list .itemTitle p {
	font-weight: 300;
}
#shop-list li.seasonal .itemTitle p,
#shop-list li.shipping .itemTitle p {
	font-weight: 300;
}
#shop-list .extra-notice {
	font-weight: 300;
}


#index-menu li a {
	font-weight: 300;
}
#index-menu li:last-child a {
	font-weight: 300;
}

#main-footer dt {
	font-weight: 300;
}
#main-footer dd li a {
	font-weight: 300;
}
#main-footer dl:nth-child(2) li a {
	font-weight: 300;
}


#footer-extra li a {
	font-weight: 300;
}
#footer-extra .copyright {
	font-weight: 300;
}


#appsItemDetailCustomTag p:nth-child(1) {
	font-weight: 300;
}
#appsItemDetailCustomTag p:nth-child(2) {
	font-weight: 300;
}

#appsItemDetailCustomTag p.appsItemDetailCustomTag_description {
	font-weight: 300;
}

/*
#itemSelect select {
	font-weight: 300;
}
*/

.shipping-notice {
	font-weight: 300;
}
#shop-detail .return-top a {
	font-weight: 300;
}
#item-supply .item-supply-title {
	font-weight: 300;
}

#item-supply dl {
	font-weight: 300;
}
#item-supply .note {
	font-weight: 300;
}




#shopStaticPage h2,
#shopStaticPage h3,
#shopStaticPage dl,
#shopStaticPage dt,
#shopStaticPage dd,
#shopStaticPage p,
#shopStaticPage a {
	font-weight: 300 !important;
}


.modal-title,
.modal-lead,
.modal-shipping li,
.modal-shipping dl,
.modal-shipping dd,
.modal-shipping .modal-notice,
.modal-payment .payment-detail dt,
.modal-payment .payment-detail p {
	font-weight: 300;
}




#index-menu,
#mainContent {
	transition: opacity 400ms ease-out;
}

/*
body.blur #index-menu,
body.blur #mainContent  {
	opacity: 0;
}

#mainContent.pre-hidden {
	transition: opacity 400ms ease-out;
	opacity: 0;
}
#mainContent.pre-hidden.show {
	opacity: 1;
}
*/



#index-menu,
#mainContent {
	opacity: 0;
	transition: all 400ms ease-out;
}
body.show #index-menu,
body.show #mainContent {
	opacity: 1;
}





/*
#custom-header li.about a,
#custom-header li.service a
{
	color: #bab9b9;
	pointer-events: none;
}

#main-footer .footer-menu dl:nth-child(1) a {
	pointer-events: none;
}
*/

