@charset "utf-8";
/*
Woo専用プラグイン
*/
/*WSP*/
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
WooCommerce Product Add-ons（オプション）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .wc-pao-addons-container {
}
/* #shop_area .wc-pao-addons-container::before{
	content:'オプション';
	font-size: 1.6rem;
	font-weight: bold;
	color:#000;
	background:#fff;
	padding:1vw;
	width: 100%;
	display: block;
	margin-bottom:5vw;
	box-sizing: border-box;
} */

#shop_area .summary .wc-pao-addon {
	margin: 0 0 10vw;
}
/*タイトル*/
#shop_area .summary .wc-pao-addon-name,
#shop_area .summary .wc-pao-addon-heading {
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 2.5vw;
	margin-bottom: 3.75vw;
	border-bottom: 1px solid;
}
/*説明文*/
#shop_area .summary .wc-pao-addon-description {
	line-height: 1.4;
	padding: 0 0 0 1.25vw;
	margin-bottom: 3.75vw;
}
#shop_area .summary .wc-pao-addon-description p {
	margin-top: calc((((1.4rem * 1.4 - 1.4rem) / 2) - 1px) * -1);
	margin-bottom: calc((((1.4rem * 1.4 - 1.4rem) / 2) - 1px) * -1);
	font-size: 1.4rem;
	font-style: normal;
	line-height: 1.4;
}
/*オプション*/
#shop_area .summary .wc-pao-addon .form-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 0 1.25vw;
}
/*複数選択可-画像*/
#shop_area .summary .wc-pao-addon-image-swatch {
	font-size: 0;
	margin-right: 8px;
	margin-bottom: 8px;
}
/*複数選択可-ドロップダウン*/
/*複数選択可-ラジオボタン*/
#shop_area .summary .wc-pao-addon .form-row label {
	font-size: 1.4rem;
	font-weight: normal;
}

/*小計
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#shop_area .summary .product-addon-totals {
	font-size: 1.6rem;
}
#shop_area .summary .product-addon-totals ul {
	list-style: none;
	padding: 1.25vw;
}
#shop_area .summary .product-addon-totals li {
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 1.25vw 0;
	border-bottom: 1px dotted;
}
#shop_area .summary .product-addon-totals li:nth-last-child(2),
#shop_area .summary .product-addon-totals li.wc-pao-subtotal-line {
	border-bottom: none;
}
/*項目*/
#shop_area .summary .product-addon-totals .wc-pao-col1 {
	width: 70%;
}
/*値段*/
#shop_area .summary .product-addon-totals .wc-pao-col2 {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 28%;
	text-align: right;
}

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

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
YITH WooCommerce Wishlist
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*Single*/
#shop_area .yith-wcwl-add-to-wishlist,
#shop_area .yith-add-to-wishlist-button-block {
	position: absolute;
	top: 0;
	width: 10vw;
	height: 10vw;
	overflow: hidden;
	margin: 0;
	line-height: 1;
	box-sizing: border-box;
}
/*アーカイブ*/
/*2列*/
.WSP #shop_archive_area .column2 .yith-wcwl-add-to-wishlist,
.WSP #shop_archive_area .column2 .yith-add-to-wishlist-button-block {
	position: absolute;
	top: 41vw;
	right: -2.7vw;
	width: 10vw;
	height: 10vw;
	overflow: hidden;
	margin: 0;
	line-height: 1;
	box-sizing: border-box;
}
/*3列*/
.WSP #shop_archive_area .column3 .yith-wcwl-add-to-wishlist,
.WSP #shop_archive_area .column3 .yith-add-to-wishlist-button-block {
	position: absolute;
	top: 25vw;
	right: -2.7vw;
	width: 10vw;
	height: 10vw;
	overflow: hidden;
	margin: 0;
	line-height: 1;
	box-sizing: border-box;
}
/*アイコン div*/
#shop_area .yith-wcwl-add-to-wishlist > div,
#shop_archive_area .yith-wcwl-add-to-wishlist > div {
	width: 100%;
	height: 100%;
}
/*アイコン a*/
#shop_area .yith-wcwl-add-to-wishlist > div > a,
#shop_archive_area .yith-wcwl-add-to-wishlist > div > a {
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 2rem;
	box-sizing: border-box;
}
.yith-wcwl-add-to-wishlist a i {
	margin: 0;
	line-height: 1;
}
.yith-wcwl-add-to-wishlist .feedback,
.yith-wcwl-add-to-wishlist-button__label {
	display: none;
}
/*メッセージのフォントサイズ*/
.yith-wcwl-feedback-messages-container {
	font-size: 1.6rem;
}
/*///////////////////////////////////*/

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ウィッシュリスト（固定ページ）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*ページタイトル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.wishlist-title {
	margin: 0 0 5vw;
}
.wishlist-title h2 {
	display: block;
	font-size: 2rem;
	padding: 0;
}

/*お気に入りリスト
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*ul
====================================*/
.wishlist_table.mobile {
	list-style: none;
	padding: 0;
	margin: 0;
}
/*li
====================================*/
.wishlist_table.mobile li {
	margin: 0 0 10vw;
	padding: 2.5vw;
	border-width: 0.16vw;
	border-style: solid;
}
/*画像と商品情報*/
.wishlist_table.mobile li .item-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	width: 100%;
	vertical-align: top;
	margin-bottom: 2.5vw;
}
/*画像*/
.wishlist_table.mobile li .item-wrapper .product-thumbnail {
	width: 30%;
	max-width: 100%;
	height: 30%;
	margin-right: 4%;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail a {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail a:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail a img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}
/*商品情報*/
.wishlist_table.mobile li .item-wrapper .item-details {
	width: calc(100% - 34%);
}
/*タイトル*/
.wishlist_table.mobile li .item-wrapper .item-details .product-name h3 {
	font-size: 1.6rem;
}
/*テーブル
====================================*/
.wishlist_table.mobile li table.item-details-table {
	width: 100%;
}
.wishlist_table.mobile li table td {
	font-size: 1.6rem;
}
.wishlist_table.mobile li .item-details table.item-details-table td.label {
	font-size: 1.6rem;
	width: 15vw;
}
.wishlist_table.mobile li .item-details table.item-details-table td.value {
	width: calc(100% - 15vw);
}
/*値段
====================================*/
/*標準価格*/
.wishlist_table.mobile li .item-details table.item-details-table td .woocommerce-Price-amount {
	font-size: 1.6rem;
}
/*セールがある場合*/
.wishlist_table.mobile li .item-details table.item-details-table td del .woocommerce-Price-amount {
	display: block;
	font-size: 1.4rem;
}
/*セール価格*/
.wishlist_table.mobile li .item-details table.item-details-table td ins {
	text-decoration: none;
}
.wishlist_table.mobile li .item-details table.item-details-table td ins .woocommerce-Price-amount {
	font-size: 1.6rem;
	margin: 0 0 0 2.5vw;
}
/*円*/
.wishlist_table.mobile li .item-details table.item-details-table td .woocommerce-Price-currencySymbol,
.wishlist_table.mobile li .item-details table.item-details-table td .woocommerce-price-suffix {
	font-size: 1.2rem;
}
/*在庫
====================================*/
.wishlist_table.mobile li .additional-info-wrapper {
	overflow: hidden;
}
/*ボタン
====================================*/
.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
	float: left;
	width: calc(100% - 12vw);
	margin: 0;
}
.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a {
	width: 100%;
	height: 10vw;
	padding: 2vw 0 0;
	font-size: 1.4rem;
	text-decoration: none;
	border-width: 0.16vw;
	border-style: solid;
}
/*削除
====================================*/
.wishlist_table.mobile li .additional-info-wrapper .product-remove {
	float: right;
	width: 10vw;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 10vw;
	font-size: 2rem;
	border-width: 0.16vw;
	border-style: solid;
}

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

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

/*WTT*/
@media screen and (min-width: 641px) and (max-width: 959px) {
	/*ここから*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
WooCommerce Product Add-ons（オプション）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .summary .wc-pao-addon {
		margin: 0 0 56px;
	}
	/*タイトル*/
	#shop_area .summary .wc-pao-addon-name,
	#shop_area .summary .wc-pao-addon-heading {
		display: block;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.5;
		padding-bottom: 16px;
		margin-bottom: 24px;
		border-bottom: 1px solid;
	}
	/*説明文*/
	#shop_area .summary .wc-pao-addon-description {
		padding: 0 0 0 1.25vw;
		margin-bottom: 16px;
	}
	#shop_area .summary .wc-pao-addon-description p {
		font-style: normal;
	}
	/*オプション*/
	#shop_area .summary .wc-pao-addon .form-row {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 0 0 0 1.25vw;
	}
	/*複数選択可-画像*/
	#shop_area .summary .wc-pao-addon-image-swatch {
		font-size: 0;
		margin-right: 8px;
		margin-bottom: 8px;
	}
	/*複数選択可-ドロップダウン*/
	/*複数選択可-ラジオボタン*/

	/*小計
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .summary .product-addon-totals {
		font-size: 1.6rem;
	}
	#shop_area .summary .product-addon-totals ul {
		list-style: none;
		padding: 1.25vw;
	}
	#shop_area .summary .product-addon-totals li {
		padding: 8px 0;
	}
	#shop_area .summary .product-addon-totals .wc-pao-col1 {
		width: 70%;
	}
	#shop_area .summary .product-addon-totals .wc-pao-col2 {
		width: 28%;
		text-align: right;
	}

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

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
YITH WooCommerce Wishlist
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*Single*/
	#shop_area .yith-wcwl-add-to-wishlist,
	#shop_area .yith-add-to-wishlist-button-block {
		width: 48px;
		height: 48px;
		overflow: hidden;
		line-height: 1;
		box-sizing: border-box;
	}
	#shop_area .soldout_cont .yith-wcwl-add-to-wishlist {
		margin-top: -10vw;
	}
	/*アーカイブ*/
	#shop_archive_area .yith-wcwl-add-to-wishlist,
	#shop_archive_area .yith-add-to-wishlist-button-block {
		position: absolute;
		top: 27.5vw;
		right: -12px;
		width: 48px;
		height: 48px;
		overflow: hidden;
		margin: 0;
		line-height: 1;
		box-sizing: border-box;
	}
	/*アイコン a*/
	#shop_area .yith-wcwl-add-to-wishlist > div > a,
	#shop_archive_area .yith-wcwl-add-to-wishlist > div > a {
		font-size: 2rem;
		box-sizing: border-box;
	}

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

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ウィッシュリスト PLUGIN（固定ページ）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*ページタイトル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.wishlist-title {
		margin: 0 0 5vw;
	}
	.wishlist-title h2 {
		display: block;
		font-size: 2rem;
		padding: 0;
	}

	/*お気に入りリスト
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.wishlist_table.mobile {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	/*li
====================================*/
	.wishlist_table.mobile li {
		margin: 0 0 5vw;
		padding: 1.25vw 2.5vw;
		border-width: 0.16vw;
		border-style: solid;
	}
	/*画像と商品情報*/
	.wishlist_table.mobile li .item-wrapper {
		margin-bottom: 32px;
	}
	/*商品情報*/
	.wishlist_table.mobile li .item-wrapper .item-details {
	}
	/*タイトル*/
	.wishlist_table.mobile li .item-wrapper .item-details .product-name h3 {
		font-size: 1.6rem;
	}

	/*テーブル
====================================*/
	.wishlist_table.mobile li table.item-details-table {
		width: 100%;
	}
	.wishlist_table.mobile li table td {
		font-size: 1.6rem;
	}
	.wishlist_table.mobile li .item-details table.item-details-table td.label {
		font-size: 1.6rem;
		width: 15vw;
	}
	.wishlist_table.mobile li .item-details table.item-details-table td.value {
		width: calc(100% - 15vw);
	}

	/*値段
====================================*/
	/*標準価格*/
	.wishlist_table.mobile li .item-details table.item-details-table td .woocommerce-Price-amount {
		font-size: 1.6rem;
	}
	/*セールがある場合*/
	.wishlist_table.mobile li .item-details table.item-details-table td del .woocommerce-Price-amount {
		display: block;
		font-size: 1.4rem;
	}
	/*セール価格*/
	.wishlist_table.mobile li .item-details table.item-details-table td ins {
		text-decoration: none;
	}
	.wishlist_table.mobile li .item-details table.item-details-table td ins .woocommerce-Price-amount {
		font-size: 1.6rem;
		margin: 0 0 0 2.5vw;
	}
	/*円*/
	.wishlist_table.mobile li .item-details table.item-details-table td .woocommerce-Price-currencySymbol,
	.wishlist_table.mobile li .item-details table.item-details-table td .woocommerce-price-suffix {
		font-size: 1.2rem;
	}
	/*ボタン
====================================*/
	.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
		float: left;
		width: calc(100% - 72px);
	}
	.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a {
		width: 100%;
		height: 56px;
		padding: 19px 0 0;
		font-size: 1.6rem;
		line-height: 1;
	}
	/*削除
====================================*/
	.wishlist_table.mobile li .additional-info-wrapper .product-remove {
		float: right;
		width: 56px;
	}
	.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 56px;
		font-size: 2rem;
	}

	/*テーブル responsive
====================================*/
	.wishlist_table.responsive {
		width: 100%;
		font-size: 1.6rem;
	}
	.wishlist_table.responsive th,
	.wishlist_table.responsive td {
		padding: 8px;
	}
	/*削除*/
	.wishlist_table.responsive td.product-remove a {
		margin: 0 auto;
	}
	/*画像*/
	.wishlist_table.responsive td.product-thumbnail a {
		position: relative;
		display: block;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}
	.wishlist_table.responsive td.product-thumbnail a:before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	.wishlist_table.responsive td.product-thumbnail a img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}
	/*商品単価*/
	.wishlist_table.responsive td.product-price {
		text-align: right;
	}
	.wishlist_table.responsive td.product-price del {
		display: block;
	}
	/*ボタン*/
	.wishlist_table.responsive td.product-add-to-cart a {
		font-size: 1.4rem;
		padding: 6px 8px;
		border-radius: 3px;
	}

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

	/*ここまで*/
}

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

/*WT*/
@media screen and (min-width: 960px) and (max-width: 1279px) {
	/*ここから*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
WooCommerce Product Add-ons（オプション）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .wc-pao-addons-container {
	}
	#shop_area .summary .wc-pao-addon {
		margin: 0 0 56px;
	}
	/*タイトル*/
	#shop_area .summary .wc-pao-addon-name,
	#shop_area .summary .wc-pao-addon-heading {
		display: block;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.5;
		padding-bottom: 16px;
		margin-bottom: 24px;
	}
	/*説明文*/
	#shop_area .summary .wc-pao-addon-description {
		line-height: 1.4;
		padding: 0 0 0 8px;
		margin-bottom: 24px;
	}
	#shop_area .summary .wc-pao-addon-description p {
		margin-top: calc((((1.4rem * 1.4 - 1.4rem) / 2) - 1px) * -1);
		margin-bottom: calc((((1.4rem * 1.4 - 1.4rem) / 2) - 1px) * -1);
		font-size: 1.4rem;
		font-style: normal;
		line-height: 1.4;
	}
	/*オプション*/
	#shop_area .summary .wc-pao-addon .form-row {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 0 0 0 8px;
	}
	/*複数選択可-画像*/
	#shop_area .summary .wc-pao-addon-image-swatch {
		font-size: 0;
		margin-right: 8px;
		margin-bottom: 8px;
	}
	/*複数選択可-ドロップダウン*/
	/*複数選択可-ラジオボタン*/
	#shop_area .summary .wc-pao-addon .form-row label {
		font-size: 1.4rem;
		font-weight: normal;
	}

	/*小計
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .summary .product-addon-totals {
		font-size: 1.6rem;
	}
	#shop_area .summary .product-addon-totals ul {
		list-style: none;
		padding: 8px;
	}
	#shop_area .summary .product-addon-totals li {
		font-size: 1.4rem;
		line-height: 1.4;
		padding: 8px 0;
	}
	/*項目*/
	#shop_area .summary .product-addon-totals .wc-pao-col1 {
		width: 70%;
	}
	/*値段*/
	#shop_area .summary .product-addon-totals .wc-pao-col2 {
		width: 28%;
	}

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

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
YITH WooCommerce Wishlist
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*Single
====================================*/
	#shop_area .yith-wcwl-add-to-wishlist,
	#shop_area .yith-add-to-wishlist-button-block {
		width: 64px;
		height: 64px;
		overflow: hidden;
		line-height: 1;
		box-sizing: border-box;
	}
	#shop_area .yith-wcwl-add-to-wishlist a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 64px;
		height: 64px;
		font-size: 2rem;
	}
	/*Archive
====================================*/
	/*サイドバーあり*/
	#shop_archive_area .normal_list .yith-wcwl-add-to-wishlist,
	#shop_archive_area .normal_list .yith-add-to-wishlist-button-block {
		position: absolute;
		top: 20.1vw;
		right: -6px;
		width: 32px;
		height: 32px;
		overflow: hidden;
		margin: 0;
		line-height: 1;
		box-sizing: border-box;
		z-index: 10;
	}
	/*サイドバー無し*/
	#shop_archive_area .full_list .yith-wcwl-add-to-wishlist,
	#shop_archive_area .full_list .yith-add-to-wishlist-button-block {
		position: absolute;
		top: 29.2vw;
		right: -6px;
		width: 32px;
		height: 32px;
		overflow: hidden;
		margin: 0;
		line-height: 1;
		box-sizing: border-box;
		z-index: 10;
	}
	/*アイコン a*/
	#shop_area .yith-wcwl-add-to-wishlist > div > a,
	#shop_archive_area .yith-wcwl-add-to-wishlist > div > a {
		font-size: 2rem;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ウィッシュリスト PLUGIN（固定ページ）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*ページタイトル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.wishlist-title {
		margin: 0 0 32px;
	}
	.wishlist-title h2 {
		font-size: 2rem;
	}

	/*お気に入りリスト
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*テーブル responsive
====================================*/
	.wishlist_table.responsive {
		width: 100%;
		font-size: 1.6rem;
	}
	.wishlist_table.responsive th,
	.wishlist_table.responsive td {
		padding: 8px;
	}
	/*削除*/
	.wishlist_table.responsive td.product-remove a {
		font-size: 3rem;
		margin: 0 auto;
	}
	/*画像*/
	.wishlist_table.responsive td.product-thumbnail a {
		position: relative;
		display: block;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}
	.wishlist_table.responsive td.product-thumbnail a:before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	.wishlist_table.responsive td.product-thumbnail a img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}
	/*商品単価*/
	.wishlist_table.responsive td.product-price {
		text-align: right;
	}
	.wishlist_table.responsive td.product-price del {
		display: block;
	}
	/*値段
====================================*/
	/*標準価格*/
	.wishlist_table td .woocommerce-Price-amount {
		font-size: 1.6rem;
	}
	/*セールがある場合*/
	.wishlist_table td del .woocommerce-Price-amount {
		font-size: 1.4rem;
	}
	/*セール価格*/
	.wishlist_table td ins {
		text-decoration: none;
	}
	.wishlist_table td ins .woocommerce-Price-amount {
		font-size: 1.6rem;
		margin: 0 0 0 16px;
	}
	/*円*/
	.wishlist_table td .woocommerce-Price-currencySymbol,
	.wishlist_table td .woocommerce-price-suffix {
		font-size: 1.2rem;
	}
	/*ボタン*/
	.wishlist_table.responsive td.product-add-to-cart a {
		font-size: 1.4rem;
		padding: 6px 8px;
		border-radius: 3px;
	}

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

	/*ここまで*/
}

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

/*WPC*/
@media only screen and (min-width: 1280px) {
	/*ここから*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
WooCommerce Product Add-ons
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#shop_area .summary .wc-pao-addons-container {
	}
	#shop_area .summary .wc-pao-addon {
		margin: 0 0 32px;
	}
	/*タイトル*/
	#shop_area .summary .wc-pao-addon-name,
	#shop_area .summary .wc-pao-addon-heading {
		font-size: 1.6rem;
		padding-bottom: 16px;
		margin-bottom: 24px;
	}
	/*説明文*/
	#shop_area .summary .wc-pao-addon-description {
		line-height: 1.4;
		padding: 0 0 0 8px;
		margin-bottom: 24px;
	}
	#shop_area .summary .wc-pao-addon-description p {
		font-size: 1.6rem;
		font-style: normal;
	}
	/*オプション*/
	#shop_area .summary .wc-pao-addon .form-row {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 0 0 0 8px;
	}
	/*複数選択可-画像*/
	#shop_area .summary .wc-pao-addon-image-swatch {
		font-size: 0;
		margin-right: 8px;
		margin-bottom: 8px;
	}
	/*複数選択可-ドロップダウン*/
	/*複数選択可-ラジオボタン*/
	#shop_area .summary .wc-pao-addon .form-row label {
		font-size: 1.4rem;
		font-weight: normal;
	}

	/*小計
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

	#shop_area .summary .product-addon-totals {
		font-size: 1.6rem;
	}
	#shop_area .summary .product-addon-totals ul {
		list-style: none;
		padding: 8px;
	}
	#shop_area .summary .product-addon-totals li {
		font-size: 1.4rem;
		line-height: 1.4;
		padding: 8px 0;
	}
	#shop_area .summary .product-addon-totals .wc-pao-col1 {
		width: 70%;
	}
	#shop_area .summary .product-addon-totals .wc-pao-col2 {
		width: 28%;
		text-align: right;
	}
	/*///////////////////////////////////*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
YITH WooCommerce Wishlist
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*Single
====================================*/
	#shop_area .yith-wcwl-add-to-wishlist,
	#shop_area .yith-add-to-wishlist-button-block {
		width: 64px;
		height: 64px;
		overflow: hidden;
		line-height: 1;
		box-sizing: border-box;
	}
	#shop_area .yith-wcwl-add-to-wishlist a,
	#shop_area .yith-add-to-wishlist-button-block a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 64px;
		height: 64px;
		font-size: 2rem;
	}

	/*Archive
====================================*/
	/*サイドバーあり*/
	#shop_archive_area .normal_list .yith-wcwl-add-to-wishlist,
	#shop_archive_area .normal_list .yith-add-to-wishlist-button-block {
		position: absolute;
		top: 253px;
		right: -6px;
		width: 32px;
		height: 32px;
		overflow: hidden;
		margin: 0;
		line-height: 1;
		box-sizing: border-box;
		z-index: 10;
	}
	/*サイドバー無し*/
	#shop_archive_area .full_list .yith-wcwl-add-to-wishlist,
	#shop_archive_area .full_list .yith-add-to-wishlist-button-block {
		position: absolute;
		top: 298px;
		right: -6px;
		width: 32px;
		height: 32px;
		overflow: hidden;
		margin: 0;
		line-height: 1;
		box-sizing: border-box;
		z-index: 10;
	}
	#shop_archive_area .yith-wcwl-add-to-wishlist a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 32px;
		height: 32px;
		font-size: 2rem;
		border: none;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ウィッシュリスト PLUGIN（固定ページ）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*ページタイトル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.wishlist-title {
		margin: 0 0 32px;
	}
	.wishlist-title h2 {
		font-size: 2rem;
	}

	/*テーブル responsive
====================================*/
	.wishlist_table.responsive {
		width: 100%;
		font-size: 1.6rem;
	}
	.wishlist_table.responsive th,
	.wishlist_table.responsive td {
		padding: 8px;
	}
	/*削除*/
	.wishlist_table.responsive td.product-remove a {
		font-size: 3rem;
		margin: 0 auto;
	}
	/*画像*/
	.wishlist_table.responsive td.product-thumbnail a {
		position: relative;
		display: block;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}
	.wishlist_table.responsive td.product-thumbnail a:before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	.wishlist_table.responsive td.product-thumbnail a img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}

	/*値段
====================================*/
	/*標準価格*/
	.wishlist_table td .woocommerce-Price-amount {
		font-size: 1.6rem;
	}
	/*セールがある場合*/
	.wishlist_table td del .woocommerce-Price-amount {
		font-size: 1.4rem;
	}
	/*セール価格*/
	.wishlist_table td ins {
		text-decoration: none;
	}
	.wishlist_table td ins .woocommerce-Price-amount {
		font-size: 1.6rem;
		margin: 0 0 0 16px;
	}
	/*円*/
	.wishlist_table td .woocommerce-Price-currencySymbol,
	.wishlist_table td .woocommerce-price-suffix {
		font-size: 1.2rem;
	}

	/*ボタン*/
	.wishlist_table.responsive td.product-add-to-cart a {
		font-size: 1.4rem;
		padding: 6px 8px;
		border-radius: 3px;
	}

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

	/*ここまで*/
}
@charset "utf-8";
/*
初期インストール時のプラグインの調整
*/
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Easy Table of Contents（目次）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
div#ez-toc-container {
	position: relative;
	width: 100%;
	padding: 7.5vw 5vw 3.75vw;
	margin-bottom: 10vw;
	border-radius: 0;
}
.ez-toc-title-container {
	position: relative;
}
/*タイトル（目次）*/
div#ez-toc-container p.ez-toc-title {
	display: block;
	width: 100%;
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 6.25vw;
}
#ez-toc-container .ez-toc-title-toggle {
	position: absolute;
	top: 0;
	right: 2.5vw;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
/*本*/
div#ez-toc-container p.ez-toc-title::before {
	content: "\f36b";
	position: relative;
	top: 1px;
	font-family: "Ionicons";
	font-size: 2.6rem;
	font-weight: normal;
	line-height: 1;
	margin-right: 1.25vw;
}
/*リスト*/
div#ez-toc-container ul.ez-toc-list {
	padding: 0;
}
/*li*/
div#ez-toc-container ul li.ez-toc-heading-level-2 {
	margin-bottom: 3.75vw;
}
div#ez-toc-container ul.ez-toc-list a {
	display: block;
	margin-bottom: 1.25vw;
	font-size: 1.6rem;
}
/*階層の数字*/
.ez-toc-counter nav ul li a::before {
	margin-right: 1.25vw;
}
/*子供のul*/
#ez-toc-container ul ul,
.ez-toc div.ez-toc-widget-container ul ul {
	margin-left: 4vw;
}

#ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
.ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
	content: counters(item, "-") ". ";
	counter-increment: item;
}
/*内部リンクアンカー*/
.ez-toc-section {
	position: absolute;
	padding-top: 13.75vw;
	margin-top: -13.75vw;
}
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メールフォーム（Contact Form 7）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.wpcf7-form {
	width: 100%;
	margin: 0 auto;
}
#mailform_box {
	width: 100%;
	overflow: hidden;
	line-height: 1.8;
}
#mailform_box p {
	padding: 0;
	margin: 3.75vw 0;
}
#mailform_box .wpcf7-form-control-wrap {
	display: block;
}
/*コンテンツ
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#mailform_box .tr {
	margin: 0 0 7.5vw;
}
/*項目th・td
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#mailform_box .th,
#mailform_box .td {
	display: block;
	width: 100%;
	font-size: 1.6rem;
	font-weight: normal;
}
/*.th
	====================================*/
#mailform_box .th {
	font-size: 2rem;
	margin: 0 0 2.5vw;
}
/*small*/
#mailform_box .th small {
	display: block;
}
/*.td
	====================================*/

/*必須・任意
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#mailform_box .required,
#mailform_box .any {
	position: relative;
	top: -0.9vw;
	display: inline-block;
	font-size: 1.2rem;
	font-style: normal;
	line-height: 1.8;
	padding: 0.3vw 1.8vw;
	margin-right: 14px;
}
/*入力欄
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#mailform_box input[type="text"],
#mailform_box input[type="email"],
#mailform_box input[type="tel"],
#mailform_box select {
	width: 100%;
	height: 10vw;
	box-sizing: border-box;
	padding: 0.625vw;
}
/*テキストエリア*/
#mailform_box textarea {
	width: 100%;
	height: 40vw;
	box-sizing: border-box;
	padding: 1.25vw;
}
/*日にち*/
#mailform_box .date_wrap {
	display: block;
}
#mailform_box input[type="date"] {
	width: 50%;
	height: 10vw;
	padding: 0.625vw;
	box-sizing: border-box;
}
/*入力欄*/
#mailform_box input[type="text"],
#mailform_box input[type="email"],
#mailform_box input[type="tel"],
#mailform_box input[type="date"],
#mailform_box select,
#mailform_box textarea {
	font-size: 1.6rem;
	border-radius: 2px;
	border-width: 0.16vw;
	border-style: solid;
}
/*ファイル添付
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#mailform_box input[type="file"] {
	margin-bottom: 10px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
/*チェック、ラジオボタン
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#mailform_box input[type="radio"],
#mailform_box input[type="checkbox"] {
	position: relative;
	top: 0.8vw;
	width: 4vw;
	height: 4vw;
	margin: 0 2.5vw 0 0;
}
/*チェック、ラジオボタンのラベル*/
#mailform_box span.wpcf7-list-item {
	display: inline-block;
	font-size: 1.6rem;
	margin: 0 2.5vw 1.25vw 0;
}
/*個人情報の取り扱いについて
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#mailform_box .handling_of_personal_information_box {
	padding: 2.5vw;
	border-width: 0.16vw;
	border-style: solid;
}
/*タイトル*/
#mailform_box .handling_of_personal_information_box .title {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 0 2.5vw;
}
/*テキスト*/
#mailform_box .handling_of_personal_information_box .txt {
	font-size: 1.2rem;
	line-height: 1.6;
	padding: 0 0 0 2.5vw;
	margin: 0 0 2.5vw;
}
/*認証ボタン*/
#mailform_box .handling_of_personal_information_box .wpcf7-acceptance .wpcf7-list-item-label {
	display: initial;
	font-size: 1.2rem;
	line-height: 1.6;
}

/*送信ボタン
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#mailform_box .submit_box {
	text-align: center;
}
#mailform_box input[type="submit"] {
	position: relative;
	display: block;
	width: 60%;
	height: 15vw;
	margin: 0px auto;
	cursor: pointer;
	font-size: 1.8rem;
	font-weight: bold;
	border: none;
	/* border-width: 0.16vw;
  border-style: solid; */
}
/*送信ボタンを押した場合に出てくる文字
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.wpcf7 form .wpcf7-response-output {
	font-size: 1.6rem;
	margin: 0 auto;
}
/*エラー表示
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
span.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
	color: #f00;
	font-size: 1.6rem;
	font-weight: normal;
	display: block;
}

/*/////////////////////////////
商品：クラシックエディターにテーブル用カスタムボタンを追加
/////////////////////////////*/
/*横スクロール
/////////////////////////////*/
/*スマホ*/
.WSP .table_wrap_sp,
.table_wrap_pc {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.WSP .table_wrap_sp table,
.WSP .table_wrap_pc table {
	margin-bottom: 2.5vw;
}
.WTT .table_wrap_pc table,
.WT .table_wrap_pc table,
.WPC .table_wrap_pc table {
	margin-bottom: 12px;
}
/*その他*/
.WTT .table_wrap_sp,
.Wt .table_wrap_sp,
.WPC .table_wrap_sp {
	overflow: hidden;
}
.WTT .table_wrap_sp table,
.WT .table_wrap_sp table,
.WPC .table_wrap_sp table {
	width: 100% !important;
	margin-bottom: 0;
}

/*枠線
/////////////////////////////*/
table.table-border-none td {
	border-width: 0 !important;
	border-style: solid !important;
}

/*ストライプ(行)
/////////////////////////////*/
/* table.table-striped tr:nth-child(odd){
  background-color: #f0f0f0;
} */

/*スマホ時1列
/////////////////////////////*/
.WSP table.sp-stack {
	width: 100% !important;
}
/* .WSP table.sp-stack tr td:first-child{
  background-color: #f0f0f0;
} */
.WSP table.sp-stack th,
.WSP table.sp-stack td {
	display: block;
	width: 100% !important;
	margin-top: -1px;
}

/*ストライプ+スマホ時1列
/////////////////////////////*/
.WSP table.table-striped.sp-stack tr:nth-child(odd) {
	background-color: inherit;
}
/* .WSP table.table-striped.sp-stack tr td:first-child{
  background-color: #f0f0f0;
} */

/*
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
*/
/*WTT*/
@media screen and (min-width: 641px) and (max-width: 959px) {
	/*ここから*/

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メールフォーム（Contact Form 7）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

	#mailform_box p {
		margin: 24px 0;
	}

	/*コンテンツ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .tr {
		margin: 0 0 40px;
	}
	/*項目th・td
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*.th
====================================*/
	#mailform_box .th {
		margin: 0 0 16px;
	}
	/*small*/
	#mailform_box .th small {
		display: inline;
		padding: 0 0 0 16px;
	}
	/*必須・任意
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .required,
	#mailform_box .any {
		top: -4px;
		padding: 2px 12px;
		margin-right: 14px;
	}
	/*入力欄
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="text"],
	#mailform_box input[type="email"],
	#mailform_box input[type="tel"],
	#mailform_box select {
		height: 40px;
		padding: 4px;
	}
	#mailform_box textarea {
		height: 160px;
		padding: 8px;
	}
	#mailform_box input[type="text"],
	#mailform_box input[type="email"],
	#mailform_box input[type="tel"],
	#mailform_box select,
	#mailform_box textarea {
		border-width: 1px;
	}
	/*日にち
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="date"] {
		width: 50%;
		height: 40px;
		padding: 4px;
		border-width: 1px;
	}
	/*ファイル添付
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="file"] {
		margin-bottom: 16px;
	}
	/*チェック、ラジオボタン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="radio"],
	#mailform_box input[type="checkbox"] {
		position: relative;
		top: 3px;
		width: 16px;
		height: 16px;
		margin: 0 8px 0 0;
	}
	#mailform_box span.wpcf7-list-item {
		margin: 0 16px 8px 0;
	}
	/*住所
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .your-zipcode,
	#mailform_box .your-zipcode1,
	#mailform_box .your-zipcode2 {
		width: 100px;
		margin-bottom: 16px;
	}
	/*個人情報の取り扱いについて
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .handling_of_personal_information_box {
		padding: 24px 32px;
		border-width: 1px;
	}
	/*タイトル*/
	#mailform_box .handling_of_personal_information_box .title {
		margin: 0 0 16px;
	}
	/*テキスト*/
	#mailform_box .handling_of_personal_information_box .txt {
		font-size: 1.2rem;
		padding: 0 0 0 16px;
		margin: 0 0 16px;
	}
	/*送信ボタン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="submit"] {
		width: 60%;
		height: 64px;
		border-width: 1px;
	}
	/*///////////////////////////////////*/
	/*ここまで*/
}
/*
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
*/
/*WT*/
@media screen and (min-width: 960px) and (max-width: 1279px) {
	/*ここから*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Easy Table of Contents（目次）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	div#ez-toc-container {
		padding: 40px 32px 24px;
		margin-bottom: 64px;
	}
	/*タイトル（目次）*/
	div#ez-toc-container p.ez-toc-title {
		margin-bottom: 40px;
	}
	#ez-toc-container .ez-toc-title-toggle {
		position: absolute;
		top: 0;
		right: 16px;
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}
	/*本*/
	div#ez-toc-container p.ez-toc-title::before {
		top: 1px;
		margin-right: 8px;
	}
	/*li*/
	div#ez-toc-container ul li.ez-toc-heading-level-2 {
		margin-bottom: 16px;
	}
	div#ez-toc-container ul.ez-toc-list a {
		margin-bottom: 8px;
		font-size: 14px;
	}
	/*階層の数字*/
	.ez-toc-counter nav ul li a::before {
		margin-right: 8px;
	}
	#ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
	.ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
		content: counters(item, "-") ". ";
		counter-increment: item;
	}
	/*内部リンクアンカー*/
	.ez-toc-section {
		padding-top: 104px;
		margin-top: -104px;
	}
	/*///////////////////////////////////*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メールフォーム（Contact Form 7）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box p {
		margin: 24px 0;
	}
	/*コンテンツ
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .tr {
		margin: 0 0 40px;
	}
	/*項目th・td
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*.th
	====================================*/
	#mailform_box .th {
		margin: 0 0 16px;
	}
	/*small*/
	#mailform_box .th small {
		display: inline;
		padding: 0 0 0 16px;
	}
	/*必須・任意
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .required,
	#mailform_box .any {
		top: -4px;
		padding: 2px 12px;
		margin-right: 14px;
	}
	/*入力欄
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="text"],
	#mailform_box input[type="email"],
	#mailform_box input[type="tel"],
	#mailform_box select {
		height: 40px;
		padding: 4px;
	}
	#mailform_box textarea {
		height: 160px;
		padding: 8px;
	}
	#mailform_box input[type="text"],
	#mailform_box input[type="email"],
	#mailform_box input[type="tel"],
	#mailform_box select,
	#mailform_box textarea {
		border-width: 1px;
	}
	/*日にち
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="date"] {
		width: 50%;
		height: 40px;
		padding: 4px;
		border-width: 1px;
	}
	/*ファイル添付
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="file"] {
		margin-bottom: 16px;
	}
	/*チェック、ラジオボタン
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="radio"],
	#mailform_box input[type="checkbox"] {
		position: relative;
		top: 3px;
		width: 16px;
		height: 16px;
		margin: 0 8px 0 0;
	}
	#mailform_box span.wpcf7-list-item {
		margin: 0 16px 8px 0;
	}
	/*住所
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .your-zipcode,
	#mailform_box .your-zipcode1,
	#mailform_box .your-zipcode2 {
		width: 100px;
		margin-bottom: 16px;
	}
	/*個人情報の取り扱いについて
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .handling_of_personal_information_box {
		padding: 24px 32px;
		border-width: 1px;
	}
	/*タイトル*/
	#mailform_box .handling_of_personal_information_box .title {
		margin: 0 0 16px;
	}
	/*テキスト*/
	#mailform_box .handling_of_personal_information_box .txt {
		font-size: 1.2rem;
		padding: 0 0 0 16px;
		margin: 0 0 16px;
	}
	/*送信ボタン
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="submit"] {
		width: 60%;
		height: 64px;
		border-width: 1px;
	}
	/*///////////////////////////////////*/
	/*ここまで*/
}
/*
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
*/
/*WPC*/
@media only screen and (min-width: 1280px) {
	/*ここから*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Easy Table of Contents（目次）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	div#ez-toc-container {
		padding: 40px 32px 40px;
		margin-bottom: 64px;
	}
	.ez-toc-title-container {
		position: relative;
	}
	/*タイトル（目次）*/
	div#ez-toc-container p.ez-toc-title {
		margin-bottom: 40px;
	}
	#ez-toc-container .ez-toc-title-toggle {
		right: 16px;
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}
	/*本*/
	div#ez-toc-container p.ez-toc-title::before {
		margin-right: 8px;
	}
	/*li*/
	div#ez-toc-container ul li.ez-toc-heading-level-2 {
		margin-bottom: 16px;
	}
	div#ez-toc-container ul.ez-toc-list a {
		margin-bottom: 8px;
		font-size: 16px;
	}
	/*階層の数字*/
	.ez-toc-counter nav ul li a::before {
		margin-right: 8px;
	}
	/*子供のul*/
	#ez-toc-container ul ul,
	.ez-toc div.ez-toc-widget-container ul ul {
		margin-left: 24px;
	}
	#ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
	.ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
		content: counters(item, "-") ". ";
		counter-increment: item;
	}
	/*内部リンクアンカー*/
	.ez-toc-section {
		padding-top: 104px;
		margin-top: -104px;
	}
	/*///////////////////////////////////*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メールフォーム（Contact Form 7）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box p {
		margin: 24px 0;
	}
	/*コンテンツ
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .tr {
		margin: 0 0 40px;
	}
	/*項目th・td
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*.th
	====================================*/
	#mailform_box .th {
		margin: 0 0 16px;
	}
	/*small*/
	#mailform_box .th small {
		display: inline;
		padding: 0 0 0 16px;
	}
	/*必須・任意
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .required,
	#mailform_box .any {
		top: -4px;
		padding: 2px 12px;
		margin-right: 14px;
	}
	/*入力欄
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="text"],
	#mailform_box input[type="email"],
	#mailform_box input[type="tel"],
	#mailform_box select {
		height: 40px;
		padding: 4px;
	}
	#mailform_box textarea {
		height: 160px;
		padding: 8px;
	}
	#mailform_box input[type="text"],
	#mailform_box input[type="email"],
	#mailform_box input[type="tel"],
	#mailform_box select,
	#mailform_box textarea {
		border-width: 1px;
	}
	/*日にち
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="date"] {
		width: 50%;
		height: 40px;
		padding: 4px;
		border-width: 1px;
	}
	/*ファイル添付
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="file"] {
		margin-bottom: 16px;
	}
	/*チェック、ラジオボタン
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="radio"],
	#mailform_box input[type="checkbox"] {
		position: relative;
		top: 3px;
		width: 16px;
		height: 16px;
		margin: 0 8px 0 0;
	}
	#mailform_box span.wpcf7-list-item {
		margin: 0 16px 8px 0;
	}
	/*住所
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .your-zipcode,
	#mailform_box .your-zipcode1,
	#mailform_box .your-zipcode2 {
		width: 100px;
		margin-bottom: 16px;
	}
	/*個人情報の取り扱いについて
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box .handling_of_personal_information_box {
		padding: 24px 32px;
		border-width: 1px;
	}
	/*タイトル*/
	#mailform_box .handling_of_personal_information_box .title {
		margin: 0 0 16px;
	}
	/*テキスト*/
	#mailform_box .handling_of_personal_information_box .txt {
		font-size: 1.2rem;
		line-height: 1.6;
		padding: 0 0 0 16px;
		margin: 0 0 16px;
	}
	/*送信ボタン
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box input[type="submit"] {
		width: 60%;
		height: 64px;
		border-width: 1px;
	}
	/*///////////////////////////////////*/
	/*ここまで*/
}
@charset "utf-8";
/*
Block用のCSS
*/

/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
（メモ）ブロック開発用の記述です
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
body {
	position: relative;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
テーブル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.wp-block-table {
	font-size: 1.6rem;
}
.wp-block-table table img {
	max-width: 100%;
	height: auto;
}
.wp-block-table table th,
.wp-block-table table td {
	border: 1px solid;
	padding: 1.25vw;
}

.wp-block-button a {
	text-decoration: none;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
YouTube
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.is-provider-youtube {
	width: 100%;
	height: auto;
}
.is-type-video .wp-block-embed__wrapper,
.is-provider-youtube .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.is-provider-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ブログカード
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.wp-embedded-content {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 500px;
}

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

/*WTT*/
@media screen and (min-width: 641px) and (max-width: 959px) {
	/*ここから*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
テーブル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.wp-block-table table th,
	.wp-block-table table td {
		padding: 1.25vw;
	}

	/*ここまで*/
}

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

/*WT*/
@media screen and (min-width: 960px) and (max-width: 1279px) {
	/*ここから*/
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
テーブル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.wp-block-table table th,
	.wp-block-table table td {
		padding: 8px;
	}

	/*ここまで*/
}

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

/*WPC*/
@media only screen and (min-width: 1280px) {
	/*ここから*/
	.wp-block-table table th,
	.wp-block-table table td {
		padding: 8px;
	}

	/*ここまで*/
}
