﻿@charset "UTF-8";

/*レスポンシブ*/
@media (max-width: 389px) {
	.block-header-logo a {
		width: calc(190 / 390 * 100vw);
	}
	.block-header-nav {
		flex: auto;
	}
}
@media (max-width: 374px) {
	.block-footernav--guide .block-footernav--item-list li a {
		font-size: calc(12 / 390 * 100vw);
		padding: calc(10 / 390 * 100vw) 0;
	}
	.block-footernav--guide .block-footernav--item-list li a::before {
		width: calc(16 / 390 * 100vw);
		height: calc(16 / 390 * 100vw);
		margin-right: calc(4 / 390 * 100vw);
		margin-bottom: 0;
	}
	#footernav .block-footernav--item-list {
		margin: calc(20 / 390 * 100vw) 0 calc(35 / 390 * 100vw);
	}
	#footernav .block-footernav--item-list li a {
		font-size: calc(11 / 390 * 100vw);
		padding: 0 calc(16 / 390 * 100vw);
	}
}
@media screen and (min-width: 769px) {
	.block-icon {
		gap: 0 4px;
	}
	.page-menu .block-topic-path {
		padding: 0;
	}
    .block-top-topic--body .block-top-topic--next-page a {
        width: 260px;
    }
	.block-top-topic--next-page a,
	.block-topic-details .block-topics-list--btn {
		width: 260px;
		padding: 9px 5px 8px;
		font-size: 1.4rem;
	}
	#block_of_itemhistory.block-recent-item,
	#cart_itemhistory .block-cart-recent-item {
		margin: 0;
	}
	.block-genre-page,
	.block-event-page,
	#block_of_history.block-recent-item,
	.block-recent-item {
		margin: 0;
	}
    #block_of_history .block-thumbnail-h .block-thumbnail-h--items {
        justify-content: flex-start;
        gap: normal;
        /*padding: 0;*/
    }
	#block_of_history .block-thumbnail-h .block-thumbnail-h--item {
		height: auto;
	}
	.block-thumbnail-h .block-thumbnail-h--item {
		width: clamp(160px, 41.02vw, 367px);
		margin-right: clamp(14px, 3.589vw, 32px);
	}
	.block-category-list {
		margin: 0;
	}
	.pane-main .block-goods-list--params {
		width: 100%;
	}
	.block-thumbnail-t .block-thumbnail-t--items,
	.block-ranking-r .block-ranking-r--items,
	.block-pickup-list-p .block-pickup-list-p--items {
		display: flex;
		justify-content: space-between;
		padding: 0 calc(14 / 390 * 100vw);
		margin: 0;
		row-gap: normal;
		column-gap: normal;
	}
	.block-thumbnail-t .block-thumbnail-t--item,
	.block-ranking-r .block-ranking-r--item {
		display: block;
		width: calc(174 / 390 * 100vw);
		margin: 0 0 calc(24 / 390 * 100vw);
	}
	.block-ranking-r .block-ranking-r--item {
		margin-top: clamp(58px, 15.87vw, 124px);
	}
	.block-ranking-r--items .block-ranking-r--rank {
		top: calc(-86 / 960 * 100vw);
	}
	/* ----商品詳細---- */
	.block-goods-detail {
		margin: 20px clamp(14px, 3.5vw, 40px);
		display: block;
	}
	.block-goods-detail .swiper-slider-main {
		max-height: 560px;
	}
	.block-goods-detail .swiper-slider-main img {
		width: auto;
		max-width: 560px;
	}
	.block-goods-gallery ul li figure {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}
	.pane-goods-right-side {
		flex-wrap: wrap;
		flex-direction: row;
		align-content: flex-start;
	}
	.block-add-cart .block-add-cart--btn,
	.block-no-stock--message {
		padding: 13px 0;
		border-radius: 32px;
	}
	.block-add-cart,
	.block-no-stock {
		width: calc(100% - 80px);
	}
	.block-goods-favorite {
		width: 70px;
	}
	.block-goods-favorite .block-goods-favorite--btn,
	.block-goods-favorite .block-goods-favorite-registed--btn {
		width: 70px;
		height: 64px;
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.block-goods-favorite .block-goods-favorite--btn::before,
	.block-goods-favorite .block-goods-favorite-registed--btn::before {
		width: 50px;
		height: 50px;
		margin: 0;
		background-size: cover;
	}
	.block-goods-favorite .block-goods-favorite--btn::before {
		background-image: url("../../img/usr/common/ico_bookmark_b.png");
	}
	.block-goods-favorite .block-goods-favorite-registed--btn::before {
		background-image: url("../../img/usr/common/ico_bookmark_r.png");
	}
	.block-add-cart .block-add-cart--btn,
	.block-no-stock--message {
		padding: clamp(9px, 2.3vw, 11px) 0;
	}
	.block-goods-price,
	.block-goods-coupon {
		padding: 0;
		margin: 0;
		border: 0;
	}
	.block-goods-favorite {
		width: 56px;
	}
	.block-goods-favorite .block-goods-favorite--btn,
	.block-goods-favorite .block-goods-favorite-registed--btn {
		width: 56px;
		height: clamp(56px, 14.35vw, 64px);
	}
	.block-goods-spec-detail {
		margin: 60px 0 80px;
	}
	.block-goods-spec-detail table th {
		width: 250px;
		padding: 10px 20px;
	}
	/* ----詳細検索---- */
	.block-search-goods {
		margin-left: 0;
		margin-right: 0;
	}

	/* ----マイページ---- */
	.block-mypage-sidemenu,
	.block-mypage-sidemenu--menu-btn.menu-left-btn,
	.block-mypage-sidemenu--menu-btn,
	.block-mypage-footermenu--nav-title::after,
	.block-mypage-footermenu--nav-title:before {
		display: none;
	}
	.page-menu .pane-main {
		padding-top: 0;
	}
	.page-menu .pane-contents .container {
		display: block;
		width: var(--responsive-sys-container-width);
	}
	.page-menu .block-mypage {
		padding: 0 clamp(14px, 3.5vw, 40px);
		margin: 0 auto 10px;
		max-width: var(--responsive-sys-content-mypage-width);
	}
	.page-menu .block-topic-path,
	.page-history .block-topic-path,
	.page-couponlist .block-topic-path,
	.page-guestbookmark .block-topic-path,
	.page-bookmark .block-topic-path,
	.page-customer .block-topic-path,
	.page-custdest .block-topic-path,
	.page-withdrawal .block-topic-path {
		margin: 10px auto 10px;
		padding: 0 40px;
		max-width: var(--responsive-sys-content-mypage-width);
	}
	.block-login,
	.block-member-info,
	.block-mypage,
	.block-update-mail-address,
	.block-favorite,
	.block-purchase-history,
	.block-coupon-list,
	.block-update-member-password,
	.block-mail-news,
	.block-shipping-address,
	.block-inquiry,
	.block-inquiry-history,
	.block-withdrawal,
	.block-logout,
	.block-member-info-confirmation {
		max-width: var(--responsive-sys-content-mypage-width);
		margin: 40px auto clamp(40px, 10.25vw, 80px);
		padding: 0 40px;
	}
	.page-contact .block-topic-path {
		max-width: var(--responsive-sys-content-mypage-width);
		margin: 10px auto;
		padding: 0 40px;
	}
	.block-mypage-footermenu + .block-topic-path {
		margin-top: 80px;
	}
	.pane-main > .block-mypage-footermenu {
		max-width: var(--responsive-sys-content-mypage-width);
		margin: 0 auto 0;
		padding: 0 40px;
	}
	.page-menu .pane-main.is-active {
		padding: 0;
	}
	.block-mypage-footermenu {
		padding: 0;
		margin: 0;
	}
	.block-mypage-footermenu--nav-title {
		font-size: clamp(1.8rem, 1vw + 1.41rem, 2.4rem);
		font-weight: 500;
		padding: 0 0 8px;
		border-bottom: 2px solid #D00F31;
	}
	.block-mypage-footermenu--nav-list {
		display: block;
	}
	.block-mypage-footermenu--nav-item {
		padding: 0;
		margin: clamp(14px, 3.58vw, 20px) auto 0;
		max-width: none;
		width: 82%;
	}
	.block-mypage-footermenu--nav-item a,
	.block-mypage-footermenu--btn-area a {
		font-size: clamp(1.3rem, 1vw + 0.91rem, 1.5rem);
		text-align: center;
		display: block;
		padding: clamp(10px, 2.56vw, 15px) 10px clamp(9px, 2.3vw, 14px);
		border: 1px solid #707070;
		border-radius: 100px;
	}
	.block-mypage-footermenu--btn-area {
		margin-top: clamp(14px, 3.58vw, 20px);
	}
	.block-coupon-list--customer-name,
	.block-purchase-history--customer-name,
	.block-favorite--customer-name,
	.block-member-info--customer-name,
	.block-shipping-address--customer-name,
	.block-inquiry--customer-name {
		margin-bottom: clamp(15px, 3.84vw, 40px);
	}
	/* ----会員情報変更---- */
	.block-member-info--message {
		text-align: left;
	}
	.block-member-registration-completed {
		display: block;
	}
	.block-member-registration-completed > .action-buttons {
		width: 100%;
		max-width: 435px;
		justify-self: center;
	}
	/* ----お気に入り画面---- */
	.block-favorite--items > li,
	.block-favorite--guest-form .block-favorite--items > li {
		padding: 0;
		border: 0;
		margin: 0 0 20px;
		box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.05);
	}
	.block-favorite--items > li:first-child,
	.block-favorite--guest-form .block-favorite--items > li:first-child {
		border: 0;
	}
	.block-favorite--favorite-goods {
		padding: 14px 16px;
	}
	/* ----ログアウト---- */
	.block-logout {

	}

}
/* SP */
@media (max-width: 959px) {
	.block-headernav--item-list {
		justify-content: flex-end;
	}
	.block-headernav--item-list li.block-headernav--item-login a,
	.block-headernav--item-list li.block-headernav--item-entry a,
	.block-headernav--item-list li.block-headernav--item-cart a,
	.block-headernav--item-list li.block-headernav--item-boookmark a,
	.block-headernav--item-list li.block-headernav--item-mypage a {
		background-position: center clamp(2px, 0.5vw, 6px);
		background-size: clamp(25px, 6.4vw, 32px);
	}
	.block-headernav--item-list li.block-headernav--item-entry,
	.block-headernav--item-list li.block-headernav--item-boookmark {
		/*display: none;*/
	}
}
/* PC */
@media screen and (min-width: 960px) {
  /* ----全画面共通---- */

  /*ヘッダー*/
	#header .container {
		gap: 20px clamp(20px, 2.0vw, 30px);
		box-sizing: border-box;
		padding-bottom: 0;
	}
	.block-header-logo {
		order: 1;
		flex: 0 0 clamp(252px, 27%, 310px);
	}
	.block-header-logo a {
		width: clamp(252px, 26.25vw, 310px);
	}
	.block-global-search {
		order: 2;
		width: clamp(334px, 37.5vw, 670px);
		max-width: 670px;
		margin-left: auto;
		padding: 0;
	}
	.block-global-search form {
		border-radius: 50px;
		padding: 0 10px;
	}
	.block-global-search form .block-global-search--select {
		position: relative;
		width: 112px;
		height: 34px;
		margin: 0 auto;
		display: block;
	}
	.block-global-search .block-global-search--select select {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		border: 1px solid #272727;
		border-radius: 18px;
		background: linear-gradient(0deg, #272727, #272727);
		color: #FFFFFF;
		font: inherit;
		line-height: 1.5;
		outline: none;
		appearance: none;
		cursor: pointer;
		padding: 0 15px 0 30px;
		font-size: 1.3rem;
	}
	.block-global-search .block-global-search--select select:focus {
		color: #272727;
		background-color: #FFFFFF;
	}
	.block-global-search .block-global-search--select select:valid {
		color: #ffffff;
		background: #272727;
	}
	.block-global-search--select-box-arrow {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		pointer-events: none;
		width: 31px;
	}
	.block-global-search--select-box-arrow::before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 53%;
		background-image: url("../../img/usr/common/ico_arrow04.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		transform: translate(-50%, -50%); /* 中央に配置 */
		width: 13px;
		height: 8px;
	}

	
	.block-global-search .block-global-search--keyword:hover {
		border: 0;
	}
	.block-header-nav {
		order: 3;
		flex: 0 0 clamp(245px, 25.5vw, 280px);
		margin: 0;
	}
	.pane-header.at-login .block-header-nav {
		flex: 0 0 200px;
	}
	.block-headernav--item-list {
		width: 100%;
	}

	.block-headernav--item-list li.block-headernav--item-cart {
		width: 50px;
	}
	.block-headernav--item-list li.block-headernav--item-menu {
		display: none;
	}
	.block-headernav--item-list li a {
		padding-top: clamp(38px, 3.95vw, 50px);
	}
	.block-headernav--item-list li span {
		font-size: clamp(1.0rem, 1vw + 0.04rem, 1.1rem);
	}
	.block-global-category {
		order: 4;
		width: 100%;
		flex: 1 1 100%;
		position: relative;
	}
	.block-global-category .block-global-category--title,
	.block-global-category .block-global-category--close {
		display: none;
	}
	.block-global-category > ul {
		display: flex;
		justify-content: space-between;
		padding: 3px 0 0;
		position: static;
		width: 100%;
		border: 0;
	}
	.block-global-category > ul > li {
		padding-bottom: clamp(12px, 3.0vw, 15px);
		margin: 0;
	}
	.block-global-category > ul > li:first-child {
		margin-left: 0;
	}
	.block-global-category > ul > li:last-child {
		margin-right: 0;
	}
	.block-global-category > ul > li > a {
		/*font-size: 1.6rem;*/
		font-size: clamp(1.3rem, 1vw + 0.34rem, 1.6rem);
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0.02em;
		padding: 0 2px;
		display: block;
		position: relative;
	}
	.block-global-category > ul > li > a::before {
		content: "";
		display: inline-block;
		width: 7px;
		height: 7px;
		border-left: 2px solid #D00F31;
		border-bottom: 2px solid #D00F31;
		transform: rotate(-45deg);
		margin: 0 7px 3px 0;
		transition: all .3s;
	}
	.block-global-category > ul > li > a:hover,
	.block-global-category > ul > li.js-active > a,
	.block-global-category > ul > li.js-down > a {
		color: #D00F31;
		text-decoration: none;
	}
	.block-global-category > ul > li.js-active > a::before,
	.block-global-category > ul > li.js-down > a::before {
		transform: rotate(135deg);
		margin-bottom: 0;
	}
	.block-headernav--item-list li.block-headernav--item-entry,
	.block-headernav--item-list li.block-headernav--item-boookmark {display: block;}
	.block-headernav--item-list li.block-headernav--item-login a,
	.block-headernav--item-list li.block-headernav--item-entry a,
	.block-headernav--item-list li.block-headernav--item-cart a,
	.block-headernav--item-list li.block-headernav--item-boookmark a,
	.block-headernav--item-list li.block-headernav--item-mypage a {
		background-position: center clamp(6px, 0.625vw, 11px);
		background-size: clamp(32px, 3.33vw, 40px);
	}
	.block-headernav--item-list li.block-headernav--item-login a {
	}
	.block-headernav--item-list li.block-headernav--item-cart .block-headernav--cart-count {
		font-size: clamp(10px, 1.04vw, 12px);
		width: clamp(16px, 1.66vw, 20px);
		height: clamp(16px, 1.66vw, 20px);
		margin-right: 0;
		right: 0;
		top: 5px;
	}
	#header .block-globalnav-menu {
		width: calc(100% + 80px);
		position: absolute;
		left: -40px;
		top: clamp(35px, 2.29vw, 40px);
		z-index: 100;
		background-color: #F4F4F4;
		box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.1);
		display: none;
	}
	#header .block-globalnav-menu .container {
		padding: 30px 40px 40px;
		/*max-width: 1670px;*/
	}
	#header .block-globalnav-menu .block-globalnav-menu--item-frame {
		display: flex;
		width: 100%;
		max-height: calc(100vh - 220px);
		overflow-y: auto;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item.block-globalnav-menu--item-image {
		width: 160px;
		min-width: auto;
		margin-right: 80px;
		padding-top: 80px;
		flex: none;
	}
	#header .block-globalnav-menu.block-globalnav-menu--tablet .block-globalnav-menu--item.block-globalnav-menu--item-image {
		width: 180px;
	}
	#header .block-globalnav-menu.block-globalnav-menu--toys .block-globalnav-menu--item.block-globalnav-menu--item-image {
		width: 195px;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item.block-globalnav-menu--item-image figure.img-center {
		text-align: center;
		padding: 10px 0;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item.block-globalnav-menu--item-image figure.img-center img {
		/*width: 76%;*/
		max-width: 136px;
		max-height: 136px;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item {
		margin-right: 50px;
		min-width: 160px;
		max-width: 230px;
		flex: 1;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item:last-child {
		margin-right: 0;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item h2 {
		color: #000000;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.55;
		margin: 0 0 14px;
		padding: 0;
		border: 0;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item ul + h2 {
		margin-top: 40px
	}
	#header .block-globalnav-menu .block-globalnav-menu--item ul {
		display: block;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item ul li {
		margin-top: clamp(10px, 1.041vw, 12px);
	}
	#header .block-globalnav-menu .block-globalnav-menu--item ul li a {
		font-size: 1.4rem;
		line-height: 1.42;
		display: block;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item p {
		font-size: 1.6rem;
		line-height: 1.5;
		text-align: center;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item figure + p {
		margin-top: 20px;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item p.at-link a {
		position: relative;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item p.at-link a::after {
		content: "";
		display: inline-block;
		width: 6px;
		height: 11px;
		margin-left: 10px;
		background-image: url("../../img/usr/common/ico_arrow01.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	
  /* フッター */
	.pane-footer .container {
		padding-top: 30px;
	}
	
	.block-footernav--product {
		width: 100%;
		margin: 0 auto 30px;
		padding: 0 0 30px;
		border-bottom: 1px solid #000000;
	}
	.block-footernav--product ul {
		display: grid;
		grid-auto-flow: column;
		grid-template-rows: repeat(2, auto);
		justify-content: space-between;
		max-width: 730px;
		margin: 0 auto;
	}
	.block-footernav--product ul li:nth-child(even) {
		margin-top: 20px;
	}
	
	.block-footernav--product ul li a {
		font-size: 1.5rem;
		line-height: 1.4;
		display: block;
		position: relative;
	}
	.block-footernav--product ul li a::after {
		content: "";
		display: inline-block;
		width: 7px;
		height: 7px;
		margin-left: 10px;
		border-right: 2px solid #272727;
		border-bottom: 2px solid #272727;
		transform: rotate(-45deg);
		margin-bottom: 2px;
	}
	.block-footernav--guide .block-footernav--item-list li {
		width: 180px;
		max-width: none;
	}
	.block-footernav--guide .block-footernav--item-list li:nth-child(2) {
		margin: 0 24px;
	}
	.block-footernav--guide .block-footernav--item-list li a {
		font-size: 1.5rem;
		line-height: 1.2;
		padding: 15px 0;
	}
	.block-footernav--guide .block-footernav--item-list li a::before {
		margin-right: 5px;
		width: 18px;
		height: 18px;
	}
	.block-footernav--guide .block-footernav--item-list li.block-footernav--item-list-faq a {
		letter-spacing: 0;
	}
	.block-footernav--guide .block-footernav--item-list li.block-footernav--item-list-contact a {
		letter-spacing: 0;
	}
	#footernav .block-footernav--item-list {
		flex-wrap: nowrap;
		max-width: none;
		margin: 30px 0 40px;
	}
	#footernav .block-footernav--item-list li {
		margin: 0;
		border-left: 1px solid #272727;
	}
	#footernav .block-footernav--item-list li:first-child {
		border-left: 0;
	}
	#footernav .block-footernav--item-list li a {
		font-size: 1.5rem;
		padding: 0 30px;
	}
	.block-footer-logo {
		width: 195px;
	}
	.block-copyright {
		margin-top: 10px;
	}
	
	.block-top-follow {
		right: 25px;
		bottom: 100px;
	}
	.block-top-follow--close {
		width: clamp(24px, 2.5vw, 36px);
		height: clamp(24px, 2.5vw, 36px);
		right: -8px;
		top: -8px;
	}
	.block-top-follow--close::before,
	.block-top-follow--close::after {
		left: clamp(7px, 0.72vw, 10px);
		top: clamp(12px, 1.25vw, 18px);
		width: clamp(10px, 1.041vw, 16px);
	}
	.block-top-follow--button {
		width: clamp(148px, 15.41vw, 264px);
	}
	.block-top-follow--button a:hover {opacity: 0.5;}

	

  /* グローバルナビ */

  .pane-header {
    box-shadow: none;
  }

  .pane-globalnav {
    display: block;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  }

  ul.block-globalnav--item-list {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  ul.block-globalnav--item-list > li > a {
    display: block;
    padding: 15px 36px;
    color: #000;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
  }

  ul.block-globalnav--item-list > li.js-animation-megamenu-hover > a {
    position: relative;
    padding-right: 52px;
    cursor: pointer;
  }

  ul.block-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-globalnav--item-list > li.js-animation-megamenu-hover:hover > a::after {
    top: calc(50% - 2px);
    transform: rotate(225deg);
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu {
    display: none;
    position: absolute;
    z-index: 999;
    top: 50px;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-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-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-frame .block-globalnav-menu--item {
    width: 200px;
    margin-right: 40px;
    margin-bottom: 20px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 16px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-image {
    width: 56px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-image img {
    width: 100%;
    vertical-align: top;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-text {
    width: 130px;
    margin-left: 14px;
    font-size: 16px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-category--row {
    padding: 6px 0;
    font-size: 13px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-category--row img {
    display: none;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-genre--row {
    padding: 8px 0;
    font-size: 13px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-genre--row img {
    display: none;
  }
	
	
	.block-event-page--goods.is-filter,
	.block-category-list--goods.is-filter,
	.block-genre-page--goods.is-filter,
	.block-goosearch-goods-list.is-filter {
		display: grid;
		grid-template-columns: clamp(200px, 20.83vw, 300px) 1fr;
		grid-template-rows: auto auto auto auto;
		gap: 0 40px;
	}
	.block-event-page--goods.is-filter .block-goods-list--params,
	.block-category-list--goods.is-filter .block-goods-list--params,
	.block-genre-page--goods.is-filter .block-goods-list--params,
	.block-goosearch-goods-list.is-filter .block-goods-list--params {
		order: 11;
		grid-column: 1 / -1;
		grid-row: 1;
	}
	.block-event-page--goods.is-filter .block-filter,
	.block-category-list--goods.is-filter .block-filter,
	.block-genre-page--goods.is-filter .block-filter,
	.block-goosearch-goods-list.is-filter .block-filter {
		order: 21;
		max-width: 300px;
		grid-column: 1;
		grid-row: 2 / 6;
		background-color: #F5F5F5;
	}
	.block-event-page--goods.is-filter .block-goods-list-naviframe--top.block-goods-list-naviframe,
	.block-category-list--goods.is-filter .block-goods-list-naviframe--top.block-goods-list-naviframe,
	.block-genre-page--goods.is-filter .block-goods-list-naviframe--top.block-goods-list-naviframe,
	.block-goosearch-goods-list.is-filter .block-goods-list-naviframe--top.block-goods-list-naviframe {
		order: 31;
		grid-column: 2;
		margin: 0;
	}
	.block-event-page--goods.is-filter .block-thumbnail-t,
	.block-category-list--goods.is-filter .block-thumbnail-t,
	.block-genre-page--goods.is-filter .block-thumbnail-t,
	.block-event-page--goods.is-filter .block-pickup-list-p,
	.block-goosearch-goods-list.is-filter .block-thumbnail-t {
		order: 41;
		grid-column: 2;
	}
	.block-event-page--goods.is-filter .block-thumbnail-t .block-thumbnail-t--items,
	.block-category-list--goods.is-filter .block-thumbnail-t .block-thumbnail-t--items,
	.block-genre-page--goods.is-filter .block-thumbnail-t .block-thumbnail-t--items,
	.block-goosearch-goods-list.is-filter .block-thumbnail-t .block-thumbnail-t--items {
		padding-left: 0;
	}
	.block-event-page--goods.is-filter .block-goods-list-naviframe--bottom.block-goods-list-naviframe,
	.block-category-list--goods.is-filter .block-goods-list-naviframe--bottom.block-goods-list-naviframe,
	.block-genre-page--goods.is-filter .block-goods-list-naviframe--bottom.block-goods-list-naviframe,
	.block-goosearch-goods-list.is-filter .block-goods-list-naviframe--bottom.block-goods-list-naviframe {
		order: 51;
		grid-column: 2;
	}
	.block-event-page--goods.is-filter .block-thumbnail-t .block-thumbnail-t--item,
	.block-category-list--goods.is-filter .block-thumbnail-t .block-thumbnail-t--item,
	.block-genre-page--goods.is-filter .block-thumbnail-t .block-thumbnail-t--item,
	.block-goosearch-goods-list.is-filter .block-thumbnail-t .block-thumbnail-t--item {
		width: calc((100% - 33px * 3) / 4);
		margin: 0 33px 40px 0;
	}
	.block-event-page--goods.is-filter .block-thumbnail-t .block-thumbnail-t--item:nth-child(4n),
	.block-category-list--goods.is-filter .block-thumbnail-t .block-thumbnail-t--item:nth-child(4n),
	.block-genre-page--goods.is-filter .block-thumbnail-t .block-thumbnail-t--item:nth-child(4n),
	.block-goosearch-goods-list.is-filter .block-thumbnail-t .block-thumbnail-t--item:nth-child(4n) {
		margin-right: 0;
	}

  /* 絞り込みフィルタ */
  .block-filter--header {
    position: static;
    right: unset;
    bottom: 70px;

    /* コンテナを考慮した画面右下にアイコンを設定する */
    left: min(100vw - 60px - 10px, ((100vw - var(--responsive-sys-container-width)) / 2) + var(--responsive-sys-container-width) - 60px - 10px);
    cursor: pointer;
	  display: none;
  }

  /* 絞り込みモーダル */
	.block-filter--modal {
		display: block;
		position: static;
		background: none;
	}
	.block-filter--modal .block-filter--frame {
		position: static;
		inset: 0;
		width: 100%;
		height: fit-content;
		margin: auto;
		display: flex;
		flex-direction: column;
		background: none;
	}
	.block-filter--modal .block-filter--frame .filter-button {
		position: static;
		background: none;
		padding: 20px;
	}
	.block-filter--modal .block-filter--frame .block-filter--frame-header {
		color: #272727;
		font-size: 2.0rem;
		font-weight: bold;
		text-align: left;
		background: none;
		background-image: url("../../img/usr/common/ico_filter_r.png");
		background-position: 20px 29px;
		background-repeat: no-repeat;
		background-size: 24px 24px;
		padding: 24px 20px 10px 52px;
		order: 11;
	}
	.block-filter--filter-items,
	.block-goosearch-goods-list .block-goosearch-left-nav {
		order: 21;
	}
	.block-filter--modal .block-filter--frame .filter-button {
		order: 31;
	}
	.block-filter--modal .block-filter--frame .block-filter--filter-items,
	.block-goosearch-left-nav {
		padding: 20px;
	}
	.block-goosearch-left-nav .left-nav-section.left-nav-coupon h3::before,
	.block-filter--filter-items #div_filter3 .block-filter--select-label::before {
		width: 24px;
		height: 22px;
		margin-right: 8px;
	}

  /* ----トップページ---- */

  /* 本文 */
	#top-slider-warp .swiper-pagination-bullets {
		margin: 20px 0 0;
	}
	#top-slider-warp span.swiper-pagination-bullet {
		margin: 0 clamp(6px, 0.625vw, 10px);
	}
	#top-slider-warp .swiper-button-next,
	#top-slider-warp .swiper-button-prev {
		display: block;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background-color: #272727;
		margin-top: -25px;
	}
	#top-slider-warp .swiper-button-next,
	#top-slider-warp .swiper-button-prev {
	}
	#top-slider-warp .swiper-button-prev {
		left: 50%;
		margin-left: calc(-100vw / 1.2 / 2 - 70px);
	}
	#top-slider-warp .swiper-button-next {
		right: 50%;
		margin-right: calc(-100vw / 1.2 / 2 - 70px);
	}
	#top-slider-warp .swiper-button-prev svg,
	#top-slider-warp .swiper-button-next svg {
		color: #FFFFFF;
		/*font-size: 1.8rem;*/
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%) !important;
		width: 20px;
		height: 20px;
	}
	#top-slider-warp .swiper-button-prev {
		transform: rotate(-180deg);
	}
	#top-slider-warp .swiper-button-prev svg {
		margin-left: 1px;
	}
	#top-slider-warp .swiper-button-next svg {
		margin-right: 1px;
	}
	
	
  #top-slider-warp li img {
    /*aspect-ratio: 3 / 1;*/
	  width: 100%;
	  max-width: none;
  }

  .block-top-campaign .block-campaign-banner,
  .block-top-event .block-top-event--goods,
  /*#block_of_history.block-recent-item--body,*/
	.block-top-event .block-top-event--more {
    max-width: var(--responsive-sys-container-width);
	margin: 0 auto;
  }

	/* MV上のトピックのコピー */
	#top-topic-warp {
		margin-bottom: 20px;
	}
	/**/
	.block-top-title,
	.block-top-event-title,
	.block-top-lightningrecommend--header,
	.block-ranking-lightningrecommend--header {
		max-width: var(--responsive-sys-container-width);
		margin: clamp(60px, 15.38vw, 80px) 40px 40px;
	}
	.page-goods .block-top-lightningrecommend--header,
	.page-cart .block-top-lightningrecommend--header {
		margin-left: 0;
		margin-right: 0;
	}
	.block-top-event-title {
		padding: 0;
		display: flex;
		justify-content: flex-end;
		flex-direction: row-reverse;
		align-items: center;
	}
	/*.block-recent-item--header,*/
	.block-cart-recent-item--header {
		/*margin: clamp(40px, 10.25vw, 80px) clamp(14px, 3.58vw, 40px) 40px;*/
		margin: clamp(40px, 10.25vw, 80px) 40px 40px;
	}
	.block-top-title,
	.block-recent-item--header,
	.block-cart-recent-item--header,
	.block-top-lightningrecommend--header,
	.block-ranking-lightningrecommend--header {
		font-size: 3.2rem;
		letter-spacing: 0.03em;
		line-height: 1.43;
		padding-left: 21px;
	}
	.page-goods .block-recent-item--header {
		margin-left: 0;
		margin-right: 0;
	}
	.block-top-title span,
	.block-top-event-title span.event-title,
	.block-recent-item--header span,
	.block-cart-recent-item--header span {
		font-size: 3.2rem;
		letter-spacing: 0.03em;
		line-height: 1.43;
	}
	.block-top-event-title span.event-title {
		padding-left: 21px;
	}
	.block-top-title::after,
	.block-top-event-title span.event-title::after,
	.block-recent-item--header::after,
	.block-cart-recent-item--header::after,
	.block-top-lightningrecommend--header::after,
	.block-ranking-lightningrecommend--header::after {
	  top: 8px;
	  width: 7px;
	  height: 34px;
	}
	
.block-top-event-title span.ico-txt {
	border-radius: 7px;
	padding: 4px 8px;
	margin: 0 0 0 20px;
}

	
	.block-top-event--more {
		margin: 0 0 80px;
	}
	.block-top-event--more a {
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.block-top-event--more a::after {
		width: 6px;
		height: 11px;
	}

  .block-campaign-banner .block-campaign-banner--list > li {
    margin: 0;
    padding: 0 16px 0;
  }

  .block-top-more a {
    width: var(--responsive-sys-button-width);
  }
	/* ----トップページ予備テンプレート2---- */
	.block-top-ranking--tab-wrap,
	.block-top-ranking--tab-box {
		max-width: var(--responsive-sys-container-width);
		margin-left: 40px;
		margin-right: 40px;
	}
	.block-top-ranking--tab-wrap ul {
		margin: 0;
	}
	.block-top-ranking--tab-wrap ul li {
		margin-right: clamp(25px, 2.6vw, 40px);
	}
	.block-top-ranking--tab-wrap ul li:last-child {
		margin-right: 0;
	}
	.block-top-ranking--tab-wrap ul li.block-top-ranking--tab-appliances {
		margin-right: clamp(14px, 1.45vw, 34px);
	}
	.block-top-ranking--tab-box .block-ranking-r {
		margin-left: 0;
	}
	
	.block-top-category-search {
		max-width: var(--responsive-sys-container-width);
		margin: 0 clamp(14px, 3.58vw, 40px)
	}
	.block-top-category-search .block-top-title,
	.block-top-featured .block-top-title {
		margin-left: 0;
		margin-right: 0;
	}
	.block-top-category-search--list {
		margin: 0 auto;
		gap: 18px 13px;
		grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
	}
	.block-top-category-search--list li {
	}
	.block-top-category-search--list li a:hover {
		color: #D01234;
	}
	.block-top-category-search--list li .block-top-category-search--list-image {
		height: 103px;
	}
	.block-top-category-search--list-image img {
		width: 68px;
	}
	.block-top-category-search--list li .block-top-category-search--list-name {
		font-size: 16px;
		line-height: 1.5;
	}
	.block-top-category-search--list-display img {
		width: 82px;
	}
	.block-top-category-search--list-tablet img {
		width: 47px;
	}
	.block-top-category-search--list-peripherals img {
		width: 82px;
	}
	.block-top-category-search--list-printer img {
		width: 73px;
	}
	.block-top-category-search--list-camera img {
		width: 69px;
	}
	.block-top-category-search--list-equipment img {
		width: 79px;
	}
	.block-top-category-search--list-appliances img {
		width: 49px;
	}
	.block-top-category-search--list-software img {
		width: 62px;
	}
	.block-top-category-search--list-corporation img {
		width: 70px;
	}
	
	.block-top-featured {
		max-width: var(--responsive-sys-container-width);
		margin: 0 40px;
	}
	.block-top-featured--list {
		margin: 0 auto;
		grid-template-columns: repeat(4, 1fr);
		column-gap: clamp(11px, 0.9vw, 53px);
		row-gap: clamp(20px, 1.66vw, 40px);
	}
	.block-top-featured--list li {
		width: clamp(211px, 21.97vw, 320px);
	}
	.block-top-ranking--wrap .emoreco-outer-head {
		margin: 10px 0;
	}
  /* 商品一覧 */

  .block-filter {
    /*height: 70px;
    margin: 32px 0;*/
  }

  .pane-main .block-goods-list--params {
	/*margin-top: 32px ;*/
	margin-top: 0;
	margin-bottom: 32px;
	width: 100vw;
  }

  .block-goods-list--params .block-filter .block-filter--header,
  .block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
    /*width: 160px;
    padding: 25px 8px;*/
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header {
    width: 160px;
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2 {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
    width: 160px;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame {
    width: 527px;
    padding: 66px 0 80px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close {
    display: block;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--select-label {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--plus::before {
    right: 58px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--minus::before {
    right: 58px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle {
    padding: 0 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select select {
    min-width: 240px;
    max-width: none;
    width: auto;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button {
    width: 527px;
    padding: 18px 35px;
    gap: 12px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-button--clear {
    width: 126px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search {
    width: calc(100% - 138px);
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame-bg {
    background: none;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame-bg::before,
  .block-goods-list--params .block-filter--modal .block-filter--frame-bg::after {
    display: none;
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper,
  .block-ranking-lightningrecommend .block-ranking-r--items.swiper-wrapper {
    justify-content: unset;
    column-gap: unset;
  }
	
	.block-ranking-lightningrecommend .block-top-ranking--tab-box .block-ranking-r {
		margin-left: 0;
	}
  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item,
  .block-ranking-lightningrecommend .block-ranking-r--items.swiper-wrapper .block-ranking-r--item {
    /*padding: 0 16px 0;*/
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite--btn,
  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite-registed--btn,
  .block-ranking-lightningrecommend .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite--btn,
  .block-ranking-lightningrecommend .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite-registed--btn {
    right: 16px;
  }
	.block-top-event .block-top-event--goods .swiper-scrollbar {
		display: none;
	}
	
	.pane-main .block-goods-list--params .block-goods-list--display-style-items,
	.pane-main .block-goods-list--params .block-goods-list--sort-order-items {
		margin: 0 auto;
		width: 100%;
		max-width: var(--responsive-sys-container-width);
	}
	
	.block-goosearch-goods-list.is-filter .block-goods-list--params--right {
		width: calc(100% - 23.5%);
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row-reverse;
	}
	.block-goosearch-goods-list.is-filter .block-goods-list--params--right .block-goods-list--display-style-items {
		width: 38%;
		margin: 0 0 0 auto;
		display: none;
	}
	.block-goosearch-goods-list.is-filter .block-goods-list--params--right .block-goods-list--sort-order-items {
		width: 60%;
		margin: 0 0 0 auto;
	}
	.block-goosearch-goods-list.is-filter .block-goods-list--params--right .block-goods-list--sort-order-items .block-sort--element {
		padding-left: 0;
	}
	
	.block-goods-list--params--inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
        max-width: var(--responsive-sys-container-width);
        margin: 0 auto;
        box-sizing: content-box;
	}
	.block-goods-list--params .block-goods-list-naviframe--top-nav {
		margin: 16px 0 16px 40px;
	}
	.block-goods-list--params .block-goods-list-naviframe--top-nav .pager-scope,
	.block-goods-list--params .block-goods-list-naviframe--top-nav .pager-total {
		color: #FFFFFF;
	}
	
	.block-style--element ul.block-style--list {
		justify-content: flex-end;
	}
	.block-sort--element ul.block-sort--list {
		justify-content: flex-end;
		flex-wrap: nowrap;
	}

  .page-top .block-thumbnail-t--items > li {
    width: unset;
    margin: unset;
    padding: unset;
  }

  .block-top-event .block-thumbnail-t,
  /*.block-top-lightningrecommend .block-thumbnail-t,*/
  .page-top #block_of_history .block-thumbnail-h,
  .block-recent-item .block-thumbnail-h {
    margin: 0 40px;
  }
	.block-top-lightningrecommend--goods {
		position: relative;
	}
	.block-top-lightningrecommend--goods .block-thumbnail-t {
		margin-left: 0;
		/*margin-right: 0;*/
	}
	.page-top .block-top-lightningrecommend--goods .block-thumbnail-t,
	.block-lightningrecommend-wrap .emoreco-outer-head {
		margin-left: clamp(14px, 3.58vw, 40px);
		margin-right: clamp(14px, 3.58vw, 40px);
	}

  .block-top-event .block-thumbnail-t--items.swiper-wrapper,
  .block-top-lightningrecommend .block-thumbnail-t--items.swiper-wrapper,
  #block_top_filter_list .block-thumbnail-t--items {
    display: flex;
    flex-wrap: nowrap;
    justify-content: unset;
    column-gap: unset;
  }

  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item,
  .block-top-lightningrecommend .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item,
  #block_top_filter_list .block-thumbnail-t--items .block-thumbnail-t--item {
    width: unset;
    margin: unset;
    /*padding: 0 16px 0;*/
  }

  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite--btn,
  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite-registed--btn,
  .block-top-lightningrecommend .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite--btn,
  .block-top-lightningrecommend .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
    right: 16px;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
    background: none;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description {
    margin-top: 16px;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
    margin-top: 4px;
  }

  .block-thumbnail-t li .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos,
  .block-pickup-list-p--price-infos {
    font-size: 15px;
    line-height: 1.6;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price {
    font-size: 15px;
    line-height: 1.6;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description .action {
    margin: 0 10px;
  }
	.block-thumbnail-h .block-thumbnail-h--items,
	.block-goods-list-c .block-goods-list-c--items {
		justify-content: flex-start;
		gap: normal;
		padding: 2px;
	}
	.block-thumbnail-h .block-thumbnail-h--item,
	.block-goods-list-c .block-goods-list-c--item {
		height: auto;
		width: 240px;
		margin-right: 32px;
		border-radius: 8px;
		box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.05);
	}
	.block-thumbnail-h .block-thumbnail-h--item a,
	.block-goods-list-c .block-goods-list-c--item a {
		padding: 8px 14px 19px;
	}
	.block-thumbnail-h--goods-image .block-icon img,
	.block-goods-list-c--goods-image .block-icon img {
		height: 22px;
	}
	.block-thumbnail-h--goods-name,
	.block-goods-list-c--goods-name {
		font-size: 16px;
	}
	.block-thumbnail-h--price,
	.block-goods-list-c--price,
	.block-thumbnail-h--default-price,
	.block-goods-list-c--default-price {
		font-size: 24px;
	}
	/*.block-thumbnail-h--default-price,
	.block-goods-list-c--default-price {
		font-size: 12px;
	}*/
	.block-thumbnail-h--scomment,
	.block-goods-list-c--scomment {
		font-size: 14px;
	}
	
	.block-top-event .block-top-event--goods .swiper-button-prev,
	.block-top-event .block-top-event--goods .swiper-button-next,
	#block_of_history.block-recent-item--body .swiper-button-prev,
	#block_of_history.block-recent-item--body .swiper-button-next,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-next,
	.js-item-slider .swiper-button-prev,
	.js-item-slider .swiper-button-next,
	.block-top-lightningrecommend .block-top-lightningrecommend--goods .swiper-button-prev,
	.block-top-lightningrecommend .block-top-lightningrecommend--goods .swiper-button-next,
	#block_top_filter_list .swiper-button-prev,
	#block_top_filter_list .swiper-button-next {
		display: block;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background-color: #272727;
		margin-top: -25px;
	}
	.block-top-event .block-top-event--goods .swiper-button-prev.swiper-button-lock,
	.block-top-event .block-top-event--goods .swiper-button-next.swiper-button-lock,
	#block_of_history.block-recent-item--body .swiper-button-prev.swiper-button-lock,
	#block_of_history.block-recent-item--body .swiper-button-next.swiper-button-lock,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev.swiper-button-lock,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-next.swiper-button-lock,
	#block_top_filter_list .swiper-button-prev.swiper-button-lock,
	#block_top_filter_list .swiper-button-next.swiper-button-lock {
		display: none;
	}
    .block-top-event .block-top-event--goods .swiper-button-prev,
	#block_of_history.block-recent-item--body .swiper-button-prev,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev,
	.js-item-slider .swiper-button-prev,
	#block_top_filter_list .swiper-button-prev {
		transform: rotate(180deg) !important;
	}
    .block-top-event .block-top-event--goods .swiper-button-prev svg,
	.block-top-event .block-top-event--goods .swiper-button-next svg,
	#block_of_history.block-recent-item--body .swiper-button-prev svg,
	#block_of_history.block-recent-item--body .swiper-button-next svg,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev svg,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-next svg,
	.js-item-slider .swiper-button-prev svg,
	.js-item-slider .swiper-button-next svg,
	#block_top_filter_list .swiper-button-prev svg,
	#block_top_filter_list .swiper-button-next svg {
        color: #FFFFFF;
        /*font-size: 1.8rem;*/
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) !important;
		width: 20px;
		height: 20px;
    }
	.block-top-event .block-top-event--goods .swiper-button-prev,
	#block_of_history.block-recent-item--body .swiper-button-prev,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev,
	.js-item-slider .swiper-button-prev svg {
		transform: rotate(180deg);
	}
	.block-top-event .block-top-event--goods .swiper-button-prev svg,
	#block_of_history.block-recent-item--body .swiper-button-prev svg,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev svg,
	.js-item-slider .swiper-button-prev svg {
		margin-left: 1px;
	}
	.block-top-event .block-top-event--goods .swiper-button-next svg,
	#block_of_history.block-recent-item--body .swiper-button-next svg,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-next svg,
	.js-item-slider .swiper-button-next svg {
		margin-right: 1px;
	}
	
	.page-goods .swiper-button-prev,
	.page-cart .block-lightningrecommend-wrap .swiper-button-prev {
		left: -25px !important;
	}
	.page-goods .swiper-button-next,
	.page-cart .block-lightningrecommend-wrap .swiper-button-next {
		right: -25px !important;
	}
	


  /* トピック */
	.block-top-topic--body,
	#topic_notice.container {
		max-width: var(--responsive-sys-container-width);
		margin: 0 auto;
		box-sizing: content-box;
	}
	.block-top-topic--header {
		font-size: 3.2rem;
		letter-spacing: 0.03em;
		line-height: 1.43;
		padding-left: 21px;
		margin: 80px 0 28px;
	}
	.block-top-topic--header span {
		font-size: 3.2rem;
		letter-spacing: 0.03em;
		line-height: 1.43;
	}
	.block-top-topic--header::after {
	  top: 8px;
	  width: 7px;
	  height: 34px;
	}
	.page-top ul.block-topic--items > li .block-icon-image--table-cell,
	.block-topic-details ul.block-topic--items li .block-icon-image--table-cell,
	#top-topic-warp ul li .block-icon-image--table-cell,
	.block-header-information .container li .block-icon-image--table-cell {
		padding: 12px 0;
	}

	.block-top-topic--next-page {
		margin-top: 67px;
	}
	.block-top-topic--body .block-top-topic--next-page a,
	.block-topic-details .block-topics-list--btn {
		font-size: 1.5rem;
		width: 300px;
		padding: 13px 5px 13px;
		border-radius: 25px;
		background-position: 275px center;
		background-size: 6px auto; 
	}
	.block-topic-details .block-topics-list--btn {
		min-width: auto;
	}

  .block-top-topic--body .block-topic--items {
    /*max-width: 636px;*/
    /*margin: 0 auto 24px;*/
  }
	.page-topicdetaillist .block-topic--items {
		padding: 0;
		margin: 0;
	}
	.block-topic-details .block-topic--items li {
		padding: 0;
		display: block;
		border-bottom: 1px solid #E9E9E9;
	}
	.block-topic-details .block-icon-image--table-cell > dl {
		display: block;
	}
	.block-topic-details .block-topic--items .block-topic-details--icon {
		margin: 0;
	}

  /* 検索ボックス */
  .page-top .block-search-box {
    background: #eee;
  }

  .page-top .block-search-box--form {
    max-width: 636px;
    margin: 0 auto;
  }

  .page-top .block-category-tree {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  .page-top .block-category-tree .block-category-style-g {
    margin-bottom: 24px;
  }

  .page-top .block-genre-tree {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  .page-top .block-genre-tree .block-genre-style {
    margin-bottom: 24px;
  }

  /* フリースペース2 */
/*  .block-top-separate-banner ul.block-top-separate-banner--list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }

  .block-top-separate-banner ul.block-top-separate-banner--list > li {
    width: 50%;
  }*/

  /* フリースペース4 */
  .page-top .block-top-lightningrecommend--goods,
  .page-top .block-ranking-lightningrecommend--goods,
  .page-top #block_of_history .block-thumbnail-h,
  .block-recent-item .block-thumbnail-h{
    max-width: var(--responsive-sys-container-width);
  }
  .page-top .block-top-lightningrecommend--goods,
  .page-top .block-ranking-lightningrecommend--goods,
  .block-recent-item .block-thumbnail-h{
    margin: 0 auto;
	  position: relative;
  }
  /* ----イベント---- */

  /* ----カテゴリ---- */

  .block-category-list .block-category-style-g--item .block-category-style-g--name::before {
    content: "＞ ";
  }

  /* ----ジャンル---- */

  .block-genre-page .block-genre-style--item .block-genre-style--name::before {
    content: "＞ ";
  }

  /* ----ブランド画面---- */

  .block-brand-list {
    margin: 10px 10px 60px;
  }

  .block-brand-list .block-topic-path {
    margin: 0 -10px 10px;
  }

  .block-brand-list--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, 380px);
    justify-content: center;
    column-gap: 15px;
    row-gap: 60px;
  }

  .block-brand-list--item-img .img-center {
    width: 100%;
    height: 235px;
  }

  .block-brand-list--item-name {
    padding: 16px 0 12px;
  }

  .block-brand-list--item-comment {
    padding: 0;
  }

  /* ----購入フロー---- */

  /* ----注文方法指定画面---- */

  .block-order-method h2 {
    /*margin: 0 0 24px;
    padding: 12px 0;
    border-bottom: 1px solid #111;
    color: #111;
    font-size: 24px;
    font-weight: 500;*/
  }
	.block-order-method--payment-content,
	.block-order-method--delivery-datetime-content,
	/*.block-order-method--goods-content,*/
	.block-order-method--dest-content,
	.block-order-method--host-content,
	.block-order-method--host-confirmation {
		border-color: #DFDFDF;
	}
	.block-order-method--goods-content {
		border: 0;
		padding: 0;
	}
	.block-order-method--goods-list li,
	.block-order-estimate--goods-list .block-order-estimate--goods-item {
		padding: 30px 18px;
		margin-top: 37px;
		border: 1px solid #DFDFDF;
	}
	.block-order-estimate--goods-item .block-order-estimate--goods-item-image {
		width: 200px;
		flex-basis: 200px;
	}
	.block-order-estimate--goods-item .block-order-estimate--goods-description {
		font-size: 1.6rem;
		padding-left: 40px;
		max-width: calc(100% - 200px);
		flex-basis: 100%;
		display: grid;
		grid-template-columns: 70% 1fr;
    	grid-template-rows: auto auto auto auto;
	}
	.block-order-estimate--goods-description .block-icon,
	.block-order-estimate--goods-description .block-order-estimate--goods-name,
	.block-order-estimate--goods-description .block-order-estimate--goods-set-name,
	.block-order-estimate--goods-description .block-order-estimate--goods-qty,
	.block-order-estimate--goods-description .block-order-estimate--goods-item-comment {
	}
	.block-order-estimate--goods-description .block-icon {
		grid-column: 1;
	}
	.block-order-estimate--goods-description .block-order-estimate--goods-name {
		grid-column: 1;
	}
	.block-order-estimate--goods-description .block-order-estimate--goods-set-name {
		grid-column: 1;
	}
	.block-order-estimate--goods-description .block-order-estimate--goods-qty {
		grid-column: 1;
		order: 11;
	}
	.block-order-estimate--goods-description .block-order-estimate--goods-item-comment {
		grid-column: 1;
		order: 21;
	}
	.block-order-estimate--goods-description .block-order-estimate--goods-price {
		margin: 0;
		grid-column: 2;
		grid-row: 1 / 6;
	}

  .block-order-method h3 {
    padding: 4px 0;
    border: 0;
  }
	.block-order-method--delivery-address-add-btn {
		padding: 8px 10px 9px;
	}
	.block-order-method--dest-item {
		padding: 20px 0;
	}
	.block-order-method--dest-item:first-child {
		padding-top: 0;
	}
	.block-order-method--dest-add {
		padding: 20px 0 0;
		border-bottom: 0;
	}
	.block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-item-title label {
		align-items: flex-start;
	}
	.block-order-method--dest-item-nickname {
		font-size: 1.5rem;
	}
	.block-order-method address {
		font-size: 1.4rem;
		line-height: 1.7;
		margin: 0;
	}
	#method_promotion,
	.block-order-method--coupon {
		margin-top: 15px;
	}
	#method_promotion p,
	.block-order-method--coupon p {
		font-size: 1.2rem;
	}
	.block-order-method--contents .block-order-method--payment-content input[type="text"][name="promotion_code"],
	.block-order-method--contents .block-order-method--payment-content input[type="text"][name="coupon"] {
		max-width: 330px;
	}
	.block-order-method--coupon-available-btn {
		padding: 8px 10px 9px;
	}
	
	.block-order-estimate--content {
		border: 0;
		padding: 0;
		justify-content: space-between;
	}
	.block-order-estimate--novelty .block-order-estimate--novelty-title {
		font-size: 1.6rem;
    	padding: 0 0 10px;
	}
	.block-order-estimate--dest .block-order-estimate--dest-title,
	.block-order-estimate h2 {
		border: 0;
	}
	.block-order-estimate--date-spec-confirmation .block-order-estimate--date-spec-title,
	.block-order-estimate--goods .block-order-estimate--goods-title,
	.block-order-estimate--amazonpay .block-order-estimate--amazonpay-loginheader,
	.block-order-estimate--comment .block-order-estimate--comment-title,
	.block-order-estimate--recycle-request h2 {
		font-size: clamp(1.8rem, 1vw + 1.41rem, 2.4rem);
		font-weight: 500;
		line-height: 1.45;
		padding: 0 0 8px;
		margin: 40px 0 clamp(24px, 6.15vw, 30px);
		border-bottom: 2px solid #D00F31;
	}
	.block-order-estimate--recycle_request-yes,
	.block-order-method--procedure {
		border: 0;
		padding: 0;
	}
	.block-order-estimate--procedure {
		padding: 0;
		border: 0;
	}
	.block-order-method--delivery-datetime-content .block-order-method--date-spec,
	.block-order-method--delivery-datetime-content .block-order-method--time-spec {
		grid-template-columns: 12em 1fr;
	}
	.block-cart--goods-list-item-input-cell-left .block-cart--pulldown-quantity,
	.block-order-method--time-spec-content select {
		max-width: 180px;
	}
	.block-order-method--wrapping-content,
	.block-order-method--message-card-content {
		padding-top: 17px;
	}
	.block-order-method--wrapping-list,
	.block-order-method--message-card-list {
		align-items: flex-start;
	}
	.block-order-method--wrapping-item,
	.block-order-method--message-card-item {
		width: clamp(170px, 17.7vw, 200px);
		margin: 0 clamp(25px, 2.60vw, 40px) 20px 0;
	}
	.block-order-method--wrapping-item:nth-child(3n),
	.block-order-method--message-card-item:nth-child(3n) {
		margin-right: 0;
	}
	.block-order-method--wrapping-item label,
	.block-order-method--message-card-item label {
		padding: 10px;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.block-order-method--wrapping-item figure,
	.block-order-method--message-card-item figure {
		order: 11;
		width: 100%;
		margin: 0 0 10px;
	}
	.block-order-method--wrapping-item input[type="radio"],
	.block-order-method--message-card-item input[type="radio"] {
		order: 21;
		/*margin: 3px 7px 0 15px;*/
		margin: 3px 7px 0 0;
	}
	.block-order-method--wrapping-item .block-order-method--wrapping-name,
	.block-order-method--message-card-item .block-order-method--message-card-name {
		/*width: 130px;*/
	}
	.block-order-method--wrapping-item .block-order-method--wrapping-price,
	.block-order-method--message-card-item .block-order-method--message-card-price {
		font-size: 1.4rem;
		font-weight: 500;
		/*width: 130px;*/
		text-align: center;
		margin-top: 4px;
	}
	.block-order-method--wrapping-item .block-order-method--wrapping-price {
		text-align: center;
	}
	.block-order-estimate--wrapping-info,
	.block-order-estimate--wrapping-price {
		float: none;
	}
	.block-order-method--wrapping-description.no-image,
	.block-order-method--message-card-description.no-image {
		display: block;
	}
	.block-order-method--wrapping-description.no-image .block-order-method--wrapping-name,
	.block-order-method--message-card-description.no-image .block-order-method--message-card-name,
	.block-order-method--wrapping-description.no-image .block-order-method--wrapping-price,
	.block-order-method--message-card-description.no-image .block-order-method--message-card-price {
		width: 100%;
	}
	.block-order-estimate--sales-append-list tbody th {
		background-color: var(--responsive-sys-content-header-background-color);
	}
	.block-order-estimate--goods-content,
	.block-order-estimate--wrapping-content,
	.block-order-estimate--message-card-content {
		padding: 0;
		margin: 30px 0 0;
		border: 0;
		width: 100%;
	}
	.block-order-estimate--wrapping-title-frame,
	.block-order-estimate--message-card-title-frame {
		margin-bottom: 0;
		width: 100%;
	}
	.block-order-estimate--wrapping-item,
	.block-order-estimate--message-card-item {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding: 0;
	}
	.block-order-estimate--wrapping-change-frame,
	.block-order-estimate--message-card-change-frame {
		margin-bottom: 0;
		align-self: flex-end;
	}
	.block-order-estimate--wrapping-image-frame, .block-order-estimate--message-card-image-frame {
		margin: 0 0 10px;
	}
	.block-order-estimate--wrapping-image,
	.block-order-estimate--message-card-image {
		width: 150px;
		height: 150px;
		background: none;
		margin: 0 auto;
	}
	.block-order-estimate--wrapping-frame,
	.block-order-estimate--message-card-frame {
		width: 200px;
		padding: 10px 25px;
		display: block;
	}
	.block-order-estimate--message-card-input-frame,
	.block-order-estimate--message-card-change-frame {
		width: 67%;
		margin-left: auto;
		text-align: left;
	}
	.block-order-estimate--message-card-input-title {
		font-size: 1.6rem;
		margin: 0 0 10px;
	}
	.block-order-method--message-card-input dt,
	.block-order-method--message-card-input dd {
		float: none;
		margin: 0;
	}
	.block-order-method--message-card-input dt {
		font-size: 2.0rem;
		margin: 0 0 10px;
	}
	.block-order-method--message-card-input-title span {
		font-size: 1.2rem;
	}
	.block-order-estimate--procedure-container {
		padding: 30px 20px;
		background: #F5F5F5;
		border-radius: 8px;
	}
	.block-order-estimate--commit .block-order-estimate--return-agree {
		margin: 20px clamp(1px, 0.10vw, 25px);
		width: auto;
	}
	.block-order-method--procedure-container-wrapper {
		padding: clamp(10px, 2.083vw, 40px);
		background: none;
	}
	.block-order-method--next input {
		font-size: clamp(1.6rem, 1vw + 0.64rem, 2.0rem);
		padding: 14px 10px 13px;
	}
	.block-order-method--container .block-order-method--procedure-container-wrapper {
		background-color: #F5F5F5;
	}
	.block-order-method--container .block-order-method--procedure-container .block-order-method--next input {
		max-width: none;
	}
	
	.block-order-method--sales-append-content .form-control label {
		display: inline-block;
		margin: 0 20px 0 0;
	}
	.block-order-method--sales-append-content .form-control label + label {
		margin-top: 0;
	}
	.block-order-method--sales-append-content .form-group {
		border-bottom: 1px solid var(--responsive-sys-border-color-gray-tertiary);
	}
	.block-order-method--sales-append-content .help-block {
		margin: 0;
		padding: 28px 0 15px;
	}
	
	.block-order-estimate--discount-info,
	.block-order-estimate--date-spec-content {
		display: grid;
		grid-template-columns: repeat(auto-fill, clamp(280px, 29.16vw, 440px));
		justify-content: space-between;
	}
	.block-order-estimate--content .block-order-estimate--dest,
	.block-order-estimate--content .block-order-estimate--orderer,
	.block-order-estimate--content .block-order-estimate--method-pay .block-order-estimate--method {
		width: 46%;
		max-width: 440px;
		margin-bottom: 40px;
	}
	.block-order-estimate--content .block-order-estimate--date-spec-confirmation {
		width: 100%;
	}
	.block-order-estimate--content .block-order-estimate--dest .block-order-estimate--dest-title,
	.block-order-estimate--content .block-order-estimate--orderer .block-order-estimate--orderer-title {
		font-size: 1.6rem;
	}
	.block-order-estimate--content .block-order-estimate--dest .block-order-estimate--dest-title {
		padding: 0;
	}
	.block-order-estimate--dest-content address,
	.block-order-estimate--orderer-content address {
		font-size: 1.4rem;
		padding: 0;
	}
	.block-order-estimate--dest .block-order-estimate--change-btn,
	.block-order-estimate--method-pay-content .block-order-estimate--change-btn,
	.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,
	.block-order-estimate--date-spec .block-order-estimate--change-btn,
	.block-order-estimate--time-spec .block-order-estimate--change-btn,
	.block-order-estimate--wrapping-change-frame .block-order-estimate--change-btn,
	.block-order-estimate--message-card-change-frame .block-order-estimate--change-btn,
	.block-order-estimate--sales-append .block-order-estimate--change-btn,
	.block-order-estimate--orderer .block-order-estimate--change-btn {
		font-size: 1.4rem;
		height: 28px;
		width: 72px;
		padding: 6px 10px;
		right: 0;
		top: 0;
	}
	.block-order-estimate--orderer .block-order-estimate--change-btn {
		top: -40px;
	}
	.block-order-estimate--method-pay-content .block-order-estimate--change-btn {
		left: 38.4%;
		right: auto;
	}
	.block-order-estimate--method-pay-content, .block-order-estimate--regular-cycle-content,
	.block-order-estimate--date-spec, .block-order-estimate--time-spec {
		padding: 0;
	}
	.block-order-estimate--dest .block-order-estimate--dest-title,
	.block-order-estimate--orderer .block-order-estimate--orderer-title,
	.block-order-estimate--method h3,
	.block-order-estimate--discount-info .block-order-estimate--point h3,
	.block-order-estimate--discount-info .block-order-estimate--promotion-code h3,
	.block-order-estimate--discount-info .block-order-estimate--promotion h3,
	.block-order-estimate--discount-info .block-order-estimate--coupon h3,
	.block-order-estimate--date-spec h3, .block-order-estimate--time-spec h3 {
		font-size: 1.6rem;
		padding: 0 0 10px;
	}
	.block-order-estimate--date-spec > div > span,
	.block-order-estimate--time-spec > div > span {
		font-size: 1.5rem;
		line-height: 1.4;
		display: block;
	}
	.block-order-estimate--confirmation-message {
		padding: 0;
	}
	
	.block-order-estimate--dest-btn-content {
		padding: 0 0 8px;
	}
	.block-order-estimate--discount-info .block-order-estimate--promotion-code,
	.block-order-estimate--discount-info .block-order-estimate--coupon {
		
	}
	.block-order-estimate--commit-block .action-buttons {
		width: 100%;
	}
	.block-order-estimate--commit .action-buttons .action .btn {
		min-width: auto;
	}
	.block-order-estimate--price-items {
		color: #272727;
	}
	.block-order-estimate--procedure-container .block-order-estimate--price-items .block-order-estimate--total {
		order: 0;
		margin: 15px 0 0;
		background: none;
		padding: 0;
	}
	.block-order-estimate--procedure-container .block-order-estimate--price-items .block-order-estimate--total dt,
	.block-order-estimate--procedure-container .block-order-estimate--price-items .block-order-estimate--total dd {
		border-top: 1px solid #272727;
		padding-top: 20px;
	}
	.block-order-estimate--procedure-container .block-order-estimate--price-items .block-order-estimate--total dt {
		font-size: 1.6rem;
		font-weight: 400;
	}
	.block-order-estimate--procedure-container .block-order-estimate--price-items .block-order-estimate--total .block-order-estimate--total-price {
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1.45;
	}
	.block-order-estimate--procedure-container .block-order-estimate--price-items .block-order-estimate--total .block-order-estimate--total-price::after {
		font-size: 1.2rem;
	}
	
  /* ----注文完了画面---- */

  .block-order-complete--wrapper {
    margin-bottom: 20px;
    padding: 0;
  }

  .block-order-complete--message {
    margin: 0 0 30px;
  }

  .block-order-complete--message p,
  .block-order-complete--orderid td a,
  .block-order-complete table.block-order-complete--orderid th {
    font-size: 14px;
  }

  .block-order-complete--orderid {
    margin: 0 0 30px;
  }

  .block-order-complete table.block-order-complete--orderid th {
    margin: 0 0 4px;
    padding: 0;
  }

  .block-order-complete--orderid td {
    padding: 0;
  }
	.block-order-complete.block-order-estimate--complete {
		min-height: calc(100vh - 380px);
	}
	.block-order-complete--wrapper br {
		display: none;
	}

  /* ---- 明細追加完了 ---- */

  .block-order-regular-add-complete--wrapper {
    margin-bottom: 0;
    padding: 0;
  }

  .block-order-regular-add-complete--message {
    margin: 0 0 30px;
  }

  .block-order-regular-add-complete--message p {
    font-size: 14px;
  }

  .block-order-regular-add-complete--regular-sales {
    margin: 0 0 30px;
    border: 0;
  }

  .block-order-regular-add-complete table th {
    width: unset;
    font-size: 14px;
    font-weight: unset;
  }

  .block-order-regular-add-complete table td a {
    font-size: 14px;
  }
  /* ----商品一覧---- */
	.block-thumbnail-t .block-thumbnail-t--items,
	.block-ranking-r .block-ranking-r--items {
		justify-content: flex-start;
		padding: 0 40px;
	}

	.block-thumbnail-t .block-thumbnail-t--item {
		display: block;
		/*width: calc((100%  - 47px * 4) / 5);*/
		width: calc((100%  - 32px * 3) / 4);
		margin: 0 32px 34px 0;
		border-radius: 8px;
		box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.05);
	}
	.block-thumbnail-t .block-thumbnail-t--item:nth-child(4n) {
		margin-right: 0;
	}
	.block-thumbnail-t .block-thumbnail-t--item a,
	.block-ranking-r .block-ranking-r--item a {
		padding: 8px 14px 19px;
	}
	
	.block-ranking-r .block-ranking-r--item {
		display: block;
		width: calc((100% - 20px * 3) / 4);
		margin: 0 20px 40px 0;
		border-radius: 8px;
		box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.05);
	}
	.block-ranking-r .block-ranking-r--item:nth-child(4n) {
		margin-right: 0;
	}
	.block-ranking-r .block-ranking-r--item {
		margin-top: 66px;
	}
	.block-ranking-r--items .block-ranking-r--rank {
		font-size: 26px;
		width: 36px;
		height: 36px;
		top: -86px;
		left: -14px;
	}
	.block-thumbnail-t--item .block-thumbnail-t--goods-image .block-icon img,
	.block-ranking-r--items .block-ranking-r--goods-image .block-icon img {
		height: 22px;
	}
	.block-thumbnail-t--item .block-thumbnail-t--goods-name,
	.block-ranking-r--item .block-ranking-r--goods-name,
	.block-pickup-list-p--item .block-pickup-list-p--goods-name {
		font-size: 16px;
	}
	.block-thumbnail-t--item .block-thumbnail-t--price,
	.block-ranking-r--item .block-ranking-r--price,
	.block-pickup-list-p--item .block-pickup-list-p--price,
	.block-thumbnail-t--item .block-thumbnail-t--default-price,
	.block-ranking-lightningrecommend .block-ranking-r--price.onsales + .block-ranking-r--default-price.default-price {
		font-size: 24px;
	}
	.block-thumbnail-t--default-price,
	.block-ranking-r--default-price {
		font-size: 12px;
	}
	.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment,
	.block-ranking-r--item .block-ranking-r--scomment {
		font-size: 14px;
	}
	.block-pickup-list-p--goods-description {
		width: 100%;
	}
  /* ----商品詳細画面---- */
	.page-goods .block-topic-path {
		display: block;
		width: calc(100vw - var(--usr-scrollbar-width));
		border: 0;
		margin-left: calc(50% - ((100vw - var(--usr-scrollbar-width)) / 2));
		margin-right: calc(50% - ((100vw - var(--usr-scrollbar-width)) / 2));
	}
	.page-goods .block-topic-path .block-topic-path--list {
        max-width: var(--responsive-sys-container-width);
        margin: 0 auto;
		padding: 0 clamp(14px, 3.5vw, 40px);
        box-sizing: content-box;
	}
	.page-goods .pane-contents > .container {
		max-width: var(--responsive-sys-content-goods-width);
		padding: 0 40px;
		box-sizing: border-box;
	}
	.block-goods-detail {
		display: grid;
		grid-template-columns: calc((100% - clamp(40px, 4.16vw, 80px)) / 2);
		gap: 0 clamp(40px, 4.16vw, 80px);
		/*margin: 0;*/
		margin-left: 0;
		margin-right: 0;
	}
	.pane-goods-left-side {
		margin-bottom: 20px;
	}
	.pane-goods-right-side {
		margin: 0 0 20px;
	}
	.block-goods-detail .js-goods-variation-detail {
		flex-flow: wrap;
	}
	.page-goods .block-topic-path + .block-topic-path {
		margin-top: -10px;
	}
	.block-topic-path + .block-topic-path {
		margin-bottom: 40px;
	}
	.page-goods .block-topic-path.js-copy {
		margin-top: 80px;
	}
	.page-goods .block-topic-path.js-copy + .block-topic-path.js-copy {
		margin-bottom: 10px;
		margin-top: -10px;
	}
	.page-goods .block-goods-name {
		margin-top: 0;
	}
  .page-goods .block-goods-name h1 {
    margin: 0;
    padding: 0;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.46;
  }

  .block-goods-comment {
    margin: 0 0 12px;
    font-size: 14px;
  }

  .block-goods-price {
    margin: 0 0 20px;
    padding-top: 0;
    border-top: 0;
  }
	.block-goods-price--default-price {
		margin-bottom: 20px;
	}
	
	.block-goods-coupon-card {
		width: 100%;
		height: calc(134 / 1200 * 100vw);
		max-width: 564px;
		max-height: 134px;
		background-image: url(../../img/usr/goods/coupon_pc.png);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100% auto;
		position: relative;
	}
	
.block-goods-coupon-card--goods-code {
	font-size: clamp(1.2rem, 1vw + 0.24rem, 1.5rem);
	padding: 7px 0 0 clamp(110px, 11.45vw, 146px);
}
.block-goods-coupon-card--goods-txt {
	font-size: clamp(1.0rem, 1vw + 0.04rem, 1.2rem);
	padding: 1px 0 0 clamp(110px, 11.45vw, 146px);
}
.block-goods-coupon-card--price {
	font-size: clamp(5rem, calc(4.375vw + 0.8rem), 6.4rem);
	margin: -5px clamp(70px, 7.29vw, 94px) 0 clamp(90px, 9.375vw, 122px);
}
.block-goods-coupon-card--price img.numbers {
	width: clamp(24px, 2.5vw, 33px);
}
.block-goods-coupon-card--price img.yen {
	width: clamp(16px, 1.66vw, 22px);
	margin-bottom: -10px;
}
.block-goods-coupon-card--price img.comma {
	width: clamp(8px, 0.83vw, 10px);
	vertical-align: text-bottom;
	margin: 0 0 -3px -3px;
}
.block-goods-coupon-card--price img.off {
	width: clamp(50px, 5.20vw, 68px);
	margin-bottom: -5px;
	margin-left: clamp(1px, 0.25vw, 5px);
	vertical-align: baseline;
}	
	
/*.block-goods-coupon-card--price::before {
	font-size: clamp(3.7rem, 1vw + 2.74rem, 4.7rem);
	vertical-align: baseline;
	margin-right: 4px;
}
.block-goods-coupon-card--price::after {
	font-size: clamp(3.4rem, 1vw + 2.44rem, 4.4rem);
	letter-spacing: -0.06em;
	margin-left: 3px;
	display: inline-block;
	vertical-align: baseline;
}*/
.block-goods-coupon-card--sales-days {
	position: absolute;
	right: clamp(12px, 1.25vw, 15px);
	top: clamp(25px, 2.6vw, 33px);
	width: clamp(58px, 6.04vw, 78px);
	height: clamp(58px, 6.04vw, 78px);
	border: 2px solid #F2D062;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-goods-coupon-card--sales-days div {
}

  .block-goods-first-limited-order {
    margin-bottom: 12px;
  }

  .block-variation--item-list {
    /*margin-bottom: 8px;*/
  }

  .block-variation--name.block-color--name,
  .block-variation--name.block-size--name {
    margin: 16px 0 4px;
    padding: 16px 0 0;
    border: 0;
    border-top: 1px dashed #707070;
    font-size: 14px;
    font-weight: bold;
  }

  .block-variation--item {
    margin-right: 4px;
    vertical-align: top;
  }

  .block-variation-no-stock,
  .block-variation-outside-sales-period,
  .block-goods-variation-arrival-notice {
    width: 100%;
  }

  .block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 0;
    background: #73c3d6;
    color: #fff;
  }

  .block-variation-favorite {
    flex-shrink: 0;
  }

  .block-variation-favorite--btn {
    width: 64px;
    height: 64px;
    padding: 0;
    border: 1px solid #d53100;
    background: url(../../img/usr/common/goods_bookmark_btn.png) center center / 21px auto no-repeat;
  }

  .block-variation-favorite-registed--btn {
    width: 64px;
    height: 64px;
    padding: 0;
    border: 1px solid #d53100;
    background: #fff2ef url(../../img/usr/common/goods_bookmark_reg_btn.png) center center / 21px auto no-repeat;
  }

  .block-variation-favorite--btn .block-icon-image,
  .block-variation-favorite-registed--btn .block-icon-image {
    display: none;
  }

  .block-goods-set {
    margin: 0 0 15px;
  }

  .block-add-cart--btn {
    width: 100%;
    margin: 12px 0 10px;
    padding: 20px 0;
  }

  .block-add-cart--btn::before {
    width: 21px;
    height: 23px;
    margin-right: 12px;
    background: url(../../img/usr/common/goods_cart_btn.png) center center no-repeat;
    vertical-align: bottom;
  }

  .block-no-stock .block-no-stock--message,
  .block-outside-sales-period--message {
    /*margin: 12px 0 10px;*/
    /*padding: 16px 0;*/
  }

  .block-variation-arrival-notice--btn {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-custom-order--btn {
    margin: 12px 0 10px;
    padding: 16px 0;
  }



  .block-goods-favorite .block-goods-favorite--btn::before {

  }

  .block-goods-favorite .block-goods-favorite-registed--btn {
  }

  .block-goods-favorite .block-goods-favorite-registed--btn::before {

  }

  .block-contact-about-goods {
    text-align: left;
  }
	.block-contact-about-goods .block-contact-about-goods-btn {
		text-align: left;
	}
	.block-contact-about-goods .block-contact-about-goods-btn::after {
		margin-bottom: 3px;
	}

  .block-contact-about-goods--btn {
    display: inline;
    padding: 0;
    border: 0;
    background: none;
    color: #081f2c;
    text-decoration: underline;
  }

  .block-goods-link--btn {
    display: inline;
    padding: 0;
    border: 0;
    background: none;
    color: #081f2c;
    text-decoration: underline;
  }

  .block-goods-store-stock--btn {
    margin: 0 0 10px;
    padding: 16px 0;
  }

  .block-accessory-list {
    margin: 80px 0;
    padding: 0;
    background: none;
  }
	.block-accessory-list--list .block-thumbnail-t {
		margin-left: 0;
	}

  .block-accessory-list .block-accessory-list--name {
	font-size: 3.2rem;
	letter-spacing: 0.03em;
	line-height: 1.43;
	margin: 0 0 20px;
	padding: 0 0 0 21px;
	border: 0;
  }
	.block-accessory-list .block-thumbnail-t .block-thumbnail-t--item {
		width: calc((100% - 40px * 3) / 4);
		max-width: 240px;
		margin-right: 40px;
	}

  .block-goods-detail div.block-goods-comment1,
  /*.block-goods-detail div.block-goods-comment2,*/
  /*.block-goods-detail div.block-goods-comment3,*/
  .block-goods-detail div.block-goods-comment4,
  .block-goods-detail div.block-goods-comment5 {
    margin: 24px 0 24px;
  }
	.block-goods-detail div.block-goods-comment1 {
		margin-top: 0;
	}

  .block-goods-detail div[class^="block-goods-comment"] + div[class^="block-goods-comment"] {
    margin-top: 0;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--custom-order .block-list-custom-order-btn {
    width: 200px;
  }

  .block-src-l {
    margin: 0;
  }

  .block-goods-gallery {
    margin: 0;
	  display: block;
  }
	.block-goods-gallery ul li {
		width: calc((100% - 13px * 5) / 6);
		margin: 7px 13px 0 0;
	}
	.block-goods-gallery ul li:nth-child(6n) {
		margin-right: 0;
	}
	.block-goods-gallery ul li a {
		display: block;
	}
	.block-goods-pickup--goods-list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.block-goods-pickup--goods-item {
		/*width: 240px;*/
		width: calc((100% - (clamp(32px, 3.33vw, 40px) * 3)) / 4);
		margin: 0 clamp(32px, 3.33vw, 40px) 40px 0;
		border-radius: 8px;
	}
	.block-goods-pickup--goods-item.block-goods-pickup--pickup-radio:nth-child(4n) {
		margin-right: 0;/*おや？*/
	}
	.block-goods-pickup--goods-item label {
		padding: 14px;
		flex-wrap: wrap;
	}
	.block-goods-pickup--goods-item.block-goods-pickup--pickup-normal {
		padding: 14px;
		display: block;
	}
	.block-goods-pickup--goods-img {
		width: 100%;
		margin: 0 0 4px;
		order: 11;
	}
	.block-goods-pickup--radio {
		order: 21;
		align-self: flex-start;
		width: 20px;
		margin-right: 10px;
	}
	.block-goods-pickup--radio input[type="radio"] {
		width: 20px;
		height: 20px;
	}
	.block-goods-pickup--radio input[type="radio"]:checked::before {
		width: 12px;
		height: 12px;
	}
	.block-goods-pickup--goods-description {
		order: 31;
	}
	.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list .block-goods-pickup--goods-item {
		width: 173px;
		padding: 13px 13px 13px 0;
		margin-right: 40px;
	}
	
	dl.block-goods-stock-msg,
	dl.block-goods-ship-schedule--message,
	dl.block-goods-release-data,
	.block-goods-ship-schedule,
	.block-goods-comment2,
	/*.block-goods-comment3,*/
	.block-goods-comment4,
	.block-goods-comment5,
	.block-goods-promotion,
	.block-goods-detail--promotion-freespace,
	.block-variation {
		grid-column: 1 / 3;
	}
	.block-goods-detail .block-goods-comment3 {
		grid-column: 1 / 2;
		margin: 20px 0 !important;
	}
	.block-goods-detail > .block-variation {
		margin: 0;
	}
	.block-variation.block-color,
	.block-variation.block-size {
		padding: clamp(20px, 5.12vw, 50px) clamp(14px, 3.5vw, 60px) clamp(20px, 5.12vw, 34px);
	}
	.block-variation--item-list.block-color--item-list {
		display: flex;
		flex-wrap: wrap;
	}
	.block-variation--item.color-enable-stock,
	.block-variation--item.color-disable-stock {
		width: calc((100% - 29px * 2) /3);
		margin: 0 29px 16px 0;
	}
	.block-variation--item.color-enable-stock:nth-child(3n),
	.block-variation--item.color-disable-stock:nth-child(3n) {
		margin-right: 0;
	}

	h2.block-goods-pickup--header {
		margin: clamp(45px, 4.6875vw, 80px) 0 20px;
	}
	#block-goods-pickup {
		border-radius: 20px;
		padding: 40px clamp(40px, 4.16vw, 60px);
	}
	.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list-wrap {
		padding-left: 0;
		margin: 0;
	}
	.block-goods-large-Goods {
		margin: 20px 0 20px auto;
		grid-column: 2 / 3;
	}
	.block-goods-large-Goods.no-comment3 {
		grid-column: 1 / 2;
	}
	.block-goods-comment-box {
		margin: 0;
	}
	.block-no-code-cms {
		margin: 10px 0;
	}
	.block-no-code-cms--header1 {
		font-size: 3.2rem;
	}
	.block-no-code-cms--header2 {
		font-size: 2.4rem;
	}
	.block-no-code-cms--header3 {
		font-size: 2.0rem;
	}
	.block-no-code-cms--button {
		width: 300px;
	}
	.block-no-code-cms--two-column {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.block-no-code-cms--two-column-left-ratio-0 {
	}
	.block-no-code-cms--two-column-right-ratio-0 {
	}
	.block-no-code-cms--goods-list-wrap {
		margin-left: 0;
		margin-right: 0;
	}
	
    .block-no-code-cms--goods-list {
        display: flex;
        flex-wrap: nowrap;
        justify-content: unset;
        column-gap: unset;
    }
    .block-no-code-cms--goods-list .block-no-code-cms--goods-list--item {
        width: 240px;
        margin: 0 32px 0 0;
		box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.05);
		border-radius: 8px;
        /* padding: 0 16px 0; */
    }
    .block-no-code-cms--goods-list .block-no-code-cms--goods-list--item a {
        padding: 8px 14px 19px;
    }
    .block-thumbnail-t--item .block-thumbnail-t--goods-name, .block-ranking-r--item .block-ranking-r--goods-name {
        
    }
    .block-thumbnail-t--item .block-thumbnail-t--price, .block-ranking-r--item .block-ranking-r--price {
        
    }
    .block-thumbnail-t--default-price, .block-ranking-r--default-price {
        
    }

  /* 関連商品 */
	.block-accessory-list h3 {
		margin-left: 0;
		margin-right: 0;
	}
  .page-goods .block-accessory-list .block-thumbnail-t .block-thumbnail-t--items {
    /*column-gap: 20px;*/
	  column-gap: 0;
	  padding-left: 7px;
  }
	/**/
	.block-goods-item-howto {
		margin-left: 0;
		margin-right: 0;
	}
	.block-goods--text-area-wrap {
		margin-bottom: 24px;
	}

  /* アイコン */

  .block-icon > span + span {
    margin-left: 0;
  }

  .block-search-goods .block-icon img,
  .block-goods-detail .block-icon img {
    aspect-ratio: unset;
  }

  /* ユーザーレビュー */

  .block-goods-user-review h2 {
    padding-right: 0;
    padding-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--info {
    padding-right: 0;
    padding-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--write-review-link,
  .block-goods-user-review .block-goods-user-review--write-review-btn {
    margin-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--list {
    margin-right: 0;
    margin-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score dt {
    display: none;
  }

  .block-goods-user-review .block-goods-user-review--description {
    font-size: unset;
  }
	#block-goods-pickup--footer,
	.block-goods-detail-footer {
		width: 336px;
		left: auto;
		right: 0;
		bottom: 255px;
		padding: 16px 16px 24px 20px;
		border-radius: 10px 0 0 10px;
		display: block;
	}
	.block-goods-detail-footer-add-cart {
		min-width: auto;
	}
	.block-goods-pickup--total-price.price,
	.block-goods-detail-footer--total-price.price {
		font-size: 3.0rem;
	}
	.block-goods-pickup--total-price.price::after,
	.block-goods-detail-footer--total-price.price::after {
		font-size: 1.4rem;
	}
	.block-goods-pickup--footer-add-cart .block-add-cart,
	.block-goods-detail-footer-add-cart .block-add-cart {
		width: calc(100% - 50px);
	}
	.block-goods-pickup--footer-add-cart .block-add-cart--btn,
	.block-goods-pickup--footer-add-cart .block-no-stock--message,
	.block-goods-detail-footer-add-cart .block-add-cart--btn,
	.block-goods-detail-footer-add-cart .block-no-stock--message {
		font-size: 20px;
	}
	.block-goods-pickup--footer-add-cart .block-goods-favorite,
	.block-goods-detail-footer-add-cart .block-goods-favorite {
		width: 40px;
		margin-left: 10px;
	}
	.block-goods-pickup--footer-add-cart .block-goods-favorite .block-goods-favorite--btn,
	.block-goods-pickup--footer-add-cart .block-goods-favorite .block-goods-favorite-registed--btn,
	.block-goods-detail-footer-add-cart .block-goods-favorite .block-goods-favorite--btn,
	.block-goods-detail-footer-add-cart .block-goods-favorite .block-goods-favorite-registed--btn {
		width: 40px;
		height: 40px;
	}

  /* 詳細検索 */

  /* ----取扱店舗一覧画面---- */

  .block-store-stock--goods-detail .goods-detail-description {
    gap: 20px;
    padding: 0;
    font-size: 14px;
  }

  .block-store-stock--goods-detail .goods-detail-description dt {
    width: 100px;
    padding: 3px;
    font-weight: bold;
  }

  /* ----本品とレフィル切り替え画面---- */

  .block-regular-goods-refillgoods--header {
    margin: 0 0 20px;
  }

  /* ----最近見たカテゴリ、ジャンルの商品---- */
  .block-recent-category-genre {
    padding: 0 0 80px;
    width: 1264px;
    max-width: 100%;
    margin: 0 auto 0;
  }

  .block-recent-category-genre--header {
    margin: 0 0 30px;
    padding: 40px 0 0;
    border: 0;
    text-align: center;
    font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.333;
    color: #000;
    letter-spacing: 0.02em;
  }

  .block-recent-category-genre--items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .block-recent-category-genre--item {
    width: 180px;
    margin: 10px 10px;
    vertical-align: top;
  }

  /*.block-recent-category-genre--items:has(.block-recent-category-genre--item:nth-child(7)) {
    padding: 0;
  }*/

  .block-recent-category-genre--item:nth-of-type(2n) {
    margin-right: 10px;
  }

  .block-recent-category-genre--item-image figure {
    background: #f5f5f5;
    width: 100%;
    aspect-ratio: 1;
  }

  .block-recent-category-genre--item-description {
    width: 100%;
    margin: 16px 0 0;
    padding: 0;
    text-align: center;
  }
	
	/* ----カテゴリトップ---- */
	.block-category-body {
		width: 100vw;
	}
	#category-slider-mv .swiper-pagination-bullets {
		margin: 20px 0 1px;
	}
	#category-slider-mv span.swiper-pagination-bullet {
		margin: 0 clamp(6px, 0.625vw, 10px);
	}
	#category-slider-mv .swiper-button-next,
	#category-slider-mv .swiper-button-prev {
		display: block;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background-color: #272727;
		margin-top: -25px;
	}
	#category-slider-mv .swiper-button-prev {
		left: 50%;
		margin-left: calc(-100vw / 1.2 / 2 - 70px);
	}
	#category-slider-mv .swiper-button-next {
		right: 50%;
		margin-right: calc(-100vw / 1.2 / 2 - 70px);
	}
	#category-slider-mv .swiper-button-prev svg,
	#category-slider-mv .swiper-button-next svg {
		color: #FFFFFF;
		/*font-size: 1.8rem;*/
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%) !important;
		width: 20px;
		height: 20px;
	}
	#category-slider-mv .swiper-button-prev {
		transform: rotate(180deg);
	}
	#category-slider-mv .swiper-button-prev svg {
		margin-left: 1px;
	}
	#category-slider-mv .swiper-button-next svg {
		margin-right: 1px;
	}
	/* ----ログイン---- */
	body.page-login .pane-contents .container {
		max-width: var(--responsive-sys-content-login-width);
	}
	.block-login--daccountlogin-header,
	.block-login--linelogin-header,
	.block-login--snslogin-header,
	.block-login--amazon-header,
	.block-login--first-time-header {
		font-size: 3.2rem;
		margin: 40px 0 30px;
	}
	.block-login--member {
		margin-bottom: 20px;
	}
	.block-login--member-header,
	/*.block-login--input-items,*/
	.block-login--login-state-saving,
	.block-login--ask-password {
		display: none;
	}
	.block-login--member-message,
	.block-login--first-time-message {
		/*border-bottom: 1px solid #707070;
		padding: 0 0 16px;
		order: 11;*/
	}
	.block-login--member-body,
	.block-login--first-time-body {
		padding: 0;
	}
	.block-login--member-body form {
		order: 21;
		width: 100%;
	}
	.block-login--member-body .action-buttons,
	.block-login--first-time-body .action-buttons {
		order: 21;
	}
	.block-login--member-body .action-buttons .block-login--login {
		margin: 45px 0 0;
	}
	.block-login--first-time-body .action-buttons .block-login--entry-btn {
		margin: 30px 0 0;
	}
	.block-login--daccountlogin-body .block-login--daccountlogin-contents-btn {
		height: clamp(48px, 12.3vw, 60px)
	}
	.block-login--daccountlogin-body .block-login--daccountlogin-contents-daccount .daccount_logo {
		padding: 11px 0;
	}

	/* ----マイページ---- */
	.block-mypage-sidemenu--menu-btn.menu-left-btn,
	.block-mypage-sidemenu.is-open {
		display: none;
	}
	.page-menu .block-mypage-head {
		display: block;
		padding: 0 0 8px;
	}
	.block-mypage--order-status .block-mypage--title {
		font-size: 2.4rem;
	}
	
	
	.block-mypage-footermenu--nav {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.block-mypage-footermenu--nav-tree {
		width: calc((100% - clamp(40px, 4.16vw, 105px) * 2) / 3);
		max-width: 300px;
		margin: 0 clamp(40px, 4.16vw, 105px) 0 0;
	}
	.block-mypage-footermenu--nav-tree:nth-child(3n) {
		margin-right: 0;
	}
	.block-mypage-footermenu--nav-item {
		width: 100%;
	}
	.block-mypage-footermenu--nav-item a,
	.block-mypage-footermenu--btn-area a {
		padding: 13px 10px;
		transition: all .3s;
	}
	/* ----購入履歴詳細---- */
	.order-status-item--head {
		padding: 0 clamp(20px, 2.08vw, 30px);
	}
	/* ----カート---- */
	.block-cart--body {
		padding: 0;
	}
	.block-cart--procedure-container-wrapper {
		max-width: 420px;
		width: 30%;
		min-width: auto;
	}
	.block-cart--procedure-container-menu {
		position: static;
		top: auto;
	}
	.block-cart--procedure {
		padding: 0;
		border: 0;
	}
	.block-cart--procedure-container {
		padding: 0;
		background: none;
	}
	.block-cart--procedure-container .action-buttons {
		display: block;
	}
	dl.block-cart--subtotal-item dt,
	dl.block-cart--subtotal-price dt,
	dl.block-cart--postage dt {
		margin-right: 34px;
	}
	.block-cart--procedure-container .action-buttons .action {
		max-width: 328px;
		width: 100%;
	}
	.block-cart--procedure-container.block-cart--order-button-description-fixed .action-buttons {
		/*background-color: #fff;
		border-top: 1px solid #ddd;
		padding: 14px;
		box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);*/
	}
	.block-cart--procedure-container.block-cart--order-button-description-fixed .block-cart--order--top {
		/*padding: 0;
		background: none;*/
	}
	.block-cart--procedure-container.block-cart--order-button-description-fixed .block-cart--order--top dl,
	.block-cart--procedure-container.block-cart--order-button-description-fixed .block-cart--order--top .action.block-cart--continue-shopping-link-action {
		/*display: none;*/
	}
	.block-cart--procedure-container.block-cart--order-button-description-fixed .action.block-cart--order-btn-action {
		/*margin-top: 0;*/
	}
	.block-cart--procedure-container.block-cart--order-button-description-fixed .action #cart_order_estimate.block-cart--order-btn {
		/*margin-top: clamp(12px, 3.0vw, 15px);*/
	}
	
	.block-order-method--orderer-detail {
		padding: 20px 40px;
	}
	
	.block-order-estimate--internetservice-contract--wrap {
		border-width: 5px;
	}
	.block-order-estimate--internetservice-contract-img p {
		font-size: calc(14 / 960 * 100vw);
		bottom: calc(20 / 960 * 100vw);
	}
	.block-order-estimate--internetservice-contract-img p span {
		font-size: calc(22 / 960 * 100vw);
		padding: 0 0 0 calc(3 / 960 * 100vw);
	}
	.block-order-estimate--sales-internetservice_contract-check {
		margin: 0 20px;
	}
	
	.block-cart--contents {
		width: 67%;
		max-width: 960px;
		margin-right: auto;
	}
	.block-cart--procedure-container .action-buttons .action .btn {
		width: 100%;
		min-width: auto;
	}
	.block-cart--rule {
		font-size: 3.2rem;
		border: 0;
	}
	.block-cart--rule-container {
		margin-bottom: 26px;
	}
	.block-order-flow--step ul li br {
		display: none;
	}
	.block-common-lightningrecommend {
		overflow: visible;
	}
	.block-accessory-list--list,
	.page-goods .block-common-lightningrecommend--list {
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
	.page-cart .block-accessory-list--list {
		padding: 0 40px;
	}
	.page-goods .block-common-lightningrecommend.js-item-slider .block-thumbnail-t {
		margin-left: 0;
		/*margin-right: -40px;*/
		margin-right: 0;
	}
	.js-item-slider .block-thumbnail-t--items {
		padding: 8px 0 8px 7px;
	}
	.block-cart--goods-list li {
		display: flex;
		align-items: flex-start;
	}
	.block-cart--goods-list li a {
		display: block;
	}
	.block-cart--goods-list-image {
		width: 200px;
		flex-basis: 200px;
	}
	.block-cart--goods-list-item-container {
		padding: 0 0 0 20px;
		flex: 1;
	}
	.block-cart--goods-list-item .block-cart--goods-list-description {
		flex: 1;
	}
	.block-cart--goods-list-item .block-cart--goods-list-price {
		max-width: 260px;
		width: 35%;
		margin-left: 20px;
	}
	.block-cart--goods-list-item {
		justify-content: space-between;
		align-items: flex-start;
	}
	.block-cart--goods-list-item .block-icon {
	}
	.block-cart--goods-list-item .block-cart--goods-list-item-name {
		font-size: 1.6rem;
	}
	.block-cart--goods-list-item .block-cart--goods-list-item-set-name {

	}
	.block-cart--goods-list-item .block-cart--goods-list-item-sales-info {
		display: block;
	}
	.block-cart--goods-list-item .block-cart--goods-list-item-price-info {

	}
	.block-cart--goods-list-item .block-cart--goods-list-item-comment {

	}
	.block-cart--goods-list-item .block-cart--goods-list-goods-code {

	}
	.block-cart--goods-list-item .block-cart--goods-list-item-input {

	}
	.block-cart--goods-list-item-input {
		width: 100%;
	}
	.block-cart--goods-list-item-input-row {
		margin: 0;
	}
	.block-cart--goods-list-item-input-cell-left,
	.block-cart--goods-list-item-input-cell-left .block-cart--pulldown-quantity {
		max-width: 80px;
	}
	.block-cart--goods-list-item-input-cell-left .block-cart--pulldown-quantity {
		height: 40px;
	}
	.block-cart--goods-list-item-input-cell-left,
	.block-cart--goods-list-item-input-cell-right {
		margin-left: auto;
	}
	.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-calc {
		margin-top: 0;
	}
	.block-cart--goods-list-item-input-cell-select::after {
		margin-top: 15px;
	}
	input.block-cart--goods-list-item-delete-btn {
		width: 80px;
		height: 40px;
	}
	#block_of_history .block-thumbnail-h {
		margin: 0;
	}
	.block-top-event .block-top-event--goods .swiper-button-prev,
	.block-top-event .block-top-event--goods .swiper-button-next,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-next,
	.js-item-slider .swiper-button-prev,
	.js-item-slider .swiper-button-next,
	.block-top-lightningrecommend .block-top-lightningrecommend--goods .swiper-button-prev,
	.block-top-lightningrecommend .block-top-lightningrecommend--goods .swiper-button-next,
	#block_top_filter_list .swiper-button-prev,
	#block_top_filter_list .swiper-button-next {
		display: block;
	}

	.block-top-event .block-top-event--goods .swiper-button-prev.swiper-button-lock,
	.block-top-event .block-top-event--goods .swiper-button-next.swiper-button-lock,
	#block_of_history.block-recent-item--body .swiper-button-prev.swiper-button-lock,
	#block_of_history.block-recent-item--body .swiper-button-next.swiper-button-lock,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev.swiper-button-lock,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-next.swiper-button-lock,
	.js-item-slider .swiper-button-prev.swiper-button-lock,
	.js-item-slider .swiper-button-next.swiper-button-lock {
		display: none;
	}
	.block-category-list--event .block-ranking-r {
		margin: 0 clamp(14px, 3.58vw, 40px);
	}
	.block-category-list--event .block-ranking-r--item {
		width: 390px;
		margin-top: 0;
	}
	.block-category-list--event .block-ranking-r--items a {
		padding: 20px 16px;
		grid-template-columns: 45% 1fr;
	}
	.block-category-list--event .block-ranking-r--items div.block-ranking-r--goods-image {
		width: 160px;
		margin: 26px 0 0;
	}
	.block-category-list--event .block-ranking-r--items .block-ranking-r--description {
		width: auto;
	}
	.block-category-list--event .block-ranking-r--items .block-ranking-r--rank {
		left: -8px;
		top: -38px;
	}
	.js-item-slider .block-thumbnail-t .block-thumbnail-t--item {
		width: 240px;
		margin-right: 32px;
	}
	/* ----Cookieポリシー同意---- */
	.block-cookie-consent {
		flex-direction: row;
	}
	/* ----会員登録---- */
	.form-group.block-member-info-confirmation--mailnews {
		display: flex;
		align-items: stretch;
		justify-content: stretch;
		margin: -10px 0 0;
		background: none;
		border-bottom: 1px solid var(--responsive-sys-border-color-gray-tertiary);
	}
	.form-group.block-member-info-confirmation--mailnews .form-label {
		display: flex;
		flex-basis: var(--responsive-sys-content-header-width);
		flex-shrink: 0;
		align-items: center;
		margin: 0;
		padding: 25px 10px 25px 25px;
		background-color: #f9f9f9;
		float: unset;
	}
	.form-group.block-member-info-confirmation--mailnews .constraint {
		width: 65px;
		background-color: #f9f9f9;
	}
	.form-group.block-member-info-confirmation--mailnews .control-label {
		font-weight: bold;
	}
	.form-group.block-member-info-confirmation--mailnews .form-control {
		align-self: center;
		margin: 10px 0;
		padding: 5px 0 5px 12px;
		clear: unset;
	}
}
@media screen and (min-width: 1000px) {
	.block-top-event .block-ranking-r,
	.block-top-event .block-thumbnail-t,
	/*#block_of_history .block-thumbnail-h,*/
	#cart_itemhistory .block-goods-list-c
	/*.block-top-lightningrecommend .block-thumbnail-t,*/
	/*.block-ranking-lightningrecommend .block-ranking-r*/ {
		margin: 0 40px;
	}
}
@media screen and (min-width: 1115px) {
	.block-ranking-r .block-ranking-r--item {
		width: calc((100% - 48px * 3) / 4);
		margin-right: 48px;
	}
}
@media screen and (min-width: 1200px) {
	#header .block-globalnav-menu .container {
		padding-left: 40px;
		padding-right: 40px;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item {
		margin-right: 80px;
		flex: none;
		width: calc((100% - 80px * 2) / 3);
	}
}
@media screen and (min-width: 1400px) {
	#top-slider-warp .swiper-button-prev,
	#category-slider-mv .swiper-button-prev {
		margin-left: calc(-100vw / 1.6 / 2 - 70px);
	}
	#top-slider-warp .swiper-button-next,
	#category-slider-mv .swiper-button-next {
		margin-right: calc(-100vw / 1.6 / 2 - 70px);
	}
	.block-ranking-r .block-ranking-r--item {
		width: calc((100% - 48px * 4) / 5);
		margin-right: 48px;
	}
	.block-ranking-r .block-ranking-r--item:nth-child(4n) {
		margin-right: 48px;
	}
	.block-ranking-r .block-ranking-r--item:nth-child(5n) {
		margin-right: 0;
	}
	.block-thumbnail-t .block-thumbnail-t--item {
		width: calc((100%  - 47px * 4) / 5);
		margin-right: 47px;
	}
	.block-thumbnail-t .block-thumbnail-t--item:nth-child(4n) {
		margin-right: 47px;
	}
	.block-thumbnail-t .block-thumbnail-t--item:nth-child(5n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 1440px) {
  #category-slider-mv,
  /*.pane-main .block-goods-list--params,*/
  .block-category-list--event {
	  margin-left: calc((100vw - var(--responsive-sys-container-width)) / -2);
	  margin-right: calc((100vw - var(--responsive-sys-container-width)) / -2);
	  box-sizing: content-box;
  }
	.block-order-method--wrapping-item {
		margin-right: clamp(28px, 1.94vw, 40px);
	}
	.block-order-method--wrapping-item:nth-child(3n),
	.block-order-method--message-card-item:nth-child(3n) {
		margin-right: clamp(28px, 1.94vw, 40px);
	}
	.block-order-method--wrapping-item:nth-child(4n),
	.block-order-method--message-card-item:nth-child(4n) {
		margin-right: 0;
	}
	.block-lightningrecommend-wrap .emoreco-outer-head {
		max-width: var(--responsive-sys-container-width);
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 1441px) {
	#header .block-globalnav-menu {
		width: auto;
		left: calc((100vw - 1360px) / -2);
		right: calc((100vw - 1360px) / -2);
	}
}
@media screen and (min-width: 1500px) {
	.block-top-event .block-ranking-r,
	.block-top-event .block-thumbnail-t,
	#block_of_history .block-thumbnail-h,
	#cart_itemhistory .block-goods-list-c,
	.js-item-slider .block-thumbnail-t,
	.block-top-lightningrecommend .block-thumbnail-t,
	.block-ranking-lightningrecommend .block-ranking-r,
	.page-top .block-top-lightningrecommend--goods .block-thumbnail-t,
	.page-cart .block-top-lightningrecommend--goods .block-thumbnail-t,
	#block_top_filter_list .block-thumbnail-t {
		margin: 0;
	}
	.page-top #block_of_history .block-thumbnail-h,
	.block-recent-item .block-thumbnail-h {
		margin: 0 auto;
	}
	.block-top-event .block-top-event--goods .swiper-button-prev,
	.js-item-slider .swiper-button-prev {
		left: -25px !important;
	}
	#block_of_history.block-recent-item--body .swiper-button-prev,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev {
		left: 5px !important;
	}
	.block-top-event .block-top-event--goods .swiper-button-next,
	.js-item-slider .swiper-button-next {
		right: -25px !important;
	}
	#block_of_history.block-recent-item--body .swiper-button-next,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-next {
		right: 5px !important;
	}
	.block-thumbnail-t .block-thumbnail-t--items,
	.block-ranking-r .block-ranking-r--items {
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (min-width: 1550px) {
	.block-top-title,
	.block-top-event-title,
	.block-header-information .container,
	.block-cart--body,
	.block-recent-item--header,
	.block-cart-recent-item--header,
	.block-top-lightningrecommend--header,
	.block-ranking-lightningrecommend--header,
	.block-top-ranking--tab-wrap,
	.block-top-ranking--tab-box,
	.block-recent-item .block-thumbnail-h,
	.block-recent-item--header,
	.page-cart h2.block-accessory-list--name {
		margin-left: auto;
		margin-right: auto;
	}
	.block-category-list--event .block-top-title {
		margin: 0 auto 40px;
	}
	#header .container,
	.page-genre .block-topic-path,
	.page-category .block-topic-path,
	.page-goods .block-topic-path,
	.page-cart .block-accessory-list--list {
		padding-left: 0;
		padding-right: 0;
	}
	#header .block-globalnav-menu {
		width: auto;
		left: calc((100vw - var(--responsive-sys-container-width)) / -2);
		right: calc((100vw - var(--responsive-sys-container-width)) / -2);
	}
	#block_of_history.block-recent-item--body {
		max-width: var(--responsive-sys-container-width);
		margin: 0 auto;
	}
	.page-cart .block-accessory-list--list.js-item-slider .swiper-button-prev {
		left: -60px !important;
	}
	.page-cart .block-accessory-list--list.js-item-slider .swiper-button-next {
		right: -60px !important;
	}
	/* ----トップページ予備テンプレート2---- */
	.block-top-category-search,
	.block-top-featured {
		margin: 0 auto;
	}
	.block-goods-list--params .block-goods-list-naviframe--top-nav {
		margin-left: 0;
	}
	.block-goods-list--display-style-items .block-style--element,
	.block-goods-list--sort-order-items .block-sort--element {
		/*padding-right: 0;*/
		padding: 0;
	}
	.block-topic-path {
		padding: 0;
	}
	/* ----購入フロー--- */
	.block-order-estimate--internetservice-contract-img p {
		font-size: 22px;
		bottom: 32px;
	}
	.block-order-estimate--internetservice-contract-img p span {
		font-size: 35px;
	}
}
@media screen and (min-width: 1600px) {
	.block-top-event .block-top-event--goods .swiper-button-prev,
	#block_of_history.block-recent-item--body .swiper-button-prev,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev,
	.js-item-slider .swiper-button-prev,
	#block_top_filter_list .swiper-button-prev {
		left: -60px !important;
	}
	.block-top-event .block-top-event--goods .swiper-button-next,
	#block_of_history.block-recent-item--body .swiper-button-next,
	#cart_itemhistory .block-cart-recent-item--body .swiper-button-next,
	.js-item-slider .swiper-button-next,
	#block_top_filter_list .swiper-button-next {
		right: -60px !important;
	}
}
@media screen and (min-width: 1670px) {
	#header .block-globalnav-menu .container {
		padding-left: 0;
		padding-right: 0;
	}
	#header .block-globalnav-menu .block-globalnav-menu--item {
		/*margin-right: 140px;*/
	}
}