/** Shopify CDN: Minification failed

Line 18:0 All "@import" rules must come first
Line 1622:1 Unexpected ";"

**/
@charset "utf-8";
/** #PC
===================================*/
html {
	font-size: 10px;
}


/** font
===================================*/
/* Noto Sans JP */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

body {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif;
}

body * {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif;
}

h2 {
	font-size: 24px;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif;
}

h3, .h3 {
	font-size: 20px;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif;
}

body .h0, body .h1, body .h2, body .h3, body .h4, body .h5, body .h6, body h1, body h2, body h3, body h4, body h5, body h6 {
	font-family: var(--typeHeaderPrimary),"Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif;
}

/** base
===================================*/
.page-container {
	background: transparent linear-gradient(241deg, #E6E5D2 0%, #F1F2ED 40%, #F1F2ED 57%, #E6E5D2 100%) 0% 0% no-repeat padding-box;
	background-attachment: fixed;
}

.main-content {
	min-height: 400px;
}

.base_sec * {
	box-sizing: border-box;
}

.base_sec ul {
	list-style:none;
}

.base_sec ul li {
	list-style:none;
}


/* 展開でプラスマイナス付与 */
.plus_toggle {
	position: relative;
	cursor: pointer;
}

.plus_toggle::before, .plus_toggle::after {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	background-color: currentcolor;
	transition: 0.3s;
}

.plus_toggle::after {
	transform: rotate(90deg);
}

.plus_toggle.opened::before {
	opacity: 0;
}

.plus_toggle.opened::after {
	transform: translateY(-50%) rotate(180deg);
}


/* 展開でarrow回転付与 */
.arrow_toggle {
	position: relative;
	cursor: pointer;
}

.arrow_toggle::after {
	content: "";
	display: block;
	vertical-align: middle;
	color: currentcolor;
	line-height: 1;
	width: 0.7em;
	height: 0.7em;
	border: 1px solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateX(50%) rotate(135deg);
	position: absolute;
	right: 10px;
	top: calc(50% - 0.5em);
	transition: 0.3s;
}

.arrow_toggle.opened::after {
	transform: translateX(50%) rotate(315deg);
	top: calc(50% - 0.1em);
}






/** announcement
===================================*/
.announcement-bar {
	padding: 13px 0 12px;
}

.announcement-slider__content p {
	font-size: 12px;
	font-weight: 500;
}


/** header
===================================*/
#header {
}

.site-header__element {
	background: transparent linear-gradient(241deg, #E6E5D2 0%, #F1F2ED 40%, #F1F2ED 57%, #E6E5D2 100%) 0% 0% no-repeat padding-box;
	background-attachment: fixed;
}

.header-wrapper--overlay.is-light:after {
	background: none;
}

.headline_wrap {
}

.headline {
}

.header_inner {
}

.logo {
}

.logo img {
}

.right_information {
}

.is-light .site-nav__link, .is-light .site-nav__link:hover {
	color: var(--colorNavText);
}

.site-nav__link--underline:after {
	border-bottom: 1px solid;
}

.is-light .site-nav__item:not(.site-nav--has-dropdown) .site-nav__link--underline:after {
	border-bottom: 1px solid;
	border-bottom-color: var(--colorNavText);
}


/* header_menu */
.site-nav__icons>.site-nav__link--icon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 13px;
	gap: 8px;
}

.site-nav wishlist-link {
	display: none;
}

.site-nav__icons>.site-nav__link--icon.header_cart_icon {
	border: 1px solid #707070;
	padding: 10px 24px;
	padding: 10px 12px;
	border-radius: 20px;
	margin-left: 10px;
}

.cart-link__bubble:before {
	background-color: #c34c4c;
}

.cart-link__bubble--visible {
	display: block;
	position: absolute;
	top: -13px;
	right: -52px;
}

.cart-link__bubble-num {
	color: #fff;
}


/** drawer
===================================*/
.drawer_nav {
}




/** navi
===================================*/
#gnav {
}

.gnavi {
}

.gnavi li {
}

.gnavi li a {
}



/** eyecatch
===================================*/
.main_slider {
}

.main_slider .swiper-slide {
}



/** contents_all
===================================*/
#contents_wrap {
}

#main_contents {
}

#main_wrap {
}

#home_article {
}



/** side
===================================*/
#side {
}



/** footer
===================================*/
#footer {
}

.shopify-section-group-footer-group {
	background-color: #707070;
	margin-top: 100px;
	position: relative;
}

.page_top_link_wrap {
	position: absolute;
	top: -32px;
	padding: 0 20px;
	text-align: right;
	right: 0;
	font-size: 16px;
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
}

.page_top_link_wrap a {
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
}

.page_top_link {
	cursor: pointer;
}

.footer_inner {
}

.copyright {
	text-align: center;
}

.copyright address {
	font-style: normal;
	font-size: 0.8em;
}

.footerMenuMain {
	padding: 64px 0 64px;
}

.footerMenuMain ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	align-items: center;
	justify-content: space-between;
}

.footerMenuMain ul li {
	width: auto;
	margin: 0;
	font-size: 13px;
	display: flex;
	flex-wrap: wrap;
}

.footerMenuMain ul li::after {
	content: "";
}

.footerMenuMain ul li.footerMenuMain_list_border {
	display: block;
	height: 64px;
	min-height: 100%;
	width: 1px;
	background-color: rgba(230, 229, 210, 0.1);
}

.footerMenuMain ul li:last-child::after {
	display: none;
}

.footerMenuMain ul li a {
	position: relative;
	display: block;
	padding-right: 40px;
}

.footerMenuMain ul li a:hover {
}

.footerMenuMain ul li a::after {
	content: "";
	display: block;
	vertical-align: middle;
	color: currentcolor;
	line-height: 1;
	width: 1em;
	height: 1em;
	border: 1px solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateX(-25%) rotate(45deg);
	position: absolute;
	right: 0px;
	top: calc(50% - 0.25em);
	transition: 0.3s;
}

.footerMenuMain ul li a:hover::after {
	right: -3px;
}

.footerMenuMain ul li a span {
	font-size: 24px;
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	display: block;
	line-height: 1.5;
}

.footerMenuMain ul li a:hover span {
}

#FooterMenus {
}

.footer__blocks {
	border-top: 1px solid rgba(230, 229, 210, 0.098);
	padding-top: 64px;
}

.site-footer .footer__section {
	border: 0;
	padding-top: 0;
}

.footerMenuBox_wrap {
	width: 100%;
}

ul.menu_list.footerMenuBox {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	gap: 32px 20px;
}

ul.menu_list.footerMenuBox > li {
	width: calc(100% / 5 - 20px * 4 / 5);
}

ul.menu_list.footerMenuBox > li a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.footerMenuBox h3.menu_item {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 16px;
}

.footerMenuBox ul.menu_list.menu_2nd {
	margin: 0;
}

.footerMenuBox ul.menu_list.menu_2nd ul {
	margin: 0;
}

.footerMenuBox ul.menu_list.menu_2nd li {
	font-size: 12px;
	margin-bottom: 10px;
}

.footerMenuBox ul.menu_list.menu_2nd > li:last-child {
	margin-bottom: 0px;
}

.footerMenuBox ul.menu_list.menu_2nd li::before {
	content: "-";
	padding: 0 3px;
}

.footerMenuBox ul.menu_list.menu_2nd li a {
}

.footerMenuBox ul.menu_list.menu_2nd li a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.footerBtn_wrap {
	display: flex;
	justify-content: flex-end;
	position: relative;
}

a.footerBtn {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 10px;
	padding: 10px 24px;
	border: 1px solid currentColor;
	line-height: 1.3;
	border-radius: 20px;
	width: fit-content;
	position: absolute;
	bottom: 30px;
}

a.footerBtn::after {
	content: url(/cdn/shop/files/target_blank.svg?v=1705724916);
}

a.footerBtn:hover {
	background-color: #fff;
	color:var(--colorFooter);
}

a.footerBtn:hover::after {
	content: url(/cdn/shop/files/target_blank_hover.svg?v=1705725746);
}

.foooterBtm_wrap {
	padding-top: 66px;
}

.foooterBtm {
	padding-bottom: 32px;
	border-bottom: 0px solid rgba(230, 229, 210, 0.1);
	font-size: 12px;
	display: flex;
	justify-content: space-between;
}

.foooterBtm .f_le {
}

.foooterBtm .f_le {
}

.foooterBtm .f_le li {
	padding-right: 16px;
	border-right: 1px solid rgba(230, 229, 210, 0.1);
	margin-right: 16px;
	margin-bottom: 0;
}

.foooterBtm .f_le li:last-child {
	margin-right: 0;
	padding-right: 0;
	border: 0;
}

.foooterBtm .f_le li a {
}

.foooterBtm .f_le li a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

ul.f_ri.footer_sns_list {
	gap: 24px;
}

.footerMenuBox_wrup {
}

.footerMenuBox ul {
}

.footerMenuBox ul li {
}

.footerMenuBox ul li a {
}

.footerMenuBox ul li a:hover {
}

.footerBtn_wrap {
}

.footerBtn {
}

.footerBtn a{
}

.footerBtn a:hover{
}

.footer_copyright_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid rgba(230, 229, 210, 0.1);
	padding-top: 32px;
	padding-bottom: 2px;
}

.footer__base-links span {
	padding: 0;
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	font-size: 14px;
}



/** top
===================================*/
.section--divider {
	border: 0;
	position: relative;
	padding-top: 32px;
}

.section--divider::before {
	content: "";
	display: block;
	border-top: 1px solid;
	margin: 0 var(--pageWidthPadding);
	max-width: 1500px;
	width: auto;
	border-top-color: var(--colorBorder);
	position: absolute;
	top: 0;
	width: calc(100% - var(--pageWidthPadding) * 2);
}


/* contents_box */
.contents_introbox {
	padding-top: 60px;
	padding-bottom: 60px;
}

.column_box_list_wrap {
}

.column_box_list {
}

.column_box {
}

.column_box_image {
	box-shadow: 0 8px 16px rgba(0,0,0,0.16);
}

.column_box_image a {
}

.column_box_image picture {
}

.column_box_image img {
}

.column_box_title {
}

.column_box_title a {
}

.column_box_exp {
}

.column_box_exp p {
}

.contents_introbox .column_box_list_wrap {
	overflow: scroll;
	padding-bottom: 15px;
	margin-right: calc(-50vw + 50%);
	padding-right: calc(50vw - 50%);
}

.contents_introbox .column_box_list {
	display: flex;
	width: max-content;
	gap: 16px;
}

.contents_introbox .column_box {
	width: calc(45vw);
}

.contents_introbox .column_box_image {
	margin-bottom: 24px;
}

.contents_introbox .column_box_image a {
}

.contents_introbox .column_box_image picture {
}

.contents_introbox .column_box_image img {
}

.contents_introbox .column_box_title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	letter-spacing: 0.05em;
}

.contents_introbox .column_box_title a {
}

.contents_introbox .column_box_exp {
	font-size: 14px;
}

.contents_introbox .column_box_exp p {
	margin: 0;
}


/* feature_collection */
.section-header {
}

h2.section-header__title.h3 {
	font-size: 32px;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

h2.section-header__title.h2 {
	font-size: 32px;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.section-header a {
	font-family: var(--typeBasePrimary),"Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif, var(--typeBaseFallback);
}

/* 商品グリッド */
.grid-item__content {
	background: none;
}


.grid-product__image-wrap image-element {
	box-shadow: 0 8px 16px rgba(0,0,0,0.16);
}

.grid-product__title {
	font-size: 13px;
}

.grid-product__price {
	font-size: 14px;
}

small.tax_in {
	display: inline;
	vertical-align: baseline;
	font-size: 0.8em;
	font-weight: normal;
	margin-left: 2px;
}

wishlist-button-collection .wk-floating {
	z-index: 3;
}

wishlist-button-collection wk-button.wk-floating {
	z-index: 3;
}

.ranking_mode {
}

.ranking_mode .product-grid {
}

.ranking_mode .product-grid > .grid-item {
	position: relative;
}

.ranking_mode .product-grid > .grid-item::after {
	content: "";
	position: absolute;
	top: -19px;
	left: 19px;
	display: block;
	width: 38px;
	height: 38px;
	line-height: 38px;
	font-size: 24px;
	font-style: italic;
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	color: #787878;
	text-align: center;
	border-radius: 50%;
	background-color: #FCFCFC;
}

.ranking_mode .product-grid > .grid-item:nth-child(1)::after {
	content: url(/cdn/shop/files/rank01.svg);
	width: 48px;
	background: none;
}

.ranking_mode .product-grid > .grid-item:nth-child(2)::after {
	content: url(/cdn/shop/files/rank02.svg);
	width: 48px;
	background: none;
}

.ranking_mode .product-grid > .grid-item:nth-child(3)::after {
	content: url(/cdn/shop/files/rank03.svg);
	width: 48px;
	background: none;
}

.ranking_mode .product-grid > .grid-item:nth-child(4)::after {
	content: "4";
}

.ranking_mode .product-grid > .grid-item:nth-child(5)::after {
	content: "5";
}


.ranking_mode .product-grid > .grid-item:nth-child(n+6)::after {
	display: none;
}

/* recommend_category */
.recommend_category {
	background-color: #fff;
	padding-top: 96px;
	padding-bottom: 66px;
}

.recommend_category {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: space-between;
}

.recommend_category .section-header {
	margin: 0;
	writing-mode: vertical-lr;
	overflow: hidden;
}

.recommend_category .new-grid {
	width: calc(100% - 100px);
	gap: 16px;
}

.recommend_category .new-grid .grid-item {
	flex: 0 0 calc(20% - 20px * 4 / 5);
	padding: 0;
}

.collection-image--landscape {
	padding-top: 73%;
}

.collection-image img {
	padding: 0;
	object-fit: cover;
}



/* top_product */
.index-section .page-content--product {
	padding-bottom: 40px;
}

.product__main-photos {
	box-shadow: 0 8px 16px rgba(0,0,0,0.16);
}

.product--description {
}

.product--description .product-single__meta {
	padding-top: 16px;
}

.product--description .product-single__meta {
}

h1.h2.product-single__title {
	font-weight: bold;
	font-size: 20px;
	font-family: inherit;
}

.product--description .product__price {
	font-weight: bold;
	font-size: 16px;
}

a.detail_button {
	background: var(--colorBtnPrimary);
	border: 1px solid var(--colorBtnPrimary);
	border-radius: var(--buttonRadius);
	color: var(--colorBtnPrimaryText);
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	margin: 0;
	padding: 9px 24px;
	text-align: center;
	border-radius: 20px;
}

a.detail_button:hover {
	color: var(--colorBtnPrimary);
	background: var(--colorBtnPrimaryText);
}

.full_width_description {
	line-height: 1.7;
}

.full_width_description.product-block {
	border-top: 1px solid;
	border-color: var(--colorBorder);
	margin-top: 60px;
	padding-top: 32px;
}



/* top_blog */
.top_blog_posts {
	background-color: #fff;
	padding-top: 96px;
	padding-bottom: 66px;
}

.top_blog_posts .blog-layout {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.blog-layout__main+.blog-layout__sidebar {
	border-left: 0px solid;
}

.top_blog_posts .blog-layout__main {
	flex: none;
	width: 56%;
}

.top_blog_posts .blog-layout__main+.blog-layout__sidebar {
	border-left: 0px solid;
	width: 39%;
	flex: none;
	padding: 0;
	margin: 0;
}

.top_blog_posts .blog-layout__main+.blog-layout__sidebar > .h4 {
	display: none;
}

.blog-layout__sidebar div:nth-child(4 of .grid-item) {
	display: none;
}

.blog-layout .grid__image-ratio--landscape:before {
	padding-bottom: 59%;
}

.blog-layout .grid-article__meta {
	text-align: left;
}

.blog-layout .blog-layout__main .grid-article__meta {
	margin-top: 10px;
}

.blog-layout a.article__title {
	font-size: 16px;
	font-weight: bold;
}

.article__sub-meta {
	font-size: 14px;
	font-weight: 600;
}

.grid-article[data-style=large] .article__sub-meta>span {
	margin: 0;
}



/* スライドショー */
.slideshow__slide {
}

.top_about_slide {
	padding: 60px 0;
}

.hero__sidebyside.color-scheme-none {
	background: none !important;
}

.hero__sidebyside.color-scheme-none {
}

.slideshow__slide h2.h1.hero__title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}

.hero__subtitle {
	font-size: 16px;
	line-height: 2;
}

.hero__sidebyside-image {
	box-shadow: 0 8px 16px rgba(0,0,0,0.16);
}

.btn, .rte .btn {
	/* font-size: 14px;
	font-weight: normal;
	padding: 9px 24px;
	border-radius: 20px; */
}







/** page
===================================*/
.page-width.page-content.page-breadcrumb + .page-content {
	padding-top: 0;
}

.page-width.page-content.page-breadcrumb + .shopify-policy__container {
}

.page-content {
	padding-top: 32px;
}

nav.breadcrumb {
	margin-bottom: 20px;
}

.page-width--narrow {
	max-width: 960px;
}

.page-width--tiny {
	max-width: 640px;
}

.page-container h1.section-header__title {
	margin-bottom: 0;
	font-size: 32px;
	text-align: center;
    font-size: 24px;
    font-weight: 600;
}

.page-container h1.section-header__title.position_left {
	text-align: left;
}

.regist-complete {
	text-align: center;
}

.regist-complete_exp {
	margin-bottom: 30px;
}

ul.regist-complete_buttons_list {
}

ul.regist-complete_buttons_list li + li {
	margin-top: 10px;
}

a.btn.btn_v2 {
	background-color: #96946b;
	width: 240px;
	font-weight: bold;
}

a.btn.btn_v2:hover {
	background-color: #b3b190;
}




/** product
===================================*/
.breadcrumbs_hide nav.breadcrumb {
	display: none;
}

.btn.add-to-cart {
	border-radius: 0;
	font-size: 18px;
	line-height: 1.5;
	padding: 15px;
	font-weight: bold;
	background-color: #111;
}

.btn.add-to-cart.btn.add-to-cart {
	background-color: #111;
}

.btn.add-to-cart.btn.add-to-cart:hover {
	background-color: #333;
}

.btn.add-to-cart.btn.add-to-cart[disabled="disabled"], .btn.add-to-cart.btn.add-to-cart[disabled="disabled"]:hover {
	background-color: #ddd;
	color: #555;
}

.product-block.product-block--header.product-single__header {
	margin-bottom: 10px;
}

/* tag */
.product_tag_list_wrap {
	margin-bottom: 12px;
}

ul.product_tag_list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

ul.product_tag_list li {
	background-color: #A4A471;
	font-size: 10px;
	line-height: 1.2;
	padding: 6px 16px;
	color: #fff;
	border-radius: 12px;
	margin: 0;
}

ul.product_tag_list li.icon_new {
	background-color: #EB8787;
}

/* sku-barcode */
.product-single__vendor-sku {
	opacity: 1;
}

.product-single__vendor-sku span {
	font-size: 14px;
}

/* price */
.product-block.product-block--price {
	margin-top: 13px;
	margin-bottom: 15px;
}

.product-block.product-block--price label {
	display: none;
}


.product-block.product-block--price .product__price {
	font-size: 24px;
	letter-spacing: 0.05em;
}

.product-block.product-block--price .product__price small {
	font-size: 14px;
}

.variant-input-wrap label {
	box-shadow: 0 0 0 1px #A4A471;
}

.variant-input-wrap input[type=radio]:checked+label {
	box-shadow: 0 0 0 2px #A4A471;
}

.product-block[data-dynamic-variants-enabled] + .product-block.product-block--sales-point {
	margin: -30px 0 10px;
}

.product__price--compare {
  text-decoration:unset;
}

.product__price--compare span.list_price_item {
    text-decoration: line-through;
}


/* 数量 */
.product-block .product__quantity {
}

.product-block .product__quantity label {
	display: none;
}

.js-qty__wrapper {
	background-color: var(--colorBody);
	color: var(--colorTextBody);
	display: inline-block;
	max-width: 110px;
	min-width: 60px;
	overflow: visible;
	position: relative;
}

.js-qty__num {
	border: 1px solid #A4A471;
	padding: 8px 20px;
}

.js-qty__adjust:hover {
	background: none;
}

/* ポリシー非表示 */
.product__policies.rte {
	display: none;
}

/* attention */
.sales-points span {
	font-size: 13px;
	color: #BE0000;
}

/* icons */
.product_icon_list_wrap {
}

ul.product_icon_list {
	gap: 10px;
}

ul.product_icon_list li {
	width: calc(100% / 6 - 10px * 5 / 6);
}

l.product_icon_list img {
	height: auto;
}


/* movie */
.mount-video-popup .page-width {
	padding-top: 5px;
}

.product_movie_wrap {
	max-width: 560px;
	margin: auto;
	padding-top: 30px;
	margin-top: 25px;
}


/* tab */
.collapsible-content__inner br + br {

}

ul.product-block_btn_list {
	gap: 10px;
}

li.product-block_btn_item {
	margin: 0;
}

a.button.button--solid.button--regular {
	background-color: #A4A471;
	color: #fff;
	padding: 10px;
	border-radius: 5px;
	font-weight: bold;
	display: block;
}

a.button.button--solid.button--regular:hover {
	background-color: #b7b78a;
}


/* zooomybackinstock */
#zooomybackinstock {
	background-color: #fff;
}


/** collection
===================================*/
.page-width.collection_breadcrumbs_wrap nav.breadcrumb {
	margin: 30px 0 0;
}





/** search
===================================*/



/** article
===================================*/
.article_inner {
	max-width: 840px;
	margin: auto;
}

.page-container .article_inner h1.section-header__title {
	text-align: left;
}

.article_feature_image {
	margin-bottom: 32px;
}

ul.article_file_links {
	margin-top: 30px;
}

ul.article_file_links li {
	display: flex;
	gap: 10px;
}

ul.article_file_links li + li {
	margin-top: 12px;
}

ul.article_file_links li a {
	text-decoration: underline;
}

ul.article_file_links li a:hover {
	text-decoration: none;
}



/** article_list
===================================*/
.blog-layout {
	flex-direction: row-reverse;
}

.blog-layout__main+.blog-layout__sidebar {
	margin-left: 0px;
	margin-right: 45px;
	padding-left: 0;
	padding-right: 45px;
}

div.grid-article__tags {
	justify-content: flex-start;
}



/** account
===================================*/
.account_page_title_wrap h2.section-header__title.h2 {
	font-size: 24px;
	font-weight: 600;
}

.form-vertical .btn:not(:last-child) {
	margin-bottom: 15px;
}

form#delete_me-button .cf-react-target {
	display: none;
}

.shopify-section:has(.account_page_title_wrap) {
	margin: 0;
}

.account_page_title_wrap .section-header {
	margin: 0;
}

.account_barcode {
	font-size: 16px;
}

#account_page .index-section.account_barcode {
	padding-top: 40px;
}

#account_page .index-section.account_barcode .page-width_inner {
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 16px 32px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.16);
}

.account_barcode .page-width_inner > div:nth-child(1) {
	width: 30%;
}

.account_barcode .page-width_inner > div:nth-child(3) {
	width: 30%;
}

.account_barcode .dokopoi_customer.page-width.dokopoi_account {
	padding: 0;
	display: flex;
	justify-content: flex-end;
}

.account_barcode span.bar_customer_name {
	font-weight: bold;
}

.account_barcode #dokopoiRemainingPoint {
	font-weight: bold;
}

.account_barcode #dokopoiRemainingPointSymbol {
	font-weight: bold;
}

.exp_tab_name {
}

.exp_tab_name .exp_tabs {
	display: flex;
	flex-wrap: wrap;
}

.exp_tab_name .exp_tabs li {
}

.exp_tab_name .exp_tabs li span {
}

.exp_tab_name .exp_tab_contents_list {
}

.exp_tab_name .exp_tab_content {
	display: none;
}

ul.exp_tabs.app_tabs {
	display: flex;
	flex-wrap: wrap;
}

ul.exp_tabs.app_tabs li {
	width: 20%;
	cursor: pointer;
	margin: 0;
	padding: 0px 10px 34px;
	border-bottom: 2px solid currentColor;
	background-position: center 75%;
}

ul.exp_tabs.app_tabs li:not(.active) {
	opacity: 0.4;
	border-bottom: 1px solid #888;
}

.app_tab_name {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	justify-content: center;
	width: 100%;
}

.app_tab_part .exp_tab_content {
	padding: 40px 0;
}

.app_tab_part .page-width {
	padding: 0;
}

.app_tab_part .dokopoi_customer h2 {
	display: none;
}

.app_tab_part .dokopoi_customer tfoot::before, .app_tab_part .dokopoi_customer thead::after {
	display: none;
}

.app_tab_part .dokopoi_customer thead th {
	background-color: #E6E5D2;
	text-align: center;
	border: 1px solid #C2c2c2;
	font-size: 14px;
	font-weight: bold;
	padding: 16px 10px;
}

.app_tab_part .dokopoi_customer tbody td {
	padding: 16px 10px !important;
	width: calc(100% / 6);
	display: table-cell;
	text-align: center;
	font-size: 14px;
	border: 1px solid #c2c2c2;
}

.order_list_box table {
	table-layout: fixed;
	margin: 0;
	border-collapse: collapse;
}

.order_list_box table th {
	background-color: #E6E5D2;
	text-align: center;
	border: 1px solid #C2c2c2;
	font-size: 14px;
	font-weight: bold;
	padding: 16px 10px;
}

.order_list_box table td {
	padding: 16px 10px;
	width: calc(100% / 6);
	display: table-cell;
	text-align: center;
	font-size: 14px;
	border: 1px solid #c2c2c2;
}

.address_list {
	padding: 25px 40px;
	background-color: #fff;
	justify-content: space-between;
}

.address_list_inner {
	display: flex;
	flex-wrap: wrap;
	width: 75%;
	gap: 20px 0;
}

.address_list_btn_area {
	width: 25%;
	text-align: right;
}

.address_card_box {
	padding-inline: 40px;
	border-right: 1px solid #ccc;
	width: 33.333%;
}

.address_card_box:nth-child(1) {
	margin-left: -40px;
}

.address_card_box p {
	margin: 0;
	line-height: 1.8;
}

.address_card_box p.address_card_box_title {
	font-size: 0.8em;
	margin-bottom: 10px;
}

.address_list_btn_wrap {
	padding-top: 20px;
}

a.address_list_btn {
	display: inline-block;
	border: 1px solid #111;
	text-align: center;
	padding: 8px 24px;
	border-radius: 20px;
}

a.address_list_btn:hover {
	border: 1px solid #7f807d;
	color: #fff;	
	background-color: #7f807d;
}

a.btn_2nd {
	display: block;
	border: 1px solid #111;
	text-align: center;
	padding: 8px 10px;
	border-radius: 20px;
}

a.btn_2nd:hover {
	border: 1px solid #7f807d;
	color: #fff;	
	background-color: #7f807d;
}

button, .btn {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif;
};
}

button.btn_2nd {
	display: block;
	border: 1px solid #111;
	text-align: center;
	padding: 8px 24px;
	border-radius: 20px;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif;
}

button.btn_2nd:hover {
	border: 1px solid #7f807d;
	color: #fff;	
	background-color: #7f807d;
}

a.btn_3rd, button.btn_3rd {
	display: block;
	border: 1px solid #707070;
	text-align: center;
	padding: 8px 24px;
	border-radius: 20px;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif;
	background-color: #707070;
	color: #fff;
}

a.btn_3rd:hover, button.btn_3rd:hover {
	border: 1px solid #707070;
	color: #707070;	
	background-color: #fff;
}

.address_list_btn_wrap a.address_list_btn.cf-edit-account-link {
	display: none;
}

.registration_info {
	padding: 47px 40px;
	background-color: #fff;
}

ul.regist_info_btn_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
	margin: 0;
	padding: 0;
}

ul.regist_info_btn_list li {
	margin: 0;
}

.regist_info_btn_list .btn_2nd {
	width: 210px;
}

.account_logout_box {
}

.account_logout_box a.logout_btn {
	text-decoration: none;
	margin: auto;
	display: block;
	width: 240px;
}

.account_logout_box a.logout_btn:hover {
	text-decoration: none;
}

.cf-edit-account-link-spacer {
	overflow: hidden;
	height: 5px;
}


.exp_tab_content .gosub-title {
	display: none;
}

.exp_tab_content .gosub-filter {
	border: 0;
	padding-inline: 0;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
}

.exp_tab_content .gosub-list .gosub-container {
	border: 0;
	background-color: #fff;
	padding-right: 0;
	padding-left: 0;
	padding-top: 0;
}

#gosub-account-root > div:empty::after {
	content: "\5B9A\671F\8CFC\5165\5546\54C1\306F\3042\308A\307E\305B\3093";
	text-align: center;
	display: block;
}

.p_eye_wrap {
  position:relative;
}

.p_eye {
  position:absolute;
  width:20px;
  right:10px;
  top:calc(50% - 10px);
  cursor:pointer;
}

.p_eye .active {
  display:none;
}

.p_eye.active .active {
  display:block;
}

.p_eye.active .nomal {
  display:none;
}


/** policy
===================================*/
.shopify-policy__body {
	line-height: 1.7;
}

.shopify-policy__body h2 {
	margin-top: 25px;
}

.shopify-policy__body h3 {
	margin-top: 25px;
}

.shopify-policy__body ul {
	list-style: disc;
	padding-left: 1.5em;
}





/** cart
===================================*/
.sns-gift-new-cart-container * p {
	font-size: 14px;
}

span.chakra-radio__control {
	width: 20px;
	height: 20px;
}

span.chakra-checkbox__control {
	width: 20px;
	height: 20px;
}

.chakra-stack .css-19y8kao {
	grid-gap: 0;
	padding-left: 1em;
}

.chakra-container button {
	max-width: 100%;
	width: 100%;
}


/** 404
===================================*/
#MainContent .page_404 {
    margin-top: 60px;
}

.page_404 {
}

.page_404 .theme-block h2 {
    margin-bottom: 45px;
}

.page_404 .theme-block p {
    margin-bottom: 30px;
}

.page_404 .theme-block a.btn {
    display: block;
    border: 1px solid #707070;
    text-align: center;
    padding: 8px 24px;
    border-radius: 20px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif;
    background-color: #707070;
    color: #fff;
    text-decoration: none;
    margin: auto;
    display: block;
    width: 240px;
  font-weight:normal;
}

.page_404 .theme-block a.btn:hover {
    border: 1px solid #707070;
    color: #707070;
    background-color: #fff;
}


/** guide_theme
===================================*/
.guide_page h1.section-header__title.position_left {
	font-size: 24px;
	font-weight: bold;
}

.guidelist_wrapper {
}

ul.guidelist {
	gap: 20px;
}

ul.guidelist > li {
	width: calc(100% / 4 - 20px * 3 / 4 );
}

.guide_list_item {
}

.guidelist .guide_list_item a.guide_list_link {
	display: block;
	text-decoration: none !IMPORTANT;
	background-color: #fff;
	padding: 30px 20px;
	height: 100%;
	box-shadow: 0 4px 8px rgba(0,0,0,0.16);
}

.guidelist .guide_list_item a.guide_list_link:hover {
	display: block;
	box-shadow: 0 8px 16px rgba(0,0,0,0.16);
	background: #E6E5D2;
}

.gl_title_wrap {
	gap: 10px;
	align-items: center;
	padding-bottom: 16px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 16px;
	justify-content: center;
}

.gl_icon.rte__image {
	width: 60px;
	height: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.gl_icon.rte__image img {
	max-height: 100%;
	height: auto;
  	height: 40px;
	width: auto;
}

.gl_title {
}

.gl_title h4 {
	font-weight: bold;
	font-size: 18px;
	margin: 0;
}

.gl_exp {
	text-align: center;
}

.gl_exp p {
}


@media screen and (max-width: 1160px) {
ul.guidelist {
	gap: 20px;
}

ul.guidelist > li {
	width: calc(100% / 3 - 20px * 2 / 3 );
}
}/* @media */

@media screen and (max-width: 767px) {
ul.guidelist {
	gap: 16px;
}

ul.guidelist > li {
	width: calc(100% / 2 - 16px * 1 / 2 );
}

.guidelist .guide_list_item a.guide_list_link {
	padding: 20px 16px;
}

.gl_title_wrap {
	flex-direction: column;
	align-items: center;
	margin-bottom: 12px;
	padding-bottom: 12px;
	gap: 12px;
}

.gl_title h4 {
	font-weight: bold;
	font-size: 16px;
	margin: 0;
}



}/* @media */


.page_guide_inner {
	gap: 0 50px;
}

.page_guide_nav {
	width: 240px;
	height: fit-content;
	border: 0;
	padding: 20px 16px;
	background-color: #fff;
	box-shadow: 0 8px 16px rgba(0,0,0,0.16);	position: sticky;
	top: 80px;
}

h3.page_guide_nav_title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 20px;
	display: none;
}

.page_guide_nav_list {
}

.page_guide_nav_list li {
	font-size: 14px;
	padding: 0px 15px 2px 23px;
}

.page_guide_nav_list li + li {
	margin-top: 10px;
	font-size: 14px;
}

.page_guide_nav_list li a {
}

.page_guide_nav_list li.current_link a {
	font-weight: bold;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.page_guide_nav_list li a:hover {
	font-weight: bold;
}

.page_guide_contents {
	width: calc(100% - 240px - 50px);
}

.guide_box {
	margin-bottom: 80px;
}

.guide_box {
}

.pgbox_inner h3 {
	padding: 5px 10px 5px 22px;
	border-left: solid 5px #A4A471;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 36px;
}

.pgbox_contents {
	font-size: 16px;
	line-height: 2;
}

.pgbox_contents p {
}

.pgbox_contents + div {
	margin-top: 36px;
}

.pgbox_image_contents {
	text-align: center;
}

.pgbox_image_contents img {
	width: 560px;
}

.pgbox_image_contents + div {
	margin-top: 36px;
}

.pgbox_image_contents + .pgbox_contents {
}

/** hover_arrow */
.has_items::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 6px;
	height: 6px;
	border-top: 1px solid currentcolor;
	border-right: 1px solid currentcolor;
	transform: rotate(45deg) translateY(-50%);
	transform-origin: top center;
	transition: 0.15s;
	transform: rotate(135deg) translateY(-50%);
	right: 0px;
}

.has_items.opened::after {
	transform: rotate(-45deg) translateY(-50%);
	border-color: currentcolor;
}


/** SmartPhone */
@media screen and (max-width: 767px) {
.page_guide_inner {
	gap: 40px 0;
}

.page_guide_nav {
	width: 100%;
	position: relative;
	top: 0;
	height: auto;
	border-radius: 8px;
	padding: 14px 24px;
}

h3.page_guide_nav_title {
	font-size: 16px;
	margin: 0;
	position: relative;
}

.page_guide_nav_list {
	height: 0;
	transition: 0s;
	overflow: hidden;
}

.page_guide_nav_list.opened {
	height: fit-content;
	padding-top: 20px;
}

.guide_box {
	margin-bottom: 56px;
}

.page_guide_contents {
	width: 100%;
}

.pgbox_contents + div {
	margin-top: 30px;
}

.pgbox_inner h3 {
	margin-bottom: 32px;
	font-size: 22px;
}

.pgbox_contents {
	font-size: 14px;
	line-height: 2;
}


}/* @media */


/* rich-text-section */
.rich_text_box {
}

.rich_text_box a.btn {
    display: block;
    border: 1px solid #707070;
    text-align: center;
    padding: 8px 24px;
    border-radius: 20px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", sans-serif;
    background-color: #707070;
    color: #fff;
    text-decoration: none;
    margin: auto;
    display: block;
  font-weight:normal;
}

.rich_text_box a.btn:hover {
    border: 1px solid #707070;
    color: #707070;
    background-color: #fff;
}

.button_horizon_wrap {
    gap: 16px;
}

.button_horizon_wrap .rte {
    margin:0;
}








/*--------------------------------------------------------------------
  === [MEDIA QUERY] ====================================
--------------------------------------------------------------------*/

/** PC only
===================================*/
@media screen and (min-width: 1230px) {

}/* @media */



/** nomal PC
===================================*/
@media screen and (max-width: 1460px) {
/* header */
.site-nav__link {
	padding-inline: 12px;
}






}/* @media */



/** small-PC
===================================*/
@media screen and (max-width: 1349px) {
.site-nav__icons {
	align-items: center;
	display: flex;
	align-items: flex-end;
}

.site-nav__icons>.site-nav__link--icon:not(.header_cart_icon) {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 3px;
	font-size: 10px;
	padding: 10px;
	min-width: 5em;
}

.site-nav__icons>.site-nav__link--icon.header_cart_icon {
	margin-bottom: 8px;
}






}/* @media */





/** mini-PC
===================================*/
@media screen and (max-width: 1199px) {
/* header */
a.site-nav__link {
	font-size: 13px;
	padding-inline: 8px;
}


/* fotter */
ul.menu_list.footerMenuBox > li {
	width: calc(100% / 4 - 20px * 3 / 4);
}







}/* @media */




/** over_tablet (over 1060px)
===================================*/
@media screen and (min-width: 1060px) {
.large--hide {
	display: none !important;
}


}/* @media */


/** Tablet
===================================*/
@media screen and (max-width: 1059px) {
/** tb-base
===================================*/
#TB_ancor {
	color: #f66;
	font-size: 20px;
}

/* header */
.header-item.header-item--navigation {
	display: none;
}

button.site-nav__link.site-nav__link--icon.large--hide.mobile-nav-trigger {
	margin-bottom: 5px;
}


/** tb-header
===================================*/



/** tb-navi
===================================*/



/** tb-eyecatch
===================================*/



/** tb-contents_all
===================================*/



/** tb-side
===================================*/



/** tb-footer
===================================*/
/* fotter */
ul.menu_list.footerMenuBox > li {
	width: calc(100% / 3 - 20px * 2 / 3);
}



/** tb-slideMenu
===================================*/



/** tb-drawer
===================================*/



/** tb-top
===================================*/




/** tb-page
===================================*/



/** tb-product
===================================*/



/** tb-product_category
===================================*/



/** tb-single
===================================*/



/** tb-category
===================================*/



/** tb-search
===================================*/



/** tb-404
===================================*/



}/* @media */






/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
/** base
===================================*/
#SP_ancor {
	color: #f66;
	font-size: 20px;
}


/** sp-header
===================================*/
/* header */

.site-nav__icons {
	align-items: center;
}

.site-nav__icons span.icon_caption_text {
	display: none;
}

.site-nav__icons>.site-nav__link--icon:not(.header_cart_icon) {
	min-width: auto;
}

.site-nav__icons>.site-nav__link--icon.header_cart_icon {
	border: 0;
	padding: 0;
	margin: 0 0 0 10px;
}

button.site-nav__link.site-nav__link--icon.large--hide.mobile-nav-trigger {
	margin-bottom: 0;
	margin-left: 5px;
	padding-right: 5px;
}

/** sp-navi
===================================*/
.site-header__drawers .footer__blocks {
	padding-top: 10px;
}

ul.menu_list.footerMenuBox > li {
	width: 100%;
}

.cart-link__bubble--visible {
	top: -5px;
	right: 0px;
}

.cart-link__bubble:before {
	padding: 7px;
}


/** sp-eyecatch
===================================*/



/** sp-contents_all
===================================*/



/** sp-side
===================================*/



/** sp-footer
===================================*/
.footerMenuMain {
	padding: 32px 0 32px;
}

.site-footer .footer__section {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.footerMenuMain ul {
	gap: 24px;
}

.footerMenuMain ul li:last-child {
	width: 100%;
}

.footerMenuMain ul li.footerMenuMain_list_border {
	display: none;
}

.footerMenuMain ul li {
	width: calc(50% - 20px);
	border-bottom: 1px solid rgb(230 229 210 / 20%);
}

.footerMenuMain ul li a {
	width: 100%;
	padding-bottom: 24px;
}

.site-footer .footer__blocks {
	display: none;
}

.footerBtn_wrap {
	justify-content: center;
}

a.footerBtn {
	position: relative;
	bottom: auto;
}

.foooterBtm_wrap {
	padding-top: 40px;
}

.foooterBtm {
	flex-wrap: wrap;
}

ul.f_ri.footer_sns_list {
	gap: 24px;
	justify-content: center;
	width: 100%;
	padding-top: 20px;
}

.foooterBtm .f_le li {
	width: 100%;
	font-size: 12px;
	margin-bottom: 20px;
	margin-right: 0;
}

.footer_copyright_box {
	justify-content: center;
	flex-direction: column;
	gap: 24px;
	padding-bottom: 32px;
}







/** sp-slideMenu
===================================*/



/** sp-drawer
===================================*/



/** sp-top
===================================*/
/* intro */
.contents_introbox {
	padding-top: 0;
	padding-bottom: 20px;
}

.contents_introbox .column_box {
	width: calc(85vw);
}


/* new arrival */
.section--divider {
	border: 0;
	position: relative;
	padding-top: 16px;
}

h2.section-header__title.h3 {
	font-size: 24px;
}


/* recommend_category */
.recommend_category {
	padding-top: 48px;
	padding-bottom: 32px;
}

.recommend_category .section-header .h2.section-header__title.h3 {
	font-size: 20px;
}

.recommend_category .new-grid {
	width: calc(100% - 40px);
	gap: 6px;
	margin-right: -5px;
}

.recommend_category .new-grid .grid-item {
	flex: 0 0 calc(100% / 3 - 6px * 2 / 3);
}

.recommend_category .collection-image img {
	border-radius: 4px;
}

span.collection-item__title {
	font-size: 11px;
	font-weight: 500;
	padding: 0;
	letter-spacing: 0;
}


/* feature-product */
.index-section .page-content--product {
	padding-bottom: 0px;
}

h1.h2.product-single__title {
	font-size: 16px;
}

.product-single__meta .rte {
	text-align: left;
	line-height: 1.8;
}


/* ranking */
h2.section-header__title.h2 {
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.ranking_mode .product-grid {
	padding-top: 20px;
}

.ranking_mode .product-grid > .grid-item::after {
	content: "";
	position: absolute;
	top: -16px;
	left: 17px;
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 18px;
	font-style: italic;
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	color: #787878;
	text-align: center;
	border-radius: 50%;
	background-color: #FCFCFC;
}

.ranking_mode .product-grid > .grid-item:nth-child(1)::after {
	background-image: url(/cdn/shop/files/rank01.svg);
	content: "";
	width: 36px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.ranking_mode .product-grid > .grid-item:nth-child(2)::after {
	background-image: url(/cdn/shop/files/rank02.svg);
	content: "";
	width: 36px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.ranking_mode .product-grid > .grid-item:nth-child(3)::after {
	background-image: url(/cdn/shop/files/rank03.svg);
	content: "";
	width: 36px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.ranking_mode .product-grid > .grid-item:nth-child(4)::after {
	content: "4";
}

.ranking_mode .product-grid > .grid-item:nth-child(5)::after {
	content: "5";
}


.ranking_mode .product-grid > .grid-item:nth-child(n+6)::after {
	display: none;
}


/* blog */
.top_blog_posts {
	background-color: #fff;
	padding-top: 48px;
	padding-bottom: 32px;
}

.top_blog_posts .blog-layout__main {
	width: 100%;
}

.top_blog_posts .blog-layout__main+.blog-layout__sidebar {
	width: 100%;
}

.contents_introbox .column_box_title {
}



/* about */
.top_about_slide {
	padding: 30px 0 0;
}

.top_about_slide .hero__sidebyside-content-inner.small--text-center > * {
	text-align: left;
}

.slideshow__slide h2.h1.hero__title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
}

.hero__subtitle {
	font-size: 14px;
	line-height: 2;
}

.small--text-center .hero__link .btn {
	margin-inline: 0;
}





/** sp-page
===================================*/
.page-container h1.section-header__title {
	margin-bottom: 0;
	font-size: 24px;
	text-align: center;
}



/** sp-collection
===================================*/
.page-width.collection_breadcrumbs_wrap nav.breadcrumb {
	margin: 20px 0 0;
}



/** sp-product
===================================*/
.product-single__vendor-sku span {
	font-size: 12px;
}

.full_width_description.product-block {
	margin-top: 10px;
	border: 0;
	padding: 0;
}

.product-full-width .product-block--tab {
	margin: 0;
}

.product-full-width .product-block--tab .collapsible-trigger-btn {
	padding-left: 0;
	padding-right: 0;
}

.product-full-width .product-block--tab .collapsible-content__inner.rte {
	padding-left: 0;
	padding-right: 0;
}

.product-full-width .product-block--tab .collapsible-trigger__icon {
	right: 0;
}

.wc_review_top_title.wc_wf_cls h2 {
	font-size: 20px;
}

.rk-widget-container h3 {
	font-size: 20px !IMPORTANT;
}

.product-block.product-block_btn {
	margin-top: 24px;
}










/** sp-single
===================================*/



/** sp-category
===================================*/



/** sp-search
===================================*/



/** sp-article
===================================*/



/** sp-article_list
===================================*/
.blog-layout {
	flex-direction: column-reverse;
}

.blog-layout__main+.blog-layout__sidebar {
	margin: 0;
	padding: 0;
}




/** sp-policy
===================================*/
.shopify-policy__body h2 {
	margin-bottom: 10px;
}

.shopify-policy__body h3 {
	margin-bottom: 10px;
}




/** sp-account
===================================*/
#account_page .index-section.account_barcode {
	padding-top: 32px;
}

#account_page .index-section.account_barcode .page-width_inner {
	box-shadow: none;
}

#account_page .index-section.account_barcode .page-width_inner {
	box-shadow: none;
	padding: 24px;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.account_barcode .page-width_inner > div:nth-child(1) {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	font-size: 16px;
}

.account_barcode #omni-hub-barcode {
	width: 280px;
	max-width: 100%;
	margin-bottom: 16px;
}

.account_barcode .page-width_inner > div:nth-child(3) {
	width: 100%;
	text-align: center;
}

.account_barcode .dokopoi_customer.page-width.dokopoi_account {
	font-size: 16px;
	margin: auto;
	justify-content: center;
}

#omni-hub-barcode div {
    max-width: 100%;
}

ul.exp_toggles.app_toggles {
	border-top: 1px solid #7e807c45;
	border-bottom: 1px solid #7e807c45;
}

ul.exp_toggles.app_toggles > li {
	margin: 0;
}

ul.exp_toggles.app_toggles > li + li {
	border-top: 1px solid #7e807c45;
}

.app_toggle_name {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	font-size: 16px;
	font-weight: normal;
	padding: 20px 0;
}

.icon_img.app_toggle_icon {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon_img.app_toggle_icon img {
	min-width: 24px;
	/* height: 100%; */
	max-height: 100%;
}

.exp_toggle_content {
	display: none;
	padding: 0px 0 20px;
	font-size: 14px;
}

.exp_toggle_content .dokopoi_customer {
	padding: 0;
}

.exp_toggle_content .dokopoi_customer h2 {
	display: none;
}

.exp_toggle_content table#history {
	/* border-bottom: 1px solid #000; */
	background-color: transparent;
}

.exp_toggle_content #history tbody tr {
	border: 1px solid #ccc;
}

.exp_toggle_content #history tbody tr + tr {
	margin-top: 16px;
}

.exp_toggle_content #history tbody td {
	padding: 8px 10px 0 0;
	display: flex;
	align-items: stretch;
	font-size: 12px;
}

.exp_toggle_content #history tbody td + td {
	border-top: 1px solid #ccc;
}

.exp_toggle_content #history tbody td::before {
	content: attr(data-label);
	font-size: 16px;
	width: 35%;
	min-width: 35%;
	flex-grow: inherit;
	background-color: #E6E5D2;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	margin-right: 16px;
	flex-grow: unset;
	min-height: 32px;
	margin-top: -8px;
}

.address_list {
	padding: 24px;
}

.address_list_inner {
	width: 100%;
	gap: 0;
	flex-direction: column;
}

.address_card_box {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #ccc;
	padding: 16px 0;
	font-size: 14px;
}

.address_card_box:nth-child(1) {
	margin: -16px 0 0;
}

.address_card_box p.address_card_box_title {
	font-size: 1em;
	margin-bottom: 10px;
}

.address_list_btn_wrap {
	padding: 30px 0 10px;
}

.address_list_btn_area {
	width: 100%;
	text-align: center;
	font-size: 14px;
}

.registration_info {
	padding: 24px 16px;
}

ul.regist_info_btn_list {
	padding: 0;
	margin: 0;
	gap: 16px;
}

.order_list_box table {
	table-layout: fixed;
	margin: 0;
	border-collapse: collapse;
	background-color: transparent;
}

.order_list_box table td {
	width: 100%;
	padding: 0;
	display: flex;
	border: 0;
	align-items: center;
	font-size: 12px;
}

.order_list_box table td + td {
	border-top: 1px solid #ccc;
}

.table--responsive td:before {
	content: attr(data-label);
	font-size: 16px;
	min-width: 35%;
	width: 35%;
	flex-grow: inherit;
	background-color: #E6E5D2;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	margin-right: 16px;
	flex-grow: unset;
	min-height: 32px;
	text-align: left;
}

.table__section+.table__section {
	margin-top: 15px;
	padding-top: 0px;
	position: relative;
}

.table__section+.table__section:after {
	display: none;
}

tr.table__section {
	border: 1px solid #ccc;
}


/* ログアウト */
.account_logout_box {
	margin-top: 20px;
}

.account_logout_box a {
	font-size: 12px;
}

.account_logout_box a.cf-edit-account-link {
	display: none;
}



/** sp-404
===================================*/
#MainContent .page_404 {
    margin-top: 60px;
}
  
.page_404 .theme-block h2 {
    margin-bottom: 32px;
    font-size: 24px;
}

.page_404 .theme-block p {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.7;
}
  

  


}/* @media */



/** SmartPhone-mini
===================================*/
@media screen and (max-width: 374px) {
.account_barcode #omni-hub-barcode {
	width: 230px;
	max-width: 230px;
}
}/* @media */