﻿@charset "UTF-8";

/* ----------------------------------
 カテゴリー
---------------------------------- */
body.page-category .pane-contents { overflow-x: hidden;}
.block-category-list { padding: 0; margin: 0;}
.block-category-list .block-topic-path { margin-bottom: 0;}
.block-category-list--header-img { padding: 0; margin: 0 0 30px; text-align: center;}
.block-category-list--header-img img { width: 100%;}
.block-category-list--header { padding: 0; margin: 0 0 15px; text-align: center;}
.block-category-list--comment { margin: 0 0 30px; font-size: 16px; font-weight: 400; text-align: center;}
.block-category-list--goods { margin: 0 0 50px;}
.block-category-list--sub { padding: 30px; margin: 30px -15px; position: relative; transition: var(--site-transition);}
.block-category-list--sub.overview { max-height: 295px; overflow: hidden;}
.block-category-list--sub.overview.is-open { max-height: unset; overflow: inherit;}
.block-category-list--sub::before { content: ''; width: 150vw; display: block; background: var(--site-color-cream); position: absolute; top: 0; left: -50vw; bottom: 0; z-index: 1;}
.block-category-list--sub > nav,
.block-category-list--sub > div,
.block-category-list--sub > ul { position: relative; z-index: 2;}
.block-category-list--topic:has(div) { padding: 30px 15px; margin: 30px 0; position: relative;}

@media screen and (min-width: 769px) {
	.block-category-list--header { margin: 15px 0 20px;}
	.block-category-list--comment { font-size: 18px;}
	.block-category-list--sub { max-height: unset; padding: 60px 0; margin: 60px 0; overflow: inherit;}
	.block-category-list--sub.overview { max-height: unset; overflow: inherit;}
	.block-category-list--topic:has(div) { padding: 40px 0; margin: 40px 0;}
}

/* G形式 */
.block-category-list--sub ul[class*="block-category-style-g--items"] > li > ul { display: none !important;}
.block-category-list--sub .block-category-style-g--items-0,
.block-category-list--sub .block-category-style-g--items-1,
.block-category-list--sub .block-category-style-g--items-2,
.block-category-list--sub .block-category-style-g--items-3 { padding: 0; margin: 0; border: none; display: flex; flex-wrap: wrap; gap: 10px;}
.block-category-list--sub .block-category-style-g--item {
	width: calc(50% - 5px);
	height: 60px;
	min-height: 60px;
	padding: 0;
	margin: 0;
	border: var(--site-border-solid);
	border-radius: 10px;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #fff;
	position: relative;
	transition: var(--site-transition);
}
.block-category-list--sub .block-category-style-g--item .block-category-style-g--item-container,
.block-category-list--sub .block-category-style-g--item .block-category-style-g--item-container .block-category-style-g--body {
	width: 100%;
	height: 100%;
	padding: 0 35px 0 10px;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: transparent;
}
.block-category-list--sub .block-category-style-g--item .block-category-style-g--item-container:has(.block-category-style-g--body) { padding: 0 !important;}
.block-category-list--sub .block-category-style-g--item .block-category-style-g--item-container .block-category-style-g--body::before {
	content: '';
	border: var(--site-color-green) 2px solid;
	border-radius: 10px;
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	opacity: 0;
	transition: var(--site-transition);
}
.block-category-list--sub .block-category-style-g--item .block-category-style-g--item-container .block-category-style-g--body::after {
	content: '';
	width: 17px;
	height: 17px;
	padding: 0;
	margin: 0;
	border-radius: 17px;
	display: block;
	background-color: var(--site-color-green);
	background-image: url("../../img/usr/common/ico_arrow_w.png");
	background-repeat: no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	background-position: center;
	position: absolute;
	top: calc(50% - 8.5px);
	right: 10px;
}
.block-category-list--sub .block-category-style-g--item:has(.block-category-style-g--body):hover { color: var(--site-color-green);}
.block-category-list--sub .block-category-style-g--item:has(.block-category-style-g--body):hover .block-category-style-g--item-container .block-category-style-g--body::before { opacity: 1.0;}
.block-category-list--sub .block-category-style-g--name {
	max-height: calc(1.4 * 2em);
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	line-height: 1.4;
	color: var(--site-color-black);
	vertical-align: middle;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;	
}
.block-category-list--sub .block-category-style-g--expand-icon { display: none;}
.block-category-list--sub .block-category-style-g--image { display: none;}
.block-category-list--sub .block-category-style-g--image figure { display: none;}
.block-category-list--sub .block-category-style-g--comment { display: none;}

@media screen and (min-width: 769px) {
	.block-category-list--goods { margin: 0 0 100px;}
	.block-category-list--sub .block-category-style-g--item { width: calc((100% - 10px * 2)/3); height: 80px; min-height: 80px; font-size: 18px;}
	.block-category-list--sub .block-category-style-g--item .block-category-style-g--item-container,
	.block-category-list--sub .block-category-style-g--item .block-category-style-g--item-container .block-category-style-g--body { padding: 0 40px 0 20px; font-size: 18px;}
	.block-category-list--sub .block-category-style-g--item .block-category-style-g--item-container .block-category-style-g--body::after { right: 20px;}
	.block-category-list--sub .block-category-style-g--name { font-size: 18px;}
}
@media screen and (min-width: 1199px) {
	.block-category-list--sub .block-category-style-g--items-0,
	.block-category-list--sub .block-category-style-g--items-1,
	.block-category-list--sub .block-category-style-g--items-2,
	.block-category-list--sub .block-category-style-g--items-3 { gap: 20px;}
	.block-category-list--sub .block-category-style-g--item { width: calc((100% - 20px * 3)/4);}
}
@media screen and (min-width: 1259px) {
	.block-category-list--sub .block-category-style-g--item { width: calc((100% - 20px * 4)/5);}
}

/* L形式 */
.block-category-list--sub .block-category-style-l--items { padding: 0; margin: 0; border: none; display: flex; flex-wrap: wrap; gap: 10px;}
.block-category-list--sub .block-category-style-l--item {
	width: calc(50% - 5px);
	height: 60px;
	min-height: 60px;
	border: var(--site-border-solid);
	border-radius: 10px;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #fff;
	position: relative;
	transition: var(--site-transition);
}
.block-category-list--sub .block-category-style-l--item .block-category-style-l--item-container,
.block-category-list--sub .block-category-style-l--item .block-category-style-l--item-container .block-category-style-l--body {
	width: 100%;
	height: 100%;
	padding: 0 35px 0 10px;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: transparent;
}
.block-category-list--sub .block-category-style-l--item .block-category-style-l--item-container:has(.block-category-style-l--body) { padding: 0 !important;}
.block-category-list--sub .block-category-style-l--item .block-category-style-l--item-container .block-category-style-l--body::before {
	content: '';
	border: var(--site-color-green) 2px solid;
	border-radius: 10px;
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	opacity: 0;
	transition: var(--site-transition);
}
.block-category-list--sub .block-category-style-l--item .block-category-style-l--item-container .block-category-style-l--body::after {
	content: '';
	width: 17px;
	height: 17px;
	padding: 0;
	margin: 0;
	border-radius: 17px;
	display: block;
	background-color: var(--site-color-green);
	background-image: url("../../img/usr/common/ico_arrow_w.png");
	background-repeat: no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	background-position: center;
	position: absolute;
	top: calc(50% - 8.5px);
	right: 10px;
}
.block-category-list--sub .block-category-style-l--item:has(.block-category-style-l--body):hover { color: var(--site-color-green);}
.block-category-list--sub .block-category-style-l--item:has(.block-category-style-l--body):hover .block-category-style-l--item-container .block-category-style-l--body::before { opacity: 1.0;}
.block-category-list--sub .block-category-style-l--name {
	max-height: calc(1.4 * 2em);
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	line-height: 1.4;
	vertical-align: middle;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;	
}
.block-category-list--sub .block-category-style-l--expand-icon { display: none;}
.block-category-list--sub .block-category-style-l--image { display: none;}
.block-category-list--sub .block-category-style-l--image figure { display: none;}
.block-category-list--sub .block-category-style-l--item .block-icon-image--table-cell-angle-right { display: none;}

@media screen and (min-width: 769px) {
	.block-category-list--sub .block-category-style-l--item { width: calc((100% - 10px * 2)/3); height: 80px; min-height: 80px; font-size: 18px;}
	.block-category-list--sub .block-category-style-l--item .block-category-style-l--item-container,
	.block-category-list--sub .block-category-style-l--item .block-category-style-l--item-container .block-category-style-l--body { padding: 0 40px 0 20px; font-size: 18px;}	
	.block-category-list--sub .block-category-style-l--item .block-category-style-l--item-container .block-category-style-l--body::after { right: 20px;}
	.block-category-list--sub .block-category-style-l--name { font-size: 18px;}
}
@media screen and (min-width: 1199px) {
	.block-category-list--sub .block-category-style-l--items { gap: 20px;}
	.block-category-list--sub .block-category-style-l--item { width: calc((100% - 20px * 3)/4);}
}
@media screen and (min-width: 1259px) {
	.block-category-list--sub .block-category-style-l--item { width: calc((100% - 20px * 4)/5);}
}

/* ----------------------------------
 ジャンル
---------------------------------- */
body.page-genre .pane-contents { overflow-x: hidden;}
.block-genre-page .block-topic-path { margin-bottom: 0;}
.block-genre-page--header-img { padding: 0; margin: 0 0 30px; text-align: center;}
.block-genre-page--header-img img { width: 100%;}
.block-genre-page--header { padding: 0; margin: 0 0 15px; text-align: center;}
.block-genre-page--comment { margin: 0 0 30px; font-size: 16px; font-weight: 400; text-align: center;}
.block-genre-page--goods { margin: 0 0 50px;}
.block-genre-page--sub { padding: 30px; margin: 30px -15px; position: relative; transition: var(--site-transition);}
.block-genre-page--sub.overview { max-height: 295px; overflow: hidden;}
.block-genre-page--sub.overview.is-open { max-height: unset; overflow: inherit;}
.block-genre-page--sub::before { content: ''; width: 150vw; display: block; background: var(--site-color-cream); position: absolute; top: 0; left: -50vw; bottom: 0; z-index: 1;}
.block-genre-page--sub > nav,
.block-genre-page--sub > div,
.block-genre-page--sub > ul { position: relative; z-index: 2;}

@media screen and (min-width: 769px) {
	.block-genre-page--header { margin: 15px 0 20px;}
	.block-genre-page--comment { font-size: 18px;}
	.block-genre-page--sub { max-height: unset; padding: 60px 0; margin: 60px 0; overflow: inherit;}
	.block-genre-page--sub.overview { max-height: unset; overflow: inherit;}
}

/* サブジャンル */
.block-genre-page--sub .block-genre-tree { padding: 0; margin: 0; border: none;}
.block-genre-page--sub .block-genre-tree--header { padding: 0; margin: 0 0 15px; border: none;}
.block-genre-page--sub .block-genre-style--items-0,
.block-genre-page--sub .block-genre-style--items-1,
.block-genre-page--sub .block-genre-style--items-2,
.block-genre-page--sub .block-genre-style--items-3 { padding: 0; margin: 0; border: none; display: flex; flex-wrap: wrap; gap: 10px;}
.block-genre-page--sub .block-genre-style--item {
	width: calc(50% - 5px);
	height: 60px;
	min-height: 60px;
	border: var(--site-border-solid);
	border-radius: 10px;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #fff;
	position: relative;
	transition: var(--site-transition);
}
.block-genre-page--sub .block-genre-style--item-container,
.block-genre-page--sub .block-genre-style--item-container .block-genre-style--body {
	width: 100%;
	height: 100%;
	padding: 0 35px 0 10px;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: transparent;
}
.block-genre-page--sub .block-genre-style--item-container:has(.block-genre-style--body) { padding: 0 !important;}
.block-genre-page--sub .block-genre-style--item-container .block-genre-style--body::before {
	content: '';
	border: var(--site-color-green) 2px solid;
	border-radius: 10px;
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	opacity: 0;
	transition: var(--site-transition);
}
.block-genre-page--sub .block-genre-style--item-container .block-genre-style--body::after {
	content: '';
	width: 17px;
	height: 17px;
	padding: 0;
	margin: 0;
	border-radius: 17px;
	display: block;
	background-color: var(--site-color-green);
	background-image: url("../../img/usr/common/ico_arrow_w.png");
	background-repeat: no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	background-position: center;
	position: absolute;
	top: calc(50% - 8.5px);
	right: 10px;
}
.block-genre-page--sub .block-genre-style--item:has(.block-genre-style--body):hover { color: var(--site-color-green);}
.block-genre-page--sub .block-genre-style--item:has(.block-genre-style--body):hover .block-genre-style--item-container .block-genre-style--body::before { opacity: 1.0;}
.block-genre-page--sub .block-genre-style--name {
	max-height: calc(1.4 * 2em);
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
  text-align: left;
  text-decoration: none;
	line-height: 1.4;
  vertical-align: middle;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;	
}
.block-genre-page--sub .block-genre-style--expand-icon { display: none;}
.block-genre-page--sub .block-genre-style--image { display: none;}
.block-genre-page--sub .block-genre-style--image figure { display: none;}
.block-genre-page--sub .block-genre-style--comment { display: none;}

@media screen and (min-width: 769px) {
	.block-genre-page--goods { margin: 0 0 100px;}
	.block-genre-page--sub .block-genre-style--item { width: calc((100% - 10px * 2)/3); height: 80px; min-height: 80px; font-size: 18px;}
	.block-genre-page--sub .block-genre-style--item .block-genre-style--item-container,
	.block-genre-page--sub .block-genre-style--item .block-genre-style--item-container .block-genre-style--body { padding: 0 40px 0 20px; font-size: 18px;}	
	.block-genre-page--sub .block-genre-style--item .block-genre-style--item-container .block-genre-style--body::after { right: 20px;}
	.block-genre-page--sub .block-genre-style--name { font-size: 18px;}
}
@media screen and (min-width: 1199px) {
	.block-genre-page--sub .block-genre-style--items-0,
	.block-genre-page--sub .block-genre-style--items-1,
	.block-genre-page--sub .block-genre-style--items-2,
	.block-genre-page--sub .block-genre-style--items-3 { gap: 20px;}
	.block-genre-page--sub .block-genre-style--item { width: calc((100% - 20px * 3)/4);}
}
@media screen and (min-width: 1259px) {
	.block-genre-page--sub .block-genre-style--item { width: calc((100% - 20px * 4)/5);}
}

/* ----------------------------------
 サブカテゴリー・ジャンル共通
---------------------------------- */
.sub-toggleBtn {
	padding: 40px 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
	background: linear-gradient(0deg, rgba(250, 247, 240, 1) 0%, rgba(250, 247, 240, 1) 70%, rgba(250, 247, 240, 0) 100%);
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}
.sub-toggleBtn span {
  width: 50%;
  height: 40px;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFF;
  cursor: pointer;
	position: relative;
}
.sub-toggleBtn span::after {
	content: '';
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 0;
	border-radius: 16px;
	display: block;
	background-color: #FFF;
	background-image: url("../../img/usr/common/ico_arrow_gr.png");
	background-repeat: no-repeat;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
	background-position: center;
	position: absolute;
	top: calc(50% - 8px);
	right: 10px;
	transform: rotate(90deg);
}
.is-open .sub-toggleBtn { padding: 20px 0 0; position: relative !important;}
.is-open .sub-toggleBtn span::after { transform: rotate(-90deg);}

@media screen and (min-width: 769px) {
	.sub-toggleBtn,
	.is-open .sub-toggleBtn { display: none !important;}
}

/* ----------------------------------
 イベント
---------------------------------- */
body.page-event .pane-contents { overflow-x: hidden;}
body.page-event .block-event-page--goods { margin: 0 0 60px;}
.block-top-event { padding: 0; margin: 0 auto;}
.block-top-event .block-top-event-frame { padding: 45px 0; position: relative;}
.block-top-event .block-top-event-frame + .block-top-event-frame { border-top: var(--site-border-solid);}
.block-top-event .block-top-event-frame-inner { max-width: 1620px; margin: 0 auto;}
.block-top-event--header {
  margin: 0 0 24px;
  padding: 40px 0 0;
  border: 0;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  background: none;
}

@media screen and (min-width: 769px) {
	body.page-event .block-event-page--goods { margin: 0 0 100px;}
	.block-top-event .block-top-event-frame { padding: 75px 0; position: relative;}
}

/* 見出し */
.block-top-inner-frame .head { padding: 0; margin: 0 0 15px;}
.block-top-inner-frame .head .title { padding: 0; margin: 0; border: none; font-size: 20px; font-weight: 700; text-align: center;}

@media screen and (min-width: 769px) {
	.block-top-inner-frame .head { display: flex; justify-content: space-between; align-items: center;}
	.block-top-inner-frame .head .title { font-size: 26px; text-align: left;}
}

/* イベント 上 もっと見るボタン */
.block-top-event-head .block-top-event--more-veiw { display: none;}

@media screen and (min-width: 769px) {
	.block-top-event-head { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start;}
	.block-top-event-head .block-top-event--more-veiw { min-width: 110px; padding: 5px 0 0; font-size: 15px; font-weight: 400px; display: inline-block;}
	.block-top-event-head .block-top-event--more-veiw a { font-size: 15px; font-weight: 400px; text-decoration: underline; display: flex; align-items: center;}
	.block-top-event-head .block-top-event--more-veiw a::after {
		content: '';
		width: 17px;
		height: 17px;
		margin: 0 0 0 5px;
		border-radius: 17px;
		display: block;
		background-color: var(--site-color-green);
		background-image: url("../../img/usr/common/ico_arrow_w.png");
		background-repeat: no-repeat;
		-webkit-background-size: 6px auto;
		background-size: 6px auto;
		background-position: center;
	}
	.block-top-event-head .block-top-event--more-veiw a:hover { text-decoration: none;}
}

/* イベント 下 もっと見るボタン */
.block-top-event--look-more-button { padding: 0 30px; margin: 30px 0 0;}
.block-top-event--look-more-button a {
	width: 100%;
	height: 46px;
	border: var(--site-border-solid);
	border-radius: 46px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
	background-image: url("../../img/usr/common/ico_arrow_g.png");
	background-repeat: no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	background-position: calc(100% - 20px) center;
	position: relative;
	transition: var(--site-transition);
}
.block-top-event--look-more-button a:hover {
	border: var(--site-color-green) 2px solid;
	background-image: url("../../img/usr/common/ico_arrow_gr.png");
}

@media screen and (min-width: 769px) {
	.block-top-event--look-more-button { margin-top: 60px; display: none;}
	.block-top-event--look-more-button a { max-width: 320px; height: 50px; font-size: 18px;}
}

/* ----------------------------------
 商品一覧　共通
---------------------------------- */
div[class*="-image"] .block-goods-favorite { position: absolute; top: 0; right: 0;}
div[class*="-image"] .block-goods-favorite div {
	width: 40px !important;
  height: 40px !important;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	-webkit-background-size: 18px auto !important;
	background-size: 18px auto !important;
	position: absolute !important;
  top: 0 !important;
	left: auto !important;
  right: 0 !important;
}
div[class*="-image"] .block-goods-favorite .block-goods-list--favorite--btn { background-image: url("../../img/usr/common/ico_bookmark.png") !important;}
div[class*="-image"] .block-goods-favorite .block-goods-list--favorite--btn:hover { background-image: url("../../img/usr/common/ico_bookmark_hover.png") !important;}
div[class*="-image"] .block-goods-favorite .block-goods-list--favorite-registed--btn { background-image: url("../../img/usr/common/ico_bookmark_active.png") !important;}

div[class*="-image"] .icon-off-percent {
	width: 44px;
	min-width: 44px;
	height: 44px;
  padding: 8px 0 0;
  margin: 0;
  font-size: 16px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	text-align: center;
	vertical-align: middle;
	line-height: 1.0;
  color: #FFF;
  display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	background-color: transparent;
  background-image: url("../../img/usr/common/ico_off_bg.png");
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
div[class*="-image"] .icon-off-percent span  { font-family: 'Lato', sans-serif;}
div[class*="-image"] .icon-off-percent .per_ { font-size: 11px; font-weight: 700;}
div[class*="-image"] .icon-off-percent .off_ { width: 100%; font-size: 10px; font-weight: 700; text-align: center; position: absolute; left: 0; bottom: 10px;}

@media screen and (min-width: 769px) {
	div[class*="-image"] .icon-off-percent { width: 70px; min-width: 70px; height: 70px; padding: 12px 0 0; margin: 0 0 0 10px; font-size: 26px;}
	div[class*="-image"] .icon-off-percent .per_ { font-size: 16px;}
	div[class*="-image"] .icon-off-percent .off_ { font-size: 18px; bottom: 14px;}
}

/* カートに入れるボタン */
div[class*="--cart-btn"] .goods-list-qty { display: none !important;}
div[class*="--cart-btn"] .block-list-add-cart-btn {
	width: 100% !important;
	height: 40px !important;
	padding: 0 0 0 24px !important;
	margin: 0 !important;
  border: var(--site-color-pink) 2px solid !important;
	border-radius: 40px !important;
	outline: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
  color: #fff !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
  background-color: var(--site-color-pink);
	background-image: url("../../img/usr/common/ico_cart_w.png");
	background-repeat: no-repeat;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
	background-position: calc(50% - 3.5em - 6px) center;
	transition: var(--site-transition);
}
div[class*="--cart-btn"] .block-list-add-cart-btn:hover {
  color: var(--site-color-pink) !important;
	background-color: #FFF;
	background-image: url("../../img/usr/common/ico_cart_p.png");
}

@media screen and (min-width: 769px) {
	div[class*="--cart-btn"] .block-list-add-cart-btn { font-size: 16px !important;}
}

/* 詳細を見るボタン */
div[class*="--detail-btn"] .block-list-detail-btn {
	width: 100%;
	height: 40px;
	padding: 0;
	margin: 0;
  border: var(--site-color-pink) 2px solid;
	border-radius: 40px;
	outline: none !important;
	font-size: 14px;
	font-weight: 700;
  color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
  background-color: var(--site-color-pink);
	background-repeat: no-repeat;
	background-position: center;
	transition: var(--site-transition);
}
div[class*="--detail-btn"] .block-list-detail-btn:hover { color: var(--site-color-pink); background-color: #FFF; opacity: 1.0;}
div[class*="--detail-btn-wrap"] .medical-goods-note { margin: 5px 0 0; padding: 0 0 0 1em; text-indent: -1em; font-size: 10px;}

@media screen and (min-width: 769px) {
	div[class*="--detail-btn"] .block-list-detail-btn { font-size: 16px !important;}
	div[class*="--detail-btn-wrap"] .medical-goods-note { font-size: 12px; position: absolute;}
}

/* ----------------------------------
 商品一覧 ：サムネイル
---------------------------------- */
.block-thumbnail-t--items {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  display: flex !important;
	justify-content: flex-start !important;
  flex-wrap: wrap !important;
	gap: 40px 15px !important;
}
.block-thumbnail-t--item { width: calc((100% - 15px * 1) / 2) !important; padding: 0 !important; margin: 0; border: none !important; position: relative;}
.block-thumbnail-t--item div.block-icon.top-list { margin: 0 0 10px !important;}
.block-thumbnail-t--item .block-thumbnail-t--goods-image {
	width: 100% !important;
	padding: 100% 0 0 !important;
	margin: 0 0 15px !important;
  border: none !important;
  border-radius: 0;
  outline: none;
	position: relative !important;
	overflow: hidden;
}
.block-thumbnail-t--item .block-thumbnail-t--goods-image > a { outline: none !important; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.block-thumbnail-t--item .block-thumbnail-t--goods-image figure {
  width: 100% !important;
	min-width: unset !important;
  height: 100% !important;
	min-height: unset !important;
  padding: 0 !important;
  border: var(--site-border-solid) !important;
  border-radius: 10px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
  background: none !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	overflow: hidden;
}
.block-thumbnail-t--item .block-thumbnail-t--goods-image figure img { transition: var(--site-transition) !important;}
.block-thumbnail-t--item .block-thumbnail-t--goods-image figure img:hover { transform: scale(1.1,1.1) !important; opacity: var(--site-opacity);}
.block-thumbnail-t--item .block-thumbnail-t--goods-description { padding: 0 !important; margin: 0 0 15px !important;}
.block-thumbnail-t--item .block-thumbnail-t--goods-name-frame { margin: 0 0 10px !important;}
.block-thumbnail-t--item .block-thumbnail-t--goods-name {
	max-height: calc(1.4 * 2em);
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.block-thumbnail-t--item .block-thumbnail-t--goods-name a { font-size: 16px; font-weight: 500; text-decoration: none;}
.block-thumbnail-t--item .block-thumbnail-t--comment { display: none !important;}
.block-thumbnail-t--item .block-thumbnail-t--price-infos { margin: 0 0 10px; display: flex; flex-direction: column;}
.block-thumbnail-t--item .block-thumbnail-t--price-items { margin: auto 0 0; display: flex; flex-wrap: wrap; align-items: flex-end;}
.block-thumbnail-t--item .block-thumbnail-t--price { font-family: 'Lato', sans-serif !important; font-size: 24px !important; font-weight: 700 !important;}
.block-thumbnail-t--item .block-thumbnail-t--price::after { font-size: 13px !important; font-weight: 400 !important;}
.block-thumbnail-t--item .block-thumbnail-t--price .yen_  { font-size: 0.65em !important;}
.block-thumbnail-t--item .block-thumbnail-t--price-infos.on-sale .block-thumbnail-t--default-price { font-size: 16px; font-weight: 700; position: relative; top: -4px;}
.block-thumbnail-t--item .block-thumbnail-t--price-infos.on-sale .block-thumbnail-t--default-price::after { font-size: 10px;}
.block-thumbnail-t--item .block-thumbnail-t--price-infos.on-sale .block-thumbnail-t--scomment { font-size: 12px; font-weight: bold; color: var(--site-color-red); display: none;}
.block-thumbnail-t--item .block-thumbnail-t--price-infos.on-sale .block-thumbnail-t--price { color: var(--site-color-red);}
.block-thumbnail-t--item.on-sale .block-thumbnail-t--price-infos .block-thumbnail-t--default-price { font-size: 16px; font-weight: 700; position: relative; top: -4px;}
.block-thumbnail-t--item.on-sale .block-thumbnail-t--price-infos .block-thumbnail-t--default-price::after { font-size: 10px;}
.block-thumbnail-t--item.on-sale .block-thumbnail-t--price-infos .block-thumbnail-t--scomment { font-size: 12px; font-weight: bold; color: var(--site-color-red); display: none;}
.block-thumbnail-t--item.on-sale .block-thumbnail-t--price-infos .block-thumbnail-t--price { color: var(--site-color-red);}
.block-thumbnail-t--item div.block-icon.bottom-list { margin: 0 !important;}

/* スライダー */
.block-thumbnail-t.swiper { overflow: visible;}
.block-thumbnail-t--items.swiper-wrapper { flex-wrap: nowrap !important; gap: 0 !important;}
.block-thumbnail-t.swiper .block-thumbnail-t--item { width: calc((100% - 45px * 1) / 2) !important;}

@media screen and (min-width: 769px) {
	.block-thumbnail-t--item { width: calc((100% - 15px * 2) / 3) !important;}
	.block-thumbnail-t--item .block-thumbnail-t--price { font-size: 26px !important;}
	.block-thumbnail-t.swiper .block-thumbnail-t--item { width: calc((100% - 15px * 2) / 3) !important;}
}
@media screen and (min-width: 1199px) {
	.block-thumbnail-t--items { gap: 90px 30px !important;}
	.block-thumbnail-t--item { width: calc((100% - 30px * 3) / 4) !important;}
	.block-thumbnail-t--item .block-thumbnail-t--price { font-size: 30px !important;}
	.block-thumbnail-t--item.on-sale .block-thumbnail-t--price-infos .block-thumbnail-t--default-price { font-size: 20px;}
	.block-thumbnail-t.swiper .block-thumbnail-t--item { width: calc((100% - 30px * 3) / 4) !important;}
}
@media screen and (min-width: 1399px) {
	.block-thumbnail-t--item { width: calc((100% - 30px * 4) / 5) !important;}
	.block-thumbnail-t.swiper .block-thumbnail-t--item { width: calc((100% - 30px * 4) / 5) !important;}
}

/* ----------------------------------
 商品一覧 ：ランキング
---------------------------------- */
.block-ranking-r--items {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  display: flex !important;
	justify-content: flex-start !important;
  flex-wrap: wrap !important;
	gap: 40px 15px !important; 
}
.block-ranking-r--items .block-ranking-r--item { width: calc((100% - 15px * 1) / 2) !important; padding: 0 !important; margin: 0; border: none !important; position: relative;}
.block-ranking-r--items div.block-icon.top-list { margin: 0 0 10px !important;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image { width: 100%; padding: 100% 0 0; margin: 0 0 15px; position: relative;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image figure {
  width: 100% !important;
	min-width: unset !important;
  height: 100% !important;
	min-height: unset !important;
  padding: 0 !important;
  border: var(--site-border-solid) !important;
  border-radius: 10px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
  background: none !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	overflow: hidden;
}
.block-ranking-r--items .block-ranking-r--goods-image figure img { transition: var(--site-transition) !important;}
.block-ranking-r--items .block-ranking-r--goods-image figure img:hover { transform: scale(1.1,1.1) !important; opacity: var(--site-opacity);}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-description { padding: 0 !important; margin: 0 0 15px !important;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-name-frame { margin: 0 0 10px !important;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-name {
	max-height: calc(1.4 * 2em);
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;	
}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-name a { outline: none !important; font-size: 16px; font-weight: 500; text-decoration: none;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos { margin: 0 0 10px;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-items { display: flex; flex-wrap: wrap; align-items: flex-end;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price { font-family: 'Lato', sans-serif !important; font-size: 24px !important; font-weight: 700 !important;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price::after { font-size: 13px !important; font-weight: 400 !important;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price .yen_  { font-size: 0.65em !important;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos.on-sale .block-ranking-r--scomment { font-size: 12px; font-weight: 700; color: var(--site-color-red); display: none;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos.on-sale .block-ranking-r--price { color: var(--site-color-red);}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos.on-sale .block-ranking-r--default-price { font-size: 16px; font-weight: 700; position: relative; top: -4px;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos.on-sale .block-ranking-r--default-price::after { font-size: 10px;}
.block-ranking-r--items .block-ranking-r--item.on-sale .block-ranking-r--price-infos .block-ranking-r--scomment { font-size: 12px; font-weight: 700; color: var(--site-color-red); display: none;}
.block-ranking-r--items .block-ranking-r--item.on-sale .block-ranking-r--price-infos .block-ranking-r--price { color: var(--site-color-red);}
.block-ranking-r--items .block-ranking-r--item.on-sale .block-ranking-r--price-infos .block-ranking-r--default-price { font-size: 16px; font-weight: 700; position: relative; top: -4px;}
.block-ranking-r--items .block-ranking-r--item.on-sale .block-ranking-r--price-infos .block-ranking-r--default-price::after { font-size: 10px;}

.block-ranking-r--items .block-ranking-r--rank {
	width: 24px;
	height: 24px;
	padding: 0;
	border-radius: 24px;
	font-family: var(--site-font-family-price);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	line-height: 1.0;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center; 
	background: #000000;
	top: 5px;
	left: 5px;
}
.block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-1 { background: #A77E22;}
.block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-2 { background: #808080;}
.block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-3 { background: #93351F;}
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-description .block-ranking-r--cart-btn .block-list-add-cart-btn {
  width: 100%;
  padding: 12px;
  border-radius: 22px;
  font-size: 13px;
}
.block-ranking-r--items div.block-icon.bottom-list { margin: 0 !important;}

/* スライダー */
.block-ranking-r.swiper { overflow: visible;}
.block-ranking-r--items.swiper-wrapper { flex-wrap: nowrap !important; gap: 0 !important;}
.block-ranking-r--items.swiper-wrapper .block-ranking-r--item { width: calc((100% - 45px * 1) / 2) !important;}

@media screen and (min-width: 769px) {
	.block-ranking-r--items .block-ranking-r--rank { width: 30px; height: 30px; border-radius: 30px; font-size: 17px; top: 10px; left: 10px;}
	.block-ranking-r--items .block-ranking-r--item { width: calc((100% - 15px * 2) / 3) !important;}
	.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price { font-size: 26px !important;}
	.block-ranking-r--items.swiper-wrapper .block-ranking-r--item { width: calc((100% - 15px * 2) / 3) !important;}
}
@media screen and (min-width: 1199px) {
	.block-ranking-r--items { gap: 90px 30px !important;}
	.block-ranking-r--items .block-ranking-r--item { width: calc((100% - 30px * 3) / 4) !important;}
	.block-ranking-r--items .block-ranking-r--item .block-ranking-r--price { font-size: 30px !important;}
	.block-ranking-r--items .block-ranking-r--item.on-sale .block-ranking-r--price-infos .block-ranking-r--default-price { font-size: 20px;}
	.block-ranking-r--items.swiper-wrapper .block-ranking-r--item { width: calc((100% - 30px * 3) / 4) !important;}
}
@media screen and (min-width: 1399px) {
	.block-ranking-r--items .block-ranking-r--item { width: calc((100% - 30px * 4) / 5) !important;}
	.block-ranking-r--items.swiper-wrapper .block-ranking-r--item { width: calc((100% - 30px * 4) / 5) !important;}
}

/* ----------------------------------
 商品一覧 ：履歴
---------------------------------- */
.block-thumbnail-h { width: auto !important; padding: 0 !important; margin: 0 -15px 40px 0 !important;}
.block-thumbnail-h .block-thumbnail-h--items {
  width: 100% !important;
  padding: 0 0 20px!important;
  margin: 0 !important;
  border: 0;
  display: flex !important;
	justify-content: flex-start !important;
  flex-wrap: nowrap !important;
	gap: 50px 15px !important;
	overflow-x: scroll;
}
.block-thumbnail-h--item {
	width: calc((100% - 60px) / 2) !important;
	min-width: calc((100% - 60px) / 2) !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	position: relative;
}
.block-thumbnail-h--item div.block-icon.top-list { margin: 0 0 10px !important;}
.block-thumbnail-h--item .block-thumbnail-h--goods-image {
	width: 100% !important;
	padding: 100% 0 0 !important;
	margin: 0 0 15px !important;
  border: none !important;
  border-radius: 0;
  outline: none;
	position: relative !important;
	overflow: hidden;
}
.block-thumbnail-h--item .block-thumbnail-h--goods-image > a { outline: none !important; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.block-thumbnail-h--item .block-thumbnail-h--goods-image figure {
  width: 100% !important;
	min-width: unset !important;
  height: 100% !important;
	min-height: unset !important;
  padding: 0 !important;
  border: var(--site-border-solid) !important;
  border-radius: 10px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
  background: none !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	overflow: hidden;
}
.block-thumbnail-h--item .block-thumbnail-h--goods-image figure img { transition: var(--site-transition) !important;}
.block-thumbnail-h--item .block-thumbnail-h--goods-image figure img:hover { transform: scale(1.1,1.1) !important; opacity: var(--site-opacity);}
.block-thumbnail-h--item .block-thumbnail-h--goods-description { padding: 0 !important;}
.block-thumbnail-h--item .block-thumbnail-h--goods-name-frame { margin: 0 0 10px !important;}
.block-thumbnail-h--item .block-thumbnail-h--goods-name {
	max-height: calc(1.4 * 2em);
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.block-thumbnail-h--item .block-thumbnail-h--goods-name a { font-size: 16px; font-weight: 500; text-decoration: none;}
.block-thumbnail-h--item .block-thumbnail-h--price-infos { margin: 0 0 10px; display: flex; flex-direction: column;}
.block-thumbnail-h--item .block-thumbnail-h--price-items { margin: auto 0 0; display: flex; flex-wrap: wrap; align-items: flex-end;}
.block-thumbnail-h--item .block-thumbnail-h--price { font-family: 'Lato', sans-serif !important; font-size: 24px !important; font-weight: 700 !important;}
.block-thumbnail-h--item .block-thumbnail-h--price::after { font-size: 13px !important; font-weight: 400 !important;}
.block-thumbnail-h--item .block-thumbnail-h--price .yen_  { font-size: 0.65em !important;}
.block-thumbnail-h--item .block-thumbnail-h--price-infos.on-sale .block-thumbnail-h--default-price { font-size: 16px; font-weight: 700; position: relative; top: -4px;}
.block-thumbnail-h--item .block-thumbnail-h--price-infos.on-sale .block-thumbnail-h--default-price::after { font-size: 10px;}
.block-thumbnail-h--item .block-thumbnail-h--price-infos.on-sale .block-thumbnail-h--scomment { font-size: 12px; font-weight: bold; color: var(--site-color-red); display: none;}
.block-thumbnail-h--item .block-thumbnail-h--price-infos.on-sale .block-thumbnail-h--price { color: var(--site-color-red);}
.block-thumbnail-h--item.on-sale .block-thumbnail-h--price-infos .block-thumbnail-h--default-price { font-size: 16px; font-weight: 700; position: relative; top: -4px;}
.block-thumbnail-h--item.on-sale .block-thumbnail-h--price-infos .block-thumbnail-h--default-price::after { font-size: 10px;}
.block-thumbnail-h--item.on-sale .block-thumbnail-h--price-infos .block-thumbnail-h--scomment { font-size: 12px; font-weight: bold; color: var(--site-color-red); display: none;}
.block-thumbnail-h--item.on-sale .block-thumbnail-h--price-infos .block-thumbnail-h--price { color: var(--site-color-red);}
.block-thumbnail-h--item div.block-icon.bottom-list { margin: 0 !important;}

@media screen and (min-width: 769px) {
	.block-thumbnail-h { padding: 0 !important; margin: 0 -50px 40px 0 !important;}
	.block-thumbnail-h--item { width: calc((100% - 40px * 2.5) / 3) !important; min-width: calc((100% - 40px * 2.5) / 3) !important;}
	.block-thumbnail-h--item .block-thumbnail-h--price { font-size: 26px !important;}
	.block-thumbnail-h--item .block-thumbnail-h--price::after { font-size: 13px !important;}
	.block-thumbnail-h--item .block-thumbnail-h--price .yen_  { font-size: 0.65em !important;}
}
@media screen and (min-width: 1199px) {
	.block-thumbnail-h { margin: 0 0 40px !important;}
	.block-thumbnail-h .block-thumbnail-h--items { gap: 100px 30px !important; overflow: hidden !important;}
	.block-thumbnail-h--item { width: calc((100% - 30px * 4) / 5) !important; min-width: calc((100% - 30px * 4) / 5) !important;}
	.block-thumbnail-h--item .block-thumbnail-h--price { font-size: 30px !important;}
	.block-thumbnail-h--item.on-sale .block-thumbnail-h--price-infos .block-thumbnail-h--default-price { font-size: 20px;}
}

/* ----------------------------------
 商品一覧 ：履歴 カート用
---------------------------------- */
.block-goods-list-c { width: auto !important; padding: 0 !important; margin: 0 -15px 0 0 !important;}
.block-goods-list-c .block-goods-list-c--items {
  width: 100% !important;
  padding: 0 0 20px!important;
  margin: 0 !important;
  border: 0;
  display: flex !important;
	justify-content: flex-start !important;
  flex-wrap: nowrap !important;
	gap: 50px 15px !important;
	overflow-x: scroll;
}
.block-goods-list-c .block-goods-list-c--item {
	width: calc((100% - 60px) / 2) !important;
	min-width: calc((100% - 60px) / 2) !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	position: relative;
}
.block-goods-list-c--item div.block-icon.top-list { margin: 0 0 10px !important;}
.block-goods-list-c--item .block-goods-list-c--goods-image {
	width: 100% !important;
	padding: 100% 0 0 !important;
	margin: 0 0 15px !important;
  border: none !important;
  border-radius: 0;
  outline: none;
	position: relative !important;
	overflow: hidden;
}
.block-goods-list-c--item .block-goods-list-c--goods-image > a { outline: none !important; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.block-goods-list-c--item .block-goods-list-c--goods-image figure {
  width: 100% !important;
	min-width: unset !important;
  height: 100% !important;
	min-height: unset !important;
  padding: 0 !important;
  border: var(--site-border-solid) !important;
  border-radius: 10px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
  background: none !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	overflow: hidden;
}
.block-goods-list-c--item .block-goods-list-c--goods-image figure img { transition: var(--site-transition) !important;}
.block-goods-list-c--item .block-goods-list-c--goods-image figure img:hover { transform: scale(1.1,1.1) !important; opacity: var(--site-opacity);}
.block-goods-list-c--item .block-goods-list-c--goods-description { padding: 0 !important;}
.block-goods-list-c--item .block-goods-list-c--goods-name-frame { margin: 0 0 10px !important;}
.block-goods-list-c--item .block-goods-list-c--goods-name {
	max-height: calc(1.4 * 2em);
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.block-goods-list-c--item .block-goods-list-c--goods-name a { font-size: 16px; font-weight: 500; text-decoration: none;}
.block-goods-list-c--item .block-goods-list-c--price-infos { margin: 0 0 10px; display: flex; flex-direction: column;}
.block-goods-list-c--item .block-goods-list-c--price-items { margin: auto 0 0; display: flex; flex-wrap: wrap; align-items: flex-end;}
.block-goods-list-c--item .block-goods-list-c--price { font-family: 'Lato', sans-serif !important; font-size: 24px !important; font-weight: 700 !important;}
.block-goods-list-c--item .block-goods-list-c--price::after { font-size: 13px !important; font-weight: 400 !important;}
.block-goods-list-c--item .block-goods-list-c--price .yen_  { font-size: 0.65em !important;}
.block-goods-list-c--item.on-sale .block-goods-list-c--price-infos .block-goods-list-c--default-price { font-size: 16px; font-weight: 700; position: relative; top: -4px;}
.block-goods-list-c--item.on-sale .block-goods-list-c--price-infos .block-goods-list-c--default-price::after { font-size: 10px;}
.block-goods-list-c--item.on-sale .block-goods-list-c--price-infos .block-goods-list-c--scomment { font-size: 12px; font-weight: bold; color: var(--site-color-red); display: none;}
.block-goods-list-c--item.on-sale .block-goods-list-c--price-infos .block-goods-list-c--price { color: var(--site-color-red);}
.block-goods-list-c--item div.block-icon.bottom-list { margin: 0 !important;}

@media screen and (min-width: 769px) {
	.block-goods-list-c { width: auto !important; margin: 0 -50px 0 0 !important;}
	.block-goods-list-c .block-goods-list-c--item { width: calc((100% - 40px * 2.5) / 3) !important; min-width: calc((100% - 40px * 2.5) / 3) !important;}
	.block-goods-list-c--item .block-goods-list-c--price { font-size: 26px !important;}
	.block-goods-list-c--item .block-goods-list-c--price::after { font-size: 13px !important;}
	.block-goods-list-c--item .block-goods-list-c--price .yen_  { font-size: 0.65em !important;}
}
@media screen and (min-width: 1199px) {
	.block-goods-list-c { margin: 0 !important;}
	.block-goods-list-c .block-goods-list-c--items { gap: 100px 30px !important; overflow: hidden !important;}
	.block-goods-list-c .block-goods-list-c--item { width: calc((100% - 30px * 4) / 5) !important; min-width: calc((100% - 30px * 4) / 5) !important;}
	.block-goods-list-c--item .block-goods-list-c--price { font-size: 30px !important;}
	.block-goods-list-c--item.on-sale .block-goods-list-c--price-infos .block-goods-list-c--default-price { font-size: 20px;}
}

/* ----------------------------------
 商品一覧 ：ピックアップ
---------------------------------- */
.block-pickup-list-p .block-pickup-list-p--items {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  display: flex !important;
	justify-content: flex-start !important;
  flex-wrap: wrap !important;
	gap: 50px 0 !important;
}
.block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item { 
	width: 100% !important;
	padding: 0 !important;
	margin: 0;
	border: none !important;
	display: flex !important;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap !important;
	position: relative;
	aspect-ratio: 1 / 0.375 !important;
}
.block-pickup-list-p .block-pickup-list-p--item div.block-icon.top-list { margin: 0 0 10px !important;}
.block-pickup-list-p .block-pickup-list-p--goods-description-head { width: 100%;}
.block-pickup-list-p .block-pickup-list-p--goods-image {
	width: 37.5% !important;
	height: 0 !important;
	padding: 37.5% 0 0 !important;
	margin: 0 !important;
  border: none !important;
  border-radius: 0;
  outline: none;
	display: block !important;
	position: relative;
}
.block-pickup-list-p .block-pickup-list-p--goods-image > a { outline: none !important; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.block-pickup-list-p .block-pickup-list-p--goods-image figure {
  width: 100% !important;
	min-width: unset !important;
  height: 100% !important;
	min-height: unset !important;
  padding: 0 !important;
  border: var(--site-border-solid) !important;
  border-radius: 10px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
  background: none !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	overflow: hidden;
}
.block-pickup-list-p .block-pickup-list-p--goods-image figure img { transition: var(--site-transition) !important;}
.block-pickup-list-p .block-pickup-list-p--goods-image figure img:hover { transform: scale(1.1,1.1) !important; opacity: var(--site-opacity);}
.block-pickup-list-p .block-pickup-list-p--goods-description { width: calc(62.5% - 20px); padding: 0 !important; margin: auto 0 0 !important; display: block !important;}
.block-pickup-list-p .block-pickup-list-p--goods-name-frame { margin: 0 0 15px !important;}
.block-pickup-list-p .block-pickup-list-p--goods-name,
.block-pickup-list-p .block-pickup-list-p--goods-name a {
	max-height: calc(1.4 * 2em);
	margin: 0 !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.block-pickup-list-p .block-pickup-list-p--comment { display: none !important;}
.block-pickup-list-p .block-pickup-list-p--price-items { display: flex; flex-wrap: wrap; align-items: flex-end;}
.block-pickup-list-p .block-pickup-list-p--price { font-family: 'Lato', sans-serif !important; font-size: 24px !important; font-weight: 700 !important;}
.block-pickup-list-p .block-pickup-list-p--price::after { font-size: 13px !important; font-weight: 400 !important;}
.block-pickup-list-p .block-pickup-list-p--price .yen_  { font-size: 0.65em !important;}
.block-pickup-list-p .block-pickup-list-p--item.on-sale .block-pickup-list-p--price-infos .block-pickup-list-p--default-price { font-size: 16px; font-weight: 700; position: relative; top: -4px;}
.block-pickup-list-p .block-pickup-list-p--item.on-sale .block-pickup-list-p--price-infos .block-pickup-list-p--default-price::after { font-size: 10px;}
.block-pickup-list-p .block-pickup-list-p--item.on-sale .block-pickup-list-p--price-infos .block-pickup-list-p--scomment { font-size: 12px; font-weight: bold; color: var(--site-color-red); display: none;}
.block-pickup-list-p .block-pickup-list-p--item.on-sale .block-pickup-list-p--price-infos .block-pickup-list-p--price { color: var(--site-color-red);}
.block-pickup-list-p .block-pickup-list-p--item div.block-icon.bottom-list:has(span) { margin: 10px 0 0 !important;}
.block-pickup-list-p .block-pickup-list-p--cart-btn { padding: 10px 0 0 0; margin: auto 0 0 0;}
.block-pickup-list-p .block-list-add-cart-btn { max-width: 290px !important;}
.block-pickup-list-p .block-pickup-list-p--detail-btn-wrap { max-width: 290px !important;}

/* スライダー */
.block-pickup-list-p.swiper { overflow: visible;}
.block-pickup-list-p--items.swiper-wrapper { flex-wrap: nowrap !important; gap: 0 !important;}
.block-pickup-list-p.swiper .block-pickup-list-p--items .block-pickup-list-p--item { 
	width: calc(100% - 30px) !important;
	padding: 0 0 50px calc((100% - 30px) * 0.375 + 20px) !important;
	flex-direction: column !important;
	justify-content: flex-start;
	flex-wrap: nowrap !important;
}
.block-pickup-list-p.swiper .block-pickup-list-p--item div.block-icon.top-list,
.block-pickup-list-p.swiper .block-pickup-list-p--item div.block-icon.bottom-list { display: none !important;}
.block-pickup-list-p.swiper .block-pickup-list-p--goods-description { width: 100% !important; padding: 0 !important; display: block !important;}
.block-pickup-list-p.swiper .block-pickup-list-p--goods-name-frame { margin: 0 0 10px !important;}
.block-pickup-list-p.swiper .block-pickup-list-p--goods-name,
.block-pickup-list-p.swiper .block-pickup-list-p--goods-name a { font-size: 18px !important;}
.block-pickup-list-p.swiper .block-pickup-list-p--goods-image { position: absolute !important; top: 0 !important; left: 0 !important;}
.block-pickup-list-p.swiper .block-pickup-list-p--price { font-size: 26px !important;}
.block-pickup-list-p.swiper .block-pickup-list-p--cart-btn { margin: 0; position: absolute; left: calc(37.5% + 20px); right: 0; bottom: 0;}
.block-pickup-list-p.swiper .block-pickup-list-p--detail-btn-wrap { margin: 0; position: absolute; left: calc(37.5% + 20px); right: 0; bottom: 0;}

@media screen and (min-width: 769px) {
	.block-pickup-list-p .block-pickup-list-p--items { gap: 100px 20px !important;}
	.block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item { 
		width: calc(50% - 10px) !important;
		padding: 0 0 60px calc((50% - 10px) * 0.375 + 20px) !important;
		flex-direction: column !important;
		justify-content: flex-start;
		flex-wrap: nowrap !important;
	}
	.block-pickup-list-p .block-pickup-list-p--goods-description { width: 100% !important; padding: 0 !important; display: block !important;}
	.block-pickup-list-p .block-pickup-list-p--goods-name-frame { margin: 0 0 10px !important;}
	.block-pickup-list-p .block-pickup-list-p--goods-name,
	.block-pickup-list-p .block-pickup-list-p--goods-name a { font-size: 18px !important;}
	.block-pickup-list-p .block-pickup-list-p--goods-image { position: absolute !important; top: 0 !important; left: 0 !important;}
	.block-pickup-list-p .block-pickup-list-p--price { font-size: 26px !important;}
	.block-pickup-list-p .block-pickup-list-p--cart-btn { margin: 0; position: absolute; left: calc(37.5% + 20px); right: 0; bottom: 0;}
	.block-pickup-list-p .block-list-add-cart-btn { max-width: 330px !important;}
	.block-pickup-list-p .block-pickup-list-p--detail-btn-wrap { max-width: 330px !important; margin: 0; position: absolute; left: calc(37.5% + 20px); right: 0; bottom: 0;}
	.block-pickup-list-p.swiper .block-pickup-list-p--items .block-pickup-list-p--item {
		width: calc(50% - 10px) !important;
		padding: 0 0 50px calc((50% - 30px) * 0.375 + 30px) !important;
	}
}
@media screen and (min-width: 1199px) {
	.block-pickup-list-p .block-pickup-list-p--price { font-size: 30px !important;}
	.block-pickup-list-p .block-pickup-list-p--item.on-sale .block-pickup-list-p--price-infos .block-pickup-list-p--default-price { font-size: 20px;}
}
	
/* ---------------------------------------
 商品検索
---------------------------------------- */
body.page-search .block-search-goods { margin: 0;}
body.page-search .block-search-goods form[name="frm"] { max-width: 1260px; margin: 0 auto;}
body.page-search .block-search-goods input[name="last_sdt"] { max-width: 50% !important;}
body.page-search .block-search-page--goods { margin: 0 0 60px;}

@media screen and (min-width: 769px) {
	body.page-search .block-search-goods { display: block;}
	body.page-search .block-search-page--goods { margin: 0 0 100px;}
}

/* ---------------------------------------
 商品購入規約
---------------------------------------- */
body.page-goodsagree .container { min-height: var(--min-height-body-sp);}
body.page-goodsagree .block-goods-agreement { margin: 0;}
body.page-goodsagree .block-goods-agreement--header { margin: 0 0 20px;}
body.page-goodsagree .block-goods-agreement--agreement-message { font-size: 16px; font-weight: 400; text-align: center; line-height: 1.8;}

@media screen and (min-width: 769px) {
	body.page-goodsagree .container { min-height: var(--min-height-body-pc);}
	body.page-goodsagree .block-goods-agreement--header { margin: 0 0 30px;}
	body.page-goodsagree .block-goods-agreement--agreement-message { font-size: 18px;}
}

/* ---------------------------------------
 トピックス機能
---------------------------------------- */
.block-top-topic--body { padding: 0 0 40px; background: #FFF;}
.block-top-topic--header { margin: 0 0 15px; padding: 0; border: 0; font-size: 20px; font-weight: 700; text-align: center; color: var(--site-color-black); background: none;}

ul.block-topic--items { margin: 0 auto; border: none;}
ul.block-topic--items .block-topic--item { padding: 0; border: none; border-top: var(--site-border-dotted); display: flex; flex-wrap: wrap;}
ul.block-topic--items .block-topic--item .block-topic--item-inner { padding: 15px 0; display: flex; flex-wrap: wrap;}
ul.block-topic--items .block-topic--item a.block-topic--item-inner { padding: 15px 35px 15px 0;}
ul.block-topic--items .block-topic--item a { width: 100%; padding: 15px 35px 15px 0; outline: none !important; text-decoration: none; position: relative; transition: var(--site-transition);}
ul.block-topic--items .block-topic--item a:hover { text-decoration: none; opacity: var(--site-opacity);}
ul.block-topic--items .block-topic--item a::after {
	content: '';
	width: 17px;
	height: 17px;
	margin: 0 0 0 5px;
	border-radius: 17px;
	display: block;
	background-color: var(--site-color-green);
	background-image: url("../../img/usr/common/ico_arrow_w.png");
	background-repeat: no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	background-position: center;
	position: absolute;
	top: calc(50% - 8.5px);
	right: 5px;
}
ul.block-topic--items .block-topic--item .date { margin: 0 15px 0 0; font-family: var(--site-font-family-price); font-size: 15px; font-weight: 700;}
ul.block-topic--items .block-topic--item .block-icon { max-width: calc(100% - 100px); display: flex; align-items: center;}
ul.block-topic--items .block-topic--item .block-icon span.text-icon {
  min-width: 50px;
  height: 23px;
  padding: 0 10px;
  border: var(--site-border-solid);
  border-radius: 5px;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
  color: var(--site-color-gray01);
	display: flex;
	justify-content: center;
	align-items: center;
  background: #FFF;
}
ul.block-topic--items .block-topic--item .name { 
	width: 100%;
	max-height: calc(1.4 * 2em);
	margin: 7px 0 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
ul.block-topic--items .block-topic--item a:hover .name { text-decoration: underline;}

div.block-topic--items-viewmore { padding: 0 12px; margin: 15px 0 0;}
div.block-topic--items-viewmore .button a {
	width: 100%;
	height: 46px;
	border: var(--site-border-solid);
	border-radius: 46px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
	background-image: url("../../img/usr/common/ico_arrow_g.png");
	background-repeat: no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	background-position: calc(100% - 20px) center;
	position: relative;
	transition: var(--site-transition);
}
div.block-topic--items-viewmore .button a:hover { 
	border: var(--site-color-green) 1px solid;
	color: var(--site-color-green);
	background-image: url("../../img/usr/common/ico_arrow_gr.png");
}

@media screen and (min-width: 769px) {
	.block-top-topic--header { margin: 0 0 30px; font-size: 26px;}
	ul.block-topic--items .block-topic--item .block-topic--item-inner { padding: 20px;}
	ul.block-topic--items .block-topic--item a.block-topic--item-inner { padding: 20px 50px 20px 20px;}
	ul.block-topic--items .block-topic--item a::after { right: 20px;}
	ul.block-topic--items .block-topic--item .date { font-size: 16px;}
	ul.block-topic--items .block-topic--item .block-icon .icons span.text-icon { font-size: 15px;}
	ul.block-topic--items .block-topic--item .name { font-size: 16px;}
	div.block-topic--items-viewmore { padding: 0;}
	div.block-topic--items-viewmore .button a { width: 320px; height: 50px; font-size: 18px;}
}

/* 一覧ページ */
body.page-topicdetaillist .block-topic-details { padding: 0; margin: 0;}
body.page-topicdetaillist h1.block-topic-details--header { padding: 0; margin: 0 0 20px; border: none; font-size: 20px; font-weight: 700; text-align: center;}
body.page-topicdetaillist ul.block-topic--items { margin: 0 auto; border: none;}

@media screen and (min-width: 769px) {
	body.page-topicdetaillist h1.block-topic-details--header { margin: 0 0 30px; font-size: 26px;}
}

/* 詳細ページ */
body.page-topic .block-topic-page--article-body { margin: 0; font-size: 16px; font-weight: 400;}

@media screen and (min-width: 769px) {
	body.page-topic .block-topic-page--article-body { font-size: 18px;}
}

/* ---------------------------------------
 お問い合わせ
---------------------------------------- */
body.page-contact .block-inquiry { margin: 0;}
body.page-contact .block-inquiry h1.block-inquiry--header { margin: 0 0 20px;}
body.page-contactthanks .block-inquiry-completed { padding: 0; margin: 0;}
body.page-contactthanks h1.block-inquiry-completed--header { padding: 0; margin: 0 0 20px; border: none; font-size: 20px; font-weight: 700; text-align: center;}
body.page-contactthanks .block-inquiry-completed--message { font-size: 16px; text-align: center; line-height: 2.0;}

@media screen and (min-width: 769px) {
	body.page-contact .block-inquiry h1.block-inquiry--header { margin: 0 0 30px; font-size: 26px;}
	body.page-contactthanks h1.block-inquiry-completed--header { margin: 0 0 30px; font-size: 26px;}
	body.page-contactthanks .block-inquiry-completed--message { font-size: 18px;}
}

/* ---------------------------------------
 メールニュース
---------------------------------------- */
body.page-mag .block-mail-news { margin: 0;}
body.page-mag .block-mail-news .block-mail-news--terms-of-service { margin: 0 0 40px;}
body.page-mag .block-mail-news .block-mail-news--register-form { margin: 0 0 40px;}
body.page-mag .block-mail-news .block-mail-news--register-header { margin: 0 0 10px;}
body.page-mag .block-mail-news .block-mail-news--release-form { margin: 0 0 40px;}
body.page-mag .block-mail-news .block-mail-news--release-header { margin: 0 0 10px;}
body.page-mag .block-mail-news .action-buttons { margin-top: 20px !important;}

/* ---------------------------------------
 アンケート
---------------------------------------- */
body.page-everyform .block-questionnaire { margin: 0;}
body.page-everyform .block-questionnaire textarea { max-height: 160px; overflow-y: scroll;}

body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="textbox"] .fieldset-vertical .form-group,
body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="textarea"] .fieldset-vertical .form-group,
body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="checkbox"] .fieldset-vertical .form-group,
body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="radio"] .fieldset-vertical .form-group,
body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="select"] .fieldset-vertical .form-group,
body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="design"] .fieldset-vertical .form-group { border: none !important;}

body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="textbox"] .fieldset-vertical .form-control,
body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="textarea"] .fieldset-vertical .form-control,
body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="checkbox"] .fieldset-vertical .form-control,
body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="radio"] .fieldset-vertical .form-control,
body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="select"] .fieldset-vertical .form-control,
body.page-everyform .block-questionnaire .block-questionnaire--item[boxtype="design"] .fieldset-vertical .form-control { width: 100% !important; padding: 0 !important;}

body.page-everyform .form-control > div:has(.block-questionnaire--name-value-label) { display: flex; align-items: center;}
body.page-everyform .form-control .block-questionnaire--name-value-label { width: 65px; min-width: 65px;}

@media screen and (min-width: 769px) {
	body.page-everyform .form-control:has(.block-questionnaire--name-value-label) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0;}
	body.page-everyform .form-control:has(.block-questionnaire--name-value-label) p.block-questionnaire--name-item-message { width: 100%; margin: 0; display: block;}
}

/* 完了 */
body.page-everyformcomplete .block-questionnaire-completed { margin: 0;}
body.page-everyformcomplete .block-questionnaire-completed--message { font-size: 16px; text-align: center;}

@media screen and (min-width: 769px) {
	body.page-everyformcomplete .block-questionnaire-completed--message { font-size: 18px; text-align: center;}
}

/* ---------------------------------------
 問診機能
---------------------------------------- */
.block-medicalquestionnaire { padding: 25px 15px; margin: 0;}
.block-medicalquestionnaire__header { margin: 0 auto 40px;}
.block-medicalquestionnaire__header .block-medicalquestionnaire__brand {
  margin: 0 0 20px;
  padding: 0;
  border: none;
  font-size: 20px;
  font-weight: 700;
	text-align: center;
  color: var(--site-color-black);
  background: none;
}
.block-medicalquestionnaire__header .block-medicalquestionnaire__lead { font-size: 14px; line-height: 1.8;}
.block-medicalquestionnaire .block-medicalquestionnaire--questions { margin: 0 0 40px;}
.block-medicalquestionnaire .block-medicalquestionnaire--question { margin: 0 auto;}
.block-medicalquestionnaire .block-medicalquestionnaire--question + .block-medicalquestionnaire--question { margin-top: 40px;}
.block-medicalquestionnaire .block-medicalquestionnaire--question[hidden] { display: none;}
.block-medicalquestionnaire .block-medicalquestionnaire--question-heading { padding: 0 0 10px; margin: 0 0 15px; border-bottom: var(--site-color-black) 1px solid;}
.block-medicalquestionnaire .block-medicalquestionnaire--question-title { font-size: 18px; font-weight: 700;}
.block-medicalquestionnaire .block-medicalquestionnaire--question-title span { font-size: 18px; font-weight: 700;}
.block-medicalquestionnaire .block-medicalquestionnaire--description:not(empty) { 
	padding: 0 15px;
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.8;
	color: var(--site-color-gray01);
}
.block-medicalquestionnaire .block-medicalquestionnaire--answer { padding: 0 15px;}

.block-medicalquestionnaire .block-medicalquestionnaire--option-list { display: flex; flex-direction: column; gap: 8px;}
.block-medicalquestionnaire .mq-input--text { display: flex; align-items: center; gap: 8px;}
.block-medicalquestionnaire .mq-input--text input { width: auto; min-width: 0; flex: 1;}
.block-medicalquestionnaire .mq-input--text .mq-input__label { margin: 0; white-space: nowrap; display: inline-flex;}
.block-medicalquestionnaire .mq-input--text-vertical { display: flex; flex-direction: column; gap: 6px;}
.block-medicalquestionnaire .mq-input--text-vertical input { width: 100%;}
.block-medicalquestionnaire .mq-input--text-vertical .mq-input__label { margin: 0;}
.block-medicalquestionnaire .mq-input--age input { width: 6em; max-width: 120px; text-align: center;}
.block-medicalquestionnaire .mq-input--textarea { display: flex; flex-direction: column; gap: 6px;}
.block-medicalquestionnaire .mq-input--textarea .mq-input__label { margin: 4px 0 0;}
.block-medicalquestionnaire .mq-input--textarea-with-label { flex-direction: row; align-items: flex-start; gap: 8px;}
.block-medicalquestionnaire .mq-input--textarea-with-label textarea { width: 6em; max-width: 120px; height: 48px; min-height: 48px; flex: 0 0 6em; resize: vertical;}
.block-medicalquestionnaire .mq-input--textarea-with-label .mq-input__label { padding-top: 12px; margin: 0; white-space: nowrap; display: inline-flex;}
.block-medicalquestionnaire .block-medicalquestionnaire--remark { margin: 20px 0 0 15px;}
.block-medicalquestionnaire .block-medicalquestionnaire--remark[hidden] { display: none;}
.block-medicalquestionnaire .block-medicalquestionnaire--remark textarea { width: 100%; min-height: 120px;}
.block-medicalquestionnaire .block-medicalquestionnaire--remark-label { margin-bottom: 6px; font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 8px;}
.block-medicalquestionnaire .block-medicalquestionnaire--remark-text { min-width: 0; overflow-wrap: anywhere; word-break: break-word;}
.block-medicalquestionnaire .block-medicalquestionnaire .form-error { margin-top: 10px; display: block;}

.block-medicalquestionnaire .block-medicalquestionnaire--related-group { padding: 15px; margin: 15px 0 0 15px; border: var(--site-border-solid); border-radius: 10px;}
.block-medicalquestionnaire .block-medicalquestionnaire--related-group:has(.mq-question[hidden]) { padding: 0; margin: 0; border: none;}

.block-medicalquestionnaire .block-medicalquestionnaire--actions {
	margin: 30px auto 0 !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.block-medicalquestionnaire .block-medicalquestionnaire--actions .mq-button {
	width: 300px;
	min-width: auto;
	height: 56px;
	padding: 0;
	margin: 0;
	border-width: 1px;
	border-radius: 56px !important;
	font-size: 16px !important;
	font-weight: 700;
	text-align: center;
	white-space: normal;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: var(--site-transition);
}
.block-medicalquestionnaire .block-medicalquestionnaire--actions .mq-button.mq-button--ghost {
	border: var(--site-color-gray03) 1px solid;
	color: #FFF;
	background: var(--site-color-gray03);
}
.block-medicalquestionnaire .block-medicalquestionnaire--actions .mq-button.mq-button--ghost:hover { opacity: var(--site-opacity);}
.block-medicalquestionnaire .block-medicalquestionnaire--actions .mq-button.mq-button--primary {
	border: var(--site-color-green) 1px solid;
	color: #FFF;
	background: var(--site-color-green);
}
.block-medicalquestionnaire .block-medicalquestionnaire--actions .mq-button.mq-button--primary:hover { color: var(--site-color-green); background: #FFF;}

@media screen and (min-width: 769px) {
	.block-medicalquestionnaire { max-width: 1360px; padding: 40px 50px; margin: 0 auto; box-sizing: border-box;}
	.block-medicalquestionnaire__header { margin: 0 auto 60px;}
	.block-medicalquestionnaire__header .block-medicalquestionnaire__brand { font-size: 26px;}
	.block-medicalquestionnaire__header .block-medicalquestionnaire__lead  { font-size: 16px; text-align: center;}
	.block-medicalquestionnaire .block-medicalquestionnaire--questions { margin: 0 0 60px;}
	.block-medicalquestionnaire .block-medicalquestionnaire--question + .block-medicalquestionnaire--question { margin-top: 60px;}
	.block-medicalquestionnaire .block-medicalquestionnaire--question-heading { padding: 0 0 10px; margin: 0 0 20px; border-bottom: var(--site-color-black) 1px solid;}
	.block-medicalquestionnaire .block-medicalquestionnaire--question-title { font-size: 22px; font-weight: 700;}
	.block-medicalquestionnaire .block-medicalquestionnaire--question-title span { font-size: 22px; font-weight: 700;}
	.block-medicalquestionnaire .block-medicalquestionnaire--description:not(empty) { padding: 0 20px; margin: 0 0 20px; font-size: 16px;}
	.block-medicalquestionnaire .block-medicalquestionnaire--answer { padding: 0 20px;}
	.block-medicalquestionnaire .block-medicalquestionnaire--remark { margin: 30px 0 0 20px;}
	.block-medicalquestionnaire .block-medicalquestionnaire--remark-label { margin-bottom: 10px; font-size: 16px;}
	.block-medicalquestionnaire .block-medicalquestionnaire--related-group { padding: 30px; margin: 30px 0 0 20px;}
	.block-medicalquestionnaire .block-medicalquestionnaire--actions { margin: 40px auto 0 !important; flex-direction: row; gap: 20px;}
	.block-medicalquestionnaire .block-medicalquestionnaire--actions .mq-button { font-size: 20px !important;}
	.block-medicalquestionnaire .block-medicalquestionnaire--actions .mq-button.mq-button--ghost { order: 1;}
	.block-medicalquestionnaire .block-medicalquestionnaire--actions .mq-button.mq-button--ghost:hover { opacity: var(--site-opacity);}
	.block-medicalquestionnaire .block-medicalquestionnaire--actions .mq-button.mq-button--primary { order: 2;}
}

/* 購入履歴詳細画面（問診ボタン） */
.block-purchase-history-detail--shipment-items tr.block-history-detail--mq-review td .btn,
.block-purchase-history-detail--shipment-items tr.block-history-detail--mq-approval td .btn {
  width: 100%;
  display: block;
  box-sizing: border-box;
}
