@charset "UTF-8";
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品リセット
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.woocommerce ul.products li.product a .imgwrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品共通
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.woocommerce-products-header {
	padding: 100vw 0 0;
}
/*====================================
メッセージボックス
====================================*/
.woocommerce-info,
.woocommerce-message,
.the_text .woocommerce-error {
	width: 100%;
	padding: 1.25vw 1.25vw 1.25vw 10vw;
	margin: 0 0 5vw;
	font-size: 1.6rem;
	box-sizing: border-box;
}
/*====================================
アイコン
====================================*/
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	top: 3.75vw;
	left: 2.5vw;
	font-size: 1.6rem;
	line-height: 1;
}
/*====================================
ボタン
====================================*/
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	float: right;
	margin-left: 10px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: auto;
}
/*====================================
エラー表示
====================================*/
.woocommerce-error {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce-error li,
.woocommerce-error li * {
	font-size: 1.6rem;
}
/*ビックリマーク*/
.woocommerce-error::before {
	top: 5vw;
	left: 2.5vw;
	font-size: 1.6rem;
	line-height: 1;
}
/*====================================
お支払へ進むボタン
====================================*/
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 10vw;
	padding: 0;
	margin-bottom: 5vw;
	font-size: 1.6rem;
	box-sizing: border-box;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: #fff;
	background-color: #999;
}
/*====================================
入力欄
====================================*/
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	width: 100%;
	height: 10vw;
	padding: 0 1.25vw;
	box-sizing: border-box;
	border: 1px solid #aaa;
	border-radius: 0;
}
.woocommerce form .form-row input[type="file"] {
	border: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 10vw;
	height: 100%;
}
.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
	font-size: 1.6rem;
}
.woocommerce form .form-row textarea {
	width: 100%;
	height: 30vw;
	line-height: 1.8;
}
.woocommerce form .form-row textarea::placeholder {
	line-height: 1.8;
}
/*都道府県*/
.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: max(1.6rem, 16px);
	line-height: 10vw;
}
/*====================================
ショップの全ての画像
====================================*/
.jet_shop .img_box {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.jet_shop .img_box::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.jet_shop .img_box img {
	position: absolute;
	top: 0;
	margin: 0;
}
.woocommerce ul.products li.product a img {
	height: 100%;
	margin: 0;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品SINGLE
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#woo_wrap {
	width: 100%;
	overflow: hidden;
}
#shop_area {
	width: 100%;
	padding: 0 0 0 2.5vw;
	margin-bottom: 12.5vw;
}

/*Single・セール
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .onsale {
	position: absolute;
	top: 2.5vw;
	left: -2.5vw;
	right: inherit;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: inherit;
	min-width: inherit;
	height: 5vw;
	padding: 0 2.5vw;
	margin: 0 2.5vw 2.5vw 0;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	border-radius: 0;
	background: #c0b688;
}

/*Single・カテゴリーラベル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .product_label {
	position: absolute;
	top: 2.5vw;
	left: -2.5vw;
	right: inherit;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: inherit;
	min-width: inherit;
	height: 5vw;
	padding: 0 2.5vw;
	margin: 0 2.5vw 2.5vw 0;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	z-index: 1;
	border-radius: 0;
	background: #c0b688;
}

/*====================================
Single・画像部分
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .woocommerce-product-gallery {
	width: 100%;
}

#shop_area .woocommerce-product-gallery__image {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-top: 100%;
	margin-bottom: 5vw;
}
#shop_area .woocommerce-product-gallery__image:nth-child(n + 2) {
	display: inline-block;
	width: 22%;
	margin: 0 4% 2% 0;
	padding-top: 22%;
}
#shop_area .woocommerce-product-gallery__image:nth-child(4n + 1) {
	margin-right: 0;
}
#shop_area .woocommerce-product-gallery__image a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*枠に合わせてトリミング*/
.woocommerce div.product div.images img {
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}
/*枠に合わせる*/
.woocommerce div.product div.images .imgsurround_off img {
	height: 100%;
	object-fit: contain;
}

/*====================================
Single・商品詳細部分
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .summary {
	width: 100%;
	margin-bottom: 0;
}

/*商品詳細部分での共通
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*LABEL*/
#shop_area .summary label {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 500;
}
/*SELECT*/
#shop_area .summary select {
	width: 100%;
	height: 10vw;
	font-size: 16px;
	padding: 0.625vw;
}
/*ラジオ、チェックボックス*/
#shop_area .summary input[type="radio"],
#shop_area .summary input[type="checkbox"] {
	width: 3vw;
	height: 3vw;
	margin-bottom: 0.4vw;
}

/*Single・商品名
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .product_title {
	font-size: 2.4rem;
	line-height: 1.6;
	clear: none;
	width: 100%;
	margin: 0 0 5vw;
}

/*Single・レビュー平均値
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .woocommerce-product-rating {
	display: flex;
	align-items: center;
	margin-bottom: 5vw;
}
/*星*/
#shop_area .star-rating {
	width: 10.8rem;
	height: 2rem;
	font-size: 2rem;
	letter-spacing: 1px;
	margin: 0 2.5vw 0 0;
}
/*レビューリンク*/
#shop_area .woocommerce-review-link {
	font-size: 1.4rem;
}

/*ポイントメッセージ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .wc-points-rewards-product-message {
	display: block;
	font-size: 1.4rem;
}

/*Single・値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .price {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	line-height: 1;
	margin-bottom: 5vw;
}
/*標準価格*/
#shop_area .price .woocommerce-Price-amount {
	font-size: 2.4rem;
}
/*セールがある場合*/
#shop_area .price del .woocommerce-Price-amount {
	font-size: 1.8rem;
}
/*セール価格*/
#shop_area .price ins {
	text-decoration: none;
}
#shop_area .price ins .woocommerce-Price-amount {
	font-size: 2.4rem;
	margin: 0 0 0 2.5vw;
}
/*円*/
#shop_area .price .woocommerce-Price-currencySymbol,
#shop_area .price .woocommerce-price-suffix {
	font-size: 1.4rem;
	font-weight: normal;
}

/*Single・グループ化された商品
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .woocommerce-grouped-product-list {
	width: 100%;
	border-top: 1px dotted;
	margin-bottom: 5vw;
}
#shop_area .woocommerce-grouped-product-list tr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1.25vw 0;
	border-bottom: 1px dotted;
}
#shop_area .woocommerce-grouped-product-list td {
	box-sizing: border-box;
	padding: 1.25vw;
}
/*個数*/
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity {
	display: block;
	width: 20%;
	order: 2;
	text-align: right;
}
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity .quantity {
	display: block;
	margin: 0;
}
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity .quantity .qty {
	width: 100%;
	margin: 0;
}
/*商品名*/
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__label {
	display: block;
	width: 76%;
	order: 1;
}
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__label label {
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.4;
}
/*値段*/
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price {
	display: block;
	width: 100%;
	order: 3;
}
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	line-height: 1;
}
/*標準価格*/
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price .woocommerce-Price-amount {
	font-size: 2.4rem;
}
/*セールがある場合*/
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price del,
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price del .woocommerce-Price-amount {
	font-size: 1.8rem;
}
/*セール価格*/
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price ins {
	text-decoration: none;
}
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price ins .woocommerce-Price-amount {
	font-size: 2.4rem;
	margin: 0 0 0 2.5vw;
}
/*円*/
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price .woocommerce-Price-currencySymbol,
#shop_area .woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price .woocommerce-price-suffix {
	font-size: 1.4rem;
	font-weight: normal;
}

/*Single・商品の簡単な説明
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.woocommerce-product-details__short-description {
	display: none;
	margin: 0 0 5vw;
}

/*Single・在庫数
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .stock {
	font-size: 1.6rem;
	text-align: center;
	margin: 0 0 5vw;
}
#shop_area .stock .sold_text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 2.5vw;
}
#shop_area .stock .sold_text:before,
#shop_area .stock .sold_text:after {
	content: "";
	display: block;
	flex: 1;
	height: 1px;
}
#shop_area .stock .sold_text .txt {
	white-space: nowrap;
	flex-shrink: 0;
}

/*Single・バリエーション
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .variations {
	margin-bottom: 5vw;
}
/*td*/
#shop_area .variations td {
	display: block;
	width: 100%;
}
#shop_area .variations td.label {
	padding: 0 0 1.25vw;
}
#shop_area .variations td.value {
	padding: 0 0 1.25vw;
	margin: 0 0 5vw;
}
#shop_area .variations tr:last-child td.value {
	margin: 0;
}
#shop_area .variations select {
	margin: 0;
}
/*クリアボタン*/
#shop_area .reset_variations {
	display: block;
	width: 15vw;
	font-size: 1.4rem;
	text-align: center;
	padding: 0.625vw 0;
	margin: 2.5vw 0 0 auto;
	border: 1px solid;
}

/*Form
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.woocommerce div.product form.cart,
.soldout_cont {
	position: relative;
	margin: 0 0 10vw;
}

/*Single・個数
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .quantity {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	margin: 0 0 5vw;
}
#shop_area .quantity::before {
	content: "購入数";
	font-size: 1.4rem;
}
/*記入欄*/
#shop_area .quantity .qty {
	width: 15vw;
	height: 7.5vw;
	margin: 0 0 0 3.75vw;
}

/*カートに入れるボタン、お問い合わせ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .atc_wrap {
	position: relative;
	clear: both;
}
#shop_area .soldout_cont .btn_sold,
#shop_area .single_add_to_cart_button {
	float: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% - 12vw);
	height: 10vw;
	padding: 0;
	margin: 0 0 0 auto;
	border-radius: 0;
	border: none;
	cursor: pointer;
	font-size: 1.6rem;
	font-weight: bold;
}

/*Shop無し購入ボタン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#outside_link {
}
#outside_link .out_link {
	width: 100%;
	height: 10vw;
	overflow: hidden;
	margin: 0;
}
#outside_link .out_link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
}

/*複数外部ショップリンク
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#outside_shop_list {
}
.btn_list {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.btn_list li {
	width: 100%;
	margin: 7.5vw 0 0;
}
.btn_list li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 10vw;
	padding: 0 3.75vw;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}

/*ページ内リンク
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.pnl_cont {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.pnl_cont a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 8.75vw;
	margin: 0 0 8.75vw;
	font-size: 1.2rem;
	background: #f0f0f0;
}
.pnl_cont a.on {
	width: 48%;
}
.pnl_cont a span {
	position: absolute;
	top: -1vw;
	right: 2.5vw;
	bottom: 0;
	margin: auto;
	width: 3.5vw;
	height: 1vw;
	transform: rotate(90deg);
}
.pnl_cont a span:after {
	content: "";
	display: block;
	width: 3.5vw;
	height: 1vw;
	border-bottom: 1px solid;
	border-right: 1px solid;
	transform: skew(45deg);
}

/*meta(SKU、カテゴリーなど)
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .product_meta {
	display: flex;
	flex-direction: column;
	font-size: 1.2rem;
	line-height: 1.6;
	margin: 0 0 1.25vw;
}
#shop_area .product_meta .sku_wrapper,
#shop_area .product_meta .posted_in,
#shop_area .product_meta .tagged_as {
	margin: 0 0 3.75vw;
}
#shop_area .product_meta b {
	display: inline-block;
	font-size: 1.4rem;
	margin-bottom: 1.25vw;
}
#shop_area .product_meta .sku,
#shop_area .product_meta a {
	font-size: 1.2rem;
}

/*備考欄
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.common_remarks_column_cont {
	padding: 3.75vw 0;
	border-top-width: 0.16vw;
	border-top-style: solid;
	line-height: 2;
}
.common_remarks_column_cont .box {
	padding: 0;
}
/*フォントサイズ*/
.common_remarks_column_cont .box p {
	font-size: 1.4rem;
}
/*Single・タブ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .dar_cont {
	padding: 15vw 0 0;
	margin-bottom: 15vw;
}
/*Single・アイテム詳細
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .section_single_title {
	font-size: 2.4rem;
	line-height: 1;
	padding: 0 0 1.25vw 2.5vw;
	margin: 0 0 5vw;
	border-bottom-width: 0.16vw;
	border-bottom-style: solid;
}
/*Single・table
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area #tab-description table {
	font-size: 1.6rem;
}
#shop_area #tab-description table th,
#shop_area #tab-description table td {
	border-width: 1px;
	border-style: solid;
	padding: 1.25vw;
}
/*Single・追加情報
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.woocommerce-product-attributes.shop_attributes {
	border-collapse: collapse;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	font-size: 1.6rem;
	border-top: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	padding: 1.25vw;
	font-style: normal;
}

/*====================================
Single・コメント
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area #woo_comments {
	margin: 0 0 10vw;
}
/**/
#shop_area #woo_comments .woocommerce-noreviews {
	padding: 0 0 0 2.5vw;
}

/*リスト*/
#shop_area .commentlist {
	list-style: none;
	padding: 0 0 0 2.5vw;
	margin: 0;
}
/*li*/
#shop_area .commentlist li {
	width: 100%;
	margin: 0 0 5vw;
}
#shop_area .commentlist li .comment_container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
/*画像*/
#shop_area .commentlist li .avatar {
	display: none;
}
/*コンテンツ*/
#shop_area .comment-text {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
}
/*星*/
#shop_area .comment-text .star-rating {
	float: none;
	width: 12rem;
}
/*名前。日にち*/
#shop_area .comment-text .meta {
	margin: 1.25vw 0 0;
	padding: 0;
	font-size: 1.4rem;
}
#shop_area .comment-text .meta .woocommerce-review__dash {
	opacity: 0;
}
#shop_area .comment-text .meta .woocommerce-review__published-date {
	opacity: 0.5;
}
/*レビュー内容*/
#shop_area .comment-text .description {
	width: 100%;
	padding: 1.25vw 0 0;
}
#shop_area .comment-text .description p {
	margin: 0 0 3.75vw;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.8;
}

/*====================================
Single・レビュー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area #review_form_wrapper {
	margin: 0;
}
#shop_area #review_form_wrapper #commentform {
	padding: 0 0 0 2.5vw;
}
/*タイトル（レビューを追加）*/
#shop_area #review_form_wrapper #reply-title {
	display: block;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
	padding: 0 0 1.25vw 2.5vw;
	margin: 0 0 5vw;
	border-bottom-width: 0.16vw;
	border-bottom-style: solid;
}
/*キャンセルボタン*/
#shop_area #review_form_wrapper #cancel-comment-reply-link {
	margin: 0 0 0 5vw;
}
/*備考*/
.woocommerce #shop_area #review_form_wrapper .comment-notes {
	margin: 0 0 5vw;
}
/*評価＆星*/
#shop_area #review_form_wrapper .comment-form-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 2.5vw;
}
/*評価*/
#shop_area #review_form_wrapper .comment-form-rating label {
	font-size: 1.6rem;
	margin: 0 3.75vw 0 0;
}
/*星*/
#shop_area #review_form_wrapper .comment-form-rating .stars {
	font-size: 3rem;
	line-height: 1;
	margin: 0;
}
/*入力欄ラベル*/
.woocommerce #shop_area #review_form_wrapper .comment-form-author label,
.woocommerce #shop_area #review_form_wrapper .comment-form-email label,
.woocommerce #shop_area #review_form_wrapper .comment-form-url label,
.woocommerce #shop_area #review_form_wrapper .comment-form-comment label {
	display: block;
	font-size: 1.6rem;
}
/*入力エリア*/
.woocommerce #shop_area #review_form_wrapper .comment-form-author,
.woocommerce #shop_area #review_form_wrapper .comment-form-email,
.woocommerce #shop_area #review_form_wrapper .comment-form-url,
.woocommerce #shop_area #review_form_wrapper .comment-form-comment {
	margin: 0 0 5vw;
}
/*Textarea*/
#shop_area #review_form_wrapper .comment-form-comment textarea {
	width: 100%;
	height: 25vw;
	padding: 1.25vw;
	box-sizing: border-box;
	border-width: 0.16vw;
	border-style: solid;
	vertical-align: bottom;
}
/*Input・名前、メール、サイト*/
#shop_area #review_form_wrapper .comment-form-author input[type="text"],
#shop_area #review_form_wrapper .comment-form-email input[type="email"],
#shop_area #review_form_wrapper .comment-form-url input[type="url"] {
	width: 100%;
	height: 10vw;
	padding: 1.25vw;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-width: 0.16vw;
	border-style: solid;
}
/*送信ボタン*/
.woocommerce #shop_area #review_form_wrapper .form-submit {
	padding: 0;
	margin: 10vw 0 0;
}
#shop_area #review_form_wrapper .form-submit input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60%;
	height: 10vw;
	padding: 0;
	margin: 0 auto;
	border: 0;
	cursor: pointer;
	font-size: 1.6rem;
	line-height: 1;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
/*///////////////////////////////////*/

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
  関連記事
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.related_woo_area {
	margin: 13.75vw 0 16.25vw;
}
/*エリアタイトル*/
.related_woo_area .area_title {
	display: flex;
	align-items: center;
	font-size: 2rem;
	line-height: 1;
	padding: 0 0 2.5vw 2.5vw;
	margin: 0 0 5vw;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.related_woo_area .area_title:before {
	content: "\e8f0";
	font-family: "Material Icons";
	font-size: 2rem;
	font-weight: normal;
	margin: 0 2.5vw 0 0;
}
/*ul*/
.related_woo_cont {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}
/*li*/
.related_woo_cont li {
	position: relative;
	width: 49%;
	overflow: hidden;
	padding: 0 2.5vw;
	margin: 0 0 6.25vw 0;
}

/*aタグ*/
.related_woo_cont .box a {
	display: block;
}
/*画像*/
.related_woo_cont .item_img_frame {
	position: relative;
}
.related_woo_cont .img_box {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0;
}
.related_woo_cont .img_box::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.related_woo_cont .img_box img {
	position: absolute;
	top: 0;
	height: 100%;
}

/*画像切り替え*/
.related_woo_cont .img_box .product_main_img {
	opacity: 1;
	z-index: 2;
	transition: opacity 0.4s;
}
.related_woo_cont .img_box .product_sub_img {
	opacity: 0;
	z-index: 0;
	transition: opacity 0.4s;
}
.related_woo_cont li:hover .product_main_img {
	opacity: 0;
	z-index: 0;
	transition: opacity 0.4s;
}
.related_woo_cont li:hover .product_sub_img {
	opacity: 1;
	z-index: 2;
	transition: opacity 0.4s;
}

/*タイトル*/
.related_woo_cont .title_entry {
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.5;
	margin: 2.5vw 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	word-break: break-all;
	overflow: hidden;
}

/*値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .related_woo_cont .related_price,
#blog_area .related_woo_cont .related_price {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0;
}
/*標準価格*/
#shop_area .related_woo_cont .related_price .woocommerce-Price-amount,
#blog_area .related_woo_cont .related_price .woocommerce-Price-amount {
	font-size: 1.6rem;
}
/*セールがある場合*/
#shop_area .related_woo_cont .related_price del,
#blog_area .related_woo_cont .related_price del {
	order: 3;
	margin: 0;
	width: 100%;
}
#shop_area .related_woo_cont .related_price del .woocommerce-Price-amount,
#blog_area .related_woo_cont .related_price del .woocommerce-Price-amount {
	font-size: 1.2rem;
}
/*セール価格*/
#shop_area .related_woo_cont .related_price ins,
#blog_area .related_woo_cont .related_price ins {
	order: 1;
	font-weight: normal;
	text-decoration: none;
	margin: 1.25vw 0 0;
}
#shop_area .related_woo_cont .related_price ins .woocommerce-Price-amount,
#blog_area .related_woo_cont .related_price ins .woocommerce-Price-amount {
	font-size: 1.6rem;
	margin: 0;
}
/*税*/
#shop_area .related_woo_cont .woocommerce-price-suffix,
#blog_area .related_woo_cont .woocommerce-price-suffix {
	order: 2;
}
/*円*/
#shop_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
#shop_area .related_woo_cont .related_price .woocommerce-price-suffix,
#blog_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
#blog_area .related_woo_cont .related_price .woocommerce-price-suffix {
	font-size: 1.2rem;
}
#shop_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
#blog_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol {
	margin-left: 0.625vw;
}
/*詳細ボタン*/
#shop_area .related_woo_cont li .button,
#blog_area .related_woo_cont li .button {
	display: none;
}

/*セール*/
#shop_area .related_woo_cont .sale_label,
#blog_area .related_woo_cont .sale_label,
#shop_area .related_woo_cont .product_label,
#blog_area .related_woo_cont .product_label {
	position: absolute;
	top: 2.5vw;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 2.5vw;
	overflow: hidden;
	/* display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; */
	z-index: 10;
}

/*///////////////////////////////////*/

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Archive・商品一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_archive_wrap {
	overflow: hidden;
}
#shop_archive_area {
	width: 100%;
}
#shop_archive_cont {
	width: 100%;
}
/*Archive・件数表示
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_archive_cont .woocommerce-result-count {
	width: 100%;
	text-align: center;
	margin: 0 0 2.5vw;
}

/*表示切替
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_archive_cont .woocommerce-ordering {
	position: relative;
	margin: 0;
}
/* #shop_archive_cont .woocommerce-ordering::after {
	content: '\f35f';
	position: absolute;
	top:0;
	right:0;
	display: flex;
	justify-content: center;
	align-items: center;
	width:5vw;
	height:100%;
	color:#333;
	font-family: "Ionicons";
	font-size: 2rem;
	z-index: 2;
} */
#shop_archive_cont .woocommerce-ordering select {
	border-radius: 0;
	border: 1px solid #aaa;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-sizing: border-box;
	display: block;
	height: 7.5vw;
	margin: 0;
	font-size: 1.4rem;
	/* -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; */
	position: relative;
	background: #fff;
}
#shop_archive_cont .woocommerce select::-ms-expand {
	display: none;
}

/*一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_archive_cont ul.products {
	padding: 5vw 0 0;
}
#shop_archive_cont ul.products:before,
#shop_archive_cont ul.products:after {
	content: initial;
}
.WSP #shop_archive_cont ul.products.column2 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.WSP #shop_archive_cont ul.products.column3 {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
/***/
/*li
====================================*/
/*2列*/
.WSP #shop_archive_cont ul.products.column2 li.product {
	position: relative;
	width: 48%;
	padding: 0 0 0 2.5vw;
	margin: 0 0 6.25vw;
}
/*3列*/
.WSP #shop_archive_cont ul.products.column3 li.product {
	position: relative;
	width: 30.4%;
	padding: 0 0 0 2.5vw;
	margin-right: 3.7vw;
}
.WSP #shop_archive_cont ul.products.column3 li.product:nth-child(3n) {
	margin-right: 0;
}
#shop_archive_cont ul.products {
	position: relative;
}
#shop_archive_cont li.product a {
	position: relative;
	display: block;
}
/*セール*/
#shop_archive_cont ul.products li.product .onsale {
	position: absolute;
	top: 2.5vw;
	left: -2.5vw;
	right: inherit;
	display: flex;
	align-items: center;
	min-width: inherit;
	height: auto;
	min-height: inherit;
	padding: 0.625vw 2.5vw;
	margin: 0;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1;
	border-radius: 0;
}
/*売り切れ*/
#shop_archive_cont ul.products li.product .soldout_pop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
	z-index: 2;
}
#shop_archive_cont ul.products li.product .soldout_pop span {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
}
/*画像切り替え*/
#shop_archive_cont li.product .img_box .product_main_img {
	opacity: 1;
	z-index: 2;
	transition: opacity 0.4s;
}
#shop_archive_cont li.product .img_box .product_sub_img {
	opacity: 0;
	z-index: 0;
	transition: opacity 0.4s;
}
#shop_archive_cont li.product:hover .product_main_img {
	opacity: 0;
	z-index: 0;
	transition: opacity 0.4s;
}
#shop_archive_cont li.product:hover .product_sub_img {
	opacity: 1;
	z-index: 2;
	transition: opacity 0.4s;
}
/*タイトル*/
#shop_archive_cont ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	width: calc(100% - 6vw);
	overflow: hidden;
	padding: 0;
	margin: 2.5vw 0;
	font-size: 1.4rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
/*評価*/
#shop_archive_cont ul.products li.product .star-rating {
	font-size: 2rem;
	letter-spacing: 0.1rem;
	margin: 2.5vw 0;
}
/*値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_archive_cont .price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	margin: 0;
}
/*標準価格*/
#shop_archive_cont .price .woocommerce-Price-amount {
	font-size: 1.6rem;
}
/*セールがある場合*/
#shop_archive_cont .price del {
	order: 3;
	margin: 0;
	width: 100%;
}
#shop_archive_cont .price del .woocommerce-Price-amount {
	font-size: 1.2rem;
}
/*セール価格*/
#shop_archive_cont .price ins {
	order: 1;
	font-weight: normal;
	text-decoration: none;
	margin: 1.25vw 0 0;
}
#shop_archive_cont .price ins .woocommerce-Price-amount {
	font-size: 1.6rem;
	margin: 0;
}
/*税*/
#shop_archive_cont .woocommerce-price-suffix {
	order: 2;
}
/*円*/
#shop_archive_cont .price .woocommerce-Price-currencySymbol,
#shop_archive_cont .price .woocommerce-price-suffix {
	font-size: 1.2rem;
}
#shop_archive_cont .price .woocommerce-Price-currencySymbol {
	margin-left: 0.625vw;
}
/*詳細ボタン*/
#shop_archive_cont ul.products li.product .button {
	display: none;
	/* display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height: 10vw;
	padding:0;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center; */
}
/*///////////////////////////////////*/

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
カートページ.page_cart
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_cart {
}

/*====================================
カートの中身
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_cart .woocommerce-cart-form {
	width: 100%;
	margin: 0 0 10vw;
}
/*テーブル*/
.page_cart .woocommerce-cart-form .shop_table {
	display: none;
}

/*====================================
新カート情報
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_cart .cart_in_items {
	overflow: hidden;
	margin: 0 0 5vw;
}
.page_cart .cart_in_items .wrap {
	border-bottom-width: 0.16vw;
	border-bottom-style: solid;
	margin: 0 0 5vw;
}
.page_cart .cart_in_items .f-b {
	font-weight: bold;
}
/*個々のItem
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_cart .cart_in_items .woocommerce-cart-form__cart-item {
	position: relative;
	display: block;
	width: 100%;
	padding: 5vw 2.5vw;
	border-top-width: 1px;
	border-top-style: solid;
}
/*削除ボタン（✖）*/
.page_cart .cart_in_items .product-remove {
	position: absolute;
	top: 3vw;
	right: 0;
	width: auto;
}
.page_cart .cart_in_items .product-remove a.remove {
	display: block;
	font-size: 4rem;
}
/*画像*/
.page_cart .cart_in_items .product-thumbnail {
	float: left;
	display: block;
	width: 24vw;
	height: 24vw;
	margin-bottom: 2.5vw;
}
.page_cart .cart_in_items .product-thumbnail a {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}
.page_cart .cart_in_items .product-thumbnail a:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.page_cart .cart_in_items .product-thumbnail a img {
	position: absolute;
	top: 0;
}

/*商品名
====================================*/
.page_cart .cart_in_items .product-name {
	float: right;
	width: calc(100% - 26vw);
	padding-right: 5vw;
}
.page_cart .cart_in_items .product-name a {
	display: block;
	width: 100%;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.6;
	margin: 0 0 2.5vw;
	text-decoration: none;
}
/*バリエーション
====================================*/
.page_cart .cart_in_items .vari_box dl {
	clear: both;
	width: 100%;
	overflow: hidden;
}
.page_cart .cart_in_items .vari_box .v_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.page_cart .cart_in_items .vari_box dt {
	font-size: 1.6rem;
	font-weight: bold;
}
.page_cart .cart_in_items .vari_box dd {
	font-size: 1.6rem;
	font-weight: normal;
}
/*値段
====================================*/
.page_cart .cart_in_items .product-price {
	clear: both;
	width: 100%;
	font-size: 1.6rem;
}
/*個数
====================================*/
.page_cart .cart_in_items .product-quantity {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	font-size: 1.6rem;
}
.page_cart .cart_in_items .product-quantity .qty {
	width: 15vw;
	height: 7.5vw;
	text-align: center;
}
/*小計
====================================*/
.page_cart .cart_in_items .product-subtotal {
	width: 100%;
	font-size: 1.6rem;
}

/*クーポン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_cart .cart_in_items .coupon_area {
	padding: 0 2.5vw;
}
.page_cart .cart_in_items .coupon_area .actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
/*クーポンコード*/
.page_cart .cart_in_items .coupon_area .actions .coupon {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	padding: 2.5vw;
	margin: 0 0 3.75vw;
	border-width: 0.16vw;
	border-style: solid;
}
/*入力欄*/
.page_cart .cart_in_items .coupon_area .actions .coupon .input-text {
	width: 50%;
	height: 10vw;
	border-width: 0.16vw;
	border-style: solid;
}
/*ボタン*/
.page_cart .cart_in_items .coupon_area .actions .coupon .button {
	width: 48%;
	height: 10vw;
	font-size: 1.4rem;
}
/*更新ボタン*/
.page_cart .cart_in_items .coupon_area .actions .cq_upd {
	width: 100%;
	height: 10vw;
	font-size: 1.4rem;
}

/*====================================
カートの合計
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_cart .woocommerce .cart_totals {
	width: 100%;
	margin: 0 0 15vw;
}
/*タイトル*/
.page_cart .cart_totals h2 {
	font-size: 2rem;
	margin: 0 0 2.5vw;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
/*テーブル*/
.page_cart .cart_totals .shop_table {
	border: none;
	box-sizing: border-box;
}
.page_cart .cart_totals .shop_table th,
.page_cart .cart_totals .shop_table td {
	border: none;
}
/*tr*/
.page_cart .cart_totals .shop_table tr {
	display: flex;
	flex-wrap: wrap;
	padding: 0 2.5vw;
	box-sizing: border-box;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.page_cart .cart_totals .shop_table tr:last-child {
	border: none;
}
/*th*/
.page_cart .cart_totals .shop_table th {
	display: block;
	width: 20%;
	font-size: 1.6rem;
	font-weight: normal;
	box-sizing: border-box;
	padding: 2.5vw 0;
}
/*td*/
.page_cart .cart_totals .shop_table td {
	width: 80%;
	font-size: 1.6rem;
	box-sizing: border-box;
	padding: 2.5vw 0;
	background-color: none;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: rgba(0, 0, 0, 0);
}
.page_cart .cart_totals .shop_table td::before {
	display: none;
}
/*小計*/
.page_cart .cart_totals .shop_table .cart-subtotal td {
	text-align: right;
}
/*配送*/
.page_cart .cart_totals .shop_table .woocommerce-shipping-totals {
	border-bottom: none;
}
.page_cart .cart_totals .shop_table .woocommerce-shipping-totals td {
	text-align: right;
}
/*お届け先*/
.page_cart .cart_totals .shop_table .add_chenge .haisousaki {
	width: 100%;
}
.page_cart .cart_totals .shop_table .add_chenge .haisousaki p {
	padding: 0;
}
.page_cart .cart_totals .shop_table td .woocommerce-shipping-destination {
	text-align: left;
}
/*住所を変更ボタン*/
.page_cart .cart_totals .shop_table td form .shipping-calculator-button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	height: 10vw;
	margin: 16px auto 16px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
}
/*変更時*/
.page_cart .cart_totals .shop_table td form .shipping-calculator-form {
	text-align: left;
}
.page_cart .cart_totals .shop_table td form .shipping-calculator-form p {
	float: none;
	width: 100%;
	box-sizing: border-box;
}
/*住所更新ボタン*/
.page_cart .cart_totals .shop_table td form .shipping-calculator-form p .button {
	float: none;
	width: 100%;
	height: 10vw;
	box-sizing: border-box;
}
/*合計*/
.page_cart .cart_totals .shop_table .order-total td {
	text-align: right;
}
/*お支払へ進むボタン*/
.page_cart .cart_totals .wc-proceed-to-checkout {
	padding: 0 2.5vw;
}
.page_cart .cart_totals .wc-proceed-to-checkout a {
	width: 100%;
	height: 15vw;
	margin-bottom: 10vw;
	border-radius: 0;
	font-weight: bold;
}
/*買い物を続けるけるボタン*/
.page_cart .cart_totals .jet_items_page {
	padding: 0 2.5vw;
}
.page_cart .cart_totals .jet_items_page a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 15vw;
	font-size: 1.6rem;
	border-radius: 0;
	font-weight: bold;
	text-decoration: none;
}

/*====================================
クロスセル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_cart .woocommerce .cross-sells {
	clear: both;
	width: 100%;
}
/*///////////////////////////////////*/

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
アップセル・関連商品・クロスセル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*アップセル・クロスセル*/
#shop_area .up-sells .yith-add-to-wishlist-button-block,
.page_cart .woocommerce .cross-sells .yith-add-to-wishlist-button-block {
	display: none;
}

#shop_area .up-sells,
#shop_area .related,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;
	margin: 0 0 5vw;
}
/*売り切れ*/
#shop_area .up-sells .soldout_pop,
#shop_area .related .soldout_pop,
.page_cart .cross-sells .soldout_pop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
}
#shop_area .up-sells .soldout_pop span,
#shop_area .related .soldout_pop span,
.page_cart .cross-sells .soldout_pop span {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
}
/*エリアタイトル*/
#shop_area .up-sells > h2,
#shop_area .related > h2,
.page_cart .cross-sells > h2 {
	display: block;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 1.25vw 2.5vw;
	margin: 0 0 5vw;
	border-bottom-width: 0.16vw;
	border-bottom-style: solid;
}
#shop_area .up-sells > h2::before,
#shop_area .related > h2::before,
.page_cart .cross-sells > h2::before {
	content: "\e8f0";
	font-family: "Material Icons";
	font-size: 2rem;
	font-weight: normal;
	margin: 0 2.5vw 0 0;
}

/*====================================
商品リスト
====================================*/
#shop_area .up-sells ul.products,
#shop_area .related ul.products,
.page_cart .cross-sells ul.products {
	padding: 0;
	margin: 0;
	list-style: none;
}
/*li
====================================*/
#shop_area .up-sells ul.products[class*="columns-"] li.product,
#shop_area .related ul.products[class*="columns-"] li.product,
.page_cart .cross-sells ul.products[class*="columns-"] li.product {
	width: 46%;
	margin: 0 0 5vw;
}
/*aタグ
====================================*/
#shop_area .up-sells ul.products[class*="columns-"] li.product a,
#shop_area .related ul.products[class*="columns-"] li.product a,
.woocommerce-page ul.products[class*="columns-"] li.product a {
	position: relative;
	display: block;
}
/*Sale
====================================*/
#shop_area .up-sells ul.products li.product .onsale,
#shop_area .related ul.products li.product .onsale,
.page_cart .cross-sells ul.products li.product .onsale {
	position: absolute;
	top: 2.5vw;
	left: -2.5vw;
	right: inherit;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: inherit;
	min-width: inherit;
	height: 5vw;
	padding: 0 2.5vw;
	margin: 0;
	font-size: 1.6rem;
	line-height: 1;
	border-radius: 0;
}
/*画像
====================================*/
.page_cart .cross-sells ul.products li.product .img_box {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.page_cart .cross-sells ul.products li.product .img_box:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.page_cart .cross-sells ul.products li.product .img_box img {
	position: absolute;
	top: 0;
}

/*商品タイトル
====================================*/
#shop_area .up-sells ul.products li.product .woocommerce-loop-category__title,
#shop_area .up-sells ul.products li.product .woocommerce-loop-product__title,
#shop_area .up-sells ul.products li.product h3,
#shop_area .related ul.products li.product .woocommerce-loop-category__title,
#shop_area .related ul.products li.product .woocommerce-loop-product__title,
#shop_area .related ul.products li.product h3,
.page_cart .cross-sells ul.products li.product .woocommerce-loop-category__title,
.page_cart .cross-sells ul.products li.product .woocommerce-loop-product__title,
.page_cart .cross-sells ul.products li.product h3 {
	padding: 0;
	margin: 2.5vw 0;
	font-size: 1.4rem;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
/*評価
====================================*/
#shop_area .up-sells ul.products li.product .star-rating,
#shop_area .related ul.products li.product .star-rating,
.page_cart .cross-sells ul.products li.product .star-rating {
	font-size: 2rem;
	letter-spacing: 0.1rem;
	margin: 2.5vw 0;
}
/*金額
====================================*/
#shop_area .up-sells ul.products li.product .price,
#shop_area .related ul.products li.product .price,
.page_cart .cross-sells ul.products li.product .price {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	line-height: 1;
	margin-bottom: 0;
}
#shop_area .up-sells ul.products li.product .price del,
#shop_area .related ul.products li.product .price del,
.page_cart .cross-sells ul.products li.product .price del {
	position: relative;
	/* top: 0.5vw; */
	order: 3;
	margin: 0 0 0 auto;
}
/*標準価格*/
#shop_area .up-sells ul.products li.product .price .woocommerce-Price-amount,
#shop_area .related ul.products li.product .price .woocommerce-Price-amount,
.page_cart .cross-sells ul.products li.product .price .woocommerce-Price-amount {
	font-size: 1.4rem;
}
/*セールがある場合の標準価格*/
#shop_area .up-sells ul.products li.product .price del .woocommerce-Price-amount,
#shop_area .related ul.products li.product .price del .woocommerce-Price-amount,
.page_cart .cross-sells ul.products li.product .price del .woocommerce-Price-amount {
	font-size: 1rem;
}
/*セール価格*/
#shop_area .up-sells ul.products li.product .price ins,
#shop_area .related ul.products li.product .price ins,
.page_cart .cross-sells ul.products li.product .price ins {
	text-decoration: none;
}
#shop_area .up-sells ul.products li.product .price ins .woocommerce-Price-amount,
#shop_area .related ul.products li.product .price ins .woocommerce-Price-amount,
.page_cart .cross-sells ul.products li.product .price ins .woocommerce-Price-amount {
	font-size: 1.4rem;
	margin: 0;
}
/*円*/
#shop_area .up-sells ul.products li.product .price .woocommerce-Price-currencySymbol,
#shop_area .up-sells ul.products li.product .price .woocommerce-price-suffix,
#shop_area .related ul.products li.product .price .woocommerce-Price-currencySymbol,
#shop_area .related ul.products li.product .price .woocommerce-price-suffix,
.page_cart .cross-sells ul.products li.product .price .woocommerce-Price-currencySymbol,
.page_cart .cross-sells ul.products li.product .price .woocommerce-price-suffix {
	font-size: 1rem;
	font-weight: normal;
}
/*ウィッシュリスト*/
#shop_area .up-sells .yith-wcwl-add-to-wishlist,
#shop_area .related.products .yith-wcwl-add-to-wishlist,
.page_cart .cross-sells .yith-wcwl-add-to-wishlist {
	display: none;
}
/*商品詳細を見るボタン
====================================*/
#shop_area .up-sells ul.products li.product .button,
#shop_area .related ul.products li.product .button,
.page_cart .cross-sells ul.products li.product .button {
	display: none !important;
	/* display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10vw;
    padding: 0;
    margin-bottom: 5vw;
    font-size: 1.4rem;
    box-sizing: border-box; */
}

/*///////////////////////////////////*/

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
決済ページ CHECKOUT
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*クーポンをお持ちですか？
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_checkout .woocommerce form.checkout_coupon {
	border: 1px solid #d3ced2;
	padding: 2.5vw;
	margin: 0 0 5vw;
	text-align: left;
	border-radius: 5px;
}
.page_checkout .woocommerce form.checkout_coupon p {
	margin: 0;
}
/*クーポンボタン*/
.page_checkout .woocommerce form.checkout_coupon .button {
	height: 10vw;
}

/*フォームのpタグ設定
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_checkout .woocommerce form .form-row {
	font-size: 1.6rem;
	padding: 0;
	margin: 0 0 5vw;
}
.page_checkout .woocommerce form .form-row.place-order {
	margin: 0;
}
/*タイトル*/
.page_checkout h3 {
	font-size: 1.6rem;
}
/*コンテンツ*/
.page_checkout .woocommerce form .col-1,
.page_checkout .woocommerce form .col-2,
.page_checkout .woocommerce-checkout-review-order {
	width: 100%;
	padding: 2.5vw;
	margin-bottom: 5vw;
	border-radius: 3px;
	border-width: 0.16vw;
	border-style: solid;
}
/*ご注文タイトル*/
.page_checkout .order_review_heading {
	font-size: 1.6rem;
}
/*注文内容*/
.page_checkout .woocommerce-checkout-review-order-table {
	width: 100%;
	font-size: 1.6rem;
}
.page_checkout .woocommerce-checkout-review-order-table tr.add_chenge {
	display: none;
}

/*支払い方法*/
.page_checkout #payment {
	font-size: 1.6rem;
}
/*支払い方法毎*/
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0 0 5vw;
}
/*チェックボックス＆ラジオボタン*/
.page_checkout #payment input[type="checkbox"] {
	position: relative;
	width: 2rem;
	height: 2rem;
	border: 1px solid #aaa;
	margin: 0 1.25vw 0 0;
}
.page_checkout #payment input[type="radio"] {
	position: relative;
	top: 1vw;
	width: 2rem;
	height: 2rem;
	margin: -2px 1.25vw 0 0;
	border: 1px solid #aaa;
}
/*決済の説明文*/
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	position: relative;
	width: 100%;
	padding: 1.25vw;
	margin: 1em 0;
	color: #515151;
	font-size: 1.4rem;
	line-height: 1.5;
	box-sizing: border-box;
	border-radius: 2px;
	background-color: #fff;
}
/*矢印の色*/
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border-color: #fff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}
#payment div.payment_box p {
	margin: 0;
}

/*契約事項*/
#payment .cil_area {
}
#payment .cil_list {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}
#payment .cil_list li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 2.5vw;
	margin-bottom: 2.5vw;
	border: 1px solid #ddd;
}
#payment .cil_list li .title,
#payment .cil_list li .txt {
	width: 100%;
	padding: 1.25vw;
}
#payment .cil_list li .title {
	font-weight: bold;
	border-bottom: 1px solid #ddd;
}

/*プライバシーポリシー*/
.page_checkout #payment .woocommerce-privacy-policy-text {
	margin-bottom: 5vw;
}
/*注文ボタン*/
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	margin: 10vw 0 5vw;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
支払い後ページ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*ありがとうございました。ご注文を受け付けました。*/
.page_checkout .woocommerce-thankyou-order-received {
	margin: 0 0 5vw;
}
/*各タイトル*/
.page_checkout h2 {
	font-size: 2rem;
	margin: 0 0 2.5vw;
}
/*注文情報*/
.page_checkout .woocommerce ul.order_details {
	list-style: none;
	padding: 0;
	margin: 0 0 5vw;
}
.page_checkout .woocommerce ul.order_details li {
	width: 100%;
	font-size: 1.6rem;
	margin: 0 0 2.5vw;
	border: none;
}
.page_checkout .woocommerce ul.order_details li strong {
	display: inline-block;
	font-size: 1.6rem;
}
/*支払い方法*/
.page_checkout .woocommerce ul.bankjp_details {
	padding: 0 0 0 5vw;
	text-align: left;
}
/*注文詳細&請求書住所*/
.page_checkout .woocommerce .woocommerce-customer-details,
.page_checkout .woocommerce .woocommerce-order-details,
.page_checkout .woocommerce .woocommerce-order-downloads {
	font-size: 1.6rem;
}
/*請求先住所*/
.page_checkout .woocommerce .woocommerce-customer-details .col-1 {
	margin: 0 0 5vw;
}
/*請求先住所&お届け先住所のaddress*/
.page_checkout .woocommerce .woocommerce-customer-details address {
	width: 100%;
	box-sizing: border-box;
	padding: 2.5vw;
	border-width: 0.16vw;
	border-style: solid;
}
/*///////////////////////////////////*/

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
マイアカウント.page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*====================================
ログイン・登録
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_my-account .col2-set {
	width: 100%;
	margin: 0 auto;
}
.page_my-account .col2-set .col-1,
.page_my-account .col2-set .col-2 {
	width: 100%;
	margin: 0 0 10vw;
	border: none;
}
.page_my-account .woocommerce form.login {
	background: rgba(255, 255, 255, 0.5);
	width: 100%;
	margin: 0 auto;
	padding: 2.5vw;
	text-align: left;
	border: 1px solid #d3ced2;
	border-radius: 5px;
}

/*====================================
マイアカウント・ダッシュボード .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*メニュー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_my-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	text-align: center;
}
.page_my-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
.woocommerce-MyAccount-navigation li {
	position: relative;
	width: 46%;
	height: 8.75vw;
	padding: 0;
	margin: 0 0 5vw;
	border-radius: 3px;
}
.woocommerce-MyAccount-navigation li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	text-decoration: none;
}

/*共通コンテンツ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_my-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	padding: 5vw 0;
}
.page_my-account .woocommerce-MyAccount-content h2 {
	font-size: 2rem;
}
.page_my-account .woocommerce-MyAccount-content h3 {
	font-size: 2rem;
}
.page_my-account .woocommerce-MyAccount-content p {
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 0 0 5vw;
}
.page_my-account .woocommerce-MyAccount-content a {
	text-decoration: underline;
}
.page_my-account .woocommerce-MyAccount-content ol {
	list-style: none;
	padding: 0;
}
/*テーブル*/
.page_my-account .woocommerce table.shop_table {
	border: 1px solid;
}
.page_my-account .woocommerce table.shop_table td,
.page_my-account .woocommerce table.shop_table th {
	font-size: 1.6rem;
	padding: 2.5vw;
	border-top: none;
}

/*====================================
マイアカウント・注文 .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_my-account table.my_account_orders,
.page_my-account table.order_details {
	font-size: 1.6rem;
	box-sizing: border-box;
}
/*注文一覧
////////////////////////////////////*/
.page_my-account .woocommerce .woocommerce-orders-table.account-orders-table {
	border: none;
}
/*注文一覧 tr*/
.page_my-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__row {
	padding: 2.5vw;
	margin-bottom: 5vw;
	border: 1px solid;
}
.page_my-account .woocommerce .woocommerce-orders-table th,
.page_my-account .woocommerce .woocommerce-orders-table td {
	border-bottom: 1px dotted;
}
.page_my-account .woocommerce .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a {
	display: block;
	margin: 2.5vw auto 0;
	text-decoration: none;
}
.page_my-account .woocommerce .woocommerce-orders-table td:last-child {
	border: none;
}
/*「表示」ボタン*/
.page_my-account .woocommerce table.my_account_orders .button {
	width: 40%;
	box-sizing: border-box;
	margin: 0 5%;
	text-align: center;
}
/*「表示」ボタンの「操作」を削除*/
.page_my-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions::before {
	content: "";
}
/*ダウンロード
////////////////////////////////////*/
.page_my-account .woocommerce .woocommerce-order-downloads {
}
/*ダウンロードテーブル*/
.page_my-account .woocommerce .woocommerce-table--order-downloads tr {
	margin-bottom: 10vw;
}
.page_my-account .woocommerce .woocommerce-table--order-downloads tr:last-child {
	margin-bottom: 0;
}
/*ダウンロードテーブル*/
.page_my-account .woocommerce .woocommerce-table--order-downloads {
	padding: 2.5vw;
}
/*th,td*/
.page_my-account .woocommerce .woocommerce-table--order-downloads th,
.page_my-account .woocommerce .woocommerce-table--order-downloads td {
	border-bottom: 1px dotted;
}
.page_my-account .woocommerce .woocommerce-table--order-downloads tbody tr:last-child td:last-child {
	border-bottom: none;
}

/*ダウンロードボタン*/
.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-file {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-file a {
	clear: both;
	height: auto;
	padding: 2.5vw;
	margin: 2.5vw 0;
	line-height: 1.4;
	text-decoration: none;
}

/*注文詳細
////////////////////////////////////*/
.page_my-account .woocommerce .woocommerce-order-details {
	padding: 0;
	margin-top: 2.5vw;
	border-radius: 3px;
}
/*table*/
.page_my-account .woocommerce .woocommerce-table--order-details {
	padding: 2.5vw;
}
.page_my-account .woocommerce .woocommerce-table--order-details th,
.page_my-account .woocommerce .woocommerce-table--order-details td {
	border-bottom: 1px dotted;
}

.page_my-account .woocommerce .woocommerce-order-details .woocommerce-table--order-details td.woocommerce-table__product-total,
.page_my-account .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot td {
	text-align: right;
}

.page_my-account .woocommerce .woocommerce-table--order-details tfoot tr:last-child th,
.page_my-account .woocommerce .woocommerce-table--order-details tfoot tr:last-child td {
	border-bottom: none;
}

/*再注文
====================================*/
.page_my-account .woocommerce .order-again a {
	display: block;
	width: 50%;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
}

/*請求先住所・お届け先住所*/
.page_my-account .woocommerce .woocommerce-customer-details address {
	font-size: 1.6rem;
	font-style: normal;
	padding: 2.5vw;
	border: 1px solid;
	box-sizing: border-box;
}
/*印刷ボタン*/
.order-print .button.print {
	text-decoration: none;
}
/*====================================
マイアカウント・ダウンロード .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.woocommerce .woocommerce-order-downloads :last-child {
	text-align: center;
}

/*====================================
マイアカウント・住所 .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*コンテンツ*/
.page_my-account .woocommerce-Addresses.col2-set .col-1,
.page_my-account .woocommerce-Addresses.col2-set .col-2 {
	width: 100%;
	padding: 2.5vw;
	border-radius: 3px;
	border: 1px solid;
}
/*タイトル（請求先住所・お届け先住所）*/
.page_my-account .woocommerce-Address h3 {
	font-size: 1.6rem;
	margin: 0 0 2.5vw;
	border-bottom: 1px dotted;
}
.page_my-account .woocommerce .woocommerce-Address address {
	font-size: 1.6rem;
	font-style: normal;
	box-sizing: border-box;
}
/*編集ボタン*/
.woocommerce-account .addresses .title .edit {
	display: flex;
	justify-content: center;
	align-items: center;
	float: right;
	width: fit-content;
	height: 10vw;
	padding: 0 2.5vw;
	font-size: 1.4rem;
	border-radius: 5px;
	text-decoration: none;
}
/*編集ページ*/
.page_my-account .woocommerce .woocommerce-address-fields > p {
	text-align: center;
}
.page_my-account .woocommerce .woocommerce-address-fields > p button {
	display: block;
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

/*====================================
アカウント詳細
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_my-account .woocommerce legend {
	font-size: 1.6rem;
}
/*変更を保存ボタン*/
.page_my-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p button {
	display: block;
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

/*====================================
ポイント
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.page_my-account .woocommerce .my_account_points_rewards {
	padding: 2.5vw;
}
.page_my-account .woocommerce .my_account_points_rewards thead th {
	border-bottom: 1px solid;
}
.page_my-account .woocommerce .my_account_points_rewards tr.points-event td {
	padding: 2.5vw;
	border-bottom: 1px dotted;
}
.page_my-account .woocommerce .my_account_points_rewards tr.points-event td abbr[title] {
	text-decoration: none;
}
.page_my-account .woocommerce .my_account_points_rewards tr.points-event td.points-rewards-event-points {
	width: 20%;
	text-align: right;
}
.page_my-account .woocommerce .my_account_points_rewards tr:last-child td {
	border-bottom: none;
}

/*ページネーション*/
.page_my-account .woocommerce .woocommerce-pagination a {
	width: 20%;
	padding: 2.5vw;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
}

/*///////////////////////////////////*/

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

/*WTT*/
@media screen and (min-width: 641px) and (max-width: 959px) {
	/*ここから*/
	#shop_archive_area {
		width: 100%;
	}
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品共通
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce-products-header {
		padding: 100vw 0 0;
	}
	/*====================================
メッセージボックス
====================================*/
	.woocommerce-info,
	.woocommerce-message,
	.the_text .woocommerce-error {
		width: 100%;
		padding: 16px 16px 16px 48px;
		margin: 0 0 5vw;
		font-size: 1.6rem;
		box-sizing: border-box;
	}
	/*アイコン*/
	.woocommerce-error::before,
	.woocommerce-info::before,
	.woocommerce-message::before {
		top: 24px;
		left: 16px;
		font-size: 1.6rem;
		line-height: 1;
	}

	/*====================================
ボタン
====================================*/
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button,
	.woocommerce-page .woocommerce-message .button {
		float: right;
		margin-left: 10px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		width: auto;
	}
	/*====================================
エラー表示
====================================*/
	.woocommerce-error {
		padding: 16px 16px 16px 48px;
	}
	/*ビックリマーク*/
	.woocommerce-error::before {
		top: 24px;
		left: 16px;
		font-size: 1.6rem;
		line-height: 1;
	}

	/*====================================
お支払へ進むボタン
====================================*/
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt {
		height: 56px;
		padding: 0;
	}

	/*====================================
入力欄
====================================*/
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea,
	.woocommerce form .form-row select,
	.select2-container--default .select2-selection--single {
		width: 100%;
		height: 40px;
		padding: 0 8px;
		box-sizing: border-box;
		border-radius: 0;
		/* appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none; */
	}
	.woocommerce form .form-row input[type="file"] {
		border: none;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		position: absolute;
		top: 1px;
		right: 1px;
		width: 10vw;
		height: 100%;
	}
	.woocommerce form .form-row textarea {
		width: 100%;
		height: 120px;
		line-height: 1.8;
	}
	.woocommerce form .form-row textarea::placeholder {
		line-height: 1.8;
	}
	/*都道府県*/
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 40px;
	}

	/*====================================
ショップの全ての画像
====================================*/
	.jet_shop .img_box {
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	.jet_shop .img_box::before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	.jet_shop .img_box img {
		position: absolute;
		top: 0;
		margin: 0;
	}
	.woocommerce ul.products li.product a img {
		height: 100%;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品SINGLE
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#woo_wrap {
		width: 100%;
		overflow: hidden;
	}
	#shop_area {
		width: 100%;
		padding: 0 0 0 12px;
		margin-bottom: 80px;
	}

	/*Single・セール
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .onsale {
		position: absolute;
		top: 2.5vw;
		left: -2.5vw;
		right: inherit;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: inherit;
		min-width: inherit;
		height: 5vw;
		padding: 0 2.5vw;
		margin: 0 2.5vw 2.5vw 0;
		color: #fff;
		font-size: 1.6rem;
		line-height: 1;
		border-radius: 0;
		background: #c0b688;
	}
	/*Single・商品ラベル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .product_label {
		position: absolute;
		top: 2.5vw;
		left: -2.5vw;
		right: inherit;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: inherit;
		min-width: inherit;
		height: 5vw;
		padding: 0 2.5vw;
		margin: 0 2.5vw 2.5vw 0;
		color: #fff;
		font-size: 1.6rem;
		line-height: 1;
		border-radius: 0;
		background: #c0b688;
	}

	/*====================================
Single・画像部分
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .woocommerce-product-gallery {
		float: left;
		width: 50%;
	}

	#shop_area .woocommerce-product-gallery__image {
		position: relative;
		height: 0;
		overflow: hidden;
		padding-top: 100%;
		margin-bottom: 5vw;
	}
	#shop_area .woocommerce-product-gallery__image:nth-child(n + 2) {
		display: inline-block;
		width: 22%;
		margin: 0 4% 2% 0;
		padding-top: 22%;
	}
	#shop_area .woocommerce-product-gallery__image:nth-child(4n + 1) {
		margin-right: 0;
	}
	#shop_area .woocommerce-product-gallery__image a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.woocommerce div.product div.images img {
		height: 100%;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}

	/*====================================
Single・商品詳細部分
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .summary {
		float: right;
		width: 46%;
		margin-bottom: 0;
	}

	/*商品詳細部分での共通
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*LABEL*/
	#shop_area .summary label {
		display: flex;
		align-items: center;
		font-size: 1.6rem;
	}
	/*SELECT*/
	#shop_area .summary select {
		width: 100%;
		height: 40px;
		font-size: 1.6rem;
		padding: 0.625vw;
	}
	/*ラジオ、チェックボックス*/
	#shop_area .summary input[type="radio"],
	#shop_area .summary input[type="checkbox"] {
		width: 24px;
		height: 24px;
	}

	/*Single・商品名
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .product_title {
		font-size: 2.4rem;
		line-height: 1.6;
		clear: none;
		width: 100%;
		margin: 0 0 32px;
	}

	/*Single・レビュー平均値
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .woocommerce-product-rating {
		display: flex;
		align-items: center;
		margin-bottom: 32px;
	}
	/*星*/
	#shop_area .star-rating {
		width: 5.4em;
		height: 1.1em;
		font-size: 2rem;
		letter-spacing: 0.1rem;
		margin: 0 16px 0 0;
	}
	/*レビューリンク*/
	#shop_area .woocommerce-review-link {
		font-size: 1.4rem;
	}

	/*ポイントメッセージ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .wc-points-rewards-product-message {
		font-size: 1.4rem;
	}

	/*Single・値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .price {
		display: flex;
		align-items: baseline;
		justify-content: flex-end;
		line-height: 1;
		margin-bottom: 32px;
	}
	/*標準価格*/
	#shop_area .price .woocommerce-Price-amount {
		font-size: 2.4rem;
	}
	/*セールがある場合*/
	#shop_area .price del .woocommerce-Price-amount {
		font-size: 1.8rem;
	}
	/*セール価格*/
	#shop_area .price ins {
		text-decoration: none;
	}
	#shop_area .price ins .woocommerce-Price-amount {
		font-size: 2.4rem;
		margin: 0 0 0 2.5vw;
	}
	/*円*/
	#shop_area .price .woocommerce-Price-currencySymbol,
	#shop_area .price .woocommerce-price-suffix {
		font-size: 1.4rem;
		font-weight: normal;
	}

	/*Single・商品の簡単な説明
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce-product-details__short-description {
		display: none;
		margin: 0 0 32px;
	}

	/*Single・在庫数
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .stock {
		font-size: 1.6rem;
		text-align: center;
		margin: 0 0 32px;
	}
	#shop_area .stock .sold_text {
		gap: 16px;
	}

	/*Single・バリエーション
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .variations {
	}
	/*td*/
	#shop_area .variations td {
		display: block;
		width: 100%;
	}
	#shop_area .variations td.label {
		padding: 0 0 1.25vw;
	}
	#shop_area .variations td.value {
		padding: 0 0 1.25vw;
		margin: 0 0 32px;
	}
	#shop_area .variations tr:last-child td.value {
		margin: 0;
	}
	#shop_area .variations select {
		margin: 0;
	}
	/*クリアボタン*/
	#shop_area .reset_variations {
		display: block;
	}

	/*Form
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce div.product form.cart,
	.soldout_cont {
		margin: 0 0 48px;
	}

	/*Single・個数
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .quantity {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		margin: 0 0 32px;
	}
	#shop_area .quantity::before {
		content: "購入数";
		font-size: 1.4rem;
	}
	/*記入欄*/
	#shop_area .quantity .qty {
		width: 15vw;
		height: 40px;
		font-size: 1.6rem;
		margin: 0 0 0 3.75vw;
	}

	/*カートに入れるボタン、お問い合わせ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .soldout_cont .btn_sold,
	#shop_area .single_add_to_cart_button {
		float: none;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(100% - 56px);
		height: 48px;
		padding: 0;
		margin: 0 0 0 auto;
		border-radius: 0;
		border: none;
		cursor: pointer;
		font-size: 1.6rem;
		font-weight: bold;
	}

	/*Shop無し購入ボタン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#outside_link {
	}
	#outside_link .out_link {
		width: 100%;
		height: 48px;
		overflow: hidden;
		margin: 0;
	}
	#outside_link .out_link a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		font-size: 1.6rem;
	}

	/*複数外部ショップリンク
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#outside_shop_list {
	}
	.btn_list {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.btn_list li {
		width: 100%;
		margin: 32px 0 0;
	}
	.btn_list li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 48px;
		padding: 0 3.75vw;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4;
	}

	/*ページ内リンク
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.pnl_cont {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.pnl_cont a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 40px;
		margin: 0 0 8.75vw;
		font-size: 1.2rem;
		background: #f0f0f0;
	}
	.pnl_cont a.on {
		width: 48%;
	}
	.pnl_cont a span {
		display: none;
		position: absolute;
		top: -1vw;
		right: 2.5vw;
		bottom: 0;
		margin: auto;
		width: 3.5vw;
		height: 1vw;
		transform: rotate(90deg);
	}
	.pnl_cont a span:after {
		content: "";
		display: block;
		width: 3.5vw;
		height: 1vw;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		transform: skew(45deg);
	}

	/*meta(SKU、カテゴリーなど)
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .product_meta {
		display: flex;
		flex-direction: column;
		font-size: 1.2rem;
		margin: 0 0 1.25vw;
	}
	#shop_area .product_meta .sku_wrapper,
	#shop_area .product_meta .posted_in,
	#shop_area .product_meta .tagged_as {
		margin: 0 0 3.75vw;
	}
	#shop_area .product_meta b {
		font-size: 1.4rem;
		margin-bottom: 1.25vw;
	}
	#shop_area .product_meta .sku,
	#shop_area .product_meta a {
		font-size: 1.2rem;
	}

	/*備考欄
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.common_remarks_column_cont {
		border-top-width: 1px;
	}
	.common_remarks_column_cont .box {
		padding: 0;
	}
	/*フォントサイズ*/
	.common_remarks_column_cont .box p {
		font-size: 1.4rem;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Single・説明文
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .dar_cont {
		clear: both;
		padding: 15vw 0 0;
		margin-bottom: 15vw;
	}

	/*Single・アイテム詳細
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .section_single_title {
		font-size: 2.4rem;
		line-height: 1;
		padding: 0 0 8px 16px;
		margin: 0 0 32px;
		border-bottom-width: 0.16vw;
		border-bottom-style: solid;
	}
	/*Single・table
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area #tab-description table th,
	#shop_area #tab-description table td {
		padding: 1.25vw;
	}
	/*Single・追加情報
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce table.shop_attributes th,
	.woocommerce table.shop_attributes td {
		padding: 8px;
	}

	/*====================================
Single・コメント
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area #woo_comments {
		margin: 0 0 10vw;
	}
	/*リスト*/
	#shop_area .commentlist {
		list-style: none;
		padding: 0 0 0 2.5vw;
		margin: 0;
	}
	/*li*/
	#shop_area .commentlist li {
		width: 100%;
		margin: 0 0 2.5vw;
	}
	#shop_area .commentlist li .comment_container {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	/*画像*/
	#shop_area .commentlist li .avatar {
		display: none;
	}
	/*コンテンツ*/
	#shop_area .comment-text {
		flex-direction: row;
		align-items: center;
	}
	/*星*/
	#shop_area .comment-text .star-rating {
		width: 11.1rem;
		height: 2.1rem;
	}
	/*名前。日にち*/
	#shop_area .comment-text .meta {
		margin: 0;
	}
	/*レビュー内容*/
	#shop_area .comment-text .description {
		padding: 1.25vw 0 0;
	}
	#shop_area .comment-text .description p {
		margin: 0 0 3.75vw;
		padding: 0;
	}

	/*====================================
Single・レビュー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area #review_form_wrapper {
		margin: 0;
	}
	#shop_area #review_form_wrapper #commentform {
		padding: 0 0 0 2.5vw;
	}
	/*必須*/
	#shop_area #review_form_wrapper .required {
		color: #ad0505;
	}
	/*タイトル（レビューを追加）*/
	#shop_area #review_form_wrapper #reply-title {
		display: block;
		font-size: 2.4rem;
		font-weight: bold;
		padding: 0 0 1.25vw 2.5vw;
		margin: 0 0 5vw;
		border-bottom-width: 0.16vw;
		border-bottom-style: solid;
	}
	/*キャンセルボタン*/
	#shop_area #review_form_wrapper #cancel-comment-reply-link {
		margin: 0 0 0 5vw;
	}
	/*備考*/
	.woocommerce #shop_area #review_form_wrapper .comment-notes {
		margin: 0 0 5vw;
	}
	/*評価＆星*/
	#shop_area #review_form_wrapper .comment-form-rating {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 0 2.5vw;
	}
	/*評価*/
	#shop_area #review_form_wrapper .comment-form-rating label {
		font-size: 1.6rem;
		margin: 0 3.75vw 0 0;
	}
	/*星*/
	#shop_area #review_form_wrapper .comment-form-rating .stars {
		font-size: 3rem;
		line-height: 1;
		margin: 0;
	}
	/*入力欄ラベル*/
	.woocommerce #shop_area #review_form_wrapper .comment-form-author label,
	.woocommerce #shop_area #review_form_wrapper .comment-form-email label,
	.woocommerce #shop_area #review_form_wrapper .comment-form-url label,
	.woocommerce #shop_area #review_form_wrapper .comment-form-comment label {
		display: block;
		font-size: 1.6rem;
	}
	/*入力エリア*/
	.woocommerce #shop_area #review_form_wrapper .comment-form-author,
	.woocommerce #shop_area #review_form_wrapper .comment-form-email,
	.woocommerce #shop_area #review_form_wrapper .comment-form-url,
	.woocommerce #shop_area #review_form_wrapper .comment-form-comment {
		margin: 0 0 5vw;
	}
	/*Textarea*/
	#shop_area #review_form_wrapper .comment-form-comment textarea {
		width: 100%;
		height: 25vw;
		padding: 1.25vw;
		box-sizing: border-box;
		border-width: 0.16vw;
		border-style: solid;
		font-size: 1.6rem;
		vertical-align: bottom;
	}
	/*Input・名前、メール、サイト*/
	#shop_area #review_form_wrapper .comment-form-author input[type="text"],
	#shop_area #review_form_wrapper .comment-form-email input[type="email"],
	#shop_area #review_form_wrapper .comment-form-url input[type="url"] {
		width: 100%;
		height: 10vw;
		padding: 1.25vw;
		box-sizing: border-box;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		border-width: 0.16vw;
		border-style: solid;
		font-size: 1.6rem;
	}
	/*送信ボタン*/
	.woocommerce #shop_area #review_form_wrapper .form-submit {
		padding: 0;
		margin: 10vw 0 0;
	}
	#shop_area #review_form_wrapper .form-submit input[type="submit"] {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 60%;
		height: 10vw;
		padding: 0;
		margin: 0 auto;
		border: 0;
		cursor: pointer;
		font-size: 1.6rem;
		line-height: 1;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
  関連記事
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.related_woo_area {
		margin: 88px 0 104px;
	}
	/*エリアタイトル*/
	.related_woo_area .area_title {
		font-size: 2rem;
		padding: 0 0 16px 16px;
		margin: 0 0 32px;
	}
	.related_woo_area .area_title:before {
		font-size: 2.6rem;
		margin: 0 16px 0 0;
	}
	/*ul*/
	.related_woo_cont {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	/*li*/
	.related_woo_cont li {
		width: calc(100% / 3);
		overflow: hidden;
		padding: 0 16px;
		margin: 0 0 40px 0;
	}
	/*タイトル*/
	.related_woo_cont .title_entry {
		font-size: 1.6rem;
		margin: 16px 0;
	}

	/*値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .related_woo_cont .related_price,
	#blog_area .related_woo_cont .related_price {
		flex-wrap: unset;
	}

	/*標準価格*/
	#shop_area .related_woo_cont .related_price .woocommerce-Price-amount,
	#blog_area .related_woo_cont .related_price .woocommerce-Price-amount {
		font-size: 1.6rem;
	}
	/*セールがある場合*/
	#shop_area .related_woo_cont .related_price del,
	#blog_area .related_woo_cont .related_price del {
		display: inline-block;
		width: auto;
		margin: 0 0 0 16px;
	}
	#shop_area .related_woo_cont .related_price del .woocommerce-Price-amount,
	#blog_area .related_woo_cont .related_price del .woocommerce-Price-amount {
		font-size: 1.2rem;
	}
	/*セール価格*/
	#shop_area .related_woo_cont .related_price ins,
	#blog_area .related_woo_cont .related_price ins {
		margin: 0;
	}
	#shop_area .related_woo_cont .related_price ins .woocommerce-Price-amount,
	#blog_area .related_woo_cont .related_price ins .woocommerce-Price-amount {
		font-size: 1.6rem;
		margin: 0;
	}
	/*円*/
	#shop_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
	#shop_area .related_woo_cont .related_price .woocommerce-price-suffix,
	#blog_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
	#blog_area .related_woo_cont .related_price .woocommerce-price-suffix {
		font-size: 1.2rem;
		font-weight: normal;
	}
	#shop_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
	#blog_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol {
		margin-left: 6px;
	}

	/*セールラベル*/
	#shop_area .related_woo_cont .sale_label,
	#blog_area .related_woo_cont .sale_label,
	#shop_area .related_woo_cont .product_label,
	#blog_area .related_woo_cont .product_label {
		top: 16px;
		left: 0;
		height: 32px;
		padding: 0 16px;
		overflow: hidden;
	}

	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Archive・商品一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*Archive・件数表示
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_cont .woocommerce-result-count {
		width: 100%;
		text-align: left;
		margin: 0 0 2.5vw;
	}
	/*表示切替
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_cont .woocommerce-ordering {
		position: relative;
		margin: 0;
	}
	#shop_archive_cont .woocommerce-ordering select {
		border-radius: 0;
		border: 1px solid #aaa;
		padding-left: 8px;
		padding-right: 20px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		box-sizing: border-box;
		display: block;
		height: 48px;
		margin: 0;
		font-size: 1.4rem;
		position: relative;
		background: #fff;
	}
	#shop_archive_cont .woocommerce select::-ms-expand {
		display: none;
	}

	/*一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_cont ul.products {
		padding: 5vw 0 0;
		display: flex;
		flex-wrap: wrap;
	}
	/*li
====================================*/
	#shop_archive_cont ul.products li.product {
		position: relative;
		width: 31%;
		padding: 0 0 0 2.5vw;
		float: none;
		clear: initial;
		margin: 0 3.5% 5vw 0;
	}
	#shop_archive_cont ul.products li.product:nth-child(3n) {
		margin: 0 0 5vw 0;
	}
	#shop_archive_cont li.product a {
		position: relative;
		display: block;
	}
	/*セール*/
	#shop_archive_cont ul.products li.product .onsale {
		position: absolute;
		top: 1.25vw;
		left: -2.5vw;
		right: inherit;
		display: flex;
		align-items: center;
		min-width: inherit;
		height: auto;
		min-height: inherit;
		padding: 0.625vw 2.5vw;
		margin: 0;
		font-size: 1.4rem;
		font-weight: normal;
		line-height: 1;
		border-radius: 0;
	}
	/*売り切れ*/
	#shop_archive_cont ul.products li.product .soldout_pop {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: 100%;
		overflow: hidden;
	}
	#shop_archive_cont ul.products li.product .soldout_pop span {
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		font-size: 1.6rem;
	}
	/*タイトル*/
	#shop_archive_cont ul.products li.product .woocommerce-loop-product__title {
		width: calc(100% - 32px);
		margin: 16px 0;
		font-size: 1.4rem;
	}
	/*評価*/
	#shop_archive_cont ul.products li.product .star-rating {
		font-size: 2rem;
		letter-spacing: 0.1rem;
		margin: 16px 0;
	}
	/*値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_cont .price {
		flex-wrap: unset;
	}

	/*標準価格*/
	#shop_archive_cont .price .woocommerce-Price-amount {
		font-size: 1.6rem;
	}
	/*セールがある場合*/
	#shop_archive_cont .price del {
		display: inline-block;
		width: auto;
		margin: 0 0 0 16px;
	}
	#shop_archive_cont .price del .woocommerce-Price-amount {
		font-size: 1.2rem;
	}
	/*セール価格*/
	#shop_archive_cont .price ins {
		margin: 0;
	}
	#shop_archive_cont .price ins .woocommerce-Price-amount {
		font-size: 1.6rem;
	}
	/*円*/
	#shop_archive_cont .price .woocommerce-Price-currencySymbol,
	#shop_archive_cont .price .woocommerce-price-suffix {
		font-size: 1.2rem;
	}
	#shop_archive_cont .price .woocommerce-Price-currencySymbol {
		margin-left: 0.625vw;
	}
	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
カートページ.page_cart
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart {
	}
	/*====================================
カートの中身
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .woocommerce-cart-form {
		width: 100%;
		margin: 0 0 10vw;
	}
	/*新カート情報
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .cart_in_items {
		overflow: hidden;
		margin: 0 0 5vw;
	}
	.page_cart .cart_in_items .wrap {
		border-bottom-width: 0.16vw;
		border-bottom-style: solid;
		margin: 0 0 5vw;
	}
	.page_cart .cart_in_items .f-b {
		font-weight: bold;
	}
	/*個々のItem
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .cart_in_items .woocommerce-cart-form__cart-item {
		position: relative;
		display: block;
		width: 100%;
		padding: 5vw 2.5vw;
		overflow: hidden;
	}
	/*削除ボタン（✖）*/
	.page_cart .cart_in_items .product-remove {
		position: absolute;
		top: 3vw;
		right: 0;
		width: auto;
	}
	.page_cart .cart_in_items .product-remove a.remove {
		display: block;
		font-size: 4rem;
	}
	/*商品名情報を囲うもの
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .cart_in_items .entry {
		float: right;
		width: calc(100% - 26vw);
		padding: 8px 0 0;
	}
	/*商品名
====================================*/
	.page_cart .cart_in_items .product-name {
		float: none;
		width: 100%;
		padding-right: 32px;
	}
	.page_cart .cart_in_items .product-name a {
		display: block;
		width: 100%;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.6;
		margin: 0 0 2.5vw;
	}
	/*バリエーション
====================================*/
	.page_cart .cart_in_items .vari_box dl {
		clear: both;
		width: 100%;
		overflow: hidden;
	}
	.page_cart .cart_in_items .vari_box .v_box {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.page_cart .cart_in_items .vari_box dt {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.page_cart .cart_in_items .vari_box dd {
		font-size: 1.6rem;
		font-weight: normal;
	}
	/*値段
====================================*/
	.page_cart .cart_in_items .product-price {
		clear: both;
		width: 100%;
		font-size: 1.6rem;
	}
	/*個数
====================================*/
	.page_cart .cart_in_items .product-quantity {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		font-size: 1.6rem;
	}
	.page_cart .cart_in_items .product-quantity .qty {
		width: 100px;
		height: 40px;
		text-align: center;
	}
	/*小計
====================================*/
	.page_cart .cart_in_items .product-subtotal {
		width: 100%;
		font-size: 1.6rem;
	}

	/*====================================
クーポン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*クーポンコード*/
	.page_cart .cart_in_items .coupon_area .actions .coupon {
		width: 72%;
		height: auto;
		padding: 16px;
		margin: 0;
	}
	/*入力欄*/
	.page_cart .cart_in_items .coupon_area .actions .coupon .input-text {
		height: 48px;
	}
	/*クーポンを適用ボタン*/
	.page_cart .cart_in_items .coupon_area .actions .coupon .button {
		height: 48px;
	}
	/*更新ボタン*/
	.page_cart .cart_in_items .coupon_area .actions .cq_upd {
		width: 24%;
		height: 80px;
	}

	/*====================================
カートの合計
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .woocommerce .cart_totals {
		width: 100%;
		margin: 0 0 15vw;
	}
	/*タイトル*/
	.page_cart .cart_totals h2 {
		font-size: 2rem;
		margin: 0 0 2.5vw;
	}
	/*テーブル*/
	.page_cart .cart_totals .shop_table {
		border: none;
		box-sizing: border-box;
	}
	.page_cart .cart_totals .shop_table th,
	.page_cart .cart_totals .shop_table td {
		border: none;
	}
	/*tr*/
	.page_cart .cart_totals .shop_table tr {
		display: flex;
		flex-wrap: wrap;
		padding: 0 2.5vw;
		box-sizing: border-box;
	}
	.page_cart .cart_totals .shop_table tr:last-child {
		border: none;
	}
	/*th*/
	.page_cart .cart_totals .shop_table th {
		display: block;
		width: 20%;
		font-size: 1.6rem;
		font-weight: normal;
		box-sizing: border-box;
		padding: 2.5vw 0;
	}
	/*td*/
	.page_cart .cart_totals .shop_table td {
		width: 80%;
		font-size: 1.6rem;
		box-sizing: border-box;
		padding: 2.5vw 0;
		background-color: none;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(0, 0, 0, 0);
	}
	.page_cart .cart_totals .shop_table td::before {
		display: none;
	}
	/*小計*/
	.page_cart .cart_totals .shop_table .cart-subtotal td {
		text-align: right;
	}

	/*配送*/
	.page_cart .cart_totals .shop_table .woocommerce-shipping-totals {
		border-bottom: none;
	}
	.page_cart .cart_totals .shop_table .woocommerce-shipping-totals td {
		text-align: right;
	}
	/*お届け先*/
	.page_cart .cart_totals .shop_table .add_chenge .haisousaki {
		width: 100%;
	}
	.page_cart .cart_totals .shop_table td .woocommerce-shipping-destination {
		text-align: left;
	}
	/*住所を変更ボタン*/
	.page_cart .cart_totals .shop_table td form .shipping-calculator-button {
		height: 48px;
	}
	/*変更時*/
	.page_cart .cart_totals .shop_table td form .shipping-calculator-form {
		text-align: left;
	}
	.page_cart .cart_totals .shop_table td form .shipping-calculator-form p {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}

	/*更新ボタン*/
	.page_cart .cart_totals .shop_table td form .shipping-calculator-form p .button {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}

	/*合計*/
	.page_cart .cart_totals .shop_table .order-total td {
		text-align: right;
	}
	/*お支払へ進むボタン*/
	.page_cart .cart_totals .wc-proceed-to-checkout {
		padding: 0 2.5vw;
	}
	.page_cart .cart_totals .wc-proceed-to-checkout a {
		height: 56px;
	}
	/*買い物を続けるけるボタン*/
	.page_cart .cart_totals .jet_items_page {
		padding: 0 2.5vw;
	}
	.page_cart .cart_totals .jet_items_page a {
		height: 56px;
	}
	/*///////////////////////////////////*/

	/*====================================
クロスセル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .woocommerce .cross-sells {
		clear: both;
		width: 100%;
	}
	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
アップセル・関連商品・クロスセル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .up-sells,
	#shop_area .related,
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cross-sells {
		width: 100%;
		margin: 0 0 32px;
	}
	/*エリアタイトル*/
	#shop_area .up-sells > h2,
	#shop_area .related > h2,
	.page_cart .cross-sells > h2 {
		padding: 0 0 8px 16px;
		margin: 0 0 32px;
	}
	/*====================================
商品リスト
====================================*/
	#shop_area .up-sells ul.products,
	#shop_area .related ul.products,
	.page_cart .cross-sells ul.products {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
	}
	/*li
====================================*/
	#shop_area .up-sells ul.products[class*="columns-"] li.product,
	#shop_area .related ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product,
	.page_cart .cross-sells ul.products[class*="columns-"] li.product {
		float: none;
		width: 31%;
		padding: 0 0 0 16px;
		margin: 0 3.5% 32px 0;
	}
	#shop_area .up-sells ul.products[class*="columns-"] li.product:nth-child(3n),
	#shop_area .related ul.products[class*="columns-"] li.product:nth-child(3n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(3n) {
		margin: 0 0 32px 0;
	}
	/*aタグ
====================================*/
	#shop_area .up-sells ul.products[class*="columns-"] li.product a,
	#shop_area .related ul.products[class*="columns-"] li.product a,
	.woocommerce-page ul.products[class*="columns-"] li.product a {
		position: relative;
		display: block;
	}
	/*Sale
====================================*/
	#shop_area .up-sells ul.products li.product .onsale,
	#shop_area .related ul.products li.product .onsale,
	.page_cart .cross-sells ul.products li.product .onsale {
		position: absolute;
		top: 16px;
		left: -16px;
		height: 32px;
		padding: 0 16px;
		margin: 0;
	}
	/*商品タイトル
====================================*/
	#shop_area .up-sells ul.products li.product .woocommerce-loop-category__title,
	#shop_area .up-sells ul.products li.product .woocommerce-loop-product__title,
	#shop_area .up-sells ul.products li.product h3,
	#shop_area .related ul.products li.product .woocommerce-loop-category__title,
	#shop_area .related ul.products li.product .woocommerce-loop-product__title,
	#shop_area .related ul.products li.product h3,
	.page_cart .cross-sells ul.products li.product .woocommerce-loop-category__title,
	.page_cart .cross-sells ul.products li.product .woocommerce-loop-product__title,
	.page_cart .cross-sells ul.products li.product h3 {
		padding: 1.25vw 0;
		margin: 0;
		font-size: 1.4rem;
	}
	/*評価
====================================*/
	#shop_area .up-sells ul.products li.product .star-rating,
	#shop_area .related ul.products li.product .star-rating,
	.page_cart .cross-sells ul.products li.product .star-rating {
		font-size: 2rem;
		letter-spacing: 0.1rem;
		margin: 2.5vw 0;
	}
	/*金額
====================================*/
	#shop_area .up-sells ul.products li.product .price,
	#shop_area .related ul.products li.product .price,
	.page_cart .cross-sells ul.products li.product .price {
		display: flex;
		align-items: baseline;
		justify-content: flex-end;
		line-height: 1;
	}
	/*標準価格*/
	#shop_area .up-sells ul.products li.product .price .woocommerce-Price-amount,
	#shop_area .related ul.products li.product .price .woocommerce-Price-amount,
	.page_cart .cross-sells ul.products li.product .price .woocommerce-Price-amount {
		font-size: 1.4rem;
	}
	/*セールがある場合の標準価格*/
	#shop_area .up-sells ul.products li.product .price del .woocommerce-Price-amount,
	#shop_area .related ul.products li.product .price del .woocommerce-Price-amount,
	.page_cart .cross-sells ul.products li.product .price del .woocommerce-Price-amount {
		font-size: 1rem;
	}
	/*セール価格*/
	#shop_area .up-sells ul.products li.product .price ins,
	#shop_area .related ul.products li.product .price ins,
	.page_cart .cross-sells ul.products li.product .price ins {
		text-decoration: none;
	}
	#shop_area .up-sells ul.products li.product .price ins .woocommerce-Price-amount,
	#shop_area .related ul.products li.product .price ins .woocommerce-Price-amount,
	.page_cart .cross-sells ul.products li.product .price ins .woocommerce-Price-amount {
		font-size: 1.4rem;
		margin: 0 0 0 2.5vw;
	}
	/*円*/
	#shop_area .up-sells ul.products li.product .price .woocommerce-Price-currencySymbol,
	#shop_area .up-sells ul.products li.product .price .woocommerce-price-suffix,
	#shop_area .related ul.products li.product .price .woocommerce-Price-currencySymbol,
	#shop_area .related ul.products li.product .price .woocommerce-price-suffix,
	.page_cart .cross-sells ul.products li.product .price .woocommerce-Price-currencySymbol,
	.page_cart .cross-sells ul.products li.product .price .woocommerce-price-suffix {
		font-size: 1rem;
		font-weight: normal;
	}
	/*ウィッシュリスト*/
	#shop_area .up-sells .yith-wcwl-add-to-wishlist,
	#shop_area .related.products .yith-wcwl-add-to-wishlist,
	.page_cart .cross-sells .yith-wcwl-add-to-wishlist {
		display: none;
	}
	/*商品詳細を見るボタン
====================================*/
	#shop_area .up-sells ul.products li.product .button,
	#shop_area .related ul.products li.product .button,
	.page_cart .cross-sells ul.products li.product .button {
		display: none !important;
		/* display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 10vw;
    padding: 0;
    margin-bottom: 5vw;
    font-size: 1.4rem;
    box-sizing: border-box; */
	}

	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
決済ページ CHECKOUT
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*クーポンをお持ちですか？*/
	.page_checkout .woocommerce form.checkout_coupon {
		padding: 16px;
		margin: 0 0 32px;
	}
	/*クーポンボタン*/
	.page_checkout .woocommerce form.checkout_coupon .button {
		height: 40px;
	}

	/*フォームのpタグ設定
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_checkout .woocommerce form .form-row {
		font-size: 1.6rem;
		padding: 0;
		margin: 0 0 32px;
	}

	/*タイトル*/
	.page_checkout h3 {
		font-size: 1.6rem;
	}
	/*コンテンツ*/
	.page_checkout .woocommerce form .col-1,
	.page_checkout .woocommerce form .col-2,
	.page_checkout .woocommerce-checkout-review-order {
		width: 100%;
		padding: 16px;
		margin-bottom: 32px;
		border-radius: 3px;
		border-width: 1px;
		border-style: solid;
	}

	/*都道府県*/
	.page_checkout .woocommerce form #billing_state_field .woocommerce-input-wrapper {
		position: relative;
		top: 0;
	}

	/*ご注文タイトル*/
	.page_checkout .order_review_heading {
		font-size: 1.6rem;
	}
	/*注文内容*/
	.page_checkout .woocommerce-checkout-review-order-table {
		width: 100%;
		font-size: 1.6rem;
	}
	/*支払い方法*/
	.page_checkout #payment {
		font-size: 1.6rem;
	}
	/*支払い方法毎*/
	#add_payment_method #payment ul.payment_methods li,
	.woocommerce-cart #payment ul.payment_methods li,
	.woocommerce-checkout #payment ul.payment_methods li {
		margin: 0 0 32px;
	}
	/*チェックボックス＆ラジオボタン*/
	.page_checkout #payment input[type="checkbox"] {
	}
	.page_checkout #payment input[type="radio"] {
		top: 4px;
	}
	/*決済の説明文*/
	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		padding: 1.25vw;
	}

	/*プライバシーポリシー*/
	.page_checkout #payment .woocommerce-privacy-policy-text {
		margin-bottom: 32px;
	}
	/*注文ボタン*/
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		margin: 32px 0 32px;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
支払い後ページ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*ありがとうございました。ご注文を受け付けました。*/
	.page_checkout .woocommerce-thankyou-order-received {
		margin: 0 0 5vw;
	}
	/*各タイトル*/
	.page_checkout h2 {
		font-size: 2rem;
		margin: 0 0 2.5vw;
	}
	/*注文情報*/
	.page_checkout .woocommerce ul.order_details {
		list-style: none;
		padding: 0;
		margin: 0 0 5vw;
	}
	.page_checkout .woocommerce ul.order_details li {
		width: 100%;
		font-size: 1.6rem;
		margin: 0 0 2.5vw;
		border: none;
	}
	.page_checkout .woocommerce ul.order_details li strong {
		display: inline-block;
		font-size: 1.6rem;
	}
	/*支払い方法*/
	.page_checkout .woocommerce ul.bankjp_details {
		padding: 0 0 0 5vw;
		text-align: left;
	}
	/*注文詳細&請求書住所*/
	.page_checkout .woocommerce .woocommerce-customer-details,
	.page_checkout .woocommerce .woocommerce-order-details,
	.page_checkout .woocommerce .woocommerce-order-downloads {
		font-size: 1.6rem;
	}
	/*請求先住所*/
	.page_checkout .woocommerce .woocommerce-customer-details .col-1 {
		float: left;
		width: 48%;
		margin: 0 0 5vw;
	}
	.page_checkout .woocommerce .woocommerce-customer-details .col-2 {
		float: right;
		width: 48%;
		margin: 0 0 5vw;
	}
	/*請求先住所&お届け先住所のaddress*/
	.page_checkout .woocommerce .woocommerce-customer-details address {
		width: 100%;
		box-sizing: border-box;
		padding: 2.5vw;
		border-width: 0.16vw;
		border-style: solid;
	}
	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
マイアカウント.page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*====================================
ログイン・登録
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .col2-set {
		width: 100%;
		margin: 0 auto;
	}
	.page_my-account .col2-set .col-1,
	.page_my-account .col2-set .col-2 {
		width: 100%;
		margin: 0 0 10vw;
		border: none;
	}
	.page_my-account .woocommerce form.login {
		background: rgba(255, 255, 255, 0.5);
		width: 100%;
		margin: 0 auto;
		padding: 2.5vw;
		text-align: left;
		border: 1px solid #d3ced2;
		border-radius: 5px;
	}

	/*====================================
マイアカウント・ダッシュボード .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*メニュー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce-MyAccount-navigation li {
		position: relative;
		width: 31%;
		height: 48px;
		padding: 0;
		margin: 0 3.5% 3.5% 0;
	}
	.woocommerce-MyAccount-navigation li:nth-child(3n) {
		margin: 0 0 3.5% 0;
	}
	/*共通コンテンツ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
		padding: 5vw 0;
	}
	.page_my-account .woocommerce-MyAccount-content h2 {
		font-size: 2rem;
	}
	.page_my-account .woocommerce-MyAccount-content h3 {
		font-size: 2rem;
	}
	.page_my-account .woocommerce-MyAccount-content p {
		font-size: 1.6rem;
		line-height: 1.6;
		margin: 0 0 32px;
	}
	.page_my-account .woocommerce-MyAccount-content a {
		text-decoration: underline;
	}
	/*テーブル*/
	.page_my-account .woocommerce table.shop_table {
		border: 1px solid;
	}
	.page_my-account .woocommerce table.shop_table td,
	.page_my-account .woocommerce table.shop_table th {
		font-size: 1.6rem;
		padding: 8px;
		border-top: none;
	}

	/*====================================
マイアカウント・注文 .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account table.my_account_orders,
	.page_my-account table.order_details {
		font-size: 1.6rem;
		box-sizing: border-box;
	}
	/*注文一覧
////////////////////////////////////*/
	.page_my-account .woocommerce .woocommerce-orders-table.account-orders-table {
		border: none;
	}
	/*注文一覧 tr*/
	.page_my-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__row {
		padding: 8px;
		margin-bottom: 32px;
	}
	.page_my-account .woocommerce .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a {
		display: block;
		margin: 16px auto;
		text-decoration: none;
	}
	.page_my-account .woocommerce .woocommerce-orders-table td:last-child {
		border-bottom: 1px dotted;
	}
	/*「表示」ボタン*/
	.page_my-account .woocommerce table.my_account_orders .button {
		width: 100%;
		margin: 0;
	}

	/*注文詳細
////////////////////////////////////*/
	.page_my-account .woocommerce .woocommerce-order-details {
		padding: 0;
		margin: 16px 0 64px;
		border-radius: 3px;
	}
	/*table*/
	.page_my-account .woocommerce .woocommerce-table--order-details,
	.page_my-account .woocommerce .woocommerce-table--order-downloads {
		padding: 8px;
	}
	.page_my-account .woocommerce .woocommerce-table--order-details th,
	.page_my-account .woocommerce .woocommerce-table--order-details td,
	.page_my-account .woocommerce .woocommerce-table--order-downloads th,
	.page_my-account .woocommerce .woocommerce-table--order-downloads td {
		border-bottom: 1px dotted;
	}
	.page_my-account .woocommerce .woocommerce-table--order-details tfoot tr:last-child th,
	.page_my-account .woocommerce .woocommerce-table--order-details tfoot tr:last-child td {
		border: none;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads tbody tr:last-child td:last-child {
		border-bottom: 1px dotted;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads tbody tr:last-child td,
	.page_my-account .woocommerce .woocommerce-table--order-downloads tbody tr:last-child td:last-child {
		border: none;
	}
	/*ダウンロードテーブル*/
	.page_my-account .woocommerce .woocommerce-table--order-downloads tr {
		display: table-row;
		margin-bottom: 0;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads tr:last-child {
		margin-bottom: 0;
	}
	/*ダウンロードtd*/
	.page_my-account .woocommerce .woocommerce-table--order-downloads td {
		display: table-cell;
	}
	.page_my-account .woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads thead {
		display: table-header-group;
	}

	.page_my-account .woocommerce .woocommerce-table--order-downloads td::before {
		content: "";
	}

	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-product {
		width: 35%;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-remaining {
		width: 20%;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-expires {
		width: 10%;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-file {
		display: table-cell;
		width: 35%;
	}

	/*ダウンロードボタン*/
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-file a {
		width: 100%;
		min-height: 48px;
		max-height: 240px;
		padding: 8px 16px;
		margin: 16px 0;
	}
	/*再注文*/
	.page_my-account .woocommerce .order-again a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50%;
		height: 48px;
		margin: 0 auto;
	}

	/*請求先住所・お届け先住所*/
	.page_my-account .woocommerce .woocommerce-customer-details .col-1 {
		float: left;
		width: 48%;
		margin: 0;
	}
	.page_my-account .woocommerce .woocommerce-customer-details .col-2 {
		float: right;
		width: 48%;
		margin: 0;
	}
	.page_my-account .woocommerce .woocommerce-customer-details address {
		padding: 8px;
	}

	/*====================================
マイアカウント・ダウンロード .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce .woocommerce-order-downloads :last-child {
		text-align: center;
	}

	/*====================================
マイアカウント・住所 .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*コンテンツ*/
	.page_my-account .woocommerce-Addresses.col2-set .col-1,
	.page_my-account .woocommerce-Addresses.col2-set .col-2 {
		width: 48%;
		padding: 8px;
		border-radius: 3px;
		border: 1px solid;
	}
	/*タイトル（請求先住所・お届け先住所）*/
	.page_my-account .woocommerce-Address h2,
	.page_my-account .woocommerce-Address h3 {
		font-size: 1.6rem;
		margin: 0 0 24px;
		border-bottom: 1px dotted;
	}
	.page_my-account .woocommerce .woocommerce-Address address {
		font-size: 1.6rem;
		font-style: normal;
		box-sizing: border-box;
	}
	/*編集ボタン*/
	.woocommerce-account .addresses .title .edit {
		display: flex;
		justify-content: center;
		align-items: center;
		float: right;
		height: 40px;
		padding: 0 16px;
		font-size: 1.4rem;
		border-radius: 5px;
		text-decoration: none;
	}
	/*編集ページ*/
	.page_my-account .woocommerce .woocommerce-address-fields > p {
		text-align: center;
	}
	.page_my-account .woocommerce .woocommerce-address-fields > p button {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 48px;
		padding: 4px 0 0;
	}

	/*====================================
アカウント詳細
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce legend {
		font-size: 1.6rem;
	}
	/*変更を保存ボタン*/
	.page_my-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p button {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 48px;
		padding: 4px 0 0;
	}

	/*====================================
ポイント
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce .my_account_points_rewards {
		padding: 8px;
	}
	.page_my-account .woocommerce .my_account_points_rewards tr.points-event td {
		padding: 8px;
	}
	/*ページネーション*/
	.page_my-account .woocommerce .woocommerce-pagination a {
		width: 120px;
		padding: 16px;
		font-size: 1.6rem;
		text-align: center;
		text-decoration: none;
	}

	/*///////////////////////////////////*/

	/*ここまで*/
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

/*WT*/
@media screen and (min-width: 960px) and (max-width: 1279px) {
	/*ここから*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
WooCommerce共通
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*====================================
メッセージボックス
====================================*/
	.woocommerce-info,
	.woocommerce-message,
	.the_text .woocommerce-error {
		padding: 8px 8px 8px 48px;
		margin: 0 0 32px;
		font-size: 1.6rem;
	}
	/*アイコン*/
	.woocommerce-error::before,
	.woocommerce-info::before,
	.woocommerce-message::before {
		top: 17px;
		left: 16px;
		font-size: 1.6rem;
	}

	/*====================================
ボタン
====================================*/
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button,
	.woocommerce-page .woocommerce-message .button {
		float: right;
		margin-left: 10px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		width: auto;
	}

	/*====================================
エラー表示
====================================*/
	/*ビックリマーク*/
	.woocommerce-error::before {
		top: 5vw;
		left: 2.5vw;
		font-size: 1.6rem;
		line-height: 1;
	}

	/*====================================
お支払へ進むボタン
====================================*/
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt {
		width: 100%;
		height: 40px;
		margin-bottom: 32px;
		font-size: 1.6rem;
	}

	/*====================================
入力欄
====================================*/
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea,
	.woocommerce form .form-row select,
	.select2-container--default .select2-selection--single {
		width: 100%;
		height: 40px;
		padding: 0 8px;
		font-size: 1.6rem;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		position: absolute;
		top: 1px;
		right: 1px;
		width: 48px;
		height: 100%;
	}
	.select2-results__option[aria-selected],
	.select2-results__option[data-selected] {
		font-size: 1.6rem;
	}
	.woocommerce form .form-row textarea {
		height: 120px;
		font-size: 1.6rem;
	}
	.woocommerce form .form-row input.input-text {
		font-size: 1.6rem;
	}
	.woocommerce form .form-row textarea::placeholder {
		font-size: 1.6rem;
		line-height: 1.8;
	}
	/*都道府県*/
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 40px;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品SINGLE
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_wrap {
		width: 100%;
		overflow: hidden;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Single・商品詳細部分
====================================*/
	#shop_area {
		width: 70%;
		padding: 0 0 0 16px;
		margin-bottom: 0;
	}
	/*Single・セール
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .onsale {
		position: absolute;
		top: 16px;
		left: -16px;
		height: 32px;
		padding: 0 16px;
	}

	/*Single・商品ラベル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .product_label {
		position: absolute;
		top: 16px;
		left: -16px;
		height: 32px;
		padding: 0 16px;
	}

	/*Single・画像部分
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .woocommerce-product-gallery {
		float: left;
		width: 50%;
	}
	#shop_area .woocommerce-product-gallery__image {
		margin-bottom: 32px;
	}
	#shop_area .woocommerce-product-gallery__image:nth-child(n + 2) {
		display: inline-block;
		width: 23%;
		margin-right: 2.6%;
		margin-bottom: 2.6%;
		padding-top: 23%;
	}
	#shop_area .woocommerce-product-gallery__image:nth-child(4n + 1) {
		margin-right: 0;
	}

	/*商品詳細部分
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .summary {
		width: 46%;
		overflow: hidden;
		padding: 0 16px 0 18px;
		margin-bottom: 0;
	}

	/*商品詳細部分での共通
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*LABEL*/
	#shop_area .summary label {
		font-size: 1.6rem;
	}
	/*SELECT*/
	#shop_area .summary select {
		width: 100%;
		height: 40px;
		font-size: 1.6rem;
		padding: 4px;
	}
	/*ラジオ、チェックボックス*/
	#shop_area .summary input[type="radio"],
	#shop_area .summary input[type="checkbox"] {
		width: 16px;
		height: 16px;
	}

	/*Single・商品名
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .product_title {
		font-size: 2.4rem;
		margin: 0 0 32px;
	}

	/*Single・レビュー平均値
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .woocommerce-product-rating {
		display: flex;
		align-items: center;
		margin-bottom: 32px;
	}
	/*星*/
	#shop_area .star-rating {
		width: 5.4em;
		height: 1.2em;
		font-size: 2rem;
		letter-spacing: 1px;
		margin: 0 16px 0 0;
	}
	/*レビューリンク*/
	#shop_area .woocommerce-review-link {
		font-size: 1.4rem;
	}

	/*ポイントメッセージ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .wc-points-rewards-product-message {
		font-size: 1.4rem;
	}

	/*Single・値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .price {
		display: flex;
		align-items: baseline;
		line-height: 1;
		margin-bottom: 32px;
	}
	/*標準価格*/
	#shop_area .price .woocommerce-Price-amount {
		font-size: 2.4rem;
	}
	/*セールがある場合*/
	#shop_area .price del .woocommerce-Price-amount {
		font-size: 1.8rem;
	}
	/*セール価格*/
	#shop_area .price ins .woocommerce-Price-amount {
		font-size: 2.4rem;
		margin: 0 0 0 16px;
	}
	/*円*/
	#shop_area .price .woocommerce-Price-currencySymbol,
	#shop_area .price .woocommerce-price-suffix {
		font-size: 1.4rem;
	}

	/*Single・商品の簡単な説明
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce-product-details__short-description {
		margin: 0 0 32px;
	}

	/*Single・在庫数
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .stock {
		margin: 0 0 32px;
	}
	#shop_area .stock .sold_text {
		gap: 16px;
	}

	/*Single・バリエーション
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .variations {
		margin-bottom: 32px;
	}
	/*td*/
	#shop_area .variations td.label {
		padding: 0 0 8px;
	}
	#shop_area .variations td.value {
		padding: 0 0 8px;
		margin: 0 0 32px;
	}
	#shop_area .variations select {
		margin: 0;
	}
	#shop_area .variations td {
		display: block;
		width: 100%;
	}
	/*クリアボタン*/
	#shop_area .reset_variations {
		width: 64px;
		font-size: 1.4rem;
		margin: 16px 0 0 auto;
	}

	/*Form
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce div.product form.cart,
	.soldout_cont {
		margin: 0 0 32px;
	}

	/*Single・個数
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .quantity {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		margin: 0 0 32px;
	}
	#shop_area .quantity::before {
		content: "購入数";
		font-size: 1.4rem;
	}
	/*記入欄*/
	#shop_area .quantity .qty {
		width: 80px;
		height: 32px;
		font-size: 1.4rem;
		margin: 0 0 0 24px;
	}

	/*Single・カートに入れるボタン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .soldout_cont .btn_sold,
	#shop_area .single_add_to_cart_button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(100% - 72px);
		height: 64px;
		padding: 0;
		margin: 0 0 0 auto;
	}

	/*Shop無し購入ボタン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#outside_link {
	}
	#outside_link .out_link {
		width: 100%;
		height: 64px;
		overflow: hidden;
		margin: 0;
	}
	#outside_link .out_link a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		font-size: 1.6rem;
	}

	/*複数外部ショップリンク
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#outside_shop_list {
	}
	.btn_list li {
		margin: 24px 0 0;
	}
	.btn_list li a {
		height: 64px;
		padding: 0 24px;
	}

	/*ページ内リンク
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.pnl_cont a {
		width: 100%;
		height: 40px;
		margin: 0 0 56px;
	}
	.pnl_cont a span {
		display: none;
		position: absolute;
		top: -6px;
		right: 6px;
		bottom: 0;
		margin: auto;
		width: 16px;
		height: 4px;
		transform: rotate(90deg);
	}
	.pnl_cont a span:after {
		content: "";
		display: block;
		width: 16px;
		height: 4px;
		border-bottom: 1px solid;
		border-right: 1px solid;
		transform: skew(45deg);
	}

	/*meta(SKU、カテゴリーなど)
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .product_meta {
		margin: 0 0 8px;
	}
	#shop_area .product_meta .sku_wrapper,
	#shop_area .product_meta .posted_in,
	#shop_area .product_meta .tagged_as {
		margin: 0 0 24px;
	}
	#shop_area .product_meta b {
		font-size: 1.4rem;
		margin-bottom: 8px;
	}
	#shop_area .product_meta .sku,
	#shop_area .product_meta a {
		font-size: 1.2rem;
	}

	/*備考欄
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.common_remarks_column_cont {
		width: calc(100% + 34px);
		padding: 24px 0;
		margin: 0 0 0 -18px;
		border-top-width: 1px;
	}
	.common_remarks_column_cont .box {
		padding: 0 16px 0 18px;
	}

	/*Single・アイテム詳細、など
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .dar_cont {
		clear: both;
		padding: 80px 0 0;
		margin-bottom: 80px;
	}
	/*Single・アイテム詳細
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .section_single_title {
		font-size: 2.4rem;
		line-height: 1;
		padding: 0 0 8px 16px;
		margin: 0 0 32px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	/*Single・table
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area #tab-description table th,
	#shop_area #tab-description table td {
		padding: 8px;
	}

	/*Single・追加情報
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce table.shop_attributes th,
	.woocommerce table.shop_attributes td {
		padding: 8px;
	}

	/*Single・コメント
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area #woo_comments {
		margin: 0 0 64px;
	}
	/*リスト*/
	#shop_area .commentlist {
		padding: 0 0 0 16px;
	}
	/*li*/
	#shop_area .commentlist li {
		margin: 0 0 32px;
	}

	#shop_area .comment-text {
		flex-direction: row;
		align-items: center;
	}
	/*星*/
	#shop_area .comment-text .star-rating {
		width: 11.2rem;
		height: 2rem;
	}
	/*名前。日にち*/
	#shop_area .comment-text .meta {
		margin: 0;
	}
	/*レビュー内容*/
	#shop_area .comment-text .description {
		padding: 8px 0 0;
	}
	#shop_area .comment-text .description p {
		margin: 0 0 24px;
		padding: 0;
	}
	/*====================================
Single・レビュー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area #review_form_wrapper {
		margin: 0;
	}
	#shop_area #review_form_wrapper #commentform {
		padding: 0 0 0 16px;
	}
	/*タイトル（レビューを追加）*/
	#shop_area #review_form_wrapper #reply-title {
		font-size: 2.4rem;
		padding: 0 0 8px 16px;
		margin: 0 0 32px;
		border-bottom-width: 1px;
	}
	/*キャンセルボタン*/
	#shop_area #review_form_wrapper #cancel-comment-reply-link {
		margin: 0 0 0 32px;
	}
	/*備考*/
	.woocommerce #shop_area #review_form_wrapper .comment-notes {
		margin: 0 0 32px;
	}
	/*評価＆星*/
	#shop_area #review_form_wrapper .comment-form-rating {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 0 16px;
	}
	/*評価*/
	#shop_area #review_form_wrapper .comment-form-rating label {
		font-size: 1.6rem;
		margin: 0 24px 0 0;
	}
	/*星*/
	#shop_area #review_form_wrapper .comment-form-rating .stars {
		font-size: 2rem;
		line-height: 1;
		margin: 0;
	}
	/*入力欄ラベル*/
	.woocommerce #shop_area #review_form_wrapper .comment-form-author label,
	.woocommerce #shop_area #review_form_wrapper .comment-form-email label,
	.woocommerce #shop_area #review_form_wrapper .comment-form-url label,
	.woocommerce #shop_area #review_form_wrapper .comment-form-comment label {
		display: block;
		font-size: 1.6rem;
	}
	/*入力エリア*/
	.woocommerce #shop_area #review_form_wrapper .comment-form-author,
	.woocommerce #shop_area #review_form_wrapper .comment-form-email,
	.woocommerce #shop_area #review_form_wrapper .comment-form-url,
	.woocommerce #shop_area #review_form_wrapper .comment-form-comment {
		margin: 0 0 32px;
	}
	/*Textarea*/
	#shop_area #review_form_wrapper .comment-form-comment textarea {
		width: 100%;
		height: 120px;
		padding: 8px;
		box-sizing: border-box;
		border-width: 1px;
		font-size: 1.6rem;
	}
	/*Input・名前、メール、サイト*/
	#shop_area #review_form_wrapper .comment-form-author input[type="text"],
	#shop_area #review_form_wrapper .comment-form-email input[type="email"],
	#shop_area #review_form_wrapper .comment-form-url input[type="url"] {
		width: 100%;
		height: 40px;
		padding: 4px;
		box-sizing: border-box;
		border-width: 1px;
		font-size: 1.6rem;
	}
	/*送信ボタン*/
	.woocommerce #shop_area #review_form_wrapper .form-submit {
		padding: 0;
		margin: 64px 0 0;
	}
	#shop_area #review_form_wrapper .form-submit input[type="submit"] {
		width: 60%;
		height: 48px;
		font-size: 1.6rem;
	}

	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
  関連記事
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.related_woo_area {
		margin: 88px 0 104px;
	}
	/*エリアタイトル*/
	.related_woo_area .area_title {
		font-size: 2rem;
		padding: 0 0 16px 16px;
		margin: 0 0 32px;
	}
	.related_woo_area .area_title:before {
		font-size: 2.6rem;
		margin: 0 16px 0 0;
	}
	/*ul*/
	.related_woo_cont {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	/*li*/
	.related_woo_cont li {
		width: calc(100% / 3);
		overflow: hidden;
		padding: 0 16px;
		margin: 0 0 40px 0;
	}
	/*タイトル*/
	.related_woo_cont .title_entry {
		font-size: 1.6rem;
		margin: 16px 0;
	}
	/*値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .related_woo_cont .related_price,
	#blog_area .related_woo_cont .related_price {
		flex-wrap: unset;
	}

	/*標準価格*/
	#shop_area .related_woo_cont .related_price .woocommerce-Price-amount,
	#blog_area .related_woo_cont .related_price .woocommerce-Price-amount {
		font-size: 1.6rem;
	}
	/*セールがある場合*/
	#shop_area .related_woo_cont .related_price del,
	#blog_area .related_woo_cont .related_price del {
		display: inline-block;
		width: auto;
		margin: 0 0 0 16px;
	}
	#shop_area .related_woo_cont .related_price del .woocommerce-Price-amount,
	#blog_area .related_woo_cont .related_price del .woocommerce-Price-amount {
		font-size: 1.2rem;
	}
	/*セール価格*/
	#shop_area .related_woo_cont .related_price ins,
	#blog_area .related_woo_cont .related_price ins {
		margin: 0;
	}
	#shop_area .related_woo_cont .related_price ins .woocommerce-Price-amount,
	#blog_area .related_woo_cont .related_price ins .woocommerce-Price-amount {
		font-size: 1.6rem;
		margin: 0;
	}
	/*円*/
	#shop_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
	#shop_area .related_woo_cont .related_price .woocommerce-price-suffix,
	#blog_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
	#blog_area .related_woo_cont .related_price .woocommerce-price-suffix {
		font-size: 1.2rem;
		font-weight: normal;
	}
	#shop_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
	#blog_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol {
		margin-left: 6px;
	}

	/*セールラベル*/
	#shop_area .related_woo_cont .sale_label,
	#blog_area .related_woo_cont .sale_label,
	#shop_area .related_woo_cont .product_label,
	#blog_area .related_woo_cont .product_label {
		top: 16px;
		left: 0;
		height: 32px;
		padding: 0 16px;
		overflow: hidden;
	}

	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Archive・商品一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_area {
		width: 70%;
	}
	#shop_archive_cont {
		padding: 0 16px 0 0;
	}
	/*表示切替
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_cont .woocommerce-ordering {
		position: relative;
	}
	#shop_archive_cont .woocommerce-ordering select {
		border-radius: 0;
		border: 1px solid #aaa;
		padding-left: 8px;
		padding-right: 20px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		box-sizing: border-box;
		display: block;
		height: 40px;
		margin: 0;
		font-size: 1.4rem;
		position: relative;
		background: #fff;
	}
	.woocommerce select::-ms-expand {
		display: none;
	}

	/*一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_cont ul.products {
		display: flex;
		flex-wrap: wrap;
		padding: 32px 0 0;
	}
	/*li基本設定*/
	#shop_archive_cont li.product {
		padding: 0 0 0 16px;
	}

	#shop_archive_cont ul.products li.product {
		position: relative;
		width: 31%;
		padding: 0 0 0 16px;
		margin: 0 3.5% 32px 0;
	}
	#shop_archive_cont ul.products li.product:nth-child(3n) {
		margin: 0 0 32px 0;
	}
	/*セール*/
	#shop_archive_cont ul.products li.product .onsale {
		position: absolute;
		top: 16px;
		left: -16px;
		right: inherit;
		display: flex;
		align-items: center;
		min-width: inherit;
		height: auto;
		min-height: inherit;
		padding: 4px 16px;
		margin: 0;
		font-size: 1.4rem;
		font-weight: normal;
		line-height: 1;
		border-radius: 0;
	}
	/*画像*/
	#shop_archive_cont li.product .img_box {
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	/*====================================
ショップの全ての画像
====================================*/
	/*タイトル*/
	#shop_archive_cont ul.products li.product .woocommerce-loop-product__title {
		width: calc(100% - 25px);
		font-size: 1.6rem;
		font-weight: bold;
		margin: 16px 0;
	}
	/*評価*/
	#shop_archive_cont ul.products li.product .star-rating {
		font-size: 2rem;
		letter-spacing: 1px;
		margin: 16px 0;
	}
	/*値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_cont .price {
		flex-wrap: unset;
	}

	/*標準価格*/
	#shop_archive_cont .price .woocommerce-Price-amount {
		font-size: 1.6rem;
	}
	/*セールがある場合*/
	#shop_archive_cont .price del {
		display: inline-block;
		width: auto;
		margin: 0 0 0 16px;
	}
	#shop_archive_cont .price del .woocommerce-Price-amount {
		font-size: 1.2rem;
	}
	/*セール価格*/
	#shop_archive_cont .price ins {
		margin: 0;
	}
	#shop_archive_cont .price ins .woocommerce-Price-amount {
		font-size: 1.6rem;
		margin: 0 0 0 16px;
	}
	/*円*/
	#shop_archive_cont .price .woocommerce-Price-currencySymbol,
	#shop_archive_cont .price .woocommerce-price-suffix {
		font-size: 1.2rem;
		font-weight: normal;
	}
	#shop_archive_cont .price .woocommerce-Price-currencySymbol {
		margin-left: 6px;
	}
	/*詳細ボタン*/
	#shop_archive_cont ul.products li.product .button {
		height: 40px;
		padding: 16px 0;
	}

	/*///////////////////////////////////*/

	.woocommerce-error::before {
		top: 19px;
		left: 12px;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
カートページ.page_cart
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart {
	}
	/*====================================
カートの中身
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .woocommerce-cart-form {
		float: left;
		width: 64%;
		margin: 0 0 64px;
	}
	/*テーブル*/
	.page_cart .woocommerce-cart-form .shop_table {
		display: none;
	}
	/*新カート情報*/
	.page_cart .cart_in_items {
		overflow: hidden;
		margin: 0 0 32px;
	}
	.page_cart .cart_in_items .wrap {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		margin: 0 0 32px;
	}
	.page_cart .cart_in_items .f-b {
		font-weight: bold;
	}
	/*個々のItem
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .cart_in_items .woocommerce-cart-form__cart-item {
		padding: 24px 16px;
		overflow: hidden;
	}
	/*削除ボタン（✖）*/
	.page_cart .cart_in_items .product-remove {
		position: absolute;
		top: 20px;
		right: 0;
		width: auto;
	}
	.page_cart .cart_in_items .product-remove a.remove {
		display: block;
		font-size: 4rem;
	}
	/*画像*/
	.page_cart .cart_in_items .product-thumbnail {
		width: 240px;
		height: auto;
		margin: 0;
	}

	/*商品名情報を囲うもの
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .cart_in_items .entry {
		float: right;
		width: calc(100% - 266px);
		padding: 8px 0 0;
	}
	/*商品名
====================================*/
	.page_cart .cart_in_items .entry .product-name {
		float: none;
		width: calc(100% - 16px);
		padding: 0;
	}
	.page_cart .cart_in_items .entry .product-name a {
		font-weight: bold;
		margin: 0 0 16px;
	}
	/*バリエーション*/
	.page_cart .cart_in_items .entry .product-name dl {
		overflow: hidden;
	}
	.page_cart .cart_in_items .v_box {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.page_cart .cart_in_items .v_box dt {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.page_cart .cart_in_items .v_box dd {
		font-size: 1.6rem;
		font-weight: normal;
	}
	/*値段
====================================*/
	.page_cart .cart_in_items .entry .product-price {
		width: 100%;
		font-size: 1.6rem;
	}
	/*個数
====================================*/
	.page_cart .cart_in_items .entry .product-quantity {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		font-size: 1.6rem;
	}
	.page_cart .cart_in_items .entry .product-quantity .qty {
		width: 80px;
		height: 32px;
		text-align: center;
	}
	/*小計
====================================*/
	.page_cart .cart_in_items .entry .product-subtotal {
		width: 100%;
		font-size: 1.6rem;
	}

	/*クーポン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .cart_in_items .coupon_area {
		padding: 0 16px;
	}
	/*クーポンコード*/
	.page_cart .cart_in_items .coupon_area .actions .coupon {
		width: 72%;
		height: 72px;
		padding: 0 16px;
		margin: 0;
	}
	/*入力欄*/
	.page_cart .cart_in_items .coupon_area .actions .coupon .input-text {
		width: 56%;
		height: 40px;
		border-width: 1px;
	}
	/*ボタン*/
	.page_cart .cart_in_items .coupon_area .actions .coupon .button {
		width: 40%;
		height: 40px;
		margin: 0 auto;
	}
	/*更新ボタン*/
	.page_cart .cart_in_items .coupon_area .actions .cq_upd {
		width: 24%;
		height: 72px;
		font-size: 1.4rem;
		padding: 0;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
カートの合計
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .woocommerce .cart_totals {
		float: right;
		width: 30%;
		margin: 0 0 104px;
	}
	/*タイトル*/
	.page_cart .cart_totals h2 {
		margin: 0 0 16px;
	}

	/*tr*/
	.page_cart .cart_totals .shop_table tr {
		padding: 0 16px;
	}
	.page_cart .cart_totals .shop_table tr:last-child {
		border: none;
	}
	/*th*/
	.page_cart .cart_totals .shop_table th {
		padding: 8px 0;
	}
	/*td*/
	.page_cart .cart_totals .shop_table td {
		padding: 8px 0;
	}
	/*配送*/
	.page_cart .cart_totals .shop_table .woocommerce-shipping-totals {
		border-bottom: none;
	}
	/*お届け先*/
	.page_cart .cart_totals .shop_table .add_chenge .haisousaki {
		width: 100%;
	}
	.page_cart .cart_totals .shop_table td .woocommerce-shipping-destination {
		text-align: left;
	}
	/*住所を変更ボタン*/
	.page_cart .cart_totals .shop_table td form .shipping-calculator-button {
		width: 100px;
		height: 32px;
		margin: 16px auto 16px 0;
	}
	/*変更時*/
	.page_cart .cart_totals .shop_table td form .shipping-calculator-form {
		text-align: left;
	}
	.page_cart .cart_totals .shop_table td form .shipping-calculator-form p {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}

	/*更新ボタン*/
	.page_cart .cart_totals .shop_table td form .shipping-calculator-form p .button {
		height: 40px;
	}

	/*合計*/
	.page_cart .cart_totals .shop_table .order-total td {
		text-align: right;
	}
	/*お支払へ進むボタン*/
	.page_cart .cart_totals .wc-proceed-to-checkout {
		padding: 0 16px;
	}
	.page_cart .cart_totals .wc-proceed-to-checkout a {
		width: 100%;
		height: 40px;
		border-radius: 0;
		font-weight: normal;
	}
	/*買い物を続けるけるボタン*/
	.page_cart .cart_totals .jet_items_page {
		padding: 0 16px;
	}
	.page_cart .cart_totals .jet_items_page a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 40px;
		font-size: 1.6rem;
		border-radius: 0;
		font-weight: normal;
	}

	/*====================================
クロスセル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .woocommerce .cross-sells {
		clear: both;
		width: 100%;
	}
	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
アップセル・関連商品・クロスセル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .up-sells,
	#shop_area .related,
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cross-sells {
		margin: 0 0 32px;
	}
	/*タイトル
====================================*/
	#shop_area .up-sells > h2,
	#shop_area .related > h2,
	.page_cart .cross-sells > h2 {
		display: flex;
		align-items: center;
		font-size: 2rem;
		line-height: 1;
		padding: 0 0 16px 16px;
		margin: 0 0 48px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	#shop_area .up-sells > h2::before,
	#shop_area .related > h2::before,
	.page_cart .cross-sells > h2::before {
		font-size: 2.6rem;
		margin: 0 16px 0 0;
	}

	/*====================================
商品リスト
====================================*/
	#shop_area .up-sells ul.products,
	#shop_area .related ul.products,
	.page_cart .cross-sells ul.products {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
	}
	/*li
====================================*/
	#shop_area .up-sells ul.products[class*="columns-"] li.product,
	#shop_area .related ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product,
	.page_cart .cross-sells ul.products[class*="columns-"] li.product {
		width: 31%;
		padding: 0 0 0 16px;
		float: none;
		clear: initial;
		margin: 0 3.5% 32px 0;
	}
	#shop_area .up-sells ul.products[class*="columns-"] li.product:nth-child(3n),
	#shop_area .related ul.products[class*="columns-"] li.product:nth-child(3n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(3n) {
		margin: 0 0 32px 0;
	}
	/*li（サイドバー無し、下）
====================================*/
	#shop_area.psb_wide .up-sells ul.products[class*="columns-"] li.product,
	#shop_area.psb_wide .related ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product,
	.page_cart .cross-sells ul.products[class*="columns-"] li.product {
		width: 23.5%;
		padding: 0 0 0 16px;
		float: none;
		clear: initial;
		margin: 0 2% 32px 0;
	}
	#shop_area.psb_wide .up-sells ul.products[class*="columns-"] li.product:nth-child(4n),
	#shop_area.psb_wide .related ul.products[class*="columns-"] li.product:nth-child(4n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(4n) {
		margin: 0 0 32px 0;
	}
	/*Sale
====================================*/
	#shop_area .up-sells ul.products li.product .onsale,
	#shop_area .related ul.products li.product .onsale,
	.page_cart .cross-sells ul.products li.product .onsale {
		top: 16px;
		left: -16px;
		height: 32px;
		padding: 0 16px;
		font-size: 1.6rem;
		line-height: 1;
	}
	/*商品タイトル
====================================*/
	#shop_area .up-sells ul.products li.product .woocommerce-loop-category__title,
	#shop_area .up-sells ul.products li.product .woocommerce-loop-product__title,
	#shop_area .up-sells ul.products li.product h3,
	#shop_area .related ul.products li.product .woocommerce-loop-category__title,
	#shop_area .related ul.products li.product .woocommerce-loop-product__title,
	#shop_area .related ul.products li.product h3,
	.page_cart .cross-sells ul.products li.product .woocommerce-loop-category__title,
	.page_cart .cross-sells ul.products li.product .woocommerce-loop-product__title,
	.page_cart .cross-sells ul.products li.product h3 {
		padding: 8px 0;
		font-size: 1.6rem;
	}
	/*評価
====================================*/
	#shop_area .up-sells ul.products li.product .star-rating,
	#shop_area .related ul.products li.product .star-rating,
	.page_cart .cross-sells ul.products li.product .star-rating {
		font-size: 2rem;
		letter-spacing: 0.1rem;
		margin: 16px 0;
	}
	/*金額
====================================*/
	#shop_area .up-sells ul.products li.product .price,
	#shop_area .related ul.products li.product .price,
	.page_cart .cross-sells ul.products li.product .price {
		margin-bottom: 0;
	}
	/*標準価格*/
	#shop_area .up-sells ul.products li.product .price .woocommerce-Price-amount,
	#shop_area .related ul.products li.product .price .woocommerce-Price-amount,
	.page_cart .cross-sells ul.products li.product .price .woocommerce-Price-amount {
		font-size: 1.4rem;
	}
	/*セールがある場合の標準価格*/
	#shop_area .up-sells ul.products li.product .price del .woocommerce-Price-amount,
	#shop_area .related ul.products li.product .price del .woocommerce-Price-amount,
	.page_cart .cross-sells ul.products li.product .price del .woocommerce-Price-amount {
		font-size: 1.2rem;
	}
	/*セール価格*/
	#shop_area .up-sells ul.products li.product .price ins,
	#shop_area .related ul.products li.product .price ins,
	.page_cart .cross-sells ul.products li.product .price ins {
		text-decoration: none;
	}
	#shop_area .up-sells ul.products li.product .price ins .woocommerce-Price-amount,
	#shop_area .related ul.products li.product .price ins .woocommerce-Price-amount,
	.page_cart .cross-sells ul.products li.product .price ins .woocommerce-Price-amount {
		font-size: 1.4rem;
		margin: 0 0 0 16px;
	}
	/*円*/
	#shop_area .up-sells ul.products li.product .price .woocommerce-Price-currencySymbol,
	#shop_area .up-sells ul.products li.product .price .woocommerce-price-suffix,
	#shop_area .related ul.products li.product .price .woocommerce-Price-currencySymbol,
	#shop_area .related ul.products li.product .price .woocommerce-price-suffix,
	.page_cart .cross-sells ul.products li.product .price .woocommerce-Price-currencySymbol,
	.page_cart .cross-sells ul.products li.product .price .woocommerce-price-suffix {
		font-size: 1.2rem;
	}
	/*商品詳細を見るボタン
====================================*/
	#shop_area .up-sells ul.products li.product .button,
	#shop_area .related ul.products li.product .button,
	.page_cart .cross-sells ul.products li.product .button {
		display: none;
		/* display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0;
    margin-bottom: 0;
    font-size: 1.4rem;
    box-sizing: border-box; */
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
決済ページ CHECKOUT
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*クーポンをお持ちですか？*/
	.page_checkout .woocommerce form.checkout_coupon {
		padding: 2.5vw;
		margin: 0 0 5vw;
		text-align: left;
		border-radius: 5px;
	}
	/*クーポンボタン*/
	.page_checkout .woocommerce form.checkout_coupon .button {
		height: 40px;
	}

	/*フォームのpタグ設定
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_checkout .woocommerce form .form-row {
		font-size: 1.6rem;
		padding: 0;
		margin: 0 0 32px;
	}
	.page_checkout .woocommerce form .form-row.place-order {
		margin: 0;
	}
	/*タイトル*/
	.page_checkout h3 {
		font-size: 1.6rem;
	}
	/*コンテンツ*/
	.page_checkout .woocommerce form .col-1,
	.page_checkout .woocommerce form .col-2,
	.page_checkout .woocommerce-checkout-review-order {
		padding: 32px;
		margin-bottom: 32px;
		border-width: 1px;
	}
	/*都道府県*/
	.page_checkout .woocommerce form #billing_state_field .woocommerce-input-wrapper {
		top: 0px;
	}
	/*ご注文タイトル*/
	.page_checkout .order_review_heading {
		font-size: 1.6rem;
	}
	/*注文内容*/
	.page_checkout .woocommerce-checkout-review-order-table {
		width: 100%;
		font-size: 1.6rem;
	}
	/*支払い方法*/
	.page_checkout #payment {
		font-size: 1.6rem;
	}
	/*支払い方法毎*/
	#add_payment_method #payment ul.payment_methods li,
	.woocommerce-cart #payment ul.payment_methods li,
	.woocommerce-checkout #payment ul.payment_methods li {
		margin: 0 0 32px;
	}
	/*チェックボックス＆ラジオボタン*/
	.page_checkout #payment input[type="checkbox"] {
		position: relative;
		width: 2rem;
		height: 2rem;
	}
	.page_checkout #payment input[type="radio"] {
		position: relative;
		width: 2rem;
		height: 2rem;
		top: 4px;
	}
	/*決済の説明文*/
	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		position: relative;
		width: 100%;
		padding: 16px 8px;
		margin: 16px 0;
		font-size: 1.4rem;
	}
	/*契約事項*/
	#payment .cil_list li {
		padding: 16px;
		margin-bottom: 16px;
	}
	#payment .cil_list li .title,
	#payment .cil_list li .txt {
		padding: 8px;
	}
	#payment .cil_list li .title {
		width: 30%;
		border-right: 1px solid #ddd;
		border-bottom: 0;
	}
	#payment .cil_list li .txt {
		width: 70%;
	}
	/*プライバシーポリシー*/
	.page_checkout #payment .woocommerce-privacy-policy-text {
		margin-bottom: 32px;
	}
	/*注文ボタン*/
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		margin: 32px 0;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
支払い後ページ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*ありがとうございました。ご注文を受け付けました。*/
	.page_checkout .woocommerce-thankyou-order-received {
		margin: 0 0 32px;
	}
	/*各タイトル*/
	.page_checkout h2 {
		font-size: 2rem;
		margin: 0 0 2.5vw;
	}
	/*注文情報*/
	.page_checkout .woocommerce ul.order_details {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
		list-style: none;
		padding: 0;
		margin: 0 0 32px;
	}
	.page_checkout .woocommerce ul.order_details li {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 20%;
		height: auto;
		padding: 0 16px;
		font-size: 1.6rem;
		margin: 0;
		border-right: 1px dashed;
	}
	.page_checkout .woocommerce ul.order_details li:first-child {
		border-left: 1px dashed;
	}
	.page_checkout .woocommerce ul.order_details li strong {
		display: inline-block;
		font-size: 1.6rem;
	}
	/*支払い方法*/
	.page_checkout .woocommerce ul.bankjp_details {
		padding: 0 0 0 32px;
		text-align: left;
	}
	.page_checkout .woocommerce ul.bankjp_details li.account_info {
		display: block;
		width: 100%;
		border: none;
	}
	.page_checkout .woocommerce ul.bankjp_details li.account_info:first-child {
		border: none;
	}
	/*注文詳細&請求書住所*/
	.page_checkout .woocommerce .woocommerce-customer-details,
	.page_checkout .woocommerce .woocommerce-order-details,
	.page_checkout .woocommerce .woocommerce-order-downloads {
		font-size: 1.6rem;
	}
	/*請求先住所*/
	.page_checkout .woocommerce .woocommerce-customer-details .col-1 {
		margin: 0 0 32px;
	}
	/*請求先住所&お届け先住所のaddress*/
	.page_checkout .woocommerce .woocommerce-customer-details address {
		width: 100%;
		box-sizing: border-box;
		padding: 16px;
		border-width: 1px;
		border-style: solid;
	}
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
決済ページここまで
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
マイアカウント.page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*ログイン・登録
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .col2-set {
		width: 100%;
		margin: 0 auto;
	}
	.page_my-account .col2-set .col-1,
	.page_my-account .col2-set .col-2 {
		width: 46%;
		margin: 0 0 64px;
		border: none;
	}
	.page_my-account .woocommerce form.login,
	.page_my-account .woocommerce form.register {
		background: rgba(255, 255, 255, 0.5);
		width: 100%;
		margin: 0 auto;
		padding: 16px;
		text-align: left;
		border: 1px solid #d3ced2;
		border-radius: 5px;
	}

	/*====================================
マイアカウント・ダッシュボード .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*メニュー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
		text-align: center;
	}
	.page_my-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.woocommerce-MyAccount-navigation li {
		position: relative;
		width: 14%;
		height: 40px;
		padding: 0;
		margin: 0 0 16px;
	}

	.woocommerce-MyAccount-navigation li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		font-size: 1.4rem;
	}

	/*共通コンテンツ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
		padding: 32px 0;
	}
	.page_my-account .woocommerce-MyAccount-content h2 {
		font-size: 2rem;
	}
	.page_my-account .woocommerce-MyAccount-content h3 {
		font-size: 2rem;
	}
	.page_my-account .woocommerce-MyAccount-content p {
		font-size: 1.6rem;
		line-height: 1.6;
		margin: 0 0 32px;
	}
	.page_my-account .woocommerce-MyAccount-content a {
		text-decoration: underline;
	}
	/*テーブル*/
	.page_my-account .woocommerce table.shop_table {
		border: 1px solid;
	}
	.page_my-account .woocommerce table.shop_table td,
	.page_my-account .woocommerce table.shop_table th {
		font-size: 1.6rem;
		padding: 16px;
		border-top: none;
	}

	/*====================================
マイアカウント・注文 .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account table.my_account_orders,
	.page_my-account table.order_details {
		font-size: 1.6rem;
		box-sizing: border-box;
	}
	/*注文一覧
////////////////////////////////////*/
	.page_my-account .woocommerce .woocommerce-orders-table.account-orders-table {
		border: none;
	}
	/*注文一覧 tr*/
	.page_my-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__row {
		padding: 8px;
		margin-bottom: 32px;
	}
	.page_my-account .woocommerce .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a {
		display: block;
		margin: 16px auto;
		text-decoration: none;
	}
	.page_my-account .woocommerce .woocommerce-orders-table td:last-child {
		border-bottom: 1px dotted;
	}
	/*「表示」ボタン*/
	.page_my-account .woocommerce table.my_account_orders .button {
		width: 100%;
		margin: 0;
	}

	/*注文詳細
////////////////////////////////////*/
	.page_my-account .woocommerce .woocommerce-order-details {
		padding: 0;
		margin: 16px 0 64px;
		border-radius: 3px;
	}
	/*table*/
	.page_my-account .woocommerce .woocommerce-table--order-details,
	.page_my-account .woocommerce .woocommerce-table--order-downloads {
		padding: 8px;
	}
	.page_my-account .woocommerce .woocommerce-table--order-details th,
	.page_my-account .woocommerce .woocommerce-table--order-details td,
	.page_my-account .woocommerce .woocommerce-table--order-downloads th,
	.page_my-account .woocommerce .woocommerce-table--order-downloads td {
		border-bottom: 1px dotted;
	}
	.page_my-account .woocommerce .woocommerce-table--order-details tfoot tr:last-child th,
	.page_my-account .woocommerce .woocommerce-table--order-details tfoot tr:last-child td {
		border: none;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads tbody tr:last-child td:last-child {
		border-bottom: 1px dotted;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads tbody tr:last-child td,
	.page_my-account .woocommerce .woocommerce-table--order-downloads tbody tr:last-child td:last-child {
		border: none;
	}
	/*ダウンロードテーブル*/
	.page_my-account .woocommerce .woocommerce-table--order-downloads tr {
		margin-bottom: 0;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads tr:last-child {
		margin-bottom: 0;
	}
	/*ダウンロードtd*/
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-product {
		width: 35%;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-remaining {
		width: 20%;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-expires {
		width: 10%;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-file {
		display: table-cell;
		width: 35%;
	}

	/*ダウンロードボタン*/
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-file a {
		width: 100%;
		min-height: 48px;
		max-height: 240px;
		padding: 8px 16px;
		margin: 16px 0;
	}
	/*再注文*/
	.page_my-account .woocommerce .order-again a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50%;
		height: 48px;
		margin: 0 auto;
	}

	/*請求先住所・お届け先住所*/
	.page_my-account .woocommerce .woocommerce-customer-details .col-1,
	.page_my-account .woocommerce .woocommerce-customer-details .col-2 {
		width: 48%;
	}
	.page_my-account .woocommerce .woocommerce-customer-details address {
		padding: 8px;
	}

	/*====================================
マイアカウント・ダウンロード .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce .woocommerce-order-downloads :last-child {
		text-align: center;
	}

	/*====================================
マイアカウント・住所 .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*コンテンツ*/
	.page_my-account .woocommerce-Addresses.col2-set .col-1,
	.page_my-account .woocommerce-Addresses.col2-set .col-2 {
		width: 48%;
		padding: 8px;
		border-radius: 3px;
		border: 1px solid;
	}
	/*タイトル（請求先住所・お届け先住所）*/
	.page_my-account .woocommerce-Address h2,
	.page_my-account .woocommerce-Address h3 {
		font-size: 1.6rem;
		margin: 0 0 24px;
		border-bottom: 1px dotted;
	}
	.page_my-account .woocommerce .woocommerce-Address address {
		font-size: 1.6rem;
		font-style: normal;
		box-sizing: border-box;
	}
	/*編集ボタン*/
	.woocommerce-account .addresses .title .edit {
		display: flex;
		justify-content: center;
		align-items: center;
		float: right;
		height: 40px;
		padding: 0 16px;
		font-size: 1.4rem;
		border-radius: 5px;
		text-decoration: none;
	}
	/*編集ページ*/
	.page_my-account .woocommerce .woocommerce-address-fields > p {
		text-align: center;
	}
	.page_my-account .woocommerce .woocommerce-address-fields > p button {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 48px;
		padding: 4px 0 0;
	}

	/*====================================
アカウント詳細
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce legend {
		font-size: 1.6rem;
	}
	/*変更を保存ボタン*/
	.page_my-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p button {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 48px;
		padding: 4px 0 0;
	}

	/*====================================
ポイント
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce .my_account_points_rewards {
		padding: 8px;
	}
	.page_my-account .woocommerce .my_account_points_rewards tr.points-event td {
		padding: 8px;
	}
	/*ページネーション*/
	.page_my-account .woocommerce .woocommerce-pagination a {
		width: 120px;
		padding: 16px;
		font-size: 1.6rem;
		text-align: center;
		text-decoration: none;
	}

	/*///////////////////////////////////*/

	/*ここまで*/
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

/*WPC*/
@media only screen and (min-width: 1280px) {
	/*PCここから*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
WooCommerce共通
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*====================================
メッセージボックス
====================================*/
	.woocommerce-info,
	.woocommerce-message,
	.the_text .woocommerce-error {
		padding: 8px 8px 8px 48px;
		margin: 0 0 32px;
		font-size: 1.6rem;
	}
	/*アイコン*/
	.woocommerce-error::before,
	.woocommerce-info::before,
	.woocommerce-message::before {
		top: 17px;
		left: 16px;
		font-size: 1.6rem;
	}

	/*====================================
ボタン
====================================*/
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button,
	.woocommerce-page .woocommerce-message .button {
		float: right;
		margin-left: 10px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		width: auto;
	}

	/*====================================
エラー表示
====================================*/
	/*ビックリマーク*/
	.woocommerce-error::before {
		top: 5vw;
		left: 2.5vw;
		font-size: 1.6rem;
		line-height: 1;
	}

	/*====================================
お支払へ進むボタン
====================================*/
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt {
		width: 100%;
		height: 40px;
		margin-bottom: 32px;
		font-size: 1.6rem;
	}

	/*====================================
入力欄
====================================*/
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea,
	.woocommerce form .form-row select,
	.select2-container--default .select2-selection--single {
		width: 100%;
		height: 40px;
		padding: 0 8px;
		font-size: 1.6rem;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		position: absolute;
		top: 1px;
		right: 1px;
		width: 48px;
		height: 100%;
	}
	.select2-results__option[aria-selected],
	.select2-results__option[data-selected] {
		font-size: 1.6rem;
	}

	.woocommerce form .form-row textarea {
		height: 120px;
		font-size: 1.6rem;
	}
	.woocommerce form .form-row input.input-text {
		font-size: 1.6rem;
	}
	.woocommerce form .form-row textarea::placeholder {
		font-size: 1.6rem;
		line-height: 1.8;
	}
	/*都道府県*/
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 40px;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
商品SINGLE
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_wrap {
		width: 100%;
		overflow: hidden;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Single・商品詳細部分
====================================*/
	#shop_area {
		width: 832px;
		padding: 0 0 0 16px;
		margin-bottom: 0;
	}
	/*Single・セール
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .onsale {
		position: absolute;
		top: 16px;
		left: -16px;
		height: 32px;
		padding: 0 16px;
	}

	/*Single・商品ラベル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .product_label {
		position: absolute;
		top: 16px;
		left: -16px;
		height: 32px;
		padding: 0 16px;
	}

	/*Single・画像部分
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .woocommerce-product-gallery {
		float: left;
		width: 432px;
	}
	#shop_area .woocommerce-product-gallery__image {
		margin-bottom: 32px;
	}
	#shop_area .woocommerce-product-gallery__image:nth-child(n + 2) {
		display: inline-block;
		width: 23%;
		margin-right: 2.6%;
		margin-bottom: 2.6%;
		padding-top: 23%;
	}
	#shop_area .woocommerce-product-gallery__image:nth-child(4n + 1) {
		margin-right: 0;
	}

	/*商品詳細部分
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .summary {
		width: 352px;
		overflow: hidden;
		padding: 0 16px;
		margin-bottom: 0;
	}

	/*商品詳細部分での共通
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*LABEL*/
	#shop_area .summary label {
		font-size: 1.6rem;
	}
	/*SELECT*/
	#shop_area .summary select {
		width: 100%;
		height: 40px;
		font-size: 1.6rem;
		padding: 4px;
	}
	/*ラジオ、チェックボックス*/
	#shop_area .summary input[type="radio"],
	#shop_area .summary input[type="checkbox"] {
		width: 16px;
		height: 16px;
	}

	/*Single・商品名
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .product_title {
		font-size: 2.4rem;
		margin: 0 0 32px;
	}

	/*Single・レビュー平均値
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .woocommerce-product-rating {
		display: flex;
		align-items: center;
		margin-bottom: 32px;
	}
	/*星*/
	#shop_area .star-rating {
		width: 112px;
		height: 24px;
		font-size: 2rem;
		letter-spacing: 1px;
		margin: 0 16px 0 0;
	}
	/*レビューリンク*/
	#shop_area .woocommerce-review-link {
		font-size: 1.4rem;
	}

	/*ポイントメッセージ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .wc-points-rewards-product-message {
		font-size: 1.4rem;
	}

	/*Single・値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .price {
		display: flex;
		align-items: baseline;
		line-height: 1;
		margin-bottom: 32px;
	}
	/*標準価格*/
	#shop_area .price .woocommerce-Price-amount {
		font-size: 2.4rem;
	}
	/*セールがある場合*/
	#shop_area .price del .woocommerce-Price-amount {
		font-size: 1.8rem;
	}
	/*セール価格*/
	#shop_area .price ins .woocommerce-Price-amount {
		font-size: 2.4rem;
		margin: 0 0 0 16px;
	}
	/*円*/
	#shop_area .price .woocommerce-Price-currencySymbol,
	#shop_area .price .woocommerce-price-suffix {
		font-size: 1.4rem;
	}

	/*Single・商品の簡単な説明
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce-product-details__short-description {
		margin: 0 0 32px;
	}

	/*Single・在庫数
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .stock {
		margin: 0 0 32px;
	}
	#shop_area .stock .sold_text {
		gap: 16px;
	}

	/*Single・バリエーション
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .variations {
		margin-bottom: 32px;
	}
	/*td*/
	#shop_area .variations td.label {
		padding: 0 0 8px;
	}
	#shop_area .variations td.value {
		padding: 0 0 8px;
		margin: 0 0 32px;
	}
	#shop_area .variations select {
		margin: 0;
	}
	#shop_area .variations td {
		display: block;
		width: 100%;
	}
	/*クリアボタン*/
	#shop_area .reset_variations {
		width: 64px;
		font-size: 1.4rem;
		margin: 16px 0 0 auto;
	}

	/*Form
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce div.product form.cart,
	.soldout_cont {
		margin: 0 0 32px;
	}

	/*Single・個数
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .quantity {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		margin: 0 0 32px;
	}
	#shop_area .quantity::before {
		content: "購入数";
		font-size: 1.4rem;
	}
	/*記入欄*/
	#shop_area .quantity .qty {
		width: 80px;
		height: 32px;
		font-size: 1.4rem;
		margin: 0 0 0 24px;
	}

	/*Single・カートに入れるボタン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .soldout_cont .btn_sold,
	#shop_area .single_add_to_cart_button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(100% - 72px);
		height: 64px;
		padding: 0;
		margin: 0 0 0 auto;
	}

	/*Shop無し購入ボタン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#outside_link {
	}
	#outside_link .out_link {
		width: 100%;
		height: 64px;
		overflow: hidden;
		margin: 0;
	}
	#outside_link .out_link a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		font-size: 1.6rem;
	}

	/*複数外部ショップリンク
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#outside_shop_list {
	}
	.btn_list li {
		margin: 24px 0 0;
	}
	.btn_list li a {
		height: 64px;
		padding: 0 24px;
	}

	/*ページ内リンク
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.pnl_cont a {
		width: 100%;
		height: 40px;
		margin: 0 0 56px;
		letter-spacing: -1px;
	}
	.pnl_cont a span {
		position: absolute;
		top: -6px;
		right: 6px;
		bottom: 0;
		margin: auto;
		width: 16px;
		height: 4px;
		transform: rotate(90deg);
	}
	.pnl_cont a span:after {
		content: "";
		display: block;
		width: 16px;
		height: 4px;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		transform: skew(45deg);
	}

	/*meta(SKU、カテゴリーなど)
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .product_meta {
		margin: 0 0 8px;
		font-size: 1.2rem;
	}
	#shop_area .product_meta .sku_wrapper,
	#shop_area .product_meta .posted_in,
	#shop_area .product_meta .tagged_as {
		margin: 0 0 24px;
	}
	#shop_area .product_meta b {
		font-size: 1.4rem;
		margin-bottom: 8px;
	}
	#shop_area .product_meta .sku,
	#shop_area .product_meta a {
		font-size: 1.2rem;
	}

	/*備考欄
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.common_remarks_column_cont {
		width: calc(100% + 34px);
		padding: 24px 0;
		margin: 0 0 0 -18px;
		border-top-width: 1px;
	}
	.common_remarks_column_cont .box {
		padding: 0 16px 0 18px;
	}

	/*Single・アイテム詳細、など
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .dar_cont {
		clear: both;
		padding: 80px 0 0;
		margin-bottom: 80px;
	}
	/*Single・アイテム詳細
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .section_single_title {
		font-size: 2.4rem;
		line-height: 1;
		padding: 0 0 8px 16px;
		margin: 0 0 32px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	/*Single・table
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area #tab-description table th,
	#shop_area #tab-description table td {
		padding: 8px;
	}
	/*Single・追加情報
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce table.shop_attributes th,
	.woocommerce table.shop_attributes td {
		padding: 8px;
	}

	/*====================================
Single・コメント
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area #woo_comments {
		margin: 0 0 64px;
	}
	/*リスト*/
	#shop_area .commentlist {
		padding: 0 0 0 16px;
	}
	/*li*/
	#shop_area .commentlist li {
		margin: 0 0 8px;
	}

	#shop_area .comment-text {
		flex-direction: row;
		align-items: center;
	}
	/*星*/
	#shop_area .comment-text .star-rating {
		width: 112px;
		height: 21px;
	}
	/*名前。日にち*/
	#shop_area .comment-text .meta {
		margin: 0;
	}
	/*レビュー内容*/
	#shop_area .comment-text .description {
		padding: 8px 0 0;
	}
	#shop_area .comment-text .description p {
		margin: 0 0 24px;
		padding: 0;
	}

	/*====================================
Single・レビュー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area #review_form_wrapper {
		margin: 0;
	}
	#shop_area #review_form_wrapper #commentform {
		padding: 0 0 0 16px;
	}
	/*タイトル（レビューを追加）*/
	#shop_area #review_form_wrapper #reply-title {
		font-size: 2.4rem;
		padding: 0 0 8px 16px;
		margin: 0 0 32px;
		border-bottom-width: 1px;
	}
	/*キャンセルボタン*/
	#shop_area #review_form_wrapper #cancel-comment-reply-link {
		margin: 0 0 0 32px;
	}
	/*備考*/
	.woocommerce #shop_area #review_form_wrapper .comment-notes {
		margin: 0 0 32px;
	}
	/*評価＆星*/
	#shop_area #review_form_wrapper .comment-form-rating {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 0 16px;
	}
	/*評価*/
	#shop_area #review_form_wrapper .comment-form-rating label {
		font-size: 1.6rem;
		margin: 0 24px 0 0;
	}
	/*星*/
	#shop_area #review_form_wrapper .comment-form-rating .stars {
		font-size: 2rem;
		line-height: 1;
		margin: 0;
	}
	/*入力欄ラベル*/
	.woocommerce #shop_area #review_form_wrapper .comment-form-author label,
	.woocommerce #shop_area #review_form_wrapper .comment-form-email label,
	.woocommerce #shop_area #review_form_wrapper .comment-form-url label,
	.woocommerce #shop_area #review_form_wrapper .comment-form-comment label {
		display: block;
		font-size: 1.6rem;
	}
	/*入力エリア*/
	.woocommerce #shop_area #review_form_wrapper .comment-form-author,
	.woocommerce #shop_area #review_form_wrapper .comment-form-email,
	.woocommerce #shop_area #review_form_wrapper .comment-form-url,
	.woocommerce #shop_area #review_form_wrapper .comment-form-comment {
		margin: 0 0 32px;
	}
	/*Textarea*/
	#shop_area #review_form_wrapper .comment-form-comment textarea {
		width: 100%;
		height: 120px;
		padding: 8px;
		box-sizing: border-box;
		border-width: 1px;
		font-size: 1.6rem;
	}
	/*Input・名前、メール、サイト*/
	#shop_area #review_form_wrapper .comment-form-author input[type="text"],
	#shop_area #review_form_wrapper .comment-form-email input[type="email"],
	#shop_area #review_form_wrapper .comment-form-url input[type="url"] {
		width: 100%;
		height: 40px;
		padding: 4px;
		box-sizing: border-box;
		border-width: 1px;
		font-size: 1.6rem;
	}
	/*送信ボタン*/
	.woocommerce #shop_area #review_form_wrapper .form-submit {
		padding: 0;
		margin: 64px 0 0;
	}
	#shop_area #review_form_wrapper .form-submit input[type="submit"] {
		width: 60%;
		height: 48px;
		font-size: 1.6rem;
	}

	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
  関連記事
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.related_woo_area {
		margin: 88px 0 104px;
	}
	/*エリアタイトル*/
	.related_woo_area .area_title {
		font-size: 2rem;
		padding: 0 0 16px 16px;
		margin: 0 0 32px;
	}
	.related_woo_area .area_title:before {
		font-size: 2.6rem;
		margin: 0 16px 0 0;
	}
	/*ul*/
	.related_woo_cont {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	/*li*/
	.related_woo_cont li {
		width: calc(100% / 3);
		overflow: hidden;
		padding: 0 16px;
		margin: 0 0 40px 0;
	}
	/*タイトル*/
	.related_woo_cont .title_entry {
		font-size: 1.6rem;
		margin: 16px 0;
	}

	/*値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .related_woo_cont .related_price,
	#blog_area .related_woo_cont .related_price {
		flex-wrap: unset;
	}

	/*標準価格*/
	#shop_area .related_woo_cont .related_price .woocommerce-Price-amount,
	#blog_area .related_woo_cont .related_price .woocommerce-Price-amount {
		font-size: 1.6rem;
	}
	/*セールがある場合*/
	#shop_area .related_woo_cont .related_price del,
	#blog_area .related_woo_cont .related_price del {
		display: inline-block;
		width: auto;
		margin: 0 0 0 16px;
	}
	#shop_area .related_woo_cont .related_price del .woocommerce-Price-amount,
	#blog_area .related_woo_cont .related_price del .woocommerce-Price-amount {
		font-size: 1.2rem;
	}
	/*セール価格*/
	#shop_area .related_woo_cont .related_price ins,
	#blog_area .related_woo_cont .related_price ins {
		margin: 0;
	}
	#shop_area .related_woo_cont .related_price ins .woocommerce-Price-amount,
	#blog_area .related_woo_cont .related_price ins .woocommerce-Price-amount {
		font-size: 1.6rem;
		margin: 0;
	}
	/*円*/
	#shop_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
	#shop_area .related_woo_cont .related_price .woocommerce-price-suffix,
	#blog_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
	#blog_area .related_woo_cont .related_price .woocommerce-price-suffix {
		font-size: 1.2rem;
		font-weight: normal;
	}
	#shop_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol,
	#blog_area .related_woo_cont .related_price .woocommerce-Price-currencySymbol {
		margin-left: 6px;
	}

	/*セールラベル*/
	#shop_area .related_woo_cont .sale_label,
	#blog_area .related_woo_cont .sale_label,
	#shop_area .related_woo_cont .product_label,
	#blog_area .related_woo_cont .product_label {
		top: 16px;
		left: 0;
		height: 32px;
		padding: 0 16px;
		overflow: hidden;
	}

	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Archive・商品一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_area {
		width: 848px;
	}
	#shop_archive_cont {
		padding: 0 16px 0 0;
	}
	/*表示切替
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_cont .woocommerce-ordering {
		position: relative;
	}
	#shop_archive_cont .woocommerce-ordering select {
		border-radius: 0;
		border: 1px solid #aaa;
		padding-left: 8px;
		padding-right: 20px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		box-sizing: border-box;
		display: block;
		height: 40px;
		margin: 0;
		font-size: 1.4rem;
		position: relative;
		background: #fff;
	}
	.woocommerce select::-ms-expand {
		display: none;
	}
	/*一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_cont ul.products {
		display: flex;
		flex-wrap: wrap;
		padding: 32px 0 0;
	}
	/*li基本設定*/
	#shop_archive_cont.normal_list ul.products li.product {
		position: relative;
		width: 256px;
		padding: 0 0 0 16px;
		margin: 0 32px 48px 0;
	}
	#shop_archive_cont.normal_list ul.products li.product:nth-child(3n) {
		margin: 0 0 48px 0;
	}
	/*サイドバー下・無し*/
	#shop_archive_cont.full_list ul.products li.product {
		position: relative;
		width: 292px;
		padding: 0 0 0 16px;
		margin: 0 32px 48px 0;
	}
	#shop_archive_cont.full_list ul.products li.product:nth-child(4n) {
		margin: 0 0 48px 0;
	}
	/*セール*/
	#shop_archive_cont ul.products li.product .onsale {
		position: absolute;
		top: 16px;
		left: -16px;
		right: inherit;
		display: flex;
		align-items: center;
		min-width: inherit;
		height: 32px;
		min-height: inherit;
		padding: 0 16px;
		margin: 0;
		font-size: 1.4rem;
		font-weight: normal;
		line-height: 1;
		border-radius: 0;
	}
	/*画像*/
	#shop_archive_cont li.product .img_box {
		position: relative;
		width: 100%;
		overflow: hidden;
	}

	/*====================================
ショップの全ての画像
====================================*/
	/*タイトル*/
	#shop_archive_cont ul.products li.product .woocommerce-loop-product__title {
		width: calc(100% - 32px);
		margin: 16px 0;
		font-size: 1.6rem;
		font-weight: bold;
	}
	/*評価*/
	#shop_archive_cont ul.products li.product .star-rating {
		font-size: 2rem;
		letter-spacing: 1px;
		margin: 16px 0;
	}
	/*値段
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_archive_cont .price {
		flex-wrap: unset;
	}

	/*標準価格*/
	#shop_archive_cont .price .woocommerce-Price-amount {
		font-size: 1.6rem;
	}
	/*セールがある場合*/
	#shop_archive_cont .price del {
		display: inline-block;
		width: auto;
		margin: 0 0 0 16px;
	}
	#shop_archive_cont .price del .woocommerce-Price-amount {
		font-size: 1.2rem;
	}
	/*セール価格*/
	#shop_archive_cont .price ins {
		margin: 0;
	}
	#shop_archive_cont .price ins .woocommerce-Price-amount {
		font-size: 1.6rem;
		margin: 0;
	}
	/*円*/
	#shop_archive_cont .price .woocommerce-Price-currencySymbol,
	#shop_archive_cont .price .woocommerce-price-suffix {
		font-size: 1.2rem;
		font-weight: normal;
	}
	#shop_archive_cont .price .woocommerce-Price-currencySymbol {
		margin-left: 6px;
	}
	/*詳細ボタン*/
	#shop_archive_cont ul.products li.product .button {
		height: 40px;
		padding: 16px 0;
	}

	/*///////////////////////////////////*/

	.woocommerce-error::before {
		top: 19px;
		left: 12px;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
カートページ.page_cart
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart {
	}

	/*====================================
カートの中身
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .woocommerce-cart-form {
		float: left;
		width: 832px;
		margin: 0 0 64px;
	}
	/*テーブル*/
	.page_cart .woocommerce-cart-form .shop_table {
		display: none;
	}
	/*新カート情報*/
	.page_cart .cart_in_items {
		overflow: hidden;
		margin: 0 0 32px;
	}
	.page_cart .cart_in_items .wrap {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		margin: 0 0 32px;
	}
	.page_cart .cart_in_items .f-b {
		font-weight: bold;
	}
	/*個々のItem
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .cart_in_items .woocommerce-cart-form__cart-item {
		overflow: hidden;
		padding: 32px 16px;
	}
	/*削除ボタン（✖）*/
	.page_cart .cart_in_items .product-remove {
		position: absolute;
		top: 20px;
		right: 0;
		width: auto;
	}
	.page_cart .cart_in_items .product-remove a.remove {
		display: block;
		font-size: 4rem;
	}
	/*画像*/
	.page_cart .cart_in_items .product-thumbnail {
		width: 240px;
		height: auto;
		margin: 0;
	}

	/*商品名情報を囲うもの
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .cart_in_items .entry {
		float: right;
		width: calc(100% - 266px);
		padding: 8px 0 0;
	}

	/*商品名
====================================*/
	.page_cart .cart_in_items .entry .product-name {
		float: none;
		width: calc(100% - 24px);
		padding: 0;
	}
	.page_cart .cart_in_items .entry .product-name a {
		margin: 0 0 16px;
	}
	/*バリエーション*/
	.page_cart .cart_in_items .entry .product-name dl {
		overflow: hidden;
	}
	.page_cart .cart_in_items .entry .product-name .v_box {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.page_cart .cart_in_items .entry .product-name dt {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.page_cart .cart_in_items .entry .product-name dd {
		font-size: 1.6rem;
		font-weight: normal;
	}
	/*値段
====================================*/
	.page_cart .cart_in_items .entry .product-price {
		width: 100%;
		font-size: 1.6rem;
	}
	/*個数
====================================*/
	.page_cart .cart_in_items .entry .product-quantity {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		font-size: 1.6rem;
	}
	.page_cart .cart_in_items .entry .product-quantity .qty {
		width: 80px;
		height: 32px;
		text-align: center;
	}
	/*小計
====================================*/
	.page_cart .cart_in_items .entry .product-subtotal {
		width: 100%;
		font-size: 1.6rem;
	}

	/*クーポン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .cart_in_items .coupon_area {
		padding: 0 16px;
	}
	.page_cart .cart_in_items .coupon_area .actions {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	/*クーポンコード*/
	.page_cart .cart_in_items .coupon_area .actions .coupon {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		max-width: 640px;
		height: 64px;
		padding: 0 16px;
		margin: 0;
		border-width: 1px;
		background: #eee;
	}
	/*入力欄*/
	.page_cart .cart_in_items .coupon_area .actions .coupon .input-text {
		width: 416px;
		height: 32px;
		border-width: 1px;
	}
	/*ボタン*/
	.page_cart .cart_in_items .coupon_area .actions .coupon .button {
		width: 160px;
		height: 32px;
		font-size: 1.4rem;
	}
	/*更新ボタン*/
	.page_cart .cart_in_items .coupon_area .actions .cq_upd {
		width: 144px;
		height: 64px;
		font-size: 1.4rem;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
お買い物カゴの合計
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .woocommerce .cart_totals {
		float: right;
		width: 376px;
		margin: 0 0 104px;
	}
	/*タイトル*/
	.page_cart .cart_totals h2 {
		margin: 0 0 16px;
	}
	/*tr*/
	.page_cart .cart_totals .shop_table tr {
		display: flex;
		flex-wrap: wrap;
		padding: 0 16px;
		box-sizing: border-box;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	.page_cart .cart_totals .shop_table tr:last-child {
		border: none;
	}
	/*th*/
	.page_cart .cart_totals .shop_table th {
		width: 20%;
		font-size: 1.6rem;
		font-weight: normal;
		box-sizing: border-box;
		padding: 8px 0;
	}
	/*td*/
	.page_cart .cart_totals .shop_table td {
		width: 80%;
		font-size: 1.6rem;
		box-sizing: border-box;
		padding: 8px 0;
	}
	/*小計*/
	.page_cart .cart_totals .shop_table .cart-subtotal td {
		text-align: right;
	}

	/*配送*/
	.page_cart .cart_totals .shop_table .woocommerce-shipping-totals {
		border-bottom: none;
	}
	.page_cart .cart_totals .shop_table .woocommerce-shipping-totals td {
		text-align: right;
	}

	/*お届け先*/
	.page_cart .cart_totals .shop_table .add_chenge .haisousaki {
		width: 100%;
	}
	.page_cart .cart_totals .shop_table .add_chenge .haisousaki p {
		padding: 0;
	}
	.page_cart .cart_totals .shop_table td .woocommerce-shipping-destination {
		text-align: left;
	}
	/*住所を変更ボタン*/
	.page_cart .cart_totals .shop_table td form .shipping-calculator-button {
		width: 120px;
		height: 32px;
		margin: 16px auto 16px 0;
	}
	/*変更時*/
	.page_cart .cart_totals .shop_table td form .shipping-calculator-form {
		text-align: left;
	}
	.page_cart .cart_totals .shop_table td form .shipping-calculator-form p {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}

	/*更新ボタン*/
	.page_cart .cart_totals .shop_table td form .shipping-calculator-form p .button {
		height: 40px;
	}

	/*合計*/
	.page_cart .cart_totals .shop_table .order-total td {
		text-align: right;
	}
	/*お支払へ進むボタン*/
	.page_cart .cart_totals .wc-proceed-to-checkout {
		padding: 0 16px;
	}
	.page_cart .cart_totals .wc-proceed-to-checkout a {
		height: 64px;
	}
	/*買い物を続けるけるボタン*/
	.page_cart .cart_totals .jet_items_page {
		padding: 0 16px;
	}
	.page_cart .cart_totals .jet_items_page a {
		height: 64px;
	}

	/*====================================
クロスセル＆お買い物カゴの合計
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_cart .woocommerce .cross-sells {
		clear: both;
		width: 100%;
	}
	.page_cart .woocommerce .cross-sells ul.products {
	}
	.page_cart .woocommerce .cross-sells ul.products li.product {
		width: 292px;
	}
	.page_cart .woocommerce ul.products li.first,
	.page_cart .woocommerce-page ul.products li.first {
		clear: initial;
	}

	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
アップセル・関連商品・クロスセル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .up-sells,
	#shop_area .related,
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cross-sells {
		margin: 0 0 32px;
	}
	/*タイトル*/
	#shop_area .up-sells > h2,
	#shop_area .related > h2,
	.page_cart .cross-sells > h2 {
		display: flex;
		align-items: center;
		font-size: 2rem;
		line-height: 1;
		padding: 0 0 16px 16px;
		margin: 0 0 48px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	#shop_area .up-sells > h2::before,
	#shop_area .related > h2::before,
	.page_cart .cross-sells > h2::before {
		font-size: 2.6rem;
		margin: 0 16px 0 0;
	}

	/*====================================
商品リスト
====================================*/
	#shop_area .up-sells ul.products,
	#shop_area .related ul.products,
	.page_cart .cross-sells ul.products {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
	}
	/*li
====================================*/
	#shop_area .up-sells ul.products[class*="columns-"] li.product,
	#shop_area .related ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product,
	.page_cart .cross-sells ul.products[class*="columns-"] li.product {
		float: none;
		width: 256px;
		padding: 0 0 0 16px;
		margin: 0 16px 48px 0;
	}
	#shop_area .up-sells ul.products[class*="columns-"] li.product:nth-child(3n),
	#shop_area .related ul.products[class*="columns-"] li.product:nth-child(3n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(3n) {
		margin: 0 0 48px 0;
	}

	/*li（サイドバー下・無し）
====================================*/
	#shop_area.psb_wide .up-sells ul.products[class*="columns-"] li.product,
	#shop_area.psb_wide .related ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product,
	.page_cart .cross-sells ul.products[class*="columns-"] li.product {
		float: none;
		width: 236px;
		padding: 0 0 0 16px;
		margin: 0 16px 48px 0;
	}
	#shop_area.psb_wide .up-sells ul.products[class*="columns-"] li.product:nth-child(5n),
	#shop_area.psb_wide .related ul.products[class*="columns-"] li.product:nth-child(5n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(5n) {
		margin: 0 0 48px 0;
	}
	/*Sale
====================================*/
	#shop_area .up-sells ul.products li.product .onsale,
	#shop_area .related ul.products li.product .onsale,
	.page_cart .cross-sells ul.products li.product .onsale {
		top: 16px;
		left: -16px;
		height: 32px;
		padding: 0 16px;
		font-size: 1.6rem;
		line-height: 1;
	}
	/*商品タイトル
====================================*/
	#shop_area .up-sells ul.products li.product .woocommerce-loop-category__title,
	#shop_area .up-sells ul.products li.product .woocommerce-loop-product__title,
	#shop_area .up-sells ul.products li.product h3,
	#shop_area .related ul.products li.product .woocommerce-loop-category__title,
	#shop_area .related ul.products li.product .woocommerce-loop-product__title,
	#shop_area .related ul.products li.product h3,
	.page_cart .cross-sells ul.products li.product .woocommerce-loop-category__title,
	.page_cart .cross-sells ul.products li.product .woocommerce-loop-product__title,
	.page_cart .cross-sells ul.products li.product h3 {
		padding: 0;
		margin: 16px 0;
		font-size: 1.6rem;
	}
	/*評価
====================================*/
	#shop_area .up-sells ul.products li.product .star-rating,
	#shop_area .related ul.products li.product .star-rating,
	.page_cart .cross-sells ul.products li.product .star-rating {
		font-size: 2rem;
		letter-spacing: 0.1rem;
		margin: 16px 0;
	}
	/*金額
====================================*/
	#shop_area .up-sells ul.products li.product .price,
	#shop_area .related ul.products li.product .price,
	.page_cart .cross-sells ul.products li.product .price {
		margin-bottom: 32px;
	}
	/*標準価格*/
	#shop_area .up-sells ul.products li.product .price .woocommerce-Price-amount,
	#shop_area .related ul.products li.product .price .woocommerce-Price-amount,
	.page_cart .cross-sells ul.products li.product .price .woocommerce-Price-amount {
		font-size: 1.4rem;
	}
	/*セールがある場合の標準価格*/
	#shop_area .up-sells ul.products li.product .price del .woocommerce-Price-amount,
	#shop_area .related ul.products li.product .price del .woocommerce-Price-amount,
	.page_cart .cross-sells ul.products li.product .price del .woocommerce-Price-amount {
		font-size: 1.2rem;
	}
	/*セール価格*/
	#shop_area .up-sells ul.products li.product .price ins,
	#shop_area .related ul.products li.product .price ins,
	.page_cart .cross-sells ul.products li.product .price ins {
		text-decoration: none;
	}
	#shop_area .up-sells ul.products li.product .price ins .woocommerce-Price-amount,
	#shop_area .related ul.products li.product .price ins .woocommerce-Price-amount,
	.page_cart .cross-sells ul.products li.product .price ins .woocommerce-Price-amount {
		font-size: 1.4rem;
		margin: 0 0 0 16px;
	}
	/*円*/
	#shop_area .up-sells ul.products li.product .price .woocommerce-Price-currencySymbol,
	#shop_area .up-sells ul.products li.product .price .woocommerce-price-suffix,
	#shop_area .related ul.products li.product .price .woocommerce-Price-currencySymbol,
	#shop_area .related ul.products li.product .price .woocommerce-price-suffix,
	.page_cart .cross-sells ul.products li.product .price .woocommerce-Price-currencySymbol,
	.page_cart .cross-sells ul.products li.product .price .woocommerce-price-suffix {
		font-size: 1.2rem;
	}
	/*商品詳細を見るボタン
====================================*/
	#shop_area .up-sells ul.products li.product .button,
	#shop_area .related ul.products li.product .button,
	.page_cart .cross-sells ul.products li.product .button {
		display: none;
		/* display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0;
    margin-bottom: 0;
    font-size: 1.4rem;
    box-sizing: border-box; */
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
決済ページ CHECKOUT
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*クーポンをお持ちですか？*/
	.page_checkout .woocommerce form.checkout_coupon {
		padding: 2.5vw;
		margin: 0 0 5vw;
		text-align: left;
		border-radius: 5px;
	}
	/*クーポンボタン*/
	.page_checkout .woocommerce form.checkout_coupon .button {
		height: 40px;
	}

	/*フォームのpタグ設定
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_checkout .woocommerce form .form-row {
		font-size: 1.6rem;
		padding: 0;
		margin: 0 0 32px;
	}
	.page_checkout .woocommerce form .form-row.place-order {
		margin: 0;
	}

	/*タイトル*/
	.page_checkout h3 {
		font-size: 1.6rem;
	}
	/*コンテンツ*/
	.page_checkout .woocommerce form .col-1,
	.page_checkout .woocommerce form .col-2,
	.page_checkout .woocommerce-checkout-review-order {
		padding: 32px;
		margin-bottom: 32px;
		border-width: 1px;
	}
	/*都道府県*/
	.page_checkout .woocommerce form #billing_state_field .woocommerce-input-wrapper {
		top: 0px;
	}
	/*ご注文タイトル*/
	.page_checkout .order_review_heading {
		font-size: 1.6rem;
	}
	/*注文内容*/
	.page_checkout .woocommerce-checkout-review-order-table {
		width: 100%;
		font-size: 1.6rem;
	}
	/*支払い方法*/
	.page_checkout #payment {
		font-size: 1.6rem;
	}
	/*支払い方法毎*/
	#add_payment_method #payment ul.payment_methods li,
	.woocommerce-cart #payment ul.payment_methods li,
	.woocommerce-checkout #payment ul.payment_methods li {
		margin: 0 0 32px;
	}
	/*チェックボックス＆ラジオボタン*/
	.page_checkout #payment input[type="checkbox"] {
		position: relative;
		width: 2rem;
		height: 2rem;
		margin: 0 8px 0 0;
	}
	.page_checkout #payment input[type="radio"] {
		position: relative;
		width: 2rem;
		height: 2rem;
		top: 4px;
	}
	/*決済の説明文*/
	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		position: relative;
		width: 100%;
		padding: 16px 8px;
		margin: 16px 0;
		font-size: 1.4rem;
	}
	/*契約事項*/
	#payment .cil_list li {
		padding: 16px;
		margin-bottom: 16px;
	}
	#payment .cil_list li .title,
	#payment .cil_list li .txt {
		padding: 8px;
	}
	#payment .cil_list li .title {
		width: 30%;
		border-right: 1px solid #ddd;
		border-bottom: 0;
	}
	#payment .cil_list li .txt {
		width: 70%;
	}

	/*プライバシーポリシー*/
	.page_checkout #payment .woocommerce-privacy-policy-text {
		margin-bottom: 32px;
	}
	/*注文ボタン*/
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		margin: 32px 0;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
支払い後ページ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*ありがとうございました。ご注文を受け付けました。*/
	.page_checkout .woocommerce-thankyou-order-received {
		margin: 0 0 32px;
	}
	/*各タイトル*/
	.page_checkout h2 {
		font-size: 2rem;
		margin: 0 0 2.5vw;
	}
	/*注文情報*/
	.page_checkout .woocommerce ul.order_details {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
		list-style: none;
		padding: 0;
		margin: 0 0 32px;
	}
	.page_checkout .woocommerce ul.order_details li {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 20%;
		height: auto;
		padding: 0 16px;
		margin: 0;
		font-size: 1.6rem;
		border-right: 1px dashed;
	}
	.page_checkout .woocommerce ul.order_details li:first-child {
		border-left: 1px dashed;
	}
	.page_checkout .woocommerce ul.order_details li strong {
		display: inline-block;
		font-size: 1.6rem;
	}
	/*支払い方法*/
	.page_checkout .woocommerce ul.bankjp_details {
		padding: 0 0 0 32px;
		text-align: left;
		border: none;
	}
	.page_checkout .woocommerce ul.bankjp_details li.account_info {
		display: block;
		width: 100%;
		border: none;
	}
	.page_checkout .woocommerce ul.bankjp_details li.account_info:first-child {
		border: none;
	}
	/*注文詳細&請求書住所*/
	.page_checkout .woocommerce .woocommerce-customer-details,
	.page_checkout .woocommerce .woocommerce-order-details,
	.page_checkout .woocommerce .woocommerce-order-downloads {
		font-size: 1.6rem;
	}
	/*請求先住所*/
	.page_checkout .woocommerce .woocommerce-customer-details .col-1 {
		margin: 0 0 32px;
	}
	/*請求先住所&お届け先住所のaddress*/
	.page_checkout .woocommerce .woocommerce-customer-details address {
		width: 100%;
		box-sizing: border-box;
		padding: 16px;
		border-width: 1px;
		border-style: solid;
	}
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
決済ページここまで
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
マイアカウント.page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*ログイン・登録
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .col2-set {
		width: 100%;
		margin: 0 auto;
	}
	.page_my-account .col2-set .col-1,
	.page_my-account .col2-set .col-2 {
		width: 46%;
		margin: 0 0 64px;
		border: none;
	}
	.page_my-account .woocommerce form.login,
	.page_my-account .woocommerce form.register {
		background: rgba(255, 255, 255, 0.5);
		width: 100%;
		margin: 0 auto;
		padding: 24px;
		text-align: left;
		border: 1px solid #d3ced2;
		border-radius: 5px;
	}

	/*====================================
マイアカウント・ダッシュボード .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*メニュー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
		text-align: center;
	}
	.page_my-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.woocommerce-MyAccount-navigation li {
		position: relative;
		width: 14%;
		height: 40px;
		padding: 0;
		margin: 0 0 16px;
	}

	.woocommerce-MyAccount-navigation li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		font-size: 1.4rem;
	}

	/*共通コンテンツ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
		padding: 32px 0;
	}
	.page_my-account .woocommerce-MyAccount-content h2 {
		font-size: 2rem;
	}
	.page_my-account .woocommerce-MyAccount-content h3 {
		font-size: 2rem;
	}
	.page_my-account .woocommerce-MyAccount-content p {
		font-size: 1.6rem;
		line-height: 1.6;
		margin: 0 0 32px;
	}
	.page_my-account .woocommerce-MyAccount-content a {
		text-decoration: underline;
	}
	/*テーブル*/
	.page_my-account .woocommerce table.shop_table {
		border: 1px solid;
	}
	.page_my-account .woocommerce table.shop_table td,
	.page_my-account .woocommerce table.shop_table th {
		font-size: 1.6rem;
		padding: 16px;
		border-top: none;
	}

	/*====================================
マイアカウント・注文 .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account table.my_account_orders,
	.page_my-account table.order_details {
		font-size: 1.6rem;
		box-sizing: border-box;
	}
	/*注文一覧
////////////////////////////////////*/
	.page_my-account .woocommerce .woocommerce-orders-table.account-orders-table {
		border: none;
	}
	/*注文一覧 tr*/
	.page_my-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__row {
		padding: 8px;
		margin-bottom: 32px;
	}
	.page_my-account .woocommerce .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a {
		display: block;
		margin: 16px auto;
		text-decoration: none;
	}
	.page_my-account .woocommerce .woocommerce-orders-table td:last-child {
		border-bottom: 1px dotted;
	}
	/*「表示」ボタン*/
	.page_my-account .woocommerce table.my_account_orders .button {
		width: 100%;
		margin: 0;
	}

	/*注文詳細
////////////////////////////////////*/
	.page_my-account .woocommerce .woocommerce-order-details {
		padding: 0;
		margin: 16px 0 64px;
		border-radius: 3px;
	}
	/*table*/
	.page_my-account .woocommerce .woocommerce-table--order-details,
	.page_my-account .woocommerce .woocommerce-table--order-downloads {
		padding: 8px;
	}
	.page_my-account .woocommerce .woocommerce-table--order-details th,
	.page_my-account .woocommerce .woocommerce-table--order-details td,
	.page_my-account .woocommerce .woocommerce-table--order-downloads th,
	.page_my-account .woocommerce .woocommerce-table--order-downloads td {
		border-bottom: 1px dotted;
	}
	.page_my-account .woocommerce .woocommerce-table--order-details tfoot tr:last-child th,
	.page_my-account .woocommerce .woocommerce-table--order-details tfoot tr:last-child td {
		border: none;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads tbody tr:last-child td:last-child {
		border-bottom: 1px dotted;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads tbody tr:last-child td,
	.page_my-account .woocommerce .woocommerce-table--order-downloads tbody tr:last-child td:last-child {
		border: none;
	}
	/*ダウンロードテーブル*/
	.page_my-account .woocommerce .woocommerce-table--order-downloads tr {
		margin-bottom: 0;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads tr:last-child {
		margin-bottom: 0;
	}
	/*ダウンロードtd*/
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-product {
		width: 35%;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-remaining {
		width: 20%;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-expires {
		width: 10%;
	}
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-file {
		display: table-cell;
		width: 35%;
	}

	/*ダウンロードボタン*/
	.page_my-account .woocommerce .woocommerce-table--order-downloads td.download-file a {
		width: 100%;
		min-height: 48px;
		max-height: 240px;
		padding: 8px 16px;
		margin: 16px 0;
	}
	/*再注文*/
	.page_my-account .woocommerce .order-again a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50%;
		height: 48px;
		margin: 0 auto;
	}

	/*請求先住所・お届け先住所*/
	.page_my-account .woocommerce .woocommerce-customer-details .col-1,
	.page_my-account .woocommerce .woocommerce-customer-details .col-2 {
		width: 48%;
	}
	.page_my-account .woocommerce .woocommerce-customer-details address {
		padding: 8px;
	}

	/*====================================
マイアカウント・ダウンロード .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.woocommerce .woocommerce-order-downloads :last-child {
		text-align: center;
	}

	/*====================================
マイアカウント・住所 .page_my-account
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*コンテンツ*/
	.page_my-account .woocommerce-Addresses.col2-set .col-1,
	.page_my-account .woocommerce-Addresses.col2-set .col-2 {
		width: 48%;
		padding: 8px;
		border-radius: 3px;
		border: 1px solid;
	}
	/*タイトル（請求先住所・お届け先住所）*/
	.page_my-account .woocommerce-Address h2,
	.page_my-account .woocommerce-Address h3 {
		font-size: 1.6rem;
		margin: 0 0 24px;
		border-bottom: 1px dotted;
	}
	.page_my-account .woocommerce .woocommerce-Address address {
		font-size: 1.6rem;
		font-style: normal;
		box-sizing: border-box;
	}
	/*編集ボタン*/
	.woocommerce-account .addresses .title .edit {
		display: flex;
		justify-content: center;
		align-items: center;
		float: right;
		height: 40px;
		padding: 0 16px;
		font-size: 1.4rem;
		border-radius: 5px;
		text-decoration: none;
	}
	/*編集ページ*/
	.page_my-account .woocommerce .woocommerce-address-fields > p {
		text-align: center;
	}
	.page_my-account .woocommerce .woocommerce-address-fields > p button {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 48px;
		padding: 4px 0 0;
	}

	/*====================================
アカウント詳細
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce legend {
		font-size: 1.6rem;
	}
	/*変更を保存ボタン*/
	.page_my-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p button {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 48px;
		padding: 4px 0 0;
	}

	/*====================================
ポイント
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_my-account .woocommerce .my_account_points_rewards {
		padding: 8px;
	}
	.page_my-account .woocommerce .my_account_points_rewards tr.points-event td {
		padding: 8px;
	}
	/*ページネーション*/
	.page_my-account .woocommerce .woocommerce-pagination a {
		width: 120px;
		padding: 16px;
		font-size: 1.6rem;
		text-align: center;
		text-decoration: none;
	}

	/*///////////////////////////////////*/

	/*PCここまで*/
}

@media only screen and (max-width: 480px) {
	.woo_cc {
		top: 1.25vw;
		left: 1.25vw;
		width: 6.25vw;
		height: 6.25vw;
		font-size: 2.5vw;
	}
}

/* IEハック */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#secondary .widget_shopping_cart_content p a {
		padding-top: 1rem;
	}

	#secondary .wysija-submit {
		padding-top: 1rem;
	}

	.single-product a.add_to_wishlist,
	.single-product .yith-wcwl-wishlistaddedbrowse span.feedback,
	.single-product .yith-wcwl-wishlistexistsbrowse span.feedback {
		padding-top: 5px;
		line-height: 1.8;
	}
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
決済ページ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
label[for="billing_postcode"]:after,
label[for="shipping_postcode"]:after,
label[for="billing_phone"]:after,
label[for="shipping_phone"]:after {
	font-size: 1.4rem;
}
