@charset "UTF-8";
.pane-header+.pane-header-globalnav+.block-faq,
.pane-header+.pane-header-globalnav+.block-guide,
.pane-header+.pane-header-globalnav+.block-privacy {
	padding-top: 112px;
}
/* fade image in after load */
.lazyload {
	opacity: 0;
}
.lazyloading {
	opacity: 1;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 200ms;
}
/* よくあるご質問 */
.block-faq {
	padding: 0 20px;
	margin: 12px 0 40px;
}
.block-faq h1 {
	padding: 12px 0 0;
}
.block-faq-intro {
	margin: 0 0 40px;
}
.block-faq-intro--text {
	margin: 0 0 20px;
}
.block-faq-intro--nav li:not(:last-child) {
	margin: 0 0 8px;
}
.block-faq-intro--nav a {
	position: relative;
	display: block;
	border: 1px solid #dedede;
	border-radius: 3px;
	font-size: 15px;
	padding: 13px 15px;
}
.block-faq-intro--nav a:after {
	content: "";
	position: absolute;
	top: 17px;
	right: 15px;
	width: 10px;
	height: 10px;
	border-right: 1px solid #111;
	border-bottom: 1px solid #111;
	transform: rotate(45deg);
}
.block-faq h2 {
	padding: 0 0 5px;
}
.block-faq-section:not(:last-child) {
	margin: 0 0 40px;
}
.block-faq-section dl:not(:last-child) {
	margin: 0 0 4px;
}
.block-faq-section dt {
	position: relative;
	background: #eee;
	border-radius: 3px;
	padding: 13px 35px 13px 15px;
}
.block-faq-section dt:before,
.block-faq-section dt:after {
	content: "";
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	margin: auto;
	width: 14px;
	height: 2px;
	background: #111;
	transition: .3s ease;
}
.block-faq-section dt:after {
	transform: rotate(90deg);
}
.block-faq-section dt.open:after {
	transform: rotate(180deg);
}
.block-faq-section dt span {
	position: relative;
	font-size: 14px;
	padding: 0 0 0 25px;
}
.block-faq-section dt span:before {
	content: "Q.";
	position: absolute;
	top: -5px;
	left: 0;
	font-size: 18px;
}
.block-faq-section dd {
	display: none;
	position: relative;
	margin: 16px 0 20px;
	padding: 0 0 0 40px;
	font-size: 13px;
}
.block-faq-section dd:before {
	content: "A.";
	position: absolute;
	top: -4px;
	left: 18px;
	font-size: 18px;
}
.block-faq-section dd p:not(:last-child) {
	margin: 0 0 20px;
}
.block-faq-section dd span {
	color: #d53100;
}
/* ご利用ガイド */
.block-guide {
	padding: 0 20px;
	margin: 12px 0 40px;
}
.block-guide h1 {
	padding: 12px 0 0;
}
.block-guide-intro {
	margin: 0 0 40px;
}
.block-guide-intro--text {
	margin: 0 0 20px;
}
.block-guide-intro--nav li:not(:last-child) {
	margin: 0 0 8px;
}
.block-guide-intro--nav a {
	position: relative;
	display: block;
	border: 1px solid #dedede;
	border-radius: 3px;
	font-size: 15px;
	padding: 13px 15px;
}
.block-guide-intro--nav a:after {
	content: "";
	position: absolute;
	top: 17px;
	right: 15px;
	width: 10px;
	height: 10px;
	border-right: 1px solid #111;
	border-bottom: 1px solid #111;
	transform: rotate(45deg);
}
.block-guide h2 {
	padding: 0 0 5px;
}
.block-guide-section:not(:last-child) {
	margin: 0 0 40px;
}
.block-guide-section--box:not(:last-child) {
	margin: 0 0 32px;
}
.block-guide-section--text {
	font-size: 13px;
	margin: 0 0 32px;
}
.block-guide-section--text a {
	text-decoration: underline;
}
.block-guide h3 {
	font-size: 16px;
	padding: 0 0 5px;
	margin: 0 0 15px;
}
.block-guide-section--text p:not(:last-child) {
	margin: 0 0 20px;
}
#payment .block-guide-section--box:nth-of-type(2) .block-guide-section--text p:nth-child(3) {
	margin: 0;
}
#payment .block-guide-section--box:nth-of-type(2) .block-guide-section--text ul {
	margin: 0 0 20px;
}
/* プライバシーポリシー */
.block-privacy {
	padding: 0 20px;
	margin: 12px 0 40px;
}
.block-privacy h1 {
	padding: 12px 0 0;
}
.block-privacy h2 {
	font-size: 16px;
	padding: 0 0 5px;
	margin: 0 0 15px;
	border-bottom: 1px solid #dedede;
}
.block-privacy-section:not(:last-child) {
	margin: 0 0 42px;
}
.block-privacy-section--text p {
	margin: 0 0 20px;
	font-size: 13px;
}
.block-privacy-section--text p:last-child {
	margin: 0;
}
/* ---------------------------------------
ランディングページ
---------------------------------------- */
/* common */
.pane-landingpage-contents {
	background: #fff;
}
.block-landingpage h2[class^="block-landingpage"] {
	margin: 20px 0 10px 0;
	padding: 0;
	font-size: 19px;
	border: none;
}
.block-landingpage .block-landingpage-login--member h2.block-landingpage-login--member-header {
	margin: 0 0 10px;
}
.block-landingpage h2.block-landingpage-form--goods-title,
.block-landingpage h2.block-landingpage-form--guest-title,
.block-landingpage h2.block-landingpage-form--sales-append-title,
.block-landingpage h2.block-landingpage-order--host-title {
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 14px;
	border: none;
}
.block-landingpage h2.block-landingpage-form--sales-append-title {
	margin: 20px 0 5px 0;
}
.block-landingpage #method_spec h3 {
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 14px;
	border: none;
}
.block-landingpage #method_pay h3 {
	display: none;
}
.block-landingpage .block-landingpage--dest-amazonpay h3 {
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 14px;
	border: none;
}
.block-landingpage .block-landingpage-login--member-message {
	margin: 0 0 20px 0;
	font-size: 14px;
	text-align: center;
}
.block-landingpage .block-landingpage-login--ask-password {
	margin: 20px 0 0 0;
	font-size: 14px;
	text-align: center;
}
.block-landingpage .block-landingpage-login--ask-password a {
	text-decoration: underline;
}
.block-landingpage .block-landingpage-login--guest {
	padding: 0;
	margin: 0;
	border: none;
}
.block-landingpage .block-landingpage-other--dest {
	margin: 30px 0 10px;
	padding: 20px;
	border: none;
}
.block-landingpage .block-landingpage-login--member-body {
	width: auto !important;
	margin: 0 0 20px 0;
	border: #dcdcdc 1px solid;
}
.block-landingpage .block-landingpage-form {
	width: auto !important;
	margin: 0 0 20px 0;
	border: #dcdcdc 1px solid;
	display: block;
}
.block-landingpage .block-landingpage-login--first-time-message {
	margin: 0;
	font-size: 14px;
	text-align: center;
}
.block-landingpage .block-landingpage-login--first-time-body {
	width: auto !important;
	border: #dcdcdc 1px solid;
	display: block;
}
.block-landingpage .block-landingpage-form .block-landingpage-form--goods,
.block-landingpage .block-landingpage-form .block-landingpage-form--sales-append-content {
	padding: 0;
	border: none;
}
.block-landingpage-form--spec-content dl dt {
	float: left;
}
.block-landingpage-form--spec-content dl dd {
	margin-left: 8em;
}
.block-landingpage input {
	max-width: 100%;
}
.pane-landingpage-contents #frmLP {
	margin: 0 20px;
}
.pane-landingpage-contents #frmLP .fieldset-vertical {
	border: none !important;
}
.pane-landingpage-contents #frmLP .form-group {
	border: none;
}
.block-landingpage-form--sales-append-content .form-label {
	background: none;
}
.pane-landingpage-contents .block-landingpage-other--dest-change {
	border: none !important;
}
.pane-landingpage-contents #frmLP .action-buttons {
	margin: 30px 0 40px;
}
.pane-landingpage-contents .action-buttons .btn.btn-primary {
	width: 80%;
	padding: 12px 0;
	margin: 0 auto;
	border-radius: 3px;
	font-size: 15px;
	text-align: center;
	display: block;
}
.pane-landingpage-contents #frmLP .action-buttons .btn.btn-primary {
	width: 100%;
}
/* details */
.pane-landingpage-contents #lp_details {
	margin: 40px 20px 0;
}
.pane-landingpage-contents .detail-box {
	margin: 0 0 30px 0;
}
.pane-landingpage-contents .detail-box#detail_bottom {
	margin: 0 0 10px 0;
}
.pane-landingpage-contents .detail-box .detail-ttl {
	padding: 10px 0;
	margin: 0;
	border: none;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	background: #707070;
	color: #fff;
}
.pane-landingpage-contents .detail-box .detail-inbox {
	padding: 10px;
	border-left: #dedede 2px solid;
	border-right: #dedede 2px solid;
	border-bottom: #dedede 2px solid;
}
.pane-landingpage-contents .detail-box .detail-inbox.table {
	padding: 0;
}
.pane-landingpage-contents .detail-box p {
	font-size: 12px;
}
.pane-landingpage-contents .detail-box p+p {
	margin-top: 10px;
}
.pane-landingpage-contents .detail-box .notice-list {
	margin: 0 1em 10px;
}
.pane-landingpage-contents .detail-box .notice-list li {
	font-size: 12px;
	list-style: disc inside;
	padding-left: 1em;
	text-indent: -1em;
}
.pane-landingpage-contents .detail-box .dl-table {
	display: flex;
	align-items: stretch;
}
.pane-landingpage-contents .detail-box .dl-table+.dl-table {
	border-top: #dedede 2px solid;
}
.pane-landingpage-contents .detail-box .dl-table dt {
	width: 30%;
	padding: 10px;
	border-right: #dedede 2px solid;
	font-size: 12px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pane-landingpage-contents .detail-box .dl-table dd {
	width: 70%;
	height: 100%;
	padding: 10px;
	font-size: 12px;
	box-sizing: border-box;
}
/* LP:CLEAR SKIN */
#lp_clear_skin .for-pc {
	display: none;
}
#lp_clear_skin * {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
#lp_clear_skin section {
	position: relative;
}
#lp_clear_skin section .inner {
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
#lp_clear_skin h1,
#lp_clear_skin h2,
#lp_clear_skin h3 {
	padding: 0;
	margin: 0;
	border: none;
}
#lp_clear_skin #sec_main .top-pop {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
#lp_clear_skin #sec_main .visual img {
	width: 100%;
}
#lp_clear_skin #sec_main .desc-box {
	width: 100%;
	height: 100%;
	padding: 30% 3% 0 55%;
	position: absolute;
	top: 0;
	left: 0;
}
#lp_clear_skin #sec_main .desc-box h1 {
	max-width: 324px;
	margin: 0 auto 10px;
}
#lp_clear_skin #sec_main .desc-box .text {
	margin: 0 0 20px;
	font-size: 0.7rem;
	text-align: center;
	line-height: 1.8;
}
#lp_clear_skin #sec_main .button.days10 a {
	width: 100%;
	height: 38px;
	margin: 0 auto;
	border: #000 1px solid;
	border-radius: 38px;
	font-size: 11px;
	text-align: center;
	line-height: 36px;
	text-decoration: none;
	display: block;
	position: relative;
	transition: 0.3s;
	background: transparent;
}
#lp_clear_skin #sec_main .button.days10 a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	right: 25px;
	top: calc(50% - 4px);
	transform: rotate(45deg);
}
#lp_clear_skin #sec_main .button.days10 a:hover {
	border: #000 1px solid;
	background: #000;
	color: #fff;
}
#lp_clear_skin #sec_main .button.days10 a:hover::after {
	border-color: #fff;
}
#lp_clear_skin #sec_story {
	padding: 0 0 35vw 0;
	background: url("../../img/usr/lp/clear-skin/story_bg_sp.png") center bottom no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: relative;
	box-sizing: border-box;
}
#lp_clear_skin #sec_story .side {
	width: 16px;
	position: absolute;
	left: 10px;
	bottom: 45vw;
}
#lp_clear_skin #sec_story .side img {
	width: 16px;
}
#lp_clear_skin #sec_story h2 {
	margin: 0 0 20px 0;
	text-align: center;
}
#lp_clear_skin #sec_story .pop {
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#lp_clear_skin #sec_story .text {
	margin: 0 0 20px 0;
	font-size: 12px;
	line-height: 1.8;
	text-align: center;
}
#lp_clear_skin #sec_story .kome-list {
	margin: 0 0 30px 0;
	display: flex;
	justify-content: center;
}
#lp_clear_skin #sec_story .kome-list li {
	margin: 0 10px 0 0;
	font-size: 10px;
}
#lp_clear_skin #sec_story .button.days10 a {
	width: 70%;
	height: 50px;
	margin: 0 auto;
	border: #000 1px solid;
	border-radius: 50px;
	font-size: 18px;
	text-align: center;
	line-height: 48px;
	text-decoration: none;
	display: block;
	position: relative;
	transition: 0.3s;
	background: #fff;
}
#lp_clear_skin #sec_story .button.days10 a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	right: 25px;
	top: calc(50% - 4px);
	transform: rotate(45deg);
}
#lp_clear_skin #sec_story .product {
	width: 70%;
	margin: 25px auto 60px;
	text-align: center;
}
#lp_clear_skin #sec_body {
	width: 100%;
	padding: 0;
	background: url("../../img/usr/lp/clear-skin/body_bg_sp.jpg") center bottom no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
#lp_clear_skin #sec_eye {
	width: 100%;
	padding: 22vw 0 0;
	background: url("../../img/usr/lp/clear-skin/eye_bg_sp.jpg") center bottom no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
#lp_clear_skin #sec_face {
	width: 100%;
	padding: 22vw 0 0 0;
	background: url("../../img/usr/lp/clear-skin/face_bg_sp.jpg") center bottom no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
#lp_clear_skin #sec_body h2 {
	width: 24%;
	position: absolute;
	bottom: -20vw;
	left: -2%;
	z-index: 2;
}
#lp_clear_skin #sec_eye h2 {
	width: 26%;
	position: absolute;
	bottom: -2vw;
	right: 0;
	z-index: 2;
}
#lp_clear_skin #sec_face h2 {
	width: 20%;
	position: absolute;
	bottom: -18vw;
	left: 0;
	z-index: 2;
}
#lp_clear_skin .item-frame .inner {
	display: flex;
	justify-content: center;
	flex-direction: column-reverse;
}
#lp_clear_skin .item-frame .image {
	padding: 0 20%;
	text-align: center;
}
#lp_clear_skin .item-frame .image img {
	vertical-align: top;
}
#lp_clear_skin .item-frame .item-desc {
	margin: 10px 0 0 0;
	font-size: 10px;
	line-height: 1.4;
	text-align: center;
}
#lp_clear_skin .item-frame .desc-box .pop {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	color: #fff;
}
#lp_clear_skin .item-frame .desc-box .text {
	margin: 0;
	font-size: 12px;
	text-align: center;
	line-height: 2.0;
	color: #fff;
}
#lp_clear_skin #sec_eye.item-frame .desc-box .text {
	margin-bottom: 20px;
}
#lp_clear_skin #sec_nayami {
	padding: 35vw 0 60px;
	background: url("../../img/usr/lp/clear-skin/nayami_bg_sp.jpg") center bottom no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
#lp_clear_skin #sec_nayami .inner {
	position: relative;
	z-index: 2;
}
#lp_clear_skin #sec_nayami h2 {
	margin: 0 0 30px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
#lp_clear_skin #sec_nayami .nayami-list {
	margin: 0 0 25px 0;
	display: flex;
	justify-content: center;
}
#lp_clear_skin #sec_nayami .nayami-list li {
	width: 30vw;
	height: 30vw;
	margin: 0 1vw;
	border-radius: 30vw;
	text-align: center;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2rem;
	font-weight: bold;
	font-family: YuMincho, "Yu Mincho", sans-serif;
}
#lp_clear_skin #sec_nayami .line01 {
	margin: 0 0 25px 0;
	font-size: 12px;
	text-align: center;
	line-height: 1.8;
}
#lp_clear_skin #sec_nayami .line02 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 2.0;
}
#lp_clear_skin #sec_offer {
	padding: 30px 20px 20px;
	background: #cac4c4;
	overflow: hidden;
}
#lp_clear_skin #sec_offer .inner {
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 2;
}
#lp_clear_skin #sec_offer .head {
	padding: 30px 15% 15px;
	text-align: center;
	position: relative;
}
#lp_clear_skin #sec_offer .head .pop {
	width: 100%;
	text-align: center;
	position: absolute;
	top: -12px;
	left: 0;
}
#lp_clear_skin #sec_offer .head .pop img {
	width: 142px;
}
#lp_clear_skin #sec_offer .main {
	margin: 0 -20px;
}
#lp_clear_skin #sec_offer .main img {
	width: 100%;
}
#lp_clear_skin #sec_offer .details {
	padding: 30px 25px;
}
#lp_clear_skin #sec_offer .ttl-point {
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
	color: #e37a7a;
}
#lp_clear_skin #sec_offer .ttl-point strong {
	font-size: 24px;
	font-weight: bold;
}
#lp_clear_skin #sec_offer .point-list {
	margin: 0 0 20px 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#lp_clear_skin #sec_offer .point-list li {
	width: 46%;
	padding: 5px 0;
	margin: 0 1% 2%;
	border: #000 1px solid;
	border-radius: 6px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
#lp_clear_skin #sec_offer .middle-text {
	margin: 0 0 30px 0;
	font-size: 14px;
	text-align: center;
	line-height: 2.0;
}
#lp_clear_skin #sec_offer .middle-text .days10 {
	padding: 5px 8px;
	margin: 0 10px;
	border: #e37a7a 1px solid;
	color: #e37a7a;
	display: inline-block;
	line-height: 1.0;
}
#lp_clear_skin #sec_offer .middle-text .line {
	border-bottom: #e37a7a 2px solid;
	display: inline-block;
	line-height: 1.0;
}
#lp_clear_skin #sec_offer .price-box-wrap {
	margin: 0 0 25px 0;
	border: #dedede 1px solid;
	padding: 20px;
	background: #f5f5f5;
}
#lp_clear_skin #sec_offer .price-box .price-line {
	margin: 0 0 10px 0;
	text-align: center;
}
#lp_clear_skin #sec_offer .price-box .regular-line {
	display: none;
}
#lp_clear_skin #sec_offer .trial-button {
	margin: 0;
}
#lp_clear_skin #sec_offer .trial-button a {
	width: 100%;
	height: 50px;
	margin: 0 auto;
	border-radius: 3px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 50px;
	letter-spacing: 0.1em;
	color: #fff;
	display: block;
	background: linear-gradient(90deg, rgba(213, 8, 8, 1) 0%, rgba(237, 9, 141, 1) 100%);
	transition: 0.3s;
}
#lp_clear_skin #sec_offer .trial-button a:hover {
	opacity: 0.6;
}
#lp_clear_skin #sec_offer .trial-button a::after {
	content: "";
	width: 0;
	height: 0;
	margin: 0 0 0 14px;
	border-top: 6px solid transparent;
	border-right: 6px solid transparent;
	border-left: 6px solid #fff;
	border-bottom: 6px solid transparent;
	display: inline-block;
}
#lp_clear_skin #sec_offer .notice-list li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 10px;
	color: #444;
}
/* lightbox.css override */
/*  Preload images */
body:after {
	content: url(../../img/sys/close.png) url(../../img/sys/loading.gif) url(../../img/sys/prev.png) url(../../img/sys/next.png);
	display: none;
}
body .lightboxOverlay {
	z-index: 99999;
}
body .lightbox {
	z-index: 100000;
}
/* 	======================
ここからオリジナル追記
======================*/
:root {
	/* ★カラー
	====================== */
	/* --main--text-color: #000000 !important;
	*/
	--main--text-color: #000000 !important;
	--main--color: #78BE20;
	--pale--color: #C9E5A6;
	--pale2--color: #E4F2D2;
	--accent--color: #E30613;
	/* --gray--text-color: #bbb;
	--highlight-text-color: #d53116;
	*/
	--main--background-color: #FFFFFF !important;
	--sub--background-color: #EEEEEE !important;
	--default--border-color: #B1B3B3 !important;
	/* --default--border-color: #B1B3B3 !important;
	*/
	/* ★テキストサイズ
	====================== */
	--font-size-base: 16px;
	/* 本文 */
	/* --ttl-ll-base: 64px;
	*/
	/* 大大見出し */
	--ttl-l-base: 40px;
	/* h2見出し */
	--ttl-mmm-base: 36px;
	/* 大見出し */
	--ttl-mm-base: 32px;
	/* 中見出し*/
	--ttl-m-base: 24px;
	/* 小見出し*/
	--ttl-s-base: 20px;
	/* 小小見出し */
	--txt-ss-base: 14px;
	/* 小テキスト*/
	--txt-s-base: 12px;
	/* サブテキストや注記*/
	/* サンセリフ体 */
	--font-family-base: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, "Font Awesome 5 Free", sans-serif;
	/* ★幅
	====================== */
	--container-width: 1280px;
	--responsive-sys-container-width: 1280px;
	/* ★角丸
	====================== */
	--default--border-radius: 100vmax;
}
body {
	font-family: var(--font-family-base);
	font-size: var(--font-size-base);
	color: var(--main--text-color);
}
p {
	text-align: justify;
}
a {
	transition: 0.3s ease-in-out;
	color: var(--main--text-color);
}
.link-under {
	font-weight: bold;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
a:focus {
	text-decoration: none;
}
a img {
	transition: 0.3s ease-in-out;
}
a:hover img {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
body h1,
body .h1 {
	padding: 40px 0 0;
}
h2,
.h2 {
	border-bottom: 0;
}
/* デバイス表示非表示 */
.br-sp-on {
	display: none;
}
.sp-on {
	display: none;
}
.sp-caption {
	display: none;
}
.pc-on {
	display: block;
}
.pc-caption {
	display: table-caption;
}
body .container {
	max-width: var(--container-width);
}
body .pane-contents {
	padding-bottom: 0;
	overflow: hidden;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select,
textarea {
	padding: 4px;
	border: 1px solid var(--default--border-color) !important;
}
/* チェックボックス */
input[type="checkbox"] {
	appearance: none;
	position: relative;
	width: 22px;
	height: 22px;
	border-radius: 50px;
	background-color: var(--sub--background-color);
	border: none;
	cursor: pointer;
}
input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	top: 7px;
	left: 5px;
	width: 12px;
	height: 7px;
	border-bottom: 2px solid var(--main--color);
	border-left: 2px solid var(--main--color);
	transform: rotate(-45deg);
}
/* ラジオボタン */
.pane-main input[type="radio"] {
	appearance: none;
	position: relative;
	width: 22px;
	height: 22px;
	border-radius: 50px;
	background-color: var(--sub--background-color);
	border: none;
	margin-bottom: 3px;
}
input[type="radio"]:checked::after {
	content: "";
	position: absolute;
	top: 7px;
	left: 5px;
	width: 12px;
	height: 7px;
	border-bottom: 2px solid var(--main--color);
	border-left: 2px solid var(--main--color);
	transform: rotate(-45deg);
}
/* 緑枠ボタン */
.sanimed-btn a {
	display: block;
	border-radius: var(--default--border-radius);
	border: 2px solid var(--main--color);
	text-align: center;
	width: 220px;
	padding: 12px 12px 10px;
	margin: 0 auto;
	background-color: #fff;
	transition: 0.3s ease-in-out;
}
.sanimed-btn a:hover {
	background-color: var(--main--color);
	color: #fff;
	transition: 0.3s ease-in-out;
}
/* 緑背景ボタン */
.sanimed-btn.sanimed-btn__primary a {
	background-color: var(--main--color);
	color: #fff;
}
.sanimed-btn.sanimed-btn__primary a:hover {
	opacity: 0.6;
}
/* 削除するボタン */
.btn.btn-danger {
	/* border: 1px solid var(--main--text-color);
	*/
	border: 1px solid var(--default--border-color);
	color: var(--main--text-color);
	background: var(--main--background-color);
	border-radius: var(--default--border-radius);
	padding: 4px 12px 2px;
	font-size: var(--txt-ss-base);
}
/* デフォルトボタン */
.btn-default {
	/* border: 1px solid var(--main--text-color);
	*/
	border: 1px solid var(--default--border-color);
	color: var(--main--text-color);
	border-radius: var(--default--border-radius);
	padding: 5px 10px 3px;
}
.base-btn {
	border: 1px solid var(--default--border-color);
	/* color: var(--default--border-color);
	*/
}
/* セレクトボタン */
.fieldset-vertical .form-label+.constraint+.form-control:has(select),
.form-group .form-control:has(select) {
	padding-left: 0;
	vertical-align: middle;
	height: auto;
	position: relative;
	font-size: var(--txt-ss-base);
	width: fit-content;
	padding: 0 0 0 12px;
}
.form-control:has(select) .sanimed-select {
	position: relative;
	display: inline-block
}
.form-control:has(select) .sanimed-select::after,
.form-control:has(select) .sanimed-select::before {
	position: absolute;
	content: "";
	background-color: var(--main--color);
	width: 30px;
	height: 30px;
	top: 0;
	right: 0;
	pointer-events: none;
}
.form-control:has(select) .sanimed-select::after {
	background-color: transparent;
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	top: 44%;
	right: 10px;
	transform: translateY(-50%) rotate(45deg);
}
.form-control select {
	padding: 5px 10px;
	height: 30px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.form-control:has(.checktype_date) .sanimed-select::after,
.form-control:has(.checktype_date) .sanimed-select::before {
	display: none;
}
.form-control:has(.checktype_date) select {
	appearance: auto;
	-webkit-appearance: auto;
	-moz-appearance: auto;
}
/* 必須 */
.constraint {
	margin-bottom: 5px;
}
.required:after {
	background-color: var(--main--color);
}
/* フォームエラー */
.form-error {
	display: block;
	color: var(--accent--color);
	font-size: var(--txt-s-base);
}
.block-addr2-message {
	color: var(--accent--color);
}
.block-birth-message {
	color: var(--accent--color);
}
/* swiper スクロール */
.swiper-scrollbar .swiper-scrollbar-drag {
	background: var(--default--border-color);
}
.swiper-scrollbar.swiper-scrollbar-horizontal {
	background: var(--sub--background-color);
}
/* モーダルダイアログボタン */
.modal-dialog .modal-footer .btn {
	border-radius: 100vmax;
	line-height: 2.5;
}
.modal-dialog .modal-footer .btn.btn-primary {
	border: 2px solid var(--main--color);
	color: var(--main--text-color);
	background: var(--main--background-color);
	transition: 0.3s ease-in-out;
}
.modal-dialog .modal-footer .btn.btn-primary:hover {
	color: var(--main--background-color);
	background: var(--main--color);
	transition: 0.3s ease-in-out;
}
.btn-secondary {
	border: 2px solid var(--default--border-color);
	background-color: var(--default--border-color);
	transition: 0.3s ease-in-out;
}
.btn-secondary:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
.modal-wrapper .modal-body li a {
	color: var(--main--color);
}
/* 共通ヘッダー */
.pane-header {
	position: inherit;
	height: auto;
}
.pane-header .container {
	max-width: 1920px;
	/* position: relative;
	*/
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	height: auto;
	/* height: 112px;
	*/
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
	background: #fff;
}
.block-header-nav {
	padding: 14px 26px 0 40px;
	/* padding: 14px 26px 12px 40px;
	*/
}
/* サイトロゴ */
.block-header-nav .block-header-logo {
	width: 208px;
	margin: 0 40px 17px 0;
}
/* 共通ヘッダー内グロナビ */
ul.block-header-globalnav--item-list {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
ul.block-header-globalnav--item-list {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
ul.block-header-globalnav--item-list>li>a {
	display: block;
	padding: 14px 30px 28px;
	color: #000;
	font-size: var(--font-size-base);
	font-weight: normal;
	line-height: 20px;
	text-decoration: none;
}
.block-header-globalnav--item-link {
	transition: 0.3s ease-in-out;
	cursor: pointer;
}
.block-header-globalnav--item-link:hover {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
/* ul.block-header-globalnav--item-list>li.js-animation-megamenu-hover>a {
	position: relative;
	padding-right: 52px;
	cursor: pointer;
}
*/
/* ul.block-header-globalnav--item-list>li.js-animation-megamenu-hover>a::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	right: 36px;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	transition: all 0.3s;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
*/
ul.block-header-globalnav--item-list>li.js-animation-megamenu-hover:hover>a::after {
	top: calc(50% - 2px);
	transform: rotate(225deg);
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu {
	display: none;
	position: absolute;
	/* z-index: 999;
	*/
	top: 100%;
	/* top: 50px;
	*/
	left: 0;
	width: 100%;
	background: #fff;
	/* box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.16);
	*/
	box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.16);
	/* border-top: 1px solid var(--default--border-color);
	*/
}
/* ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-header-globalnav-menu--item-frame {
	position: relative;
	overflow-x: visible;
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-header-globalnav-menu--item-frame::before {
	content: "";
	position: absolute;
	background: #fff;
	width: 100vw;
	height: 5px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
*/
body.open-dropdown {
	position: relative;
	transition: 3s ease-in-out;
	/* background: #000000;
	opacity: 0.6;
	*/
}
body::before {
	background: #000000;
	opacity: 0;
	content: "";
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	transition: .3s ease-in-out;
	width: 100%;
	z-index: 20;
	visibility: hidden;
}
body.open-dropdown::before {
	opacity: 0.6;
	transition: .3s ease-in-out;
	visibility: visible;
}
/* ul.block-header-globalnav--item-list>li .block-header-globalnav-menu::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #000;
	opacity: 0.6;
	z-index: -1;
	transition: 0.3s ease-in-out;
}
*/
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-header-globalnav-menu--item-frame {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	width: 1480px;
	max-width: calc(100% - 17px);
	margin: 0 auto;
	padding: 30px 0 30px 40px;
}
/* ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-header-globalnav-menu--item-frame .block-header-globalnav-menu--item {
	width: 200px;
	margin-right: 40px;
	margin-bottom: 20px;
}
*/
ul.block-header-globalnav--item-list>li:nth-child(n+3) .block-header-globalnav-menu .block-header-globalnav-menu--item-frame {
	gap: 30px;
}
ul.block-header-globalnav--item-list>li:nth-child(n+3) .block-header-globalnav-menu .block-header-globalnav-menu--item-link {
	margin: 0;
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-header-globalnav-menu--item-link {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 0 16px;
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-header-globalnav-menu--item-link .block-header-globalnav-menu--item-image {
	width: 56px;
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-header-globalnav-menu--item-link .block-header-globalnav-menu--item-image img {
	width: 100%;
	vertical-align: top;
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-header-globalnav-menu--item-link .block-header-globalnav-menu--item-text {
	width: 130px;
	margin-left: 14px;
	font-size: 16px;
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-dynamic-category--row {
	padding: 6px 0;
	font-size: 13px;
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-dynamic-category--row img {
	display: none;
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-dynamic-genre--row {
	padding: 8px 0;
	font-size: 13px;
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-dynamic-genre--row img {
	display: none;
}
ul.block-header-globalnav--item-list>li .block-header-globalnav-menu .block-header-globalnav-menu--item-frame {
	width: 1344px;
	max-width: calc(100% - 17px);
	padding: 30px;
	/* padding: 34px 30px 30px 37px;
	*/
}
.header-globalnav-category {
	display: flex;
}
.header-globalnav-category-title {
	padding-right: 30px;
	border-right: 1px solid var(--default--border-color);
}
.header-globalnav-category-subcate {
	padding-left: 30px;
}
.header-globalnav-category-subcate>div+div {
	margin-top: 28px;
}
.header-globalnav-category-subcate--item {
	display: flex;
	column-gap: 30px;
}
.header-globalnav-subcate--title {
	font-weight: bold;
	width: 80px;
}
.block-header-globalnav-menu--item-link img {
	width: 181px;
	height: auto;
}
/* 共通ヘッダー内検索 */
.block-headernav--item-list .block-global-search {
	width: 340px;
}
.block-headernav--item-list .block-global-search form {
	border: 1px solid var(--default--border-color);
	border-radius: 0;
	width: 340px;
	height: 40px;
	padding: 10px 15px;
}
.block-headernav--item-list .block-global-search form .block-global-search--submit {
	background: url(../../img/usr/common/hd_search.png) center center / auto 100% no-repeat;
	width: 20px;
	border-radius: 0;
}
.block-headernav--item-list .block-global-search form .block-global-search--keyword {
	font-size: var(--txt-ss-base);
	padding: 2px 0 0 0;
	color: var(--main--text-color);
	border: none !important;
}
/* 共通ヘッダー内アイコン */
.block-header-nav .block-headernav--item-list>li.block-headernav--item-login a,
.block-header-nav .block-headernav--item-list>li.block-headernav--item-mypage a,
.block-header-nav .block-headernav--item-list>li.block-headernav--item-cart a {
	background: none;
}
.block-header-nav .block-headernav--item-list>li.block-headernav--item-boookmark a>span.block-headernav--item-text,
.block-header-nav .block-headernav--item-list>li.block-headernav--item-login a>span.block-headernav--item-text,
.block-header-nav .block-headernav--item-list>li.block-headernav--item-cart a>span.block-headernav--item-text {
	margin-left: 0 !important;
}
.pane-header .block-header-nav .block-headernav--item-list>li.block-headernav--item-cart a {
	width: 30px;
}
.pane-header .block-header-nav .block-headernav--item-list>li a:not(.block-search-suggest--keyword-entry) {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 30px;
}
.block-header-nav .block-headernav--item-list>li img {
	width: 30px;
	height: auto;
}
.block-header-nav .block-headernav--item-list>li a:hover {
	transition: 0.3s ease-in-out;
}
.block-header-nav .block-headernav--item-list>li a:hover span {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
.block-header-nav .block-headernav--item-list>li a:hover img {
	opacity: 1;
}
.block-headernav--cart-count {
	background-color: var(--main--color);
	border-radius: 50%;
}
.pane-header .block-header-nav .block-headernav--item-list>li.block-headernav--item-cart .block-headernav--cart-count {
	left: auto;
	right: -10px;
	width: 20px;
	height: 20px;
	padding: 3px 3px;
	top: -5px;
}

.block-search-suggest--goods-price::after {
	display: none;
}
.block-search-suggest--goods {
    min-height: 60px;
    padding: 10px 5px;
    display: block;
    clear: both;
    font-size: 14px;
}

.pane-header .block-header-nav .block-headernav--item-list>li .block-search-suggest--list .block-search-suggest--goods-name {
	align-items: flex-start;
	width: 100%;
}
 
.block-search-suggest--goods-img {
    display: block;
    float: none;
    width: 70px;
    margin-right: 10px;
}

.block-header-nav .block-headernav--item-list .block-search-suggest--goods-img img {
	width: 100%;
}
 
.block-search-suggest--goods-price-items {
    display: none;
}
/* 共通ヘッダー内PCハンバーガー */
.block-headernav-pc--navi {
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	background: #fff;
	padding: 30px 0;
	box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
/* .block-headernav-pc--navi::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #000;
	opacity: 0.6;
	z-index: -1;
	transition: 0.3s ease-in-out;
}
*/
.block-headernav-pc--list {
	display: flex;
	justify-content: center;
	column-gap: 30px;
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}
.block-headernav-pc--list a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 170px;
	height: 170px;
	background: #fff;
	position: relative;
	border: 2px solid var(--main--color);
	border-radius: 6px;
	text-align: center;
}
.block-headernav-pc--list a:hover img {
	opacity: 1;
}
.block-headernav-pc--list span {
	position: absolute;
}
.block-headernav-pc--list img {
	width: auto;
	height: 90px;
}
.block-header-nav .block-headernav--item-list.right-list {
	align-items: baseline;
	column-gap: 60px;
	margin-bottom: 10px;
}
.block-headernav--item-text {
	font-size: var(--txt-ss-base);
	margin-top: 4px;
	color: var(--main--text-color);
	white-space: nowrap;
}
/* PCハンバーガー */
.block-headernav-pc {
	/* width: 100%;
	*/
	/* padding: 16px 12px;
	*/
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 60px;
	/* margin-left: 40px;
	*/
	margin-bottom: 10px;
}
.block-headernav-pc #headernav-pc--menu {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 30px;
}
.block-headernav-pc .headernav-pc--menu-nav {
	position: relative;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.block-headernav-pc .headernav-pc--menu-nav::before {
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	width: 30px;
	height: 2px;
	background: var(--main--color);
	transition: all 0.3s;
	content: "";
}
.block-headernav-pc .headernav-pc--menu-nav::after {
	position: absolute;
	top: calc(50% + 8px);
	left: 0;
	width: 30px;
	height: 2px;
	background: var(--main--color);
	transition: all 0.3s;
	content: "";
}
.block-headernav-pc .headernav-pc--menu-nav span {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	display: block;
	width: 30px;
	height: 2px;
	font-size: 0;
	background: var(--main--color);
}
.block-headernav-pc .headernav-pc--menu-nav.active::before {
	top: calc(50% - 1px);
	transform: rotate(45deg);
}
.block-headernav-pc .headernav-pc--menu-nav.active::after {
	top: calc(50% - 1px);
	transform: rotate(-45deg);
}
.block-headernav-pc .headernav-pc--menu-nav.active span {
	display: none;
}
#headernav-pc--menu>span {
	font-size: var(--txt-ss-base);
	display: block;
	margin-top: 4px;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	white-space: nowrap;
}
.block-headernav-pc:hover #headernav-pc--menu>span {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
/* 共通ヘッダー内　告知エリア */
.block-header-info-frame {
	padding: 8px 0 6px;
	background: var(--sub--background-color);
	margin-top: 79px;
}
.block-header-info-frame .block-header-info {
	font-size: var(--font-size-base);
	color: var(--main--text-color);
}
/* =======
サニメドブランド幅
=========*/
body.page-brandtop .container {
	max-width: 100%;
}
/* =======
サニメドブランドヘッダー
=========*/
.block-header-sanimed-logo {
	text-align: center;
	padding: 20px 0;
}
.block-header-sanimed-logo img {
	width: 317px;
}
/* =======
サニメドブランドナビ
=========*/
.pane-globalnav-sanimed {
	background-color: var(--main--color);
}
.pane-globalnav-sanimed .container {
	max-width: var(--container-width);
}
.block-globalnav-sanimed--item-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	padding: 17px 0;
}
.block-globalnav-sanimed--item-list li+li {
	border-left: 1px solid #fff;
}
.block-globalnav-sanimed--item-list a {
	display: block;
	text-align: center;
	color: #fff;
	font-weight: normal;
	margin-top: 3px;
	transition: 0.3s ease-in-out;
}
.block-globalnav-sanimed--item-list a:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
/* =======
サニメドブランドトップページバナー
=========*/
.pane-mv-banner-sanimed a:hover img {
	opacity: 1;
}
.pane-mv-banner-sanimed .swiper-horizontal>.swiper-pagination-bullets,
.pane-mv-banner-sanimed .swiper-pagination-bullets.swiper-pagination-horizontal,
.pane-mv-banner-sanimed .swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 71px;
}
.pane-mv-banner-sanimed .swiper-pagination-bullet {
	border: 1px solid #fff;
	opacity: 1;
	background: none;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.32);
}
.pane-mv-banner-sanimed .swiper-pagination-bullet-active {
	background-color: #fff;
}
.pane-mv-banner-sanimed .swiper-button-next,
.pane-mv-banner-sanimed .swiper-button-prev {
	width: 30px;
	height: 60px;
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	color: #ffffff;
}
.pane-mv-banner-sanimed .swiper-button-prev,
.pane-mv-banner-sanimed .swiper-rtl .swiper-button-next {
	left: 40px;
}
.pane-mv-banner-sanimed .swiper-button-next,
.pane-mv-banner-sanimed .swiper-rtl .swiper-button-prev {
	right: 40px;
}
.pane-mv-banner-sanimed .swiper-button-prev::after,
.pane-mv-banner-sanimed .swiper-button-prev::before,
.pane-mv-banner-sanimed .swiper-button-next::after,
.pane-mv-banner-sanimed .swiper-button-next::before {
	content: "";
	width: 40px;
	height: 1px;
	display: inline-block;
	border-radius: 2px;
	background: #fff;
	position: absolute;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.32);
}
.pane-mv-banner-sanimed .swiper-button-prev::before {
	top: calc(50% - 14px);
	transform: rotate(-45deg);
}
.pane-mv-banner-sanimed .swiper-button-prev::after {
	bottom: calc(50% - 14px);
	transform: rotate(45deg);
}
.pane-mv-banner-sanimed .swiper-button-next::before {
	top: calc(50% - 14px);
	transform: rotate(45deg);
}
.pane-mv-banner-sanimed .swiper-button-next::after {
	bottom: calc(50% - 14px);
	transform: rotate(-45deg);
}
/* =======
ブランドsp用nav
=========*/
.sp-globalnav-sanimed {
	display: none;
}
/* =======
トピック(ニュース)
=========*/
.block-top-topic--body {
	padding: 0;
	background: none;
}
.block-top-topic--header {
	color: var(--main--color);
	font-size: 22px;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 80px 0 0;
	margin: 0 0 30px;
	font-weight: bold;
	text-transform: lowercase;
	font-family: var(--font-family-base);
}
.block-top-topic--header span {
	color: var(--main--text-color);
	font-size: var(--ttl-l-base);
	font-weight: 300;
}
.block-top-topic .block-top-topic--body .block-topic--items {
	max-width: 680px;
	margin: 0 auto 30px;
}
.block-topic--items li {
	border-bottom: none;
}
ul.block-topic--items>li {
	padding: 11.5px 0;
	border-bottom: none;
	padding: 10px 0;
}
.page-top ul.block-topic--items>li dt,
.page-brandtop ul.block-topic--items>li dt,
.page-category ul.block-topic--items>li dt,
.page-genre ul.block-topic--items>li dt,
.page-event ul.block-topic--items>li dt {
	font-size: 15px;
	margin: 0;
}
ul.block-topic--items>li dd .block-top-topic--icon-image,
ul.block-topic--items>li dd .block-top-topic--icon-comment {
	margin-right: 0;
}
.block-top-topic--icon-image {
	display: none;
}
ul.block-topic--items>li dd .block-top-topic--icon-image img {
	max-width: 100%;
}
.block-top-topic .block-top-topic--body .block-top-topic--next-page a {
	display: block;
	border-radius: var(--default--border-radius);
	border: 2px solid var(--main--color);
	text-align: center;
	width: 200px;
	padding: 12px 12px 10px;
	margin: 0 auto;
	background-color: #fff;
	font-size: var(--font-size-base);
	transition: 0.3s ease-in-out;
}
.block-top-topic .block-top-topic--body .block-top-topic--next-page a:hover {
	background-color: var(--main--color);
	color: #fff;
	transition: 0.3s ease-in-out;
}
/* =======
サニメド　トップページ本文
=========*/
.sanimed-header {
	color: var(--main--color);
	font-size: 22px;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 80px 0 0;
	margin: 0 0 40px;
	font-weight: bold;
}
.sanimed-header span {
	color: var(--main--text-color);
	font-size: var(--ttl-l-base);
	font-weight: 300;
}
/* =======
サニメド　メッセージ
=========*/
.block-message-sanimed {
	position: relative;
}
.block-message-sanimed::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 78%;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background: url(../../img/usr/common/sanimed_message_bg.png) bottom left / auto 80px repeat-x, #F2F2F2;
	z-index: -1;
}
.block-message-sanimed--content {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	column-gap: 80px;
}
.block-message-sanimed--picture img {
	max-width: 560px;
	width: 100%;
	height: auto;
}
.block-message-sanimed--text {
	max-width: 640px;
	width: 100%;
	margin-bottom: 80px;
}
.block-message-sanimed--text span+span {
	display: block;
	margin-top: 20px;
}
/* =======
サニメド　リーズン
=========*/
.block-reason-sanimed--body {
	padding: 0 20px 60px;
	overflow-x: hidden;
}
.block-reason-sanimed--lists {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto 80px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.block-reason-sanimed--link {
	display: flex;
	align-items: center;
	column-gap: 20px;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
	padding: 20px 30px;
	font-size: var(--ttl-m-base);
	position: relative;
}
.block-reason-sanimed--link span {
	color: var(--main--color);
	font-size: 70px;
	line-height: 1;
}
.block-reason-sanimed--link p {
	font-weight: 300;
}
.block-reason-sanimed--link b {
	font-weight: bold;
}
.block-reason-sanimed--link:before {
	content: '';
	width: 40px;
	height: 40px;
	background: var(--main--color);
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 30px auto 0;
}
.block-reason-sanimed--link:after {
	content: '';
	width: 12px;
	height: 12px;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(135deg);
	position: absolute;
	top: -3px;
	right: 14px;
	bottom: 0;
	margin: auto 30px auto 0;
}
.block-reason-sanimed--content div+div {
	margin-top: 120px;
}
.block-reason-sanimed--content-item {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.reason-picture {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	display: block;
}
.reason-content {
	position: absolute;
	bottom: -40px;
	left: 0;
	z-index: 1;
	background-color: #fff;
	width: 560px;
	padding: 30px 40px 40px 40px;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
}
.block-reason-sanimed--content-item:nth-child(even) .reason-content {
	left: auto;
	right: 0;
}
.reason-content--number {
	color: var(--main--color);
	font-weight: 400;
	font-size: 70px;
}
.reason-content--title {
	font-size: var(--ttl-mmm-base);
	font-weight: 300;
	border: 0;
	padding: 0;
	margin-bottom: 14px;
	line-height: 1.3;
}
.reason-content--text span+span {
	display: block;
	padding-top: 20px;
}
.reason-content--title b {
	font-weight: bold;
}
.reason-content--btn {
	margin-top: 40px;
}
.reason-content-gray {
	margin-top: 20px;
	background-color: var(--sub--background-color);
	padding: 20px;
	text-align: center;
}
.reason-content-gray p {
	text-align: center;
}
.reason-content-gray--text {
	padding-bottom: 20.5px;
	border-bottom: 1px solid var(--default--border-color);
}
.reason-content-gray--guide {
	margin-top: 20.5px;
	font-weight: bold;
	font-size: var(--txt-ss-base);
}
.reason-content-gray .reason-content--btn {
	margin-top: 10px;
}
/* =======
サニメド　お問い合わせ
=========*/
.block-contact-sanimed {
	margin: 60px auto 0;
	max-width: 1280px;
	width: 100%;
	background-color: var(--sub--background-color);
}
.block-contact-sanimed--content {
	max-width: 840px;
	width: 100%;
	padding: 40px 0;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.block-contact-sanimed--picture {
	display: block;
	margin-bottom: 20px;
	width: 100px;
	height: auto;
}
.block-contact-sanimed--text {
	margin-bottom: 40px;
}
.reason-contact--btn {
	margin-bottom: 20px;
}
/* .reason-contact--btn a {
	background-color: var(--main--color);
	color: #fff;
}
.reason-contact--btn a:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
*/
.reason-contact--line {
	display: flex;
	align-items: center;
	column-gap: 15px;
}
/* =======
サニメド　商品ラインナップ
=========*/
.block-line-up-sanimed {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	/* padding-bottom: 80px;
	*/
}
.block-line-up-sanimed--header {
	margin-bottom: 40px;
}
.line-up-sanimed .toggle-wrap {
	display: none;
}
.block-line-up-sanimed--lists {
	margin-bottom: 80px;
}
.line-up-sanimed .toggle {
	border-left: 0;
	font-size: var(--ttl-mm-base);
	font-weight: bold;
}
.line-up-sanimed-toggle-content {
	padding: 0 0 15px 0;
	border-bottom: 1px solid var(--default--border-color);
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.line-up-sanimed-toggle-content .detailThree-btn {
	width: 100%;
}
.block-line-up-sanimed--toggle-a.toggle-a {
	border-top: none;
	display: block;
}
.line-up-sanimed-toggle-a-content--title {
	font-size: var(--ttl-m-base);
	margin: 60px 0 40px;
}
.line-title {
	padding-left: 20px;
	position: relative;
}
.line-title::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 10px;
	height: 100%;
	border-radius: 0 5px 5px 0;
	background-color: var(--main--color);
}
.line-up-sanimed-toggle-a-content--lists {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px;
}
.line-up-sanimed-toggle-a-content--item figure {
	display: flex;
	column-gap: 20px;
}
.line-up-sanimed-toggle-a-content--item figcaption b,
.line-up-sanimed-toggle-a-content--item figcaption span {
	display: block;
}
.line-up-sanimed-toggle-a-content--item figcaption b {
	font-size: var(--ttl-s-base);
	margin-bottom: 5px;
}
.line-up-sanimed-toggle-a-content--item figcaption span {
	font-size: var(--txt-ss-base);
}
.new-icon {
	position: relative;
}
.new-icon:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "NEW";
	color: #fff;
	background-color: var(--main--color);
	border-radius: var(--default--border-radius);
	font-size: var(--txt-s-base);
	font-weight: bold;
	padding: 3px 8px 2px 8px;
	width: fit-content;
	height: fit-content;
	z-index: 1;
}
/* =======
サニメド　よくある質問
=========*/
.faq-sanimed {
	background-color: var(--sub--background-color);
}
.faq-sanimed p {
	word-break: break-all;
}
.block-faq-sanimed {
	max-width: 1060px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 80px;
}
/* トグル */
.block-faq-sanimed--lists {
	margin-bottom: 4px;
}
.toggle {
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	cursor: pointer;
	border-left: 5px solid var(--main--color);
	/* border: 1px solid #000;
	*/
}
.faq-sanimed-toggle-title {
	/* width: 7%;
	*/
	/* border-right: 1px solid #000;
	*/
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	font-weight: bold;
	background-color: #fff;
	padding: 0 10px 0 15px;
	color: var(--main--color);
}
.faq-sanimed-toggle-content {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 20px 20px 20px 0;
	box-sizing: border-box;
}
.faq-sanimed-toggle-content>div {
	line-height: 1.25;
}
.detailThree-btn {
	line-height: 1.5;
	width: 715px;
}
.toggle-a {
	display: none;
	background-color: #fff;
	border-top: 4px solid var(--sub--background-color);
}
.block-faq-sanimed--toggle-a-wrap {
	display: flex;
	justify-content: space-between;
}
.faq-sanimed-toggle-a-title {
	/* width: 7%;
	*/
	padding: 40px 0;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: var(--main--color);
	line-height: 1;
	padding: 20px 10px 20px 20px;
}
.faq-sanimed-toggle-a-content {
	box-sizing: border-box;
	width: 100%;
	padding: 20px 23px 20px 0;
}
/* .toggle-a>div>div>p {
	font-size: 18px;
	line-height: 2;
}
*/
/* .toggle-a img {
	margin: 15px 0;
	width: auto;
}
*/
.toggle-wrap {
	display: flex;
	align-items: center;
}
.toggle-icon {
	height: 20px;
	width: 20px;
	display: block;
	position: relative;
	z-index: 1;
	margin-left: 20px;
	/* width: 8%;
	*/
}
.toggle-icon:before,
.toggle-icon:after {
	position: absolute;
	content: "";
	display: block;
	transition: all 0.4s;
	background-color: var(--main--color);
	height: 1px;
	width: 100%;
	top: 50%;
	left: 0;
	z-index: 10;
}
.toggle-icon:before {
	transform: rotate(90deg);
}
.toggle-icon.open:before {
	transform: rotate(0deg);
}
/* =======
サニメド　サンプル請求
=========*/
.block-trial-sanimed--content {
	display: flex;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	column-gap: 52px;
	padding: 80px 130px 80px 0;
	text-align: center;
}
.trial-sanimed-message--picture {
	display: block;
	text-align: center;
	margin-bottom: 20px;
}
.trial-sanimed-message--title {
	font-size: var(--ttl-l-base);
	margin-bottom: 20px;
	font-weight: 300;
	text-align: center;
}
.trial-sanimed-message--text {
	margin-bottom: 40px;
}
/* =======
サニメドフッター
=========*/
.pane-footer-sanimed {
	/* border-bottom: 1px solid var(--default--border-color);
	*/
	overflow: hidden;
}
.pane-footer-sanimed .container,
body.page-brandtop .pane-footer-sanimed .container {
	padding-bottom: 80px;
	position: relative;
	max-width: 1280px;
}
.pane-footer-sanimed .container::after {
	content: "";
	width: 196px;
	height: 130px;
	bottom: 0;
	right: -66px;
	position: absolute;
	background: url(../../img/usr/common/sanimed_footer_dogcat.png) bottom right / auto 130px no-repeat;
}
.block-footer-sanimed-picture {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	margin-bottom: 40px;
	text-align: center;
	display: block;
	background: url(../../img/usr/common/sanimed_footer_stripe.png) top 10px left / auto 24px repeat-x;
}
.block-footer-sanimed-picture img {
	background: #fff;
	padding: 0 30px 0 30px;
	/* padding: 0 24px 0 34px;
	*/
	max-width: 268px;
	width: 100%;
	height: auto;
}
.block-footer-sanimed {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 80px;
}
.footer-sanimed-nav--title {
	font-size: var(--ttl-m-base);
	font-weight: bold;
	margin-bottom: 27px;
}
.footer-sanimed-nav-content--subtitle {
	font-size: var(--ttl-s-base);
	margin-bottom: 20px;
	height: 32px;
	padding-top: 2px;
}
.footer-sanimed-nav-content--item-link {
	font-weight: bold;
	letter-spacing: -0.06em;
}
.footer-sanimed-nav--item:first-child {
	margin-bottom: 40px;
}
.footer-sanimed-nav-content--item-list li+li {
	margin-top: 10px;
}
.footer-sanimed-nav:last-child {
	display: flex;
	flex-direction: column;
}
.footer-sanimed-nav--sns {
	margin: auto 0 0 0;
	display: flex;
	column-gap: 20px;
}
.footer-sanimed-nav {
	display: flex;
	flex-direction: column;
}
.footer-sanimed-nav--lists {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.footer-sanimed-nav--item:nth-child(2) {
	margin-top: auto;
}
/* =======
最近見た商品
=========*/
#block_of_itemhistory.block-recent-item {
	margin: 0 0 74px;
}
#block_of_itemhistory #itemHistoryDetail,
#block_of_itemhistory #historyCaution,
#block_of_itemhistory #itemHistoryButton {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	position: initial;
}
#block_of_itemhistory .block-recent-item--header {
	font-size: var(--ttl-mmm-base);
	text-align: center;
	font-weight: 300;
	max-width: var(--container-width);
	width: 100%;
	margin: 0 auto;
	padding: 80px 0 40px;
}
#itemHistory {
	position: relative;
}
.block-thumbnail-t {
	width: 100%;
	margin: 0;
	padding: 0;
}
#block_of_itemhistory .swiper-button-next2,
#block_of_itemhistory .swiper-button-prev2 {
	position: absolute;
	width: 30px;
	height: 60px;
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	color: var(--default--border-color);
	top: 25%;
	cursor: pointer;
}
#block_of_itemhistory .swiper-button-prev2,
#block_of_itemhistory .swiper-rtl .swiper-button-next2 {
	left: 12%;
}
#block_of_itemhistory .swiper-button-next2,
#block_of_itemhistory .swiper-rtl .swiper-button-prev2 {
	right: 12%;
}
#block_of_itemhistory .swiper-button-prev2::after,
#block_of_itemhistory .swiper-button-prev2::before,
#block_of_itemhistory .swiper-button-next2::after,
#block_of_itemhistory .swiper-button-next2::before {
	content: "";
	width: 40px;
	height: 1px;
	display: inline-block;
	border-radius: 2px;
	background: var(--default--border-color);
	position: absolute;
}
#block_of_itemhistory .swiper-button-prev2::before {
	top: calc(50% - 14px);
	transform: rotate(-45deg);
}
#block_of_itemhistory .swiper-button-prev2::after {
	bottom: calc(50% - 14px);
	transform: rotate(45deg);
}
#block_of_itemhistory .swiper-button-next2::before {
	top: calc(50% - 14px);
	transform: rotate(45deg);
}
#block_of_itemhistory .swiper-button-next2::after {
	bottom: calc(50% - 14px);
	transform: rotate(-45deg);
}
.block-thumbnail-t--goods-description {
	margin-top: 10px;
}
.block-thumbnail-t--goods-image figure {
	background: inherit;
	width: 100%;
	min-width: auto;
	min-height: auto;
}
.block-icon {
	gap: 6px;
	margin-bottom: 7px;
}
.block-icon img {
	width: fit-content;
	max-width: fit-content;
	height: 24px;
	aspect-ratio: auto;
}
.block-thumbnail-t--goods-brand {
	font-size: var(--txt-ss-base);
}
.block-thumbnail-t--goods-name {
	font-weight: bold;
}
.block-thumbnail-t--price-infos {
	margin-top: 4px;
}
.block-thumbnail-t--price {
	font-weight: bold;
	font-size: 28px;
}
.price::after,
.default-price::after {
	font-size: var(--txt-ss-base);
	font-weight: bold;
}
#itemHistoryButton {
	max-width: 1280px;
	width: 100%;
	margin: 20px auto 0;
	display: none;
}
#block_of_itemhistory .block-thumbnail-t .block-thumbnail-t--items:not(.swiper-wrapper) {
	gap: 20px;
}
.block-thumbnail-t--net-price {
	display: none;
}
/* 商品詳細 */
#goodsdetail_itemhistory #block_of_itemhistory .swiper-button-next2 {
	right: -5%;
}
#goodsdetail_itemhistory #block_of_itemhistory .swiper-button-prev2 {
	left: -5%;
}
/* 買い物かご */
#cart_itemhistory #block_of_itemhistory .swiper-button-next2 {
	right: -5%;
}
#cart_itemhistory #block_of_itemhistory .swiper-button-prev2 {
	left: -5%;
}
/* =======
共通フッター
=========*/
.pane-footer {
	padding: 80px 0 0;
	background-color: var(--sub--background-color);
}
.block-footernav-content {
	display: flex;
	justify-content: space-between;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}
.block-footernav-content .block-footernav {
	width: 60%;
}
.block-footernav-logo--img {
	max-width: 407px;
	width: 100%;
}
.block-footernav-content .block-footernav ul.block-footernav--item-list {
	width: 700px;
	flex-wrap: wrap;
	justify-content: left;
	padding: 40px 120px 40px 0;
	gap: 10px 40px;
}
.block-footernav-content .block-footernav ul.block-footernav--item-list:first-of-type {
	border-bottom: 1px solid var(--default--border-color);
}
.block-footernav-content .block-footernav ul.block-footernav--item-list>li {
	width: auto;
	padding: 0;
	text-align: left;
	border: 0 !important;
}
.block-footernav-content .block-footernav ul.block-footernav--item-list>li a {
	font-size: var(--font-size-base);
}
.block-footernav-content .block-footernav ul.block-footernav--item-list>li a span {
	font-size: var(--txt-ss-base);
}
.block-copyright {
	margin: 80.5px 0 0 0;
	font-size: var(--txt-s-base);
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	background-color: var(--main--text-color);
	padding: 6px 0 6px;
}
.block-page-top {
	bottom: 20px;
}
.block-page-top a {
	width: 60px;
	height: 60px;
	background-color: #8A8D8F;
	border-radius: 50%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
	margin-right: 10px;
}
.block-page-top a:before,
.block-page-top a:after {
	content: "";
	width: 17px;
	height: 2px;
	display: inline-block;
	border-radius: 2px;
	background: #fff;
	position: absolute;
	left: auto;
	top: 50%;
}
.block-page-top a:before {
	top: calc(50% - 2px);
	left: calc(50% - 14px);
	transform: rotate(-45deg);
}
.block-page-top a:after {
	top: calc(50% - -2px);
	right: calc(50% - 14px);
	transform: rotate(45deg);
	border-right: 0;
	border-left: 0;
}
/* 共通フッター内カレンダー */
.block-footernav-calendar .block-calendar {
	background: none;
	color: var(--main--text-color);
	max-width: 503px;
	width: auto;
	padding: 0;
}
.block-footernav-calendar .block-calendar-slide-area-wrapper {
	display: flex;
	column-gap: 40px;
	margin-top: 10px;
}
.block-footernav-calendar .block-calendar-title {
	font-size: var(--ttl-m-base);
	font-weight: 300;
	width: 100%;
	text-align: left;
}
.block-footernav-calendar .block-calendar-slide-area {
	background-color: #fff;
	text-align: center;
	padding: 0;
	max-width: 231px;
	height: auto;
}
.block-footernav-calendar .block-calendar-month-area {
	/* padding: 20px 0 30px;
	*/
	padding: 20px 0 10px;
}
.block-footernav-calendar .block-calendar-month-area~table th {
	width: 33px;
	height: 33px;
	text-align: center;
	vertical-align: middle;
}
.block-footernav-calendar .block-calendar-month,
.block-footernav-calendar .block-calendar-month b,
.block-footernav-calendar .block-calendar-year,
.block-footernav-calendar .block-calendar-year b {
	color: var(--main--color);
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.block-calendar-prev,
.block-calendar-next {
	display: none;
}
.block-footernav-calendar .block-calendar table tr {
	border-top: none;
}
.block-footernav-calendar .block-calendar table tr th span {
	font-weight: bold;
	font-size: var(--font-size-base);
}
.block-footernav-calendar .block-calendar table tr td {
	width: 33px;
	height: 33px;
	text-align: center;
	vertical-align: middle;
	padding-top: 2px;
}
.block-footernav-calendar .block-calendar table tr td:has(span.closed) {
	background: var(--default--border-color);
	color: #fff;
}
.block-footernav-calendar .block-calendar table tr td:first-child,
.block-footernav-calendar .block-calendar table tr td:last-child {
	background: var(--default--border-color);
	color: #fff;
}
.block-footernav-calendar .block-calendar table td span.closed {
	color: #fff;
}
.block-footernav-calendar .block-footernav-calendar--text {
	display: flex;
	align-items: center;
	column-gap: 10px;
	margin-top: 20px;
}
.block-footernav-calendar .block-footernav-calendar--text span {
	font-size: 0;
	width: 33px;
	height: 33px;
	margin-bottom: 2px;
	display: inline-block;
	background-color: #B1B3B3;
}
/* =====================
ニュース一覧ページ
========================*/
.block-topic-details--header {
	margin-bottom: 20px;
}
/* =====================
ニュース詳細ページ
========================*/
.page-topic .pane-contents {
	min-height: 300px;
}
/* =====================
商品詳細ページ
========================*/
/* ブランドヘッダー */
.page-goods header.pane-header-sanimed {
	display: none;
}
/* グローバルnav */
.page-goods nav.pane-globalnav-sanimed {
	display: none;
}
/* ブランドフッター */
.page-goods nav.pane-footer-sanimed {
	display: none;
}
/* 商品コメント */
.page-goods div.block-goods-comment1,
.page-goods div.block-goods-comment2,
.page-goods div.block-goods-comment3,
.page-goods div.block-goods-comment4,
.page-goods div.block-goods-comment5 {
	margin: 0;
}
.page-goods div.block-goods-comment7 {
	order: 290;
}
/* 上部 */
body.page-goods .block-topic-path--category {
	padding: 20px 0 0;
}
.block-topic-path--list {
	display: flex;
}
.block-topic-path--list li {
	display: flex;
	align-items: center;
}
.block-topic-path--list li:last-child a {
	font-weight: bold;
}
.block-topic-path--list a {
	font-size: var(--font-size-base);
}
/* .block-topic-path--delimiter {
	font-size: 0;
	position: relative;
	width: 6px;
	height: 11px;
	display: block;
}
.block-topic-path--delimiter::before {
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	border: ;
	left: 0;
	top: 0;
	background-color: var(--default--border-color);
}
*/
.block-topic-path--delimiter {
	font-size: 0;
	position: relative;
	display: inline-block;
	width: 6px;
	height: 11px;
	margin: 0 20px;
}
.block-topic-path--delimiter::before,
.block-topic-path--delimiter::after {
	content: "";
	position: absolute;
	right: 0;
	width: 8px;
	height: 1px;
	border-radius: 9999px;
	background-color: var(--default--border-color);
	transform-origin: calc(100% - 1px) 50%;
}
.block-topic-path--delimiter::before {
	transform: rotate(45deg);
	top: calc(50% - 1px);
}
.block-topic-path--delimiter::after {
	transform: rotate(-45deg);
	top: calc(50% - 0px);
}
/* 上部右側 */
.block-goods-detail {
	padding: 40px 0 80px;
}
.block-goods-detail .js-goods-variation-detail {
	width: 580px;
}
.block-goods-detail .block-icon {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.block-brand {
	order: 41;
	font-size: var(--txt-ss-base);
}
body.page-goods .block-goods-name {
	margin-bottom: 10px;
}
body.page-goods .block-goods-name h1 {
	font-size: var(--ttl-m-base);
	margin-bottom: 0;
	font-weight: bold;
}
.block-goods-price#spec_price {
	border-top: none;
	margin: 0 0 20px;
	padding-top: 0;
}
.block-goods-price--price {
	font-size: var(--ttl-mmm-base);
	font-weight: bold;
}
.block-goods-price--net-price {
	display: none;
}
.page-goods .block-variation--name.block-color--name,
.block-variation--name.block-size--name {
	border-top: none;
}
.block-add-cart .block-add-cart--btn {
	margin: 20px 0;
	padding: 23px 23px 20px;
	border-radius: var(--default--border-radius);
	font-size: var(--font-size-base);
	background: var(--main--color);
	border: 1px solid var(--main--color);
	display: flex;
	align-items: end;
	justify-content: center;
	transition: 0.3s ease-in-out;
}
.block-add-cart .block-add-cart--btn:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
.block-add-cart .block-add-cart--btn:before {
	content: "";
	width: 25px;
	height: 25px;
	background-image: url(../../img/usr/common/product_cart.png);
	background-size: contain;
	margin-right: 5px;
}
.block-qty-stock {
	display: flex;
	align-items: flex-end;
	margin-top: 20px;
}
.block-goods-qty {
	margin-bottom: 0;
	/* margin-bottom: 20px;
	*/
	font-weight: normal;
}
.qty-pulldown {
	display: block;
	width: fit-content;
	position: relative;
	margin-top: 10px;
	margin-left: 0;
}
.qty-pulldown:after,
.qty-pulldown::before {
	position: absolute;
	content: "";
	background-color: var(--main--color);
	width: 40px;
	height: 40px;
	top: 0;
	right: 0;
	pointer-events: none;
}
.qty-pulldown::after {
	background-color: transparent;
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	top: 44%;
	right: 15px;
	transform: translateY(-50%) rotate(45deg);
}
#select-qty {
	height: 40px;
	padding: 9px 16px 10px 16px;
	border: 1px solid var(--default--border-color);
	-webkit-appearance: none;
}
.promotion-comments {
	font-weight: bold;
	color: var(--main--color);
	margin-top: 20px;
}
.teiki-comments {
	background-color: var(--pale2--color);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
}
.teiki-comments--text {
	font-weight: bold;
}
.teiki-comments--btn a {
	padding: 22px 22px 20px;
	width: 300px;
}
.other-comments {
	order: 300;
}
.other-comments--block {
	display: flex;
	padding: 20px;
}
.other-comments--mainicon {
	display: flex;
	border-right: 1px solid #ccc;
}
.other-comments--mainicon>div {
	margin-right: 20px;
}
.other-comments--mainicon .block-goods-favorite .block-goods-favorite--btn,
.other-comments--mainicon .block-goods-favorite .block-goods-favorite-registed--btn {
	margin: 0;
	padding: 0;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 4px;
	font-size: var(--txt-ss-base);
	color: var(--main--text-color);
	background-color: transparent;
}
.other-comments--mainicon .block-goods-favorite .block-goods-favorite--btn:hover,
.other-comments--mainicon .block-goods-favorite .block-goods-favorite-registed--btn:hover {
	color: var(--main--color);
}
.other-comments--mainicon .block-goods-favorite .block-goods-favorite--btn:before,
.other-comments--mainicon .block-goods-favorite .block-goods-favorite-registed--btn:before {
	width: 30px;
	height: 30px;
	background-size: contain;
	background-image: url(../../img/usr/common/product_favorite.png);
	margin: 0;
}
.other-comments--mainicon .block-contact-about-goods a {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 4px;
	text-decoration: none;
	font-size: var(--txt-ss-base);
	color: var(--main--text-color);
}
.other-comments--mainicon .block-contact-about-goods a:hover {
	color: var(--main--color);
}
.other-comments--mainicon .block-contact-about-goods a:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-size: contain;
	background-image: url(../../img/usr/common/product_contact.png);
	margin: 0;
}
.other-comments--subicon {
	padding-left: 20px;
}
.other-comments--subicon-text {
	display: flex;
	align-items: center;
	column-gap: 7px;
}
.other-comments--subicon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 5px;
}
.other-comments--text {
	font-size: var(--txt-ss-base);
}
.other-comments--text a {
	text-decoration: underline;
	font-weight: bold;
	text-underline-offset: 2px;
}
.block-goods-code {
	order: 51;
	font-size: var(--txt-ss-base);
}
.block-goods-stock {
	order: 200;
	margin: 0 0 6px 10px;
	font-size: var(--font-size-base);
}
.goods-detail-description dt {
	width: fit-content;
	padding-right: 4px;
}
.pane-goods-right-side .block-goods-comment {
	margin: 20px 0;
	font-size: var(--font-size-base);
}
.block-goods-detail--promotion-freespace {
	margin-bottom: 0;
}
/* 購入時対象キャンペーン */
.page-goods .block-goods-promotion {
	border-top: none;
	margin: 0 0 20px;
	padding: 0;
}
.block-goods-promotion .block-goods-promotion--title {
	font-size: var(--font-size-base);
	color: var(--accent--color);
}
.block-goods-promotion-list .block-goods-promotion-item {
	margin-right: 0;
	padding: 10px 20px;
	border: 1px solid var(--default--border-color);
}
.block-goods-promotion-list .block-goods-promotion-item--benefit {
	font-size: var(--font-size-base);
	color: var(--accent--color);
	margin-bottom: 5px;
}
.block-goods-promotion-list .block-goods-promotion-item--name {
	font-size: var(--txt-ss-base);
	margin-bottom: 5px;
}
.block-goods-promotion-list .block-goods-promotion-item--term,
.block-goods-promotion-item--condition {
	font-size: var(--txt-ss-base);
	color: var(--main--text-color);
	text-align: right;
}
.block-goods-promotion-list .block-goods-promotion-item--term dl {
	display: flex;
	justify-content: right;
}
.block-goods-promotion-list .block-goods-promotion-item--term dd,
.block-goods-promotion-list .block-goods-promotion-item--condition dd {
	margin: 0;
}
.block-goods-promotion-item--benefit-remarks {
	display: none;
}
/* 内容量 */
.pane-goods-right-side .block-variation--name.block-color--name,
.pane-goods-right-side .block-variation--name.block-size--name {
	margin: 0;
	padding: 0 0 10px;
	border-top: 0;
	font-size: var(--font-size-base);
	font-weight: normal;
}
.block-variation {
	margin-top: 0;
	margin-bottom: 0;
}
.block-variation--item-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 10px;
	margin-bottom: 0;
}
.block-variation .block-variation--item-list {
	margin-bottom: 0;
}
.block-size--item dt {
	width: auto;
}
.block-variation--item {
	margin-right: 0;
}
.block-variation--item {
	border: 2px solid var(--default--border-color);
	padding: 20px;
	cursor: pointer;
	margin-right: 0;
}
.block-variation--item.active {
	border: 2px solid var(--main--color);
}
/* .block-size--item-term span {
	width: auto;
	height: auto;
	font-size: var(--font-size-base);
	font-weight: bold;
}
*/
.block-variation--selected-item {
	display: none;
}
.block-variation--item-term {
	display: none;
}
.block-variation .block-variation--item-description {
	display: block;
}
.block-variation .block-variation--item-description span {
	font-size: var(--font-size-base);
	font-weight: bold;
}
.block-goods-user-review--item-moderate-vote {
	padding: 0;
	margin-top: 10px;
	font-size: var(--txt-ss-base);
	text-align: right;
	border: 0;
}
.block-goods-user-review--item-moderate-vote a {
	font-weight: bold;
}
.block-goods-user-review--item-moderate-info1 {
	font-size: 14px;
	margin-top: 20px;
}
/* 上部画像 */
.page-goods .block-goods-detail,
.page-goods .block-goods-user-review,
.page-goods .block-accessory-list {
	margin: 0;
}
.pane-goods-left-side {
	max-width: 600px;
}
.page-goods .block-goods-detail .swiper-slider-main {
	max-height: fit-content;
	max-width: 600px;
	position: relative;
	overflow: visible;
}
.page-goods .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main img {
	max-height: 600px;
	max-width: 600px;
	width: 100%;
}
.block-goods-detail--color-variation-goods-thumbnail-form {
	max-width: 600px !important;
}
.page-goods .block-goods-gallery ul li figure {
	width: 100%;
	height: auto;
}
.page-goods .productmain-variation-prev {
	left: var(--swiper-navigation-sides-offset, -50px);
}
.page-goods .productmain-variation-next {
	right: var(--swiper-navigation-sides-offset, -50px);
}
.page-goods .productmain-variation-prev,
.page-goods .productmain-variation-next {
	position: absolute;
	width: 30px;
	height: 60px;
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	color: var(--default--border-color);
	cursor: pointer;
}
.page-goods .productmain-variation-prev::after,
.page-goods .productmain-variation-prev::before,
.page-goods .productmain-variation-next::after,
.page-goods .productmain-variation-next::before {
	content: "";
	width: 40px;
	height: 1px;
	display: inline-block;
	border-radius: 2px;
	background: var(--default--border-color);
	position: absolute;
}
.page-goods .productmain-variation-prev::before {
	top: calc(50% - 14px);
	transform: rotate(-45deg);
}
.page-goods .productmain-variation-prev::after {
	bottom: calc(50% - 14px);
	transform: rotate(45deg);
}
.page-goods .productmain-variation-next::before {
	top: calc(50% - 14px);
	transform: rotate(45deg);
}
.page-goods .productmain-variation-next::after {
	bottom: calc(50% - 14px);
	transform: rotate(-45deg);
}
/* サムネイル */
.block-goods-detail--color-variation-goods-thumbnail-form .swiper-slide-thumb-active {
	border: 2px solid var(--main--color);
}
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev,
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next {
	position: absolute;
	width: 30px;
	height: 60px;
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	color: var(--default--border-color);
	cursor: pointer;
	overflow: visible;
	background: none;
	text-indent: inherit;
}
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev {
	left: -50px;
}
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next {
	right: -50px;
}
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::after,
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::before,
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next::after,
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next::before {
	content: "";
	width: 40px;
	height: 1px;
	display: inline-block;
	border-radius: 2px;
	background: var(--default--border-color);
	position: absolute;
}
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::before {
	top: calc(50% - 14px);
	transform: rotate(-45deg);
}
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev::after {
	bottom: calc(50% - 14px);
	transform: rotate(45deg);
}
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next::before {
	top: calc(50% - 14px);
	transform: rotate(45deg);
}
.block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next::after {
	bottom: calc(50% - 14px);
	transform: rotate(-45deg);
}
/* 下部 */
.product-header {
	font-size: var(--ttl-mmm-base);
	text-align: center;
	font-weight: 300;
	border-bottom: 0;
	padding: 0;
	margin-bottom: 40px;
}
/* beginner-comments */
.beginner-comments {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: var(--sub--background-color);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 20px;
}
.beginner-comments--text {
	margin: 10px 0 20px;
}
/* features-comments */
.features-comments {
	padding: 80px 0;
}
.features-comments--cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, 20%);
	justify-content: center;
	column-gap: 80px;
	/* max-width: 940px;
	*/
	width: 100%;
	margin: 0 auto;
}
.features-comments--item {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 20px;
}
/* tab-comments */
.tab-comments-body-list div+div {
	margin-top: 40px;
}
.tab-comments-body-list--term {
	font-weight: bold;
	margin-bottom: 10px;
}
.tab-comments-control {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
.tab-n {
	border: none;
	background: transparent;
	font-size: 22px;
	cursor: pointer;
	padding-bottom: 10px;
	border-radius: 0;
}
.tab-n.active {
	border-bottom: 2px solid var(--main--color);
	color: var(--main--color);
	padding-bottom: 8px;
}
.panel {
	display: none;
	border: none;
	background-color: var(--sub--background-color);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 0;
}
.panel.active {
	display: block;
}
.tab-comments-body-content {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0;
}
.tab-comments-body-list--table {
	max-width: 635px;
	width: 100%;
	border: 1px solid var(--default--border-color);
}
.tab-comments-body-list--table thead th {
	background-color: var(--pale--color);
	font-weight: normal;
	padding: 4px 8px 2px;
}
.tab-comments-body-list--table thead th+th {
	border-left: 1px solid var(--default--border-color);
}
.tab-comments-body-list--table thead th:first-child {
	width: 50%;
}
.tab-comments-body-list--table thead th:last-child {
	width: 99px;
}
.tab-comments-body-list--table tbody th,
.tab-comments-body-list--table tbody td {
	background-color: var(--pale--color);
	background-color: var(--main--background-color);
	text-align: left;
	font-weight: normal;
	border-top: 1px solid var(--default--border-color);
	padding: 4px 8px 2px;
}
.tab-comments-body-list--table tbody td {
	border-left: 1px solid var(--default--border-color);
}
.tab-comments-body-list--table caption {
	caption-side: bottom;
	margin-top: 97px;
	text-align: left;
}
.tab-comments-body-list--flexwrap {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
}
.tab-comments-body-list--table__col3 {
	max-width: 100%;
}
.tab-comments-body-list--table__col3 thead th {
	border-bottom: 1px solid var(--default--border-color);
	border-right: 1px solid var(--default--border-color);
	vertical-align: middle;
}
.tab-comments-body-list--table.tab-comments-body-list--table__col3 thead th {
	/* width: calc(100% / 4);
	*/
	width: auto;
}
/* レビュー */
.tab-comments-body-content .block-goods-detail,
.tab-comments-body-content .block-accessory-list {
	margin: 0;
}
.tab-comments-body-content .block-goods-user-review {
	margin: 0 0 40px 0;
}
.block-goods-user-review .block-goods-user-review--info {
	margin: 0;
	padding: 0;
}
.tab-comments-body-content .block-goods-user-review h2 {
	font-size: var(--ttl-m-base);
	padding: 0;
	margin-bottom: 10px;
	border-bottom: none;
	display: none;
}
.block-goods-user-review .block-goods-user-review--count-summary {
	padding: 0;
	border: none;
	background: none;
	margin: 0;
}
.block-goods-user-review--txt {
	margin-top: 10px;
	font-size: var(--txt-ss-base);
}
.block-goods-user-review .block-goods-user-review--description {
	margin: 0 0 40px;
}
.block-goods-user-review .block-goods-user-review--description a {
	text-decoration: none;
}
.block-goods-user-review .block-goods-user-review--info .block-goods-user-review--score,
.block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item-score {
	font-size: var(--ttl-m-base);
}
.block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item-score {
	margin: 0 0 10px;
}
.block-goods-user-review--count dt,
.block-goods-user-review--count dd {
	font-size: var(--ttl-m-base);
	font-weight: bold;
}
.block-goods-user-review--info {
	padding: 0;
	margin-top: 40px;
}
.block-goods-user-review .block-goods-user-review--need-login-message {
	margin: 0;
	text-align: left;
	font-size: var(--font-size-base);
}
.block-goods-user-review .block-goods-user-review--write-review-link,
.block-goods-user-review .block-goods-user-review--write-review-btn {
	display: block;
	border-radius: var(--default--border-radius);
	border: 2px solid var(--main--color);
	text-align: center;
	width: 220px;
	padding: 12px 12px 10px;
	background-color: #fff;
	transition: 0.3s ease-in-out;
	color: var(--main--text-color);
	font-size: var(--font-size-base);
	margin-top: 20px;
	transition: 0.3s ease-in-out;
}
.block-goods-user-review .block-goods-user-review--write-review-link:hover,
.block-goods-user-review .block-goods-user-review--write-review-btn:hover {
	background-color: var(--main--color);
	color: #fff;
	transition: 0.3s ease-in-out;
}
.block-goods-user-review--form {
	margin: 0;
}
.block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item {
	background-color: #fff;
	padding: 20px;
	border-bottom: none;
}
.block-goods-user-review .block-goods-user-review--list li+li {
	margin-top: 20px;
}
.block-goods-user-review .block-goods-user-review--info .block-goods-user-review--score dd img,
.block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item-score dd img {
	height: 35px !important;
}
.block-goods-user-review .block-goods-user-review--item-title {
	font-weight: bold;
	font-size: var(--ttl-m-base);
	margin-bottom: 0;
}
.block-goods-user-review--item-summary dd {
	font-weight: bold;
}
.block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-name {
	font-size: var(--txt-ss-base);
	margin-bottom: 20px;
}
.block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-name dt {
	display: none;
}
/* #review_form.block-goods-user-review--form {
	display: none;
}
*/
.block-goods-user-review--pagenav {
	margin: 40px 0 0 0;
	background: none;
	padding: 0;
	border-bottom: none;
}
.block-goods-user-review--readmore {
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-goods-user-review--readmore::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../../img/usr/common/product_more.png);
	background-size: contain;
	margin-left: 10px;
}
.block-goods-user-review--readmore a {
	color: var(--main--color);
	font-weight: bold;
	text-decoration: none;
}
.block-goods-user-review--container {
	text-align: center;
}
.block-goods-user-review--pager-now {
	color: var(--main--color);
}
/* レビュータブ非表示 */
.tab-comments .tabpage4 {
	display: none;
}
/* 商品詳細ページ　よくある質問 */
.faq-comments {
	background-color: transparent;
	padding: 80px 0 60px;
}
.faq-comments .faq-sanimed-toggle-content {
	padding: 20px 0px 20px 0;
}
.faq-comments .product-header {
	margin-bottom: 28px;
}
.faq-comments .block-faq-sanimed {
	padding-bottom: 0;
}
.faq-comments .block-faq-sanimed--lists {
	margin-bottom: 0;
}
.faq-comments .toggle {
	border-left: none;
}
.faq-comments .faq-sanimed-toggle-title {
	padding: 0 10px 0 0;
}
.faq-comments .toggle-a {
	border-top: none;
}
.faq-comments .block-faq-sanimed--toggle-a-wrap {
	background-color: var(--sub--background-color);
	margin-bottom: 20px;
}
.faq-comments .faq-sanimed-toggle-a-content {
	padding: 20px 26px 20px 0;
}
/* 商品詳細ページ　最近見た商品 */
.page-goods #block_of_itemhistory .block-recent-item--header {
	padding: 80px 0 40px;
}
/* =====================
商品一覧ページ
========================*/
/* ブランドヘッダー */
.page-category header.pane-header-sanimed,
.page-genre header.pane-header-sanimed,
.page-event header.pane-header-sanimed {
	display: none;
}
/* グローバルnav */
.page-category nav.pane-globalnav-sanimed,
.page-genre nav.pane-globalnav-sanimed,
.page-event nav.pane-globalnav-sanimed {
	display: none;
}
/* ブランドフッター */
.page-category nav.pane-footer-sanimed,
.page-genre nav.pane-footer-sanimed,
.page-event nav.pane-footer-sanimed {
	display: none;
}
/* パンくず */
.page-category .block-topic-path,
.page-genre .block-topic-path,
.page-event .block-topic-path {
	padding: 20px 0 0;
	margin: 0 auto;
	max-width: 1280px;
}
.page-category .block-category-list,
.page-genre .block-page--goods,
.page-event .block-event-page--goods {
	margin: 0;
}
.page-category .block-category-list--header,
.page-genre .block-genre-page--header,
.page-event .block-event-page--header {
	margin: 0 auto 30px;
	padding: 0;
	max-width: 1280px;
	text-align: center;
	font-weight: normal;
	font-size: var(--ttl-l-base);
}
.page-category .block-category-list--subtitle {
	margin: 40px auto 0;
	max-width: 1280px;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	color: var(--main--color);
}
/*  PCのみサイドバー */
.pane-left-menu #block_of_filter {
	visibility: visible;
	height: 100%;
	margin: 0;
	padding-bottom: 80px;
}
.pane-left-menu .block-filter--modal .block-filter--frame .block-filter--frame-close {
	display: none;
}
.block-filter--modal .block-filter--frame .block-filter--frame-header {
	margin: 0;
	padding: 10px 0 9.6px;
	border-bottom: 1px solid var(--default--border-color);
	font-size: var(--font-size-base);
	text-align: left;
	color: var(--main--text-color);
	background: none;
	display: flex;
	align-items: center;
}
.block-filter--frame-header::before {
	display: block;
	content: "";
	width: 18px;
	height: 18px;
	background-image: url(../../img/usr/common/category_squeeze.png);
	background-size: contain;
	margin-right: 10px;
	margin-bottom: 2px;
}
.block-filter--modal .block-filter--frame .block-filter--treeitem-name,
.block-filter--modal .block-filter--frame .block-filter--option-items {
	background: none;
}
.block-filter--tree-2,
.block-filter--tree-3,
.block-filter--tree-4 {
	border-top: 0;
	background: none;
}
.block-filter--tree-2>li {
	padding-left: 40px;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-layer {
	border-top: none;
}
.block-filter--list-item-container {
	pointer-events: none;
}
.page-category .block-filter--modal .block-filter--frame .block-filter--select-label,
.page-genre .block-filter--modal .block-filter--frame .block-filter--select-label,
.page-event .block-filter--modal .block-filter--frame .block-filter--select-label {
	height: auto;
	padding: 40px 0 10px;
	font-weight: bold;
}
.page-category .block-filter--treeitem-selected,
.page-genre .block-filter--treeitem-selected,
.page-event .block-filter--treeitem-selected {
	color: var(--main--text-color);
}
.block-filter--list-item-container .block-filter--expand-icon {
	display: none;
}
.block-filter--modal .block-filter--frame .block-filter--treeitem {
	border-top: none;
}
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir {
	background: none;
	display: none;
}
.block-filter--modal .block-filter--frame .block-filter--list-item {
	border-bottom: none;
}
.pane-left-menu .block-filter--modal {
	position: inherit;
}
.pane-left-menu .block-filter--modal .block-filter--frame {
	position: inherit;
	width: 260px;
	display: flex;
	flex-direction: column;
}
.block-filter--modal .block-filter--frame .block-filter--filter-options {
	border: 0;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name {
	position: relative;
	padding-top: 4px;
	padding-left: 32px;
	height: 40px;
}
.page-category .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span::before,
.page-genre .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span::before,
.page-event .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span::before {
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	width: 22px;
	height: 22px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	background: var(--sub--background-color);
	z-index: 1;
	content: "";
}
.page-category .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected::after,
.page-genre .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected::after,
.page-event .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected::after {
	position: absolute;
	top: calc(50% - 4px);
	left: 5px;
	width: 12px;
	height: 7px;
	border-left: 2px solid var(--main--color);
	border-bottom: 2px solid var(--main--color);
	transform: rotate(-45deg);
	z-index: 2;
	content: "";
}
.block-filter--filter-items .block-filter--list-item:last-child .block-filter--select-label {
	padding: 30px 0 10px;
}
.block-filter--select {
	padding-left: 0;
	vertical-align: middle;
	height: auto;
	position: relative;
	font-size: var(--txt-ss-base);
}
.block-filter--select:after,
.block-filter--select::before {
	position: absolute;
	content: "";
	background-color: var(--main--color);
	width: 30px;
	height: 30px;
	top: 0;
	right: 0;
	pointer-events: none;
}
.block-filter--select::after {
	background-color: transparent;
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	top: 44%;
	right: 10px;
	transform: translateY(-50%) rotate(45deg);
}
.block-filter--select select {
	padding: 5px 10px;
	border: 1px solid var(--default--border-color);
	width: 100%;
	height: 30px;
}
/* クリア・適用ボタン */
.filter-button {
	order: 5;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 0;
	background: none;
	margin-top: 40px;
}
.filter-button button {
	border-radius: var(--default--border-radius);
	padding: 13px;
	height: auto;
	font-size: var(--font-size-base);
	padding: 12px 12px 10px;
}
.page-category .filter-button .block-filter--clear-btn,
.page-genre .filter-button .block-filter--clear-btn,
.page-event .filter-button .block-filter--clear-btn {
	border: 2px solid var(--default--border-color);
	background-color: var(--default--border-color);
	color: #fff;
	transition: 0.3s ease-in-out;
}
.filter-button .block-filter--clear-btn:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
.filter-buttonr--search {
	padding-bottom: 0;
}
.filter-button .block-filter--search-btn {
	border: 2px solid var(--main--color);
	transition: 0.3s ease-in-out;
}
.filter-button .block-filter--search-btn:hover {
	transition: 0.3s ease-in-out;
	color: var(--main--background-color);
	background-color: var(--main--color);
}
/* 大枠 */
body.page-category .container,
body.page-genre .container,
body.page-event .container {
	display: flex;
	/* position: relative;
	*/
	gap: 40px;
}
.pane-main .block-goods-list--params {
	width: 100%;
	margin: 0;
}
/* 右側メインコンテンツ */
.block-category-list,
.block-genre-page--goods,
.block-event-page--goods {
	margin: 0;
	display: flex;
	flex-direction: column;
}
.block-category-list--promotion-freespace {
	margin: 0;
}
.block-topic-path {
	order: 1;
	/* position: absolute;
	*/
	left: 0;
	width: 100%;
	border-top: 0;
}
.block-category-list--header,
.block-genre-page--header,
.block-event-page--header {
	order: 2;
	left: 0;
	width: 100%;
	/* position: absolute;
	*/
}
.block-category-list--goods,
.block-genre-page--goods,
.block-genre-page--goods {
	order: 3;
	margin: 0;
}
/* 表示件数 */
.page-category .pane-main .pager-total,
.page-genre .pane-main .pager-total,
.page-event .pane-main .pager-total {
	margin-right: 5px;
	padding: 0;
	display: flex;
	align-items: center;
}
/* 件数が20件切っている場合の調整 */
.page-category .pane-main .pager-total:not(:has(+ .pager-scope)),
.page-genre .pane-main .pager-total:not(:has(+ .pager-scope)),
.page-event .pane-main .pager-total:not(:has(+ .pager-scope)) {
	margin-right: auto;
}
.page-category .pager-scope,
.page-genre .pager-scope,
.page-event .pager-scope {
	margin-right: auto;
	padding: 0;
	display: flex;
	align-items: center;
}
/* 表示方法 */
.pane-main .block-goods-list--params .block-goods-list--display-style-items,
.pane-main .block-goods-list--params .block-goods-list--sort-order-items {
	border-left: 0;
}
.page-category .pane-main .block-goods-list--params,
.page-genre .pane-main .block-goods-list--params,
.page-event .pane-main .block-goods-list--params {
	margin-top: 0;
	margin-bottom: 40px;
	border-top: 0;
	border-bottom: 1px solid var(--default--border-color);
}
.page-category .block-goods-list--params .block-goods-list--display-style-items .block-style--header,
.page-genre .block-goods-list--params .block-goods-list--display-style-items .block-style--header,
.page-event .block-goods-list--params .block-goods-list--display-style-items .block-style--header {
	width: auto;
}
.page-category .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2,
.page-genre .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2,
.page-event .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2 {
	width: 120px;
	padding: 10px 0;
	text-align: left;
	color: var(--main--text-color);
	font-size: var(--font-size-base);
	transition: 0.3s ease-in-out;
}
.page-category .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2:hover,
.page-genre .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2:hover,
.page-event .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2:hover {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
.block-goods-list--params .block-goods-list--display-style-items .block-style--header h2::after {
	display: none;
}
.block-goods-list--params .block-goods-list--display-style-items .block-style--header h2::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	margin-right: 10px;
	vertical-align: top;
	background: url(../../img/usr/common/category_display.png) center center / 100% auto no-repeat;
	content: "";
}
.block-style--element {
	top: 56px;
	min-width: 120px;
	padding: 10px 10px 0;
	border-radius: 0;
	background: var(--main--background-color);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
	letter-spacing: -0.11em;
}
.block-goods-list--display-style-items .block-style--element .block-style--select {
	padding-left: 0;
}
.block-style--element ul.block-style--list a,
.block-style--element ul.block-style--list span {
	padding: 0 0 10px;
	font-size: var(--font-size-base);
	color: var(--main--text-color);
	transition: 0.3s ease-in-out;
}
.block-style--element ul.block-style--list span.checked {
	font-weight: bold;
}
.block-style--element ul.block-style--list span.checked::before {
	display: none;
}
.block-style--element ul.block-style--list a:hover {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
.block-style--element ul.block-style--list span::before {
	top: 11px;
	left: -15px;
	width: 12px;
	height: 7px;
	border-left: 2px solid #000000;
	border-bottom: 2px solid #000000;
}
/* 並べ替え */
.page-category .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header,
.page-genre .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header,
.page-event .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
	width: auto;
}
.page-category .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2,
.page-genre .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2,
.page-event .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
	width: 120px;
	padding: 10px 0;
	margin-left: 0;
	text-align: left;
	color: var(--main--text-color);
	font-size: var(--font-size-base);
	transition: 0.3s ease-in-out;
}
.page-category .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2:hover,
.page-genre .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2:hover,
.page-event .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2:hover {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2::after {
	display: none;
}
.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	margin-right: 10px;
	vertical-align: top;
	background: url(../../img/usr/common/category_sort.png) center center / 100% auto no-repeat;
	content: "";
}
.block-sort--element {
	top: 56px;
	min-width: 120px;
	padding: 10px 10px 0;
	border-radius: 0;
	background: var(--main--background-color);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
}
.block-goods-list--sort-order-items .block-sort--element .block-sort--select {
	padding-left: 0;
}
.block-sort--element ul.block-sort--list a,
.block-sort--element ul.block-sort--list span {
	padding: 0 0 10px;
	font-size: var(--font-size-base);
	color: var(--main--text-color);
	letter-spacing: -0.11em;
}
.block-sort--element ul.block-sort--list span.checked {
	font-weight: bold;
}
.block-sort--element ul.block-sort--list span.checked::before {
	display: none;
}
.block-sort--element ul.block-sort--list a:hover {
	color: var(--main--color);
}
/* 並べ替え項目一部非表示 */
.block-sort--list .block-sort--list-item:nth-child(2),
.block-sort--list .block-sort--list-item:nth-child(4),
.block-sort--list .block-sort--list-item:nth-child(7) {
	display: none;
}
/* 商品アイテム */
.block-pickup-list-p--items {
	border-top: 0;
	row-gap: 40px;
}
.block-pickup-list-p--item a:hover .block-pickup-list-p--price,
.block-thumbnail-t--item a:hover .block-thumbnail-t--price {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
.block-pickup-list-p--item {
	border-bottom: 0;
	padding: 0;
}
.block-icon--auto-new {
	position: absolute;
	z-index: 1;
}
.block-pickup-list-p--goods-image {
	width: 160px;
}
.block-pickup-list-p--goods-image figure {
	background: none;
	width: 160px;
	height: 160px;
	padding: 0;
}
.block-pickup-list-p--goods-description {
	padding-left: 20px;
}
.page-category .block-icon,
.page-genre .block-icon,
.page-event .block-icon {
	gap: 5px;
	margin-bottom: 5px;
}
.block-brand {
	font-size: var(--txt-ss-base);
}
.block-pickup-list-p--goods-name,
.block-thumbnail-t--item .block-thumbnail-t--goods-name {
	font-size: var(--font-size-base);
	font-weight: bold;
}
.price {
	color: var(--main--text-color);
}
.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .price,
.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .net-price,
.block-thumbnail-t .block-thumbnail-t--item .block-thumbnail-t--price {
	font-size: 28px;
	font-weight: bold;
}
.page-category .block-pickup-list-p--net-price,
.page-category .block-thumbnail-t--net-price,
.page-genre .block-pickup-list-p--net-price,
.page-genre .block-thumbnail-t--net-price,
.page-event .block-pickup-list-p--net-price,
.page-event .block-thumbnail-t--net-price {
	display: none;
}
.page-category .variation-name,
.page-genre .variation-name,
.page-event .variation-name {
	display: none;
}
/* 商品アイテム　サムネイル表示 */
.page-category .block-thumbnail-t .block-thumbnail-t--items,
.page-genre .block-thumbnail-t .block-thumbnail-t--items,
.page-event .block-thumbnail-t .block-thumbnail-t--items {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	row-gap: 60px;
	margin-bottom: 0;
}
.page-category .block-thumbnail-t .block-thumbnail-t--item,
.page-genre .block-thumbnail-t .block-thumbnail-t--item,
.page-event .block-thumbnail-t .block-thumbnail-t--item {
	width: auto;
}
.page-category .block-thumbnail-t--goods-image figure,
.page-genre .block-thumbnail-t--goods-image figure,
.page-event .block-thumbnail-t--goods-image figure {
	width: 100%;
	height: auto;
}
.block-thumbnail-t--item .block-thumbnail-t--goods-description {
	padding: 0;
}
/* ページネーション */
body .block-goods-list-naviframe--bottom{
	padding: 80px 0 76px;
	text-align: center;
}
/* .block-goods-list-naviframe--bottom .pager-scope,
.block-goods-list-naviframe--bottom .pager-total {
	display: none;
}
*/
.block-goods-list-naviframe--bottom {
	order: 4;
}
body .pagination>* {
	padding: 0;
	margin: 0 10px;
}
.pagination {
	vertical-align: middle;
}
.block-icon-image-page-navigation {
	width: 40px;
	height: 40px;
	padding-top: 0;
	background-size: contain;
}
.pagination>li {
	min-width: 28px;
	font-size: 22px;
}
body .pagination li a {
	color: var(--main--text-color);
}
body .pager-current span {
	font-weight: bold;
	color: var(--main--color);
}
/* .pager-first {
	display: none;
}
.pager-last {
	display: none;
}
*/
/* =====================
検索ページ
========================*/
.page-search .pane-main .block-goods-list--params {
	border-top: 0;
	border-bottom: 1px solid var(--default--border-color);
	margin-top: 0;
	margin-bottom: 40px;
}
.page-search .block-goods-list--params .block-goods-list--display-style-items .block-style--header,
.page-search .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
	width: auto;
}
.page-search .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2,
.page-search .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
	width: 120px;
	padding: 10px 0;
	margin-left: 0;
	text-align: left;
	color: var(--main--text-color);
	font-size: var(--font-size-base);
	transition: 0.3s ease-in-out;
}
.page-search .pane-main .pager-total {
	margin-right: 5px;
	padding: 0;
	display: flex;
	align-items: center;
}
/* 件数が20件切っている場合の調整 */
.page-search .pane-main .pager-total:not(:has(+ .pager-scope)) {
	margin-right: auto;
}
.page-search .pager-scope{
	margin-right: auto;
	padding: 0;
	display: flex;
	align-items: center;
}
.block-cart-i--goods-name,
.block-ranking-r--items .block-ranking-r--goods-name {
	font-size: var(--font-size-base);
	font-weight: bold;
	text-align: left;
}
.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--comment {
	font-size: var(--txt-s-base);
	color: var(--main--text-color);
}
.block-ranking-r--items .block-ranking-r--price,
.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price {
	font-size: 28px;
	font-weight: bold;
}
.page-search .variation-name,
.page-search .block-pickup-list-p--net-price,
.page-search .block-thumbnail-t--net-price,
.page-search .block-ranking-r--net-price,
.page-search .block-goods-detail-j--net-price  {
	display: none;
}
.page-search .block-goods-detail-j--items,
.page-search .block-cart-i--items {
	border-top: 0;
}
.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock,
.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock dt {
	font-weight: 300;
}
/* =====================
ログインページ
========================*/
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default {
	display: block;
	border-radius: var(--default--border-radius);
	border: 2px solid var(--main--color);
	text-align: center;
	/* width: 220px;
	*/
	padding: 12px 12px 10px;
	margin: 0 auto;
	background-color: #fff;
	color: var(--main--text-color);
	transition: 0.3s ease-in-out;
	font-weight: normal;
}
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default:hover {
	background-color: var(--main--color);
	color: #fff;
	transition: 0.3s ease-in-out;
}
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-primary {
	display: flex;
	/* display: block;
	*/
	border-radius: var(--default--border-radius);
	border: 2px solid var(--main--color);
	text-align: center;
	/* width: 220px;
	*/
	padding: 12px 12px 10px;
	margin: 0 auto;
	color: var(--main--text-color);
	transition: 0.3s ease-in-out;
	background-color: var(--main--color);
	color: #fff;
	font-weight: normal;
	justify-content: center;
}
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-primary:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
.action input[type="button"].btn,
.action input[type="submit"].btn {
	min-width: 220px;
	border-radius: var(--default--border-radius);
	padding: 12px 12px 10px;
	font-size: var(--font-size-base);
}
body .pane-header+.pane-globalnav+.pane-contents {
	padding: 0 0 80px;
}
body.page-login .wrapper .pane-contents {
	padding: 80px 0;
}
/* input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select,
textarea {
	border: 1px solid var(--default--border-color) !important;
}
*/
.block-login--member-header,
.block-login--linelogin-header,
.block-login--snslogin-header,
.block-login--amazon-header,
.block-login--biometric-member-header,
.block-login--first-time-header {
	padding: 0;
}
.block-login .block-login--member-body,
.block-login .block-login--linelogin-body,
.block-login .block-login--snslogin-body,
.block-login .block-login--amazon .block-cart--amazonpay,
.block-login .block-login--first-time-body {
	padding: 0;
}
.page-login .block-login h1 {
	font-weight: normal;
	font-size: var(--ttl-l-base);
	text-align: center;
	margin: 0 auto 30px;
	padding: 0;
}
.block-login h2 {
	background: transparent;
	font-size: var(--ttl-m-base);
	border-bottom: 0;
	text-align: center;
	margin-bottom: 20px;
}
.block-login--member-message {
	text-align: center;
}
.block-login--ask-password {
	text-align: center;
	line-height: 1;
}
.block-login--ask-password a {
	font-size: var(--txt-s-base);
}
.block-login--ask-password a:hover {
	text-decoration-line: underline;
	text-decoration-color: var(--main--color);
}
.block-login--first-time-message {
	text-align: center;
}
.block-login--first-time {
	margin-top: 80px;
}
.block-login .fieldset-vertical .form-label,
.block-login .fieldset-vertical .constraint {
	background-color: var(--sub--background-color);
}
.block-login .fieldset-vertical .form-group {
	border-top: 1px solid var(--default--border-color) !important;
}
.block-login .fieldset-vertical div.form-group:last-of-type {
	border-bottom: 1px solid var(--default--border-color) !important;
}
label {
	cursor: pointer;
}
label input[type="checkbox"] {
	appearance: none;
	position: relative;
	width: 22px;
	height: 22px;
	border-radius: 50px;
	background-color: var(--sub--background-color);
	border: none;
	cursor: pointer;
	margin-right: 3px;
}
label input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	top: 7px;
	left: 5px;
	width: 12px;
	height: 7px;
	border-bottom: 2px solid var(--main--color);
	border-left: 2px solid var(--main--color);
	transform: rotate(-45deg);
}
/* =====================
カート投入時メッセージ
========================*/
.page-goodsagree .block-goods-agreement,
.page-goodsagree .block-goods-agreement--header {
	margin: 0;
}
/* =====================
ログアウトページ
========================*/
.block-logout--header {
	font-size: var(--ttl-l-base);
	font-weight: normal;
}
/* =====================
マイページ
========================*/
/* サイドバー */
.block-mypage-sidemenu.is-open {
	border-right: none;
}
.block-mypage-sidemenu--nav-title {
	font-size: var(--font-size-base);
	border-bottom: 1px solid var(--default--border-color);
}
.block-mypage-sidemenu .block-mypage-sidemenu--nav-title {
	padding: 22px 10px 20px;
	cursor: pointer;
}
.block-mypage-sidemenu--nav-title:after,
.block-mypage-sidemenu--nav-title:before {
	content: '';
	width: 20px;
	height: 1px;
	display: block;
	background-color: var(--main--color);
	position: absolute;
	top: 50%;
	right: 0;
}
.block-mypage-sidemenu .block-mypage-sidemenu--nav-tree+.block-mypage-sidemenu--nav-tree {
	margin-top: 0;
}
.block-mypage-sidemenu--nav-list {
	padding: 10px 0;
	border-bottom: 1px solid var(--default--border-color);
	/* background-color: var(--sub--background-color);
	*/
}
.block-mypage-sidemenu .block-mypage-sidemenu--nav-link {
	padding: 0;
	border-bottom: 0;
}
.block-mypage-sidemenu .block-mypage-sidemenu--nav-link:hover {
	font-weight: normal;
}
.block-mypage-sidemenu--nav-item::after {
	border-top: 1px solid var(--main--color);
	border-right: 1px solid var(--main--color);
}
.block-mypage-sidemenu--close-menu-btn {
	padding: 15px 20px;
	font-size: var(--font-size-base);
	border: 1px solid var(--main--text-color);
	border-radius: var(--default--border-radius);
	width: 220px;
}
/* 登録済みアドレス帳の確認・変更ボタン */
.block-mypage-sidemenu--btn-area {
	margin: 15px 0 0;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--default--border-color);
}
.block-mypage-sidemenu--btn-area .block-mypage--update-address-book {
	padding: 10px 8px;
	border-radius: var(--default--border-radius);
	background: var(--main--background-color);
	font-size: var(--font-size-base);
	border: 2px solid var(--main--color);
	letter-spacing: -0.05em;
}
.block-mypage-sidemenu--btn-area .block-mypage--update-address-book:hover {
	background: var(--main--color);
	color: var(--main--background-color);
}
/* メイン */
body.page-menu .pane-contents .container {
	width: var(--container-width);
	display: flex;
}
body.page-menu .pane-main.is-active {
	width: calc(100% - 350px);
}
.block-mypage--head h1 {
	font-size: var(--ttl-l-base);
	padding: 0;
	font-weight: normal;
}
.page-menu .block-mypage--coupon-status-text {
	font-size: var(--txt-ss-base);
}
.page-menu .block-mypage--coupon-status-image {
	margin-right: 4px;
}
.page-menu .block-mypage--logout::after {
	width: 20px;
	height: 20px;
}
.page-menu .block-mypage--subscription .block-mypage--title::after {
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
}
.block-mypage--order-status .block-mypage--title:after {
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
}
.page-menu .block-mypage--coupon .block-mypage--title:after {
	background-image: url(../../img/usr/common/ico_coupon_black.png);
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
}
.page-menu .block-mypage--subscription .block-mypage--title,
.block-mypage--order-status .block-mypage--title,
.page-menu .block-mypage--coupon .block-mypage--title {
	padding-left: 32px;
	padding-top: 2px;
}
.page-menu .block-mypage--customer-status {
	width: 100%;
	/* border: 1px solid var(--default--border-color);
	*/
	border: none;
	background-color: var(--sub--background-color);
	margin: 0;
	border-radius: 0;
}
.page-menu .block-mypage--customer-status-wrap {
	background-color: inherit;
}
.page-menu .block-bookmarkslider--price-items .block-bookmarkslider--price {
	font-size: var(--font-size-base);
}
.page-menu .block-bookmarkslider--net-price {
	display: none;
}
.block-bookmarkslider .sale-price {
	color: var(--accent--color);
}
.block-bookmarkslider .default-price {
	font-size: var(--txt-s-base);
}
.block-bookmarkslider .default-price::after {
	font-size: var(--txt-s-base);
	font-weight: normal;
}
.block-bookmarklist-content .block-bookmarkslider--add-cart .block-bookmarkslider--cart-btn a.block-add-cart-btn {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-bookmarkslider--cart-btn a:before {
	content: "";
	width: 20px;
	height: 20px;
	/* width: 25px;
	height: 25px;
	*/
	background-image: url(../../img/usr/common/product_cart.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 5px;
	display: inline-block;
}
.order-status-item {
	border: 1px solid var(--default--border-color);
}
.page-menu .order-status-item {
	padding-bottom: 20px;
}
.page-menu .order-status-item--product {
	margin-top: 20px;
}
.status-progress--circle {
	background-color: var(--sub--background-color);
}
.status-order .status-progress--bar:first-child .status-progress--circle {
	background-color: var(--main--color);
}
.status-ship .status-progress--circle {
	background-color: var(--main--color);
}
.status-ship .status-progress--bar:first-child::after, .status-ship .status-progress--bar:nth-child(2)::after, .status-ship .status-progress--bar:nth-child(3)::after, .status-ship .five-step .status-progress--bar:nth-child(4)::after {
	background-color: var(--sub--background-color);
}
.order-status-item--product-lists {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	gap: 0 10px;
	padding: 10px;
}
.order-status-item--product-thumbnail {
	width: calc(50% - 10px);
	max-width: fit-content;
	font-size: 12px;
}
.order-status-item--product-thumbnail:not(:first-child) {
	margin-left: 0;
}
.order-status-item--product-thumbnail img {
	width: 50%;
	float: left;
	margin-right: 5px;
	margin-bottom: 45px;
}
.page-menu .block-mypage-head .text-link {
	color: var(--main--text-color);
	padding-right: 14px;
	padding-left: 0;
	font-size: var(--txt-ss-base);
}
.page-menu .block-mypage-head .text-link:after {
	border-top: 1px solid var(--default--border-color);
	border-right: 1px solid var(--default--border-color);
	left: auto;
	right: 0;
}
.block-mypage--coupon .block-mypage--coupon {
	margin-top: 0;
}
.block-mypage--coupon-content .tablist {
	display: none;
}
.page-menu .block-mypage--coupon-content .slide-content .block-coupon-list.swiper-wrapper {
	margin: 0;
}
.page-menu .block-mypage--coupon-card {
	padding: 0 0 10px;
	background: var(--sub--background-color);
	/* border-radius: 10px;
	*/
}
.page-menu .block-coupon-list--coupon-name {
	padding: 9px 0px 7px;
	margin-bottom: 5px;
	background: var(--main--color);
	color: var(--main--background-color);
	font-size: 16px;
	text-align: center;
	font-weight: normal;
	/* border-top-left-radius: 10px;
	*/
	/* border-top-right-radius: 10px;
	*/
}
.page-menu .coupon-benefits {
	color: var(--main--text-color);
	margin: 0 20px;
}
.page-menu .coupon-summary {
	margin: 0 20px;
}
.page-menu .coupon-summary-title {
	color: var(--main--text-color);
}
.status-rship .status-progress--bar:first-child .status-progress--circle,
.status-rship .status-progress--bar:nth-child(2) .status-progress--circle,
.status-rship .status-progress--bar:nth-child(3) .status-progress--circle,
.status-rship .five-step .status-progress--bar:nth-child(4) .status-progress--circle {
	background-color: var(--main--color);
}
.status-rship .status-progress--bar:first-child::after,
.status-rship .status-progress--bar:nth-child(2)::after,
.status-rship .five-step .status-progress--bar:nth-child(3)::after {
	background-color: var(--sub--background-color);
}
.order-status-item--product-total {
	padding: 0 10px;
}
.order-status-item--lastpurchase {
	color: var(--accent--color);
}
/* 下部サイドバー */
.block-mypage-footermenu {
	border-top: 1px solid var(--default--border-color);
	margin-top: 80px;
}
.block-mypage-footermenu .block-mypage-footermenu--nav-list {
	gap: 10px;
}
.block-mypage-footermenu .block-mypage-footermenu--nav-title {
	font-weight: normal;
}
.block-mypage-footermenu--nav-item::after {
	border-top: 1px solid var(--main--color);
	border-right: 1px solid var(--main--color);
	right: 8px;
}
.block-mypage-footermenu .block-mypage-sidemenu--nav-link {
	border-bottom: none;
	padding: 0.5em 1.5em 0.5em 1em;
	font-size: var(--txt-ss-base);
	background: var(--sub--background-color);
	display: flex;
	align-items: center;
	height: 100%;
}
.block-mypage-footermenu .block-mypage-sidemenu--nav-link:hover {
	font-weight: normal;
}
.page-menu .block-mypage--withdrawal-link {
	text-align: left;
}
.page-menu .block-mypage--withdrawal-link .block-mypage--withdrawal {
	color: var(--main--text-color);
	font-size: 18px;
}
.page-menu .block-mypage--withdrawal-link .block-mypage--withdrawal:hover {
	color: var(--main--color);
	text-decoration-line: underline;
	text-decoration-color: var(--main--color);
}
/* マイページ配下 */
/* 大枠 */
.pane-main .block-member-info,
.pane-main .block-member-info-confirmation,
.pane-main .block-member-registration-completed,
.pane-main .block-shipping-address,
.pane-main .block-credit-card-confirmation,
.pane-main .block-inquiry,
.pane-main .block-inquiry-history,
.pane-main .block-update-mail-address,
.pane-main .block-update-member-password,
.pane-main .block-reset-password,
.pane-main .block-user-review,
.pane-main .block-mail-news,
.pane-main .block-purchase-history,
.block-regular-purcharse-list,
.page-couponlist .pane-main,
.pane-main .block-favorite,
.page-backorder .block-arrival-notice-list,
.page-contactthanks .block-inquiry-completed,
.page-contactdetail .block-inquiry-history-detail,
.page-historydetail .block-purchase-history-detail,
.page-custdest .block-shipping-address-confirmation,
.page-withdrawal .block-withdrawal,
.page-regularcycle .block-regular-purcharse-cycle-info-update,
.page-regularwithdrawal .block-regular-purcharse-cancellation,
.block-regular-purcharse-shipment-info-update,
.block-regular-purcharse-method-info-update,
.pane-main .block-owner-history,
.pane-main .block-instruction-fee-summary,
.pane-main .block-regist-qr {
	max-width: var(--container-width);
	display: flex;
	flex-direction: column;
	margin: 0;
}
.pane-main .block-member-info .block-topic-path,
.pane-main .block-member-info-confirmation .block-topic-path,
.pane-main .block-member-registration-completed .block-topic-path,
.pane-main .block-shipping-address .block-topic-path,
.pane-main .block-credit-card-confirmation .block-topic-path,
.pane-main .block-inquiry .block-topic-path,
.pane-main .block-inquiry-history .block-topic-path,
.pane-main .block-update-mail-address .block-topic-path,
.pane-main .block-update-member-password .block-topic-path,
.pane-main .block-reset-password .block-topic-path,
.pane-main .block-user-review .block-topic-path,
.pane-main .block-mail-news .block-topic-path,
.pane-main .block-purchase-history .block-topic-path,
.block-regular-purcharse-list .block-topic-path,
.page-couponlist .pane-main .block-topic-path,
.pane-main .block-favorite .block-topic-path,
.page-backorder .block-arrival-notice-list .block-topic-path,
.page-contactthanks .block-inquiry-completed .block-topic-path,
.page-contactdetail .block-inquiry-history-detail .block-topic-path,
.page-historydetail .block-purchase-history-detail .block-topic-path,
.page-custdest .block-shipping-address-confirmation .block-topic-path,
.page-withdrawal .block-withdrawal .block-topic-path,
.page-regularcycle .block-regular-purcharse-cycle-info-update .block-topic-path,
.page-regularwithdrawal .block-regular-purcharse-cancellation .block-topic-path,
.block-regular-purcharse-shipment-info-update .block-topic-path,
.block-regular-purcharse-method-info-update .block-topic-path,
.pane-main .block-owner-history .block-topic-path,
.pane-main .block-instruction-fee-summary .block-topic-path,
.pane-main .block-regist-qr .block-topic-path {
	order: -1;
	border-bottom: 0;
	margin: 0;
	/* padding: 0;
	*/
}
/* タイトル */
.pane-main .block-member-info h1,
.pane-main .block-member-info-confirmation h1,
.pane-main .block-member-registration-completed h1,
.pane-main .block-shipping-address h1,
.pane-main .block-credit-card-confirmation h1,
.pane-main .block-inquiry h1,
.pane-main .block-inquiry-history h1,
.pane-main .block-update-mail-address h1,
.pane-main .block-update-member-password h1,
.pane-main .block-reset-password h1,
.pane-main .block-user-review h1,
.pane-main .block-mail-news h1,
.pane-main .block-purchase-history h1,
.block-regular-purcharse-list h1,
.page-couponlist .pane-main h1,
.pane-main .block-favorite h1,
.page-backorder .block-arrival-notice-list h1,
.page-contactthanks .block-inquiry-completed h1,
.page-contactdetail .block-inquiry-history-detail h1,
.page-historydetail .block-purchase-history-detail h1,
.page-custdest .block-shipping-address-confirmation h1,
.block-withdrawal--header,
.page-regularcycle .block-regular-purcharse-cycle-info-update--header,
.page-regularwithdrawal .block-regular-purcharse-cancellation--header,
.page-regulardest h1,
.page-regularmethod h1,
.pane-main .block-owner-history h1,
.pane-main .block-instruction-fee-summary h1,
.pane-main .block-regist-qr h1,
.block-store-list--header,
.block-topic-details--header,
.page-topic .block-topic-page--article-header,
.block-user-review-completed--header,
.block-questionnaire--header,
.block-goods-agreement--header,
h1.block-search-goods--header {
	font-size: var(--ttl-l-base);
	font-weight: normal;
}
/* ユーザー名文字太さ */
.block-regular-purcharse-cycle-info-update--customer-name,
.block-withdrawal--customer-name,
.block-shipping-address--customer-name,
.block-member-info--customer-name,
.block-purchase-history--customer-name,
.block-regular-purcharse-method-info-update--customer-name,
.block-instruction-fee-summary--customer-name {
	font-weight: normal;
}
/* .block-withdrawal--customer-name {
	font-weight: normal;
}
.block-shipping-address--customer-name {
	font-weight: normal;
}
.block-member-info--customer-name {
	font-weight: normal;
}
.block-purchase-history--customer-name {
	font-weight: normal;
}
*/
/* 戻るボタングレー背景 */
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-purchase-history-detail--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-list--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-coupon-list--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-favorite--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-arrival-notice-list--back-to-home,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-member-info--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-update-mail-address--update-back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-update-member-password--update-back,
.btn.btn-danger.block-mail-news--forward-to-release,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-credit-card-confirmation--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-shipping-address--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-inquiry-history--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-inquiry-history-detail--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-member-info-confirmation--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-mail-address--update-completed-back-to-home,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-shipping-address-confirmation--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-inquiry--confirmation-back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-withdrawal--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-withdrawal--back-to-home,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-cycle-info-update--back-btn,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-cancellation--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-shipment-info-update--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-method-info-update--back-btn,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn.block-owner-history--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn.block-instruction-fee-summary--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regist-qr--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-display-authentication--back,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event)  .block-order-complete--cart a {
	border: 2px solid var(--default--border-color);
	background-color: var(--default--border-color);
	color: #fff;
}
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-purchase-history-detail--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-list--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-coupon-list--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-favorite--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-arrival-notice-list--back-to-home:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-member-info--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-update-mail-address--update-back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-update-member-password--update-back:hover,
.btn.btn-danger.block-mail-news--forward-to-release:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-credit-card-confirmation--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-shipping-address--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-inquiry-history--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-inquiry-history-detail--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-member-info-confirmation--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-mail-address--update-completed-back-to-home:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-shipping-address-confirmation--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-inquiry--confirmation-back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-withdrawal--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-withdrawal--back-to-home:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-cycle-info-update--back-btn:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-cancellation--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-shipment-info-update--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-method-info-update--back-btn:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn.block-owner-history--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn.block-instruction-fee-summary--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-display-authentication--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event)  .block-order-complete--cart a:hover {
	opacity: 0.6;
}
/* body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-purchase-history-detail--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-regular-purcharse-list--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-coupon-list--back:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-favorite--back:hover {
	opacity: 0.6;
}
*/
/* 購入ボタン緑背景 */
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-purchase-history-detail--add-goods,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .block-purchase-history--order-detail-reorder .btn-default,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-inquiry--forward,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .block-instruction-fee-summary--auth-btn,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .block-owner-history--auth-btn {
	background-color: var(--main--color);
	color: var(--main--background-color);
}
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-purchase-history-detail--add-goods:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .block-purchase-history--order-detail-reorder .btn-default:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-default.block-inquiry--forward:hover {
	opacity: 0.6;
}
/* 進む・変更ボタン緑線 */
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-primary.block-inquiry-history-detail--submit,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-primary.block-inquiry-history-detail--forward,
.block-mypage--coupon-btn .base-btn,
.block-mypage-footermenu--btn-area .base-btn {
	border: 2px solid var(--main--color);
	color: var(--main--text-color);
	background-color: var(--main--background-color);
	padding: 12px 20px 10px;
	font-size: var(--font-size-base);
	border-radius: var(--default--border-radius)
}
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-primary.block-inquiry-history-detail--submit:hover,
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event) .pane-contents .btn-primary.block-inquiry-history-detail--forward:hover,
.block-mypage--coupon-btn .base-btn:hover,
.block-mypage-footermenu--btn-area .base-btn:hover {
	color: var(--main--background-color);
	background-color: var(--main--color);
	opacity: 1;
}
/* 削除するボタン黒線 */
.btn.btn-danger.block-credit-card-confirmation--forward,
.btn.btn-danger.block-withdrawal--forward {
	margin-top: 0;
	border: 2px solid var(--default--border-color);
}
/* 定期契約情報ページ */
.block-regular-purcharse-list--head-info-regular-create-dt {
	background-color: var(--main--color);
	font-size: var(--txt-ss-base);
}
.block-regular-purcharse-list--list {
	border: 1px solid var(--main--color);
	border-radius: 0;
}
.block-regular-purcharse-list--list a,
.block-regular-purcharse-list--skip-button input[type="button"] {
	color: var(--main--text-color);
	cursor: pointer;
}
.block-regular-purcharse-list .block-regular-purcharse-list--info ul>li {
	border-top: 1px solid var(--default--border-color);
	border-left: 1px solid var(--default--border-color);
	border-right: 1px solid var(--default--border-color);
	font-size: var(--txt-ss-base);
}
.block-regular-purcharse-list--info-method {
	border-bottom: 1px solid var(--default--border-color);
}
.block-regular-purcharse-list--info ul>li.block-regular-purcharse-list--info-withdrawal,
.block-regular-purcharse-list--info ul>li.block-regular-purcharse-list--info-add {
	border: none;
}
.block-regular-purcharse-list--info li a {
	/* border: 1px solid var(--main--text-color);
	*/
	border: 1px solid var(--default--border-color);
	color: var(--main--text-color);
	background: var(--main--background-color);
	border-radius: var(--default--border-radius);
	padding: 4px 12px 2px;
	font-size: var(--txt-ss-base);
	text-align: center;
}
.block-regular-purcharse-list .block-regular-purcharse-list--info ul>li.block-regular-purcharse-list--info-withdrawal {
	padding: 8px 0;
}
input[type="button"].js-submit-modal:hover {
	text-decoration: none;
}
/* 定期購入商品サイクル情報変更ページ */
.block-regular-cycle--cycle-sub-type {
	padding-top: 0;
	background: #fff;
	border: 1px solid var(--default--border-color);
}
/* お気に入りページ */
.block-favorite .block-topic-path {
	margin: 0;
	/* padding: 0;
	*/
}
.block-favorite {
	margin: 0;
}
.block-favorite--delete-fg-checkbox span {
	font-size: var(--txt-ss-base);
}
.block-favorite--delete-fg .switch:before {
	background: var(--sub--background-color);
}
.block-favorite--delete-fg .switch:after {
	border: 1px solid var(--default--border-color);
	background: var(--main--background-color);
}
.block-favorite--delete-fg input:checked~.switch:before {
	background: var(--main--color);
	border-color: none;
}
.block-favorite .block-favorite--items>li {
	border: 1px solid var(--default--border-color);
	border-top: none;
}
.block-favorite .block-favorite--items>li:first-child {
	border-top: 1px solid var(--default--border-color);
}
.block-favorite .block-favorite--customer-name {
	font-size: var(--font-size-base);
	margin-bottom: 10px;
}
.block-favorite .block-favorite--name a {
	font-weight: bold;
	text-decoration: none;
	font-size: var(--ttl-s-base);
	margin-bottom: 10px;
	display: block;
}
.block-favorite--price.price {
	font-size: var(--ttl-s-base);
	font-weight: bold;
}
.block-favorite .block-favorite--default-price {
	font-size: var(--txt-ss-base);
}
.block-favorite .block-favorite--default-price::after {
	font-weight: normal;
}
.block-favorite--price-items .sale-price {
	color: #E30613;
}
.block-favorite--price-title {
	display: none;
}
.block-favorite--update-dt {
	font-size: var(--txt-s-base);
	margin-top: 20px;
}
.block-favorite .block-favorite--comment {
	font-size: var(--txt-ss-base);
}
.page-bookmark .block-favorite--pager-bottom .pager-total {
	margin-right: 0;
}
.pane-main .pager-total {
	margin-right: 0;
}
.pane-main .pager {
	padding: 20px 0 0px;
}
body:not(.page-category):not(.page-goods):not(.page-estimate):not(.page-genre):not(.page-event) .action-buttons {
	margin-top: 15px;
}
/* お問い合わせ */
.block-inquiry .block-inquiry--customer-name {
	margin: 40px 0 10px;
}
.form-group.block-inquiry--attribute,
.form-group.block-inquiry--subject {
	margin-top: 20px;
}
.block-inquiry--attribute .form-control label+label {
	margin-left: 10px;
}
.block-inquiry--subject .form-label label {
	letter-spacing: -0.03em;
}
div.block-inquiry--subject#subject-staff,
div.block-inquiry--subject#subject-owner {
	display: none;
}
div.block-inquiry--subject#subject-staff.active,
div.block-inquiry--subject#subject-owner.active {
	display: flex;
}
.page-contact .block-inquiry--subject select {
	width: 300px;
}
/* お問い合わせ確認ページ */
.block-inquiry--confirmation-subject .form-label label {
	letter-spacing: -0.03em;
}
div.block-inquiry--confirmation-subject#subject-staff,
div.block-inquiry--confirmation-subject#subject-owner {
	display: none;
}
div.block-inquiry--confirmation-subject#subject-staff.active,
div.block-inquiry--confirmation-subject#subject-owner.active {
	display: flex;
}
/* お問い合わせ履歴詳細 */
.block-inquiry-history-detail--subject {
	border-bottom: 1px solid var(--default--border-color);
}
/* クーポンの確認 */
.block-coupon-list--customer-name {
	margin: 0 0 10px;
}
/* 購入履歴 */
.block-purchase-history .fieldset-vertical .form-label,
.block-purchase-history .fieldset-vertical .constraint {
	background: none;
}
.block-purchase-history .block-purchase-history--search-frame {
	background-color: var(--sub--background-color);
}
table.table th {
	background-color: var(--sub--background-color);
}
.table,
.table td,
.table th {
	border: 1px solid var(--default--border-color)
}
.block-purchase-history--table .block-purchase-history--order-detail-reorder .btn-default {
	width: 220px;
}
.status-progress-bar--text {
	font-size: var(--txt-ss-base);
}
/* 購入履歴詳細 */
.status-order,
.status-cancel,
.status-income,
.status-reserve,
.status-rship,
.status-ship,
.status-verify,
.status-return,
.status-status_,
.status-status_1,
.status-status_2,
.status-status_3,
.status-status_4,
.status-status_9 {
	padding: 15px 0 30px;
}
/* 栄養指導料振込明細書一覧 ・
ペットオーナー受注内容一覧*/
.block-instruction-fee-summary--header {
	margin: 0 0 20px;
	border-bottom: 0;
}
.block-instruction-fee-summary--auth .block-instruction-fee-summary--auth-btn,
.block-owner-history--auth .block-owner-history--auth-btn {
	border: var(--main--color);
	border-radius: var(--default--border-radius);
	cursor: pointer;
	transition: 0.3s ease-in-out;
	margin-left: 20px;
	padding: 10px 20px 10px 20px;
}
.block-instruction-fee-summary--auth-btn:hover,
.block-owner-history--auth-btn:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
.block-owner-history--auth-title {
	font-weight: bold;
}
.page-ownerhistory .block-owner-history--auth,
.block-instruction-fee-summary--auth {
	background-color: var(--sub--background-color);
}
/* 会員情報変更 */
.fieldset-vertical div.form-group {
	border-top: 1px solid var(--default--border-color);
}
div.fieldset-vertical div.form-group:last-of-type {
	border-bottom: 1px solid var(--default--border-color);
}
div.fieldset-vertical .form-label,
div.fieldset-vertical .constraint {
	background-color: var(--sub--background-color);
}
p.legend {
	border-bottom: 0;
	padding: 0;
}
p.block-member-info--message {
	text-align: left;
}
/* 住所セレクト幅調整 */
.block-member-info--pref select,
.block-shipping-address--pref select,
.block-purchase-history--search-item select {
	width: 110px;
}
/* 配送希望日セレクト幅調整 */
.block-order-method--date-spec select {
width: 180px;
}
/* お問い合わせ件名セレクト幅調整 */
.block-inquiry--subject select {
width: 310px;
}
/* 購入履歴input幅調整 */
.block-purchase-history--search-order-id input,
.block-purchase-history--search-name input {
	width: 280px;
}
/* カード情報確認 */
.block-credit-card-confirmation .block-credit-card-confirmation--credit-card-info-header,
.block-credit-card-confirmation .block-credit-card-confirmation--update-confirmation-header {
	border-bottom: 0;
}
.block-credit-card-confirmation--header {
	margin: 0;
}
.block-credit-card-confirmation {
	margin: 0;
}
/* アドレス帳の新規登録・変更 */
/* 退会 */
.block-withdrawal {
	margin: 0;
}
/* =====================
カートページ
========================*/
/* cart */
.block-cart--rule-container .block-cart--rule {
	border-bottom: 0;
	/* border-bottom: 1px solid var(--default--border-color);
	*/
	font-size: var(--ttl-m-base);
	text-align: left;
}
.block-cart--subtotal-container {
	padding-right: 0;
	padding-left: 0;
}
.block-cart--promotion-criteria-list-container {
	padding-bottom: 20px;
}
form.block-cart--form-post {
	column-gap: 5%;
}
.block-cart--subtotal-container .block-cart--subtotal-price,
.block-cart--promotion-discount-price {
	color: var(--accent--color);
}
.block-cart--goods-list li {
	border-bottom: 1px solid var(--default--border-color);
	padding: 20px 0;
}
.block-cart--procedure-container-menu {
	position: sticky;
	top: 82px;
	background: var(--sub--background-color);
	padding: 15px;
}
.block-cart .block-cart--procedure {
	border: none;
	margin: 0;
	padding: 0;
}
.block-cart .block-cart--procedure-container {
	padding: 0;
	background: none;
}
.block-cart--procedure-container-menu .block-cart--procedure-container .action-buttons .action .btn {
	display: block;
	border-radius: var(--default--border-radius);
	border: 2px solid var(--main--color);
	text-align: center;
	/* width: 220px;
	*/
	padding: 12px 12px 10px;
	margin: 0 auto;
	color: var(--main--text-color);
	transition: 0.3s ease-in-out;
	background-color: var(--main--color);
	color: #fff;
	font-weight: normal;
	font-size: var(--font-size-base);
}
.block-cart--procedure-container .action-buttons .action .btn:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
.block-promotion-message--content {
	border: 1px solid var(--default--border-color);
	margin: 0 0 10px 0;
	letter-spacing: -0.06em;
}
.block-promotion-message--container>div+div {
	margin-bottom: 20px;
}
.block-promotion-message--content .promotion-benefit {
	color: var(--accent--color);
	font-weight: normal;
}
.block-cart--goods-list-item-container {
	padding-left: 20px;
}
.block-cart--goods-list-item .block-cart--goods-list-item-name {
	font-size: var(--font-size-base);
	margin-bottom: 10px;
}
.block-cart--goods-list-item .block-cart--goods-list-item-sales-info {
	text-align: left;
}
.block-cart--goods-list .block-cart--goods-list-item .block-goods-price--on-sales-off-percent {
	color: var(--main--background-color);
	background-color: var(--accent--color);
	margin-left: 0;
	font-size: var(--txt-s-base);
}
.block-cart--goods-list-item-price {
	transition: 0.3s ease-in-out;
}
.block-cart--goods-list-link:hover .block-cart--goods-list-item-price {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
.block-cart--goods-list .block-cart--goods-list-item-sales-info>.div+div {
	margin-left: 5px;
}
.block-cart--goods-list-item .block-cart--goods-list-item-price-info {
	margin-bottom: 10px;
}
.block-cart--goods-list-item-price {
	font-size: var(--font-size-base);
}
.page-cart .block-cart--goods-list-item-input-cell-left {
	vertical-align: middle;
	height: auto;
	position: relative;
	font-size: var(--txt-ss-base);
	width: fit-content;
	padding: 0;
}
.page-cart .block-cart--goods-list-item-input-cell-left:after,
.page-cart .block-cart--goods-list-item-input-cell-left::before {
	position: absolute;
	content: "";
	background-color: var(--main--color);
	width: 30px;
	height: 30px;
	top: 0;
	right: 0;
	pointer-events: none;
}
.page-cart .block-cart--goods-list-item-input-cell-left::after {
	background-color: transparent;
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	top: 44%;
	right: 10px;
	transform: translateY(-50%) rotate(45deg);
}
.page-cart div select {
	padding: 5px 10px;
	height: 30px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-input-row {
	row-gap: 10px;
}
/* カートｈ１ */
.block-order-flow--step {
	font-size: var(--ttl-l-base);
	font-weight: normal;
	text-align: center;
	padding: 40px 0 30px;
	margin: 0;
}
.page-cart .block-order-flow--step {
	margin-top: 40px;
}
/* カートフロー */
.block-steps-to-order {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-top: 80px;
}
.block-steps-to-order__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 14px;
	text-align: center;
}
.block-steps-to-order__step--1 {
	margin-right: 87px;
}
.block-steps-to-order__step--2 {
	margin-right: 109px;
}
.block-steps-to-order__number.is-active,
.block-steps-to-order__number.is-complete {
	background-color: var(--main--color);
	color: var(--main--background-color);
}
.block-steps-to-order__number {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--sub--background-color);
	color: #000000;
	position: relative;
}
.block-steps-to-order__number::before,
.block-steps-to-order__number::after {
	content: "";
	display: block;
	width: 160px;
	border-top: 1px solid var(--default--border-color);
	position: absolute;
	top: 50%;
	right: -10px;
	transform: translateX(100%);
}
.block-steps-to-order__number::before {
	z-index: 0;
}
.block-steps-to-order__number::after {
	z-index: 1;
}
.block-steps-to-order__step--3 .block-steps-to-order__number::before,
.block-steps-to-order__step--3 .block-steps-to-order__number::after {
	display: none;
}
.block-steps-to-order__number+.block-steps-to-order__text {
	margin-top: 10px;
	white-space: nowrap;
}
.block-steps-to-order__text br {
	display: none;
}
/* estimate ご注文確認ページ */
.block-order-estimate {
	margin: 0;
}
.block-order-estimate--container div.block-order-estimate--content {
	padding: 0;
}
/* .block-order-estimate h1 {
	margin: 40px 0;
	font-size: var(--ttl-l-base);
	font-weight: 300;
}
*/
/* .block-order-flow--step3.block-order-flow--step-current {
	font-size: var(--ttl-l-base);
	font-weight: 300;
}
*/
div.block-order-estimate--container {
	column-gap: 5%;
	padding: 10px;
}
.block-order-estimate--container .block-order-estimate--content {
	border: none;
	/* border: solid 1px var(--default--border-color);
	*/
	padding: 30px;
}
.block-order-estimate--content .block-order-estimate--date-spec-confirmation .block-order-estimate--date-spec-title,
.block-order-estimate--content .block-order-estimate--goods .block-order-estimate--goods-title,
.block-order-estimate--content .block-order-estimate--amazonpay .block-order-estimate--amazonpay-loginheader,
.block-order-estimate--content .block-order-estimate--comment .block-order-estimate--comment-title {
	border-bottom: 0;
}
.block-order-estimate--goods .block-order-estimate--goods-content {
	border: none;
}
.block-order-estimate--comment .block-order-estimate--comment-content {
	border: none;
	padding: 0;
}
.block-order-estimate--goods .block-order-estimate--goods-content {
	padding: 0;
}
.block-order-estimate--goods-content .block-order-estimate--goods-list .block-order-estimate--goods-item {
	border-bottom: 1px solid var(--default--border-color);
}
.block-order-estimate--dest-content .block-order-estimate--dest-btn-content {
	padding: 0 30px 10px 0;
}
.block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--promotion-code .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--coupon .block-order-estimate--change-btn {
	right: 34px;
	width: 75px;
}
.block-order-estimate--method-pay-content .block-order-estimate--change-btn {
	right: 0;
	width: 75px;
}
.block-order-estimate--date-spec .block-order-estimate--change-btn {
	right: 34px;
	width: 75px;
}
.block-order-estimate--time-spec .block-order-estimate--change-btn {
	right: 0;
	width: 75px;
}
.block-order-estimate--content .block-order-estimate--date-spec-confirmation .block-order-estimate--date-spec-title,
.block-order-estimate--content .block-order-estimate--goods .block-order-estimate--goods-title,
.block-order-estimate--content .block-order-estimate--amazonpay .block-order-estimate--amazonpay-loginheader,
.block-order-estimate--content .block-order-estimate--comment .block-order-estimate--comment-title {
	font-size: var(--ttl-m-base);
	font-weight: 300;
	margin: 40px 0 0;
	padding: 0;
}
.block-order-estimate--goods .block-order-estimate--goods-content {
	margin-top: 10px;
}
.block-order-estimate--goods-description {
	padding-left: 20px;
}
.block-order-estimate--goods-description .block-order-estimate--goods-name {
	font-size: var(--font-size-base);
	margin-bottom: 10px;
}
.block-order-estimate--goods-price-num.price {
	font-size: var(--font-size-base);
}
.block-order-estimate--goods .block-order-estimate--goods-description .block-icon {
	margin-bottom: 10px;
}
.block-cart--continue-shopping {
	margin: 20px 0 40px;
}
.block-cart--continue-shopping-link {
	/* border: 2px solid var(--main--color);
	*/
	padding: 12px 12px 10px;
	border-radius: var(--default--border-radius);
	font-size: var(--font-size-base);
	text-decoration: none;
	border: 2px solid var(--default--border-color);
	background-color: var(--default--border-color);
	color: #fff;
	transition: 0.3s ease-in-out;
	display: block;
	width: fit-content;
	margin: 0 auto;
}
.block-cart--continue-shopping-link:hover {
	color: #fff;
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
/* 支払方法変更 */
h2.block-order-estimate--method-pay-title,
.block-order-estimate--regular-cycle-confirmation h2.block-order-estimate--regular-cycle-title {
	display: block !important;
	font-size: var(--ttl-m-base);
	font-weight: normal;
	margin: 40px 0 0;
	padding: 0;
}
.form-group.block-order-estimate--pay-expire .form-control::before,
.form-group.block-order-estimate--pay-expire .form-control::after {
	display: none;
}
.form-group.block-order-estimate--pay-expire .form-control select,
.form-group.block-order-estimate--pay-card-method .form-control select {
	appearance: auto;
	-webkit-appearance: auto;
	-moz-appearance: auto;
}
.form-group.block-order-estimate--pay-card-method .form-control::before,
.form-group.block-order-estimate--pay-card-method .form-control::after {
	display: none;
}
.block-order-estimate--pay-detail div.form-group {
	background: 0;
	border: 0;
}
.block-order-estimate--pay-detail div.form-group {
	border-top: 1px solid var(--default--border-color);
}
.block-order-estimate--pay-detail div.form-group.block-order-estimate--pay-savecard {
	border-top: 0;
}
.block-order-estimate--pay-detail div.form-group.block-order-estimate--pay-card-method {
	border-bottom: 1px solid var(--default--border-color);
}
.block-order-estimate--pay-detail {
	border-top: 0;
}
.block-order-estimate--regular-cycle li {
	border-top: 1px solid var(--default--border-color);
	border-left: 0;
	border-right: 0;
}
.block-order-estimate--regular-cycle li span {
	font-size: var(--font-size-base);
}
.block-order-estimate--regular-cycle li:last-child {
	border-bottom: 1px solid var(--default--border-color);
}
.block-order-estimate--regular-cycle-content .block-order-estimate--regular-cycle>li>span:first-of-type {
	background-color: var(--sub--background-color);
	color: var(--main--text-color);
	font-weight: normal;
}
.block-order-estimate--pay-input select[name="card_divide"] {
	display: none;
	/* カード一括のみなので分割プルダウン非表示 */
}
/* 右サイド */
.block-order-estimate--side-area .block-order-estimate--procedure {
	padding: 0;
	border: 0
}
.block-order-estimate--side-area .block-order-estimate--procedure-container {
	background: var(--sub--background-color);
	padding: 15px;
}
.block-order-estimate--commit-block .block-order-estimate--commit .block-order-estimate--return-agree {
	margin: 10px 0 10px 0;
	padding: 7px 10px 5px 10px;
	transition: 0.3s ease-in-out;
}
.block-order-estimate--commit .block-order-estimate--return-agree:hover {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
.block-order-estimate--commit>span {
	display: none;
}
.block-order-estimate--commit .action-buttons .action .btn {
	width: 100%;
	font-size: 20px;
	font-weight: bold;
}
.block-order-estimate--commit-block .block-order-estimate--commit .action-buttons .action .btn {
	display: block;
	border-radius: var(--default--border-radius);
	border: 2px solid var(--main--color);
	text-align: center;
	/* width: 220px;
	*/
	padding: 12px 12px 10px;
	margin: 0 auto;
	color: var(--main--text-color);
	transition: 0.3s ease-in-out;
	background-color: var(--main--color);
	color: #fff;
	font-weight: normal;
	font-size: var(--font-size-base);
}
.block-order-estimate--commit .action-buttons .action .btn:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
.block-order-estimate--total .block-order-estimate--total-price {
	font-size: var(--ttl-m-base);
}
/* 返品特約ポップアップ */
.modal-wrapper .modal-content {
	background: #fff;
}
.modal-wrapper .modal-header {
	background-color: var(--main--color);
}
.block-order-method--next input {
	display: block;
	border-radius: var(--default--border-radius);
	border: 2px solid var(--main--color);
	text-align: center;
	/* width: 220px;
	*/
	padding: 12px 12px 10px;
	margin: 0 auto;
	color: var(--main--text-color);
	transition: 0.3s ease-in-out;
	background-color: var(--main--color);
	color: #fff;
	font-weight: normal;
	font-size: var(--font-size-base);
}
.block-order-method--next input:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
div.block-order-method h2 {
	margin: 40px 0 10px;
	padding: 0;
	border-bottom: 0;
	color: var(--main--text-color);
	font-size: var(--ttl-m-base);
	font-weight: normal;
}
div.block-order-method h2.block-order-method--orderer-title {
	margin-top: 0;
}
/* お届け先変更ポップアップ */
.block-order-estimate--dest-address-container {
	background: var(--main--background-color);
}
.block-order-estimate--dest-address-container h2,
.block-order-estimate--guest-address-container h2,
.block-order-estimate--amazonpay-address-container h2 {
	font-size: 16px;
	background-color: var(--main--color);
}
.block-order-estimate--dest-address-item-register {
	border: solid 1px var(--default--border-color);
}
.block-order-estimate--dest-address-item {
	border: solid 1px var(--default--border-color);
}
.block-order-estimate--dest-address-item-register-input-form .form-group,
.block-order-estimate--dest-address-item-register-input-form .action-buttons {
	border: 0;
}
.block-order-estimate--dest-address-item-register-input-title {
	border-bottom: 0;
}
.page-estimate input[type="submit"],
.page-estimate input[type="button"],
button {
	border-radius: 100vmax;
	margin-top: 10px;
}
.page-estimate .block-order-estimate--dest-address-item-buttons__selected {
	background: var(--main--background-color);
	border: solid 1px var(--main--color);
	color: var(--main--color);
}
.block-order-estimate--dest-address-item-register-input-title {
	background: var(--main--color);
}
.block-order-estimate--dest-address-add-btn {
	background-color: var(--main--color);
	border: 1px solid var(--main--color);
	transition: 0.3s ease-in-out;
}
.block-order-estimate--dest-address-add-btn:hover {
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
.block-order-method--coupondialog-data-btn .btn {
	margin: 5px auto 30px auto;
	max-width: 200px;
	border-radius: var(--default--border-radius);
	transition: 0.3s ease-in-out;
}
.block-order-method--coupondialog-data-btn .btn.btn:hover {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
/* method　ご注文方法ページ */
.block-order-method--procedure-container .block-order-method--procedure {
	padding: 0;
	border: 0;
	margin-top: 0;
}
.block-order-method--procedure-container .block-order-method--procedure-container-wrapper {
	background: var(--sub--background-color);
	padding: 15px;
}
.block-order-method--orderer-detail {
	border: solid 1px var(--default--border-color);
}
.pane-order-contents .block-order-method--dest-change-btn,
.pane-order-contents .block-order-method--delivery-address-add-btn {
	border-radius: var(--default--border-radius);
	transition: 0.3s ease-in-out;
}
.pane-order-contents .block-order-method--dest-change-btn:hover,
.pane-order-contents .block-order-method--delivery-address-add-btn:hover {
	color: var(--main--color);
	transition: 0.3s ease-in-out;
}
.block-order-method--dest-item,
.block-order-method--dest-add {
	border-bottom: 0;
}
.block-order-method--dest-add {
	text-align: center;
}
.block-order-method .block-order-method--payment-content,
.block-order-method .block-order-method--delivery-datetime-content,
.block-order-method .block-order-method--goods-content,
.block-order-method .block-order-method--dest-content,
.block-order-method .block-order-method--host-content,
.block-order-method .block-order-method--host-confirmation {
	border: solid 1px var(--default--border-color);
}
.block-order-method .block-order-method--goods-list li {
	border-bottom: 1px solid var(--default--border-color);
}
.block-order-method--time-spec-content p,
.block-order-method--date-spec-content p {
	padding-left: 0;
	vertical-align: middle;
	height: auto;
	position: relative;
	font-size: var(--txt-ss-base);
	width: fit-content;
	padding: 0 0 0 12px;
}
.block-order-method--time-spec-content p:has(select):after,
.block-order-method--time-spec-content p:has(select)::before,
.block-order-method--date-spec-content p:has(select):after,
.block-order-method--date-spec-content p:has(select)::before {
	position: absolute;
	content: "";
	background-color: var(--main--color);
	width: 30px;
	height: 30px;
	top: 0;
	right: 0;
	pointer-events: none;
}
.block-order-method--time-spec-content p:has(select)::after,
.block-order-method--date-spec-content p:has(select):after {
	background-color: transparent;
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	top: 44%;
	right: 10px;
	transform: translateY(-50%) rotate(45deg);
}
.block-order-method--time-spec-content p select,
.block-order-method--date-spec-content p select {
	padding: 5px 10px;
	height: 30px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.block-order-method--time-spec-content p select {
	width: 110px;
}
/* .block-order-method--date-spec-content p:not(select):before,
.block-order-method--date-spec-content p:not(select)::after,
.block-order-method--time-spec-content p:not(select):before,
.block-order-method--time-spec-content p:not(select)::after {
	display: none;
}
*/
/* 注文完了 */
.block-order-complete .block-order-complete--body h1 {
	font-size: var(--ttl-l-base);
	font-weight: normal;
}
.block-order-complete .block-order-complete--orderid {
	border: 0;
}
.block-order-complete .block-order-complete--orderid td {
	border: 0;
}
.block-order-complete .block-order-complete--message p {
	text-align: center;
	font-size: var(--font-size-base);
}
.block-order-complete .block-order-complete table.block-order-complete--orderid th {
	color: var(--main--text-color);
	font-size: var(--font-size-base);
	font-weight: normal;
}
.block-order-complete .block-order-complete--orderid td a {
	font-size: var(--ttl-s-base);
	font-weight: bold;
}
.block-order-complete--home a {
	padding: 12px 12px 10px;
	border-radius: var(--default--border-radius);
	font-size: var(--font-size-base);
	text-decoration: none;
	border: 2px solid var(--default--border-color);
	background-color: var(--default--border-color);
	color: #fff;
	transition: 0.3s ease-in-out;
	display: block;
	min-width: 220px;
	width: fit-content;
	margin: 0 auto;
}
.block-order-complete--home a:hover {
	color: #fff;
	opacity: 0.6;
	transition: 0.3s ease-in-out;
}
/* テキスト　買い物かごに○点の商品が残っています。 */
.page-order .block-order-complete--cart p {
	font-size: var(--font-size-base);
	text-align: center;
	margin-bottom: 30px;
}
.promotion-criteria-list-message > span {
	color: var(--accent--color);
	font-size: var(--font-size-base);
}
body:not(.page-category):not(.page-goods):not(.page-genre):not(.page-event)  .block-order-complete--cart a {
	display: block;
	text-align: center;
	width: 220px;
	padding: 12px 12px 10px;
	text-decoration: none;
	border-radius: var(--default--border-radius);
	margin: 0 auto 20px;
}
/* =====================
カートヘッダーなどヘッダーとかぶるページ修正
========================*/
.page-alert .pane-contents {
	min-height: 300px;
}
#header:not(:has(.block-header-info-frame))+div>.container {
	padding-top: 79px;
}
/* =====================
searchページ
========================*/
.block-search-goods--release-dt .form-control:has(select):after,
.block-search-goods--release-dt .form-control:has(select)::before {
	display: none;
}
/* =====================
動物病院登録
========================*/
.block-member-info--h-bank-type select {
	width: 80px;
}
/* =====================
アンケート
========================*/
.block-questionnaire--item select {
	padding-right: 50px;
}
/* =====================
資料・サンプル請求ページ
========================*/
.page-everyform .legend {
	border-bottom: 0;
}
.page-everyform .fieldset-vertical div.form-group:last-of-type:not(:has(.form-label)) {
	border-bottom: 0;
}
.page-everyform .fieldset-vertical div.form-group:not(:has(.form-label)) {
	border-top: 0;
}
/* =====================
動物病院一覧
========================*/
.block-store-list--search-pref select {
	width: 110px;
}
.block-store-list--store {
	border: 0;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
}
.block-store-list--store .block-store-list--store-description {
	padding: 20px;
}
.block-store-list--store .block-store-list--store-name {
	text-decoration: 0;
}
.block-store-list .pager {
	display: flex;
	align-items: anchor-center;
	justify-content: end;
}
/* =====================
フリーページ(コラム以外)
========================*/
/* 下層ページの最近見た商品 */
body:not(.page-top) #block_of_itemhistory {
	border-top: 1px solid var(--default--border-color);
}
/* 下層ページパンくず*/
body .block-topic-path {
	padding: 20px 0 0;
	margin: 0 auto;
}
.block-topic-path .block-topic-path--list li:last-child a,
.block-topic-path .block-topic-path--list li:last-child a:active {
	pointer-events: none;
}
/* 共通 */
.page-contentspages {
	overflow-x: hidden;
}
.page-contentspages p {
	font-size: var(--font-size-base);
}
.page-contentspages li {
	font-size: var(--font-size-base);
}
.page-contentspages .freepage-content .list-title {
	margin-bottom: 0;
}
.freepage-content {
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0;
}
.page-contentspages .freepage-content h1 {
	color: var(--main--color);
	font-size: 22px;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	margin: 40px 0;
	font-weight: bold;
	text-transform: lowercase;
	font-family: var(--font-family-base);
}
.freepage-content h1 span {
	color: var(--main--text-color);
	font-size: var(--ttl-l-base);
	font-weight: 300;
}
.freepage-content h2 {
	color: var(--main--text-color);
	font-size: var(--ttl-mmm-base);
	font-weight: 300;
	padding: 0;
	margin-bottom: 40px;
}
.freepage-content .block-freecontent-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	max-width: 840px;
	margin: 0 auto;
}
.freepage-content .block-freecontent-nav li {
	width: 100%;
}
.freepage-content .block-freecontent-nav a {
	border: 2px solid var(--main--color);
	font-size: var(--font-size-base);
	padding: 12px 20px 10px;
	border-radius: var(--default--border-radius);
	transition: 0.3s ease-in-out;
	display: block;
	position: relative;
}
.freepage-content .block-freecontent-nav a:hover {
	background-color: var(--main--color);
	color: var(--main--background-color);
}
.freepage-content .block-freecontent-nav span {
	position: unset;
}
.freepage-content .block-freecontent-nav span::after {
	display: none;
}
.freepage-content .block-freecontent-nav a:after {
	content: "";
	position: absolute;
	top: 42%;
	right: 20px;
	width: 11px;
	height: 11px;
	transform: rotate(45deg) translateX(-50%);
	border-right: 2px solid var(--main--color);
	border-bottom: 2px solid var(--main--color);
	transition: 0.3s ease-in-out;
}
.freepage-content .block-freecontent-nav a:hover:after {
	border-right: 2px solid var(--main--background-color);
	border-bottom: 2px solid var(--main--background-color);
	transition: 0.3s ease-in-out;
}
/* =====================
フリーページ ご利用ガイド
========================*/
.freepage-content .block-guide-intro {
	margin-bottom: 80px;
}
/* ガイド　よくある質問セクション */
.block-guide-faq {
	background-color: var(--sub--background-color);
	padding: 80px 0;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}
div.block-guide-faq h2 {
	text-align: center;
	padding: 0;
	line-height: 1;
	margin-bottom: 40px;
}
.block-guide-faq--nav {
	max-width: 1060px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 40px;
}
.block-guide-faq--nav a {
	display: block;
	position: relative;
	padding: 14px 0;
	border-bottom: 1px solid var(--default--border-color);
}
.block-guide-faq--nav a:after,
.block-guide-faq--nav a:after {
	content: "";
	position: absolute;
	top: 42%;
	right: 0;
	width: 11px;
	height: 11px;
	transform: rotate(45deg) translateX(-50%);
	border-right: 2px solid var(--main--color);
	border-bottom: 2px solid var(--main--color);
}
.block-guide-section--pic {
	display: block;
	margin-bottom: 20px;
}
.block-guide-section--pic img {
	height: auto;
}
/* ガイド　初めての方へ以降セクション */
.block-guide .block-guide-section {
	max-width: 1060px;
	margin: 80px auto 80px;
}
.block-guide .block-guide-section:not(:last-child) {
	margin-bottom: 80px;
}
.block-guide .block-guide-section--box:not(:last-child) {
	margin-bottom: 40px;
}
.block-guide .block-guide-section h2 {
	padding: 7px 20px 3px;
	background-color: var(--pale2--color);
	margin-bottom: 40px;
}
.block-guide .block-guide-section h3 {
	margin-bottom: 20px;
	padding: 0;
	font-size: 24px;
	border-bottom: 0;
}
.block-guide-section--text a {
	font-weight: bold;
}
.block-guide-section--text ul {
	margin-bottom: 20px;
}
/* =====================
初めての方へページ
========================*/
.freepage-content#begin * {
	text-align: center;
}
.freepage-content#begin p+p {
	margin-top: 20px;
}
.freepage-content#begin b {
	font-weight: bold;
}
.freepage-content#begin .block-topic-path {
	text-align: left;
}
/* イントロ */
.freepage-content .block-begin-intro--nav {
	margin-top: 40px;
}
/* セクション */
.block-begin-section:not(:last-child) {
	margin-top: 80px;
}
/* 当サイトの特徴 セクション */
#feature .block-begin-section--box {
	background-color: var(--sub--background-color);
	padding: 40px;
	flex: 50%;
	display: flex;
	flex-direction: column;
}
#feature .block-begin-section--wrap {
	margin-top: 20px;
	display: flex;
	gap: 20px;
}
#feature.block-begin-section h3 {
	font-size: var(--ttl-mmm-base);
	font-weight: 300;
	line-height: 1.3;
	padding: 20px 0;
	margin: 0;
	border: 0;
	flex-grow: 1;
}
#feature .block-begin-section--fig {
	width: fit-content;
	margin: 40px auto 0;
	padding: 20px;
	background-color: var(--main--background-color);
}
#feature .block-begin-section--fig img {
	max-width: 181px;
	height: auto;
}
/* 製品のご利用方法 セクション */
#how-to .block-begin-section--box {
	border: 1px solid var(--default--border-color);
	padding: 40px;
}
#how-to.block-begin-section h3 {
	border: 1px solid var(--default--border-color);
	padding: 0;
	border: 0;
	margin-bottom: 40px;
	font-size: 24px;
}
#how-to .block-begin-section--text {
	max-width: 840px;
	margin: 0 auto;
}
#how-to .block-begin-section--text p {
	text-align: left;
}
#how-to .block-begin-section--btn {
	margin-top: 40px;
}
/* 製品のご利用方法はじめのブロック */
#how-to>.block-begin-section--wrap:nth-of-type(1) {
	padding-bottom: 110px;
	position: relative;
}
#how-to>.block-begin-section--wrap:nth-of-type(1):after {
	content: "";
	position: absolute;
	width: 90px;
	height: 30px;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--main--color);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
/* 製品のご利用方法最後のブロック */
#how-to>.block-begin-section--box:nth-last-of-type(1) {
	border: 0;
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 100px;
	padding: 40px 0 0;
}
#how-to>.block-begin-section--box:nth-last-of-type(1) .block-begin-section--wrap {
	margin-left: 53px;
}
#how-to>.block-begin-section--box:nth-last-of-type(1) h3 {
	margin-bottom: 20px;
}
/* ご注文の流れ セクション */
#flow.block-begin-section {
	background-color: var(--sub--background-color);
	padding: 80px 0;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}
#flow>.block-begin-section--wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 91px;
	max-width: 1280px;
	margin: 0 auto;
}
#flow .block-begin-section--box {
	background-color: var(--main--background-color);
	display: flex;
	flex-direction: column;
	position: relative;
}
#flow .block-begin-section--box:nth-child(-n+2)::after {
	content: "";
	width: 30px;
	height: 90px;
	top: 50%;
	right: -60px;
	transform: translateY(-50%);
	background-color: var(--main--color);
	position: absolute;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.block-begin-section--step {
	background-color: var(--main--color);
	color: var(--main--background-color);
	font-weight: bold;
	padding: 8px 10px 6px;
	margin-bottom: 20px;
	line-height: 1;
}
#flow.block-begin-section h3 {
	padding: 0;
	margin-bottom: 20px;
	border: 0;
	font-size: var(--ttl-m-base);
}
#flow .block-begin-section--text {
	padding: 0 30px;
	margin-bottom: 40px;
	flex-grow: 1;
}
#flow .block-begin-section--text p {
	text-align: left;
}
#flow .block-begin-section--btn {
	margin: 0 30px 40px;
}
#flow .block-begin-section--btn .arrow-up {
	width: 100%;
	position: relative;
}
#flow .block-begin-section--btn .arrow-up:after {
	content: "";
	position: absolute;
	top: 36%;
	right: 24px;
	width: 11px;
	height: 11px;
	transform: rotate(225deg) translateX(-50%);
	border-right: 2px solid var(--main--color);
	border-bottom: 2px solid var(--main--color);
	transition: 0.3s ease-in-out;
}
#flow .block-begin-section--btn .arrow-up:hover:after {
	border-right: 2px solid var(--main--background-color);
	border-bottom: 2px solid var(--main--background-color);
	transition: 0.3s ease-in-out;
}
/* 初めての方へページ　よくある質問 */
.block-begin-section#faq {
	padding-bottom: 80px;
}
.block-begin-section#faq .block-faq-sanimed * {
	text-align: left;
}
.block-begin-section#faq .product-header {
	margin-bottom: 20px;
}
.block-begin-section#faq .block-begin-section--btn {
	padding-top: 20px;
}
.page-contentspages .faq-sanimed-toggle-title,
.page-contentspages .faq-sanimed-toggle-a-title {
	font-size: 22px;
}
/* =====================
サニメドのご紹介ページ
========================*/
/* 共通 */
.block-aboutus h2 {
	text-align: center
}
/* MV */
.block-aboutus .block-aboutus-mv {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	display: block;
}
/* イントロ */
.block-aboutus-intro {
	max-width: 840px;
	margin: 80px auto 0;
}
.block-aboutus-intro p+p {
	margin-top: 20px;
}
.block-aboutus-intro h3 {
	text-align: center;
	font-size: var(--ttl-m-base);
	border: 0;
	padding: 0;
	margin: 80px 0 40px;
}
.block-aboutus-intro--lists {
	max-width: 690px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 30px;
}
.block-aboutus-intro--lists .block-aboutus-intro--item {
	background-color: var(--pale2--color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	text-align: center;
	font-size: var(--ttl-s-base);
}
.block-aboutus-section {
	margin-top: 80px;
}
/* セクション */
.block-aboutus-section h4 {
	text-align: center;
	font-size: var(--ttl-m-base);
	padding: 0;
	margin-bottom: 40px;
}
/* 療法食サニメドが選ばれる理由セクション */
.block-aboutus-section#reason {
	background-color: var(--sub--background-color);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 80px 0;
}
.block-aboutus .block-reason-sanimed--link {
	background-color: var(--main--background-color);
}
.block-aboutus .block-reason-sanimed--link p {
	font-size: var(--ttl-m-base);
}
.block-aboutus .block-reason-sanimed--content-item {
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
}
.block-aboutus .block-reason-sanimed--content-item:nth-child(-n+3) {
	margin-bottom: 40px;
}
.block-aboutus .reason-content {
	box-shadow: none;
	position: initial;
	width: 100%;
	padding: 40px 110px;
}
.block-aboutus .reason-picture {
	margin-right: 0;
	margin-left: 0;
}
.block-aboutus .reason-content--number {
	font-size: 70px;
}
.block-aboutus .reason-content--detail {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid var(--default--border-color);
}
.block-aboutus .reason-content--detail-wrap {
	max-width: 840px;
	margin: 0 auto;
}
.block-aboutus .reason-content-detail-card {
	display: flex;
	gap: 40px;
	justify-content: space-between;
	align-items: center;
}
.block-aboutus .reason-picture-circle {
	max-width: 240px;
	flex-shrink: 0;
}
.block-aboutus .reason-picture-circle img {
	width: 100%;
	height: auto;
}
/* 01 */
.block-aboutus-section--box#reason01 h4 {
	margin-bottom: 36px;
}
.block-aboutus-section--box#reason01 .reason-content--btn {
	margin-top: 36px;
}
/* 02 */
.block-aboutus .reason-content-detail-cards {
	display: flex;
	column-gap: 140px;
	justify-content: center;
	margin-bottom: 40px;
}
.block-aboutus .reason-content-detail-item {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.block-aboutus .reason-content-detail-item:first-child {
	padding: 0 20px;
}
.block-aboutus .reason-content-detail-item--step,
.block-aboutus .reason-content-detail-item--title {
	text-align: center;
	font-weight: bold;
	font-size: var(--ttl-s-base);
}
.block-aboutus .reason-content-detail-item--step {
	color: var(--main--color);
}
.block-aboutus-section--box#reason02 .reason-picture-circle {
	max-width: 200px;
	margin-top: 20px;
}
.block-aboutus .reason-content-gray {
	padding: 20px 40px;
}
.block-aboutus .reason-content-gray--text {
	padding-bottom: 20px;
}
.block-aboutus .reason-content-gray--guide {
	margin-top: 20px;
}
/* 03 */
.block-aboutus-section--box#reason03 .reason-content--detail-item:not(:last-child) {
	margin-bottom: 80px;
}
.block-aboutus-section--box#reason03 .reason-picture-circle,
.block-aboutus-section--box#reason03 .reason-content-detail-item--lists {
	margin: 0 auto 40px;
	display: block;
}
.block-aboutus-section--box#reason03 .reason-content-detail-item--lists {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 60px;
}
.block-aboutus-section--box .reason-content-detail-list {
	background-color: var(--pale2--color);
	border-radius: 50%;
	aspect-ratio: 1/1;
	max-width: 240px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.block-aboutus-section--box .reason-content-detail-list--title {
	font-size: var(--ttl-l-base);
	color: var(--main--color);
	line-height: 2;
	background: url(../../img/usr/common/aboutus_03_list.png) center center / auto 100% no-repeat;
}
.block-aboutus-section--box .reason-content-detail-list--txt {
	font-weight: bold;
	text-align: center;
}
.block-aboutus-section--box#reason03 .reason-content--detail-item:last-child .reason-content-detail-item--wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 80px;
}
/* 04 */
.block-aboutus-section--box#reason04 .reason-picture {
	margin-top: 40px;
}
/* contact */
.block-aboutus-section#contact {
	margin-bottom: 80px;
}
.block-aboutus-section#contact .block-aboutus-section--box:last-child {
	margin-top: 80px;
}
.block-aboutus-section#contact .block-aboutus-section--btn a {
	width: 300px;
}
/* =====================
LINEでのお問い合わせ　非表示
========================*/
.reason-contact--line {
	display: none;
}
/* =====================
旧サニメド移行ページ(規約系)
========================*/
.freepage-content-add p {
	text-align: left;
	overflow-wrap: break-word;
}
.freepage-content-add #main {
	padding-bottom: 80px;
}
.freepage-content.freepage-content-add h2 {
	color: var(--main--text-color);
	font-size: var(--ttl-mmm-base);
	font-weight: 300;
	padding: 7px 20px 3px;
	background-color: var(--pale2--color);
	margin: 80px 0 40px;
	border: 0;
}
.freepage-content.freepage-content-add h3 {
	margin: 40px 0 20px;
	padding: 0;
	font-size: 24px;
	border-bottom: 0;
	font-weight: bold;
}
.freepage-content-add dl {
	border-top: 1px solid var(--default--border-color);
	display: flex;
	align-items: stretch;
	justify-content: stretch;
}
.freepage-content-add dl:last-child {
	border-bottom: 1px solid var(--default--border-color);
}
.freepage-content-add dt {
	background-color: var(--sub--background-color);
	padding: 25px 10px 25px 25px;
	font-weight: bold;
	max-width: 350px;
	width: 100%;
}
.freepage-content-add dd {
	padding: 25px 10px 25px 25px;
}
.freepage-content-add figure {
	margin-top: 20px;
}
.freepage-content-add figcaption {
	margin-top: 10px;
}
