html {
		font-size: 62.5%;
}
body {
		color: #292929;
		font-family: "Cinzel", serif;
		/*font-family: "Noto Sans JP", sans-serif;*/
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.6;
}
figure, picture {
		max-width: 100%;
		width: 100%;
		line-height: 0;
		display: inline-block;
}
img {
		max-width: 100%;
		width: 100%;
		height: auto;
		vertical-align: middle;
}
p{
		font-size: 1.6rem;
		line-height: 2;
}
a {
		color: #000000;
		display: block;
		text-decoration: unset;
		transition: all 0.4s ease-in-out;
}
a:active, a:focus, a:focus-visible, a:focus-within, a:visited, a:target {
		color: #000000;
}
.screen-reader-text:focus {
		color: #000000;
}
.br_pc {
		display: block;
}
.br_sp {
		display: none;
}
.only_sp {
		display: none;
}
select {
		-webkit-appearance: none;
		appearance: none;
}
.inner {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
}
.center {
		text-align: center;
}
.flex {
		display: flex;
}
/* fonts ---------------------------------------*/
.abril {
		font-family: "Abril Fatface", serif;
		font-style: normal;
}
.cinzel {
		font-family: "Cinzel", serif;
}
.zen-old-mincho {
		font-family: "Zen Old Mincho", serif;
}
.noto-sans-jp {
		font-family: "Noto Sans JP", sans-serif;
}

/* Top ----------------------------------------*/
/* section1 ------------*/
#section1{
}
#section1-inner {
		position: relative;
}
#section1-inner .inner-content{
		max-width: 80%;
		margin: 0 auto;
		background-color: rgba(255,255,255,0.9);
		z-index: 5;
		position: relative;
		padding: 5rem;
}
#section1-inner .inner-content p {
		margin-top: 2rem;
}
/* 背景のスライド --*/
.scroll-banner {
		overflow: hidden;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		transform: translateY(-50%);
		opacity: 0.2;
		-webkit-transform: translateY(-50%) translateZ(0);
		will-change: transform;
		backface-visibility: hidden;
}
.scroll-track {
		display: flex;
		width: max-content;
		animation: scroll 45s linear infinite;
		will-change: transform;
		transform: translate3d(0, 0, 0); /* GPU処理を強制 */
		backface-visibility: hidden;
}
.scroll-track img {
		flex-shrink: 0;
		height: 650px;
		width: auto;
		object-fit: cover;
		-webkit-transform: translateZ(0); /* Safariで滑らかに */
}
@keyframes scroll {
		from {
				transform: translateX(0);
		}
		to {
				transform: translateX(-50%);
		}
}
@media screen and (max-width: 480px) {
		.scroll-track {
				animation: scroll 30s linear infinite;
		}
		.scroll-track img {
				height: 500px;
		}
}
/* section2 ------------*/
#section2{
}
#Product-kiorei {
		position: relative;
		padding: 8rem 2rem;
		background-color: #fff;
		background-image: radial-gradient(closest-side, transparent 98%, rgb(253, 253, 253) 100%), radial-gradient(closest-side, transparent 98%, rgb(251, 251, 251) 100%);
		background-size: 40px 40px;
		background-position: 0 0, 20px 20px;
}
#Product-kiorei p {
		margin-top: 2.5rem;
}
/*#section2-inner{
max-width: 1200px;
width: 100%;
margin: 0 auto;
padding: 0 2rem;
}*/
#section2-inner .lineup.flex {
		flex-wrap: wrap;
		gap: 10rem;
		margin-top: 3rem;
}
#section2-inner .lineup-box.flex {
		width: 100%;		
		/*		width: calc((100% - 1rem) / 2);*/
		flex-direction: row-reverse;
		align-items: flex-start;
		justify-content: space-between;
		padding: 5rem 2rem 5rem 0;
		position: relative;
}
#section2-inner .lineup-box.flex > div {
		width: calc(100% - 400px);
}
#section2-inner #Product{
		margin-top: 7rem;
}
#section2-inner #Product h3 {
		font-size: clamp(2.2rem, 3vw, 2.8rem);
		font-weight: 400;
		color: #513e4a;
		line-height: 1.4;
}
#section2-inner h4 {
		font-size: 2rem;
		font-weight: 600;
		z-index: 5;
		margin-bottom: 1rem;
		position: relative;
}
#section2-inner .section-title-sub span {
		font-family: "Abril Fatface", serif;
		font-size: clamp(2.8rem, 3vw, 3.4rem);
		line-height: 1.3;
		color: #dbdbdb;
		display: block;
		margin: 1rem 0 3rem 0;
}
#section2-inner .lineup-box p {
		line-height: 1.6;
}
#section2-inner .lineup-box.flex figure {
		position: absolute;
		width: 350px;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		height: 100%;
		overflow: hidden;
}
#section2-inner .lineup-box.flex figure img {
		height: 100%;
		object-fit: cover;
}
.shop-link a {
		margin-top: 3rem;
		position: relative;
		display: inline-flex;
		align-items: center;
		gap: 1rem;
		border-bottom: 1px solid #000;
		padding-right: 1.5rem;
		transition: all 0.5s;
}
.shop-link a::after {
		content: "";
		width: 0.5rem;
		height: 1rem;
		background-color: #1a1a1a;
		clip-path: polygon(0 0, 0 100%, 100% 50%);
		display: block;
		transition: all 0.5s;
}
.shop-link a:hover {
		color: #444302;
		border-bottom: 1px solid #cac711;
		padding-right: 2.5rem;
}
.shop-link a:hover::after {
		background-color: #ca4511;
}

/* section3 ------------*/
#section3{
}
#section3-inner{
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		padding: 0 2rem;
}
#section3-inner h2{
		text-align: center;
}

/* 会社概要 テーブル --*/
.company-table {
		margin: 5rem auto;
		max-width: 640px;
		table-layout: fixed;
}
.company-table .column-1 {
		width: 30%;
}
.company-table .column-2 {
		width: 70%;
}
.company-table td {
		padding: 2rem 0.5rem;
}
/* section4 ------------*/
#section4{
}
#section4-inner{
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		padding: 0 2rem;
}
#section4-inner h2{
		text-align: center;
}
/* フォーム --*/
.form-area {
		margin: 5rem auto;
		max-width: 640px;
}
/* Woocommerce --------------------------------*/
.relation-woo-page .woocommerce {
		margin-top: 5rem;
}
.woocommerce .woocommerce-breadcrumb {
		max-width: 1200px;
		margin: 15rem auto 0;
		display: flex;
		padding: 0 2rem;
}
.woocommerce .product {
		margin: 5rem auto;
}
.woocommerce .product-columns {
		width: 100%;
		gap: 5rem;
		align-items: flex-start;
}
.woocommerce .product-left {
		max-width: 30%;
		width: 100%;
		position: relative;
}
.woocommerce .product-right {
		width: calc(70% - 5rem);
		display: flex;
		flex-direction: column-reverse;
		position: relative;
		/*padding-bottom: 20rem;*/
		justify-content: center;
}
/* 製品スライド ------------*/
.woocommerce .product-main-slider,
.woocommerce .product-thumb-slider {
		cursor: pointer;
}
.woocommerce .product-main-slider img {
		scale: 0.8;
}
.woocommerce .product-thumb-slider .swiper-wrapper {
		justify-content: center;
		gap: 0.5rem;
}
.woocommerce .product-thumb-slider .swiper-wrapper li.swiper-slide {
		margin: 1rem 0 !important;
}
.woocommerce .product-thumb-slider {
		width: 100%;
}
/* 製品詳細 ----------------*/
.woocommerce .product-right .summary h1 {
		font-size: clamp(2rem, 2.5vw, 2.5rem);
}
.woocommerce .product-right .price {
		font-size: 1.25vw;
		font-weight: 500;
		letter-spacing: 2px;
		color: #6f6803;
}
.woocommerce .product-right .product_meta {
		/*display: flex;
		gap: 2rem;
		flex-wrap: wrap;*/
		display: none;
}
.woocommerce .product-right .product_meta .posted_in {
		font-size: 1.4rem;
		display: flex;
		gap: 1rem;
}
.woocommerce .product-right .tabs.wc-tabs {
		font-size: 1.4rem;
		display: flex;
		gap: 1.5rem;
		margin: 3rem 0 1.5rem;
}
.woocommerce .product-right .tabs.wc-tabs li a {
		background-color: #f7f7f7;
		border: 1px solid #ddd;
		padding: 0.25rem 1rem;
		box-shadow: 4px 4px 0px #e5e5e5;
}
.woocommerce .wc-tab h2 {
		display: none;
		/*		font-size: clamp(1.4rem, 2.5vw, 1.6rem);
		background-color: #eee;
		color: #333;
		padding: 0.25rem 1rem;
		font-weight: 600;
		letter-spacing: 1px;*/
}
.woocommerce .product-right .wc-tab p {
		font-size: 1.5rem;
		padding: 1rem;
}
.woocommerce table.shop_attributes tr:nth-child(2n) th,
.woocommerce table.shop_attributes tr:nth-child(2n) td {
		background: unset;
}
.woocommerce table.shop_attributes th {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 1.4rem;
		font-weight: normal;
		text-align: left;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes td p{
		font-family: "Noto Sans JP", sans-serif;
		font-style: normal;
		font-size: 1.4rem;
}
.woocommerce table.shop_attributes td p{
		padding:  0 !important;
}
.woocommerce .product-right form {
		position: absolute;
		width: 100%;
		bottom: 0;
		right: 0;
		margin-top: auto;
		margin-bottom: 0;
}
.woocommerce .product-right .cart .quantity {
		width: 100%;
		margin: 2rem 0;
		text-align: right;
		box-sizing: border-box;
		float: right;
}
.woocommerce .product-right .cart .quantity input {
		font-size: 1.4rem;
		padding: 1.5rem 1rem;
		width: 100px;
		border-radius: 4px;
		border: 1px solid #333;
}
.woocommerce .product-right button.button.alt {
		font-family: "Noto Sans JP", sans-serif;
		font-size: clamp(1.7rem, 2vw, 1.8rem);
		letter-spacing: 3px;
		background: #000;
		padding: 2.5rem 1rem;
		transition: all 1s;
}
.woocommerce .product-right button.button.alt:hover {
		box-shadow: 0 0 10px #61bf8a;
		background-color: #02b58b;
}
/*.woocommerce-message {
display: flex;
align-items: center;
margin: 0;
transition: 1s;
flex-direction: column;
align-items: flex-start;
gap: 1rem;
}*/
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
		transform: translateY(-50%);
		top: 50%;
}
.woocommerce-notices-wrapper {
		background-color: #f7f7f7;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
		background-color: #02b58b !important;
		color: #fff !important;
}
.woocommerce-message::before {
		color: #02b58b;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
		max-width: 1200px;
		width: 100%;
		background: unset;
		border: none !important;
		outline: none;
		margin: 0 auto;
}
.woocommerce .product-right #tab-description{
		margin-top: 0;
}
.woocommerce .product-right .related.products{
		display: none;
}
.product-right #tab-additional_information {
		margin-top: 0 !important;
}
/* お買い物カゴ -----*/
.wc-block-components-sidebar-layout {
		flex-wrap: nowrap !important;
}
.wc-block-checkout__actions_row {
		flex-direction: column;
		gap: 2rem !important;
}
.wc-block-checkout__actions_row button {
		width: 100%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		margin: 0 auto;
		float: none;
		width: 100%;
}
@media screen and (min-width: 700px) {
		.wc-block-checkout__sidebar {
				top: 100px !important;
		}
}
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
		gap: 2rem;
		margin: 5rem auto;
		flex-direction: column;
		max-width: 100%;
		padding: 0 2rem;
		width: 100%;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
		padding: 0 !important;
		width: 100% !important;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
		padding: 0 !important;
		width: 100% !important;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
		padding: 1.5rem 1rem !important;
		font-weight: 500 !important;
}
.wc-block-cart thead {
		background-color: #f7f7f7;
}
table.wc-block-cart-items th {
		font-size: 1.6rem;
		padding: 1rem !important;
		font-weight: 500 !important;
}
.wc-block-cart-items__header-product {
		visibility: unset !important;
}
.wc-block-cart .wc-block-cart__totals-title {
		background-color: #000 !important;
		color: #fff !important;
		padding: 2rem !important;
		font-size: 1.8rem !important;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item {
		color: #6f6803;
}
.cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
		font-family: "Noto Sans JP", sans-serif;
		font-size: clamp(1.7rem, 2vw, 1.8rem);
		color: #fff;
		font-weight: 600;
		letter-spacing: 3px;
		background: #02b58b;
		margin-top: 5rem;
		padding: 2.5rem 1rem;
		transition: all 1s;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
		content: none !important;
}
.wp-block-woocommerce-cart{
		margin: 5rem auto;
}
.product-right h3 {
		font-size: 2rem;
		margin: 1.5rem 0 0.5rem;
}
.item-memo {
		padding: 0 1rem;
}
.item-memo li {
		font-size: 0.85em;
}
.woocommerce-product-details__short-description {
  display: flex;
  flex-direction: column;
}
.woocommerce-product-details__short-description h4 {
  font-weight: 600;
  color: #776d4f;
	margin-top: 2rem;
}

/* shop ------------*/
.post-type-archive-product #Product-Lineup .product-list {
		margin: 5rem auto;
}
.woocommerce .woocommerce-ordering {
		margin: 0;
}
.woocommerce .woocommerce-ordering select {
		background: none;
		border: 1px solid #ddd;
		cursor: pointer;
		padding: 1rem 2rem;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
		content: none;
}
.archive .products.columns-4 {
		display: flex;
		flex-wrap: wrap;
		gap: 6rem 2rem;
		width: 100%;
		padding-top: 3rem !important;
}
.archive .products.columns-4 li {
		margin: 0 !important;
		width: calc((100% - 6rem) / 4) !important;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
}
.archive .products.columns-4 li a {
		display: flex !important;
		flex-direction: column;
}
.woocommerce ul.products li.product .button {
		font-size: 1.4rem;
		width: 100%;
		text-align: center;
		background-color: #000 !important;
		margin-top: 0.5rem;
		padding: 2rem 0;
}
.woocommerce ul.products li.product .price {
		font-size: 1.8rem;
		text-align: right;
		font-weight: 500;
		letter-spacing: 1px;
}
.woocommerce a.remove {
		position: relative;
		width: 100%;
		display: flex;
		align-items: center;
		gap: 0.5rem;
		border-radius: unset !important;
}
.woocommerce a.remove::after {
		content: "カートの中から削除する";
		font-size: 1.4rem;
		display: block;
}
.woocommerce a.remove:hover {
		border-radius: unset;
		background: unset;
		color: #ba3131 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title span {
		font-size: 0.8em;
		display: block;
}
/* 登録ブランドがkiorei の場合 ------------------*/
.subpage-header.kiorei .subpage-head-content.inner {
		position: relative;
}
.subpage-header.kiorei .subpage-head-content.inner::after {
		content: "";
		background: center center/contain no-repeat url(https://treeders.jp/wp-content/uploads/logo_kiorei-en.svg);
		width: 130px;
		height: 60px;
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
}
/* 春 --------*/
.subpage-header.kiorei.sakura {
		background: linear-gradient(140deg, #ffedfd, #ffffe6);
}
/* 梅雨 ------*/
.subpage-header.kiorei.ajisai {
		background: linear-gradient(140deg, #8be9ff, #fdbfff);
}
/* 夏 --------*/
.subpage-header.kiorei.kouyouha {
		background: linear-gradient(140deg, #ffe247, #b2ffb0);
}
/* 秋 --------*/
.subpage-header.kiorei.koutouei {
		background: linear-gradient(140deg, #ffc0c0, #ffffe6);
}
/* 冬 --------*/
.subpage-header.kiorei.yukitsubaki {
		background: linear-gradient(140deg, #e9b6ff, #ffc5f1);
}
/* マイアカウント ----------*/
.my-account .relation-woo-page .woocommerce a {
		display: inline-block;
}
.relation-woo-page .woocommerce {
		margin-top: 5rem;
		display: flex;
		gap: 2rem;
}
.relation-woo-page .woocommerce .woocommerce-MyAccount-navigation {
		width: 20%;
}
.relation-woo-page .woocommerce-account .woocommerce-MyAccount-content {
		width: calc(80% - 2rem);
}
.relation-woo-page .woocommerce .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-direction: column;
		gap: 1rem;
}
.my-account .relation-woo-page .woocommerce-MyAccount-content a {
		color: #bf175e;
		letter-spacing: 1px;
		font-weight: 500;
		text-decoration: underline;
}
.my-account .relation-woo-page .woocommerce-MyAccount-navigation ul li a {
		background-color: #f7f7f7;
		display: block;
		padding: 1.25rem 1.5rem;
		box-shadow: 1px 1px 1px #cecece;
}
.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
		content: none;
}
.woocommerce form {
		margin-bottom: 10rem;
}
.woocommerce form .form-row .required {
		background-color: unset;
		padding: 0;
		margin: 0;
}
.woocommerce button.button {
		width: 100%;
		padding: 2rem 1rem;
}
.woocommerce-info {
		background-color: unset;
		border: none;
		display: flex;
		flex-direction: column;
		gap: 2rem;
		padding: 0;
}
.woocommerce-info::before {
		content: none;
}
.woocommerce-info a.button {
		text-align: center;
		padding: 2rem 1rem;
}
.my-account .relation-woo-page .woocommerce-MyAccount-content a.button {
		text-decoration: none;
}

/*　支払い ----------------*/
.wc-block-checkout__actions_row button {
		background: #000;
		color: #fff;
}

/* 住所 --------------------*/
.u-columns.woocommerce-Addresses.col2-set.addresses {
		margin-top: 1.5rem;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
}

/* ログイン ----------------*/
/*#post-139 .woocommerce,
#post-139 .woocommerce form {
flex-direction: column;
margin: 0 !important;
}*/
.woocommerce-form.woocommerce-form-login.login {
		width: 100%;
		max-width: 400px;
		border: none;
		position: absolute;
}
/* KIOREIについて -----------------------------*/
#pageid-post274 {
		margin-top: 0;
}
#about-kiorei {
		background: center center/cover no-repeat url(https://treeders.jp/wp-content/uploads/about-bg.png);
		padding: 15rem 0 8rem 0;
		position: relative;
}
#about-kiorei::after {
		content: "";
		background: linear-gradient(rgba(255, 255, 255, 0.95),rgba(255,255,255,0.8));
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
}
#about-kiorei .inner-content {
		position: relative;
		z-index: 5;
}
#about-kiorei .inner-content .introduction {
		text-align: left;
		position: relative;
		padding: 5rem 0 5rem 0;
}
#about-kiorei .section-title span {
		margin: 1rem auto 1.5rem;
		font-size: 2.4rem;
}
#about-kiorei .inner-content .introduction p {
		margin: 2rem 0;
		font-weight: 500;
}
#about-kiorei .inner-content .introduction::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		background: center center/cover no-repeat url(https://treeders.jp/wp-content/uploads/about-content.png);
		max-width: 800px;
		width: 100%;
		height: 70%;
		z-index: -1;
}
#technique {
		background: center center/cover no-repeat url(https://treeders.jp/wp-content/uploads/about-technique.png);
		background-attachment: fixed;
		padding: 15rem 0 8rem 0;
		position: relative;
}
#technique::after {
		content: "";
		background: rgba(255, 255, 255, 0.85);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
#technique .inner-content {
		position: relative;
		z-index: 5;
}
#technique span {
		margin: 1rem auto 1.5rem;
		font-size: 2.4rem;
}
.technique ol {
		display: flex;
		flex-direction: column;
		gap: 4rem;
		margin-top: 3rem;
}
.technique ol li {
		align-items: center;
		gap: 2rem;
		background: rgba(255,255,255,0.9);
		padding: 2rem 2rem 2rem 2rem;
		border-radius: 10px;
		box-shadow: 0 0 10px #fffdf1;
}
.technique ol li dl {
		width: calc(70% - 2rem);
}
.technique ol li figure {
		width: 30%;
}
.technique ol li dl dt {
		font-size: 2.2rem;
		color: #716346;
		border-bottom: 1px solid #716346;
}
.technique ol li dl dd {
		margin: 1.5rem 0 0 0;
		font-size: 1.7rem;
}
#artist {
		max-width: 50%;
		margin-top: 2rem;
		margin-left: auto;
		background: #fff;
		padding: 1rem;
		gap: 1rem;
}
#artist dd {
		margin: 1rem 0;
		font-size: 1.4rem;
}
/* Contact ------------------------------------*/
.form-area label {
		font-size: 1.8rem;
		font-weight: 500;
		align-items: center;
}
.form-area .contact-note {
		font-size: 0.9em;
		line-height: 1.4;
		color: #777;
		display: inline-block;
		margin-right: 1rem;
}
.required, .arbitrary {
		display: inline-block;
		padding: 0.5rem 2rem;
		border-radius: 30px;
		font-size: 0.7em;
		line-height: 1.6;
		color: #fff;
		margin-left: 1rem;
}
.required {
		background-color: #806738;
}
.arbitrary {
		background-color: #A5A5A5;
}
.form-item {
		margin: 4rem 0;
}
.form-item p {
	text-align: left;
}
.form-item br {
		display: none;
}
.wpcf7-list-item {
		margin: 0 2.2em 0 0;
}
.wpcf7-list-item label {
		font-weight: 400;
		font-size: 2rem;
}
.wpcf7-checkbox span{
		font-size: 1.7rem;
}
.text-in input, .form-item.text-in textarea, .wpcf7-form-control.wpcf7-select {
		font-family: "Cinzel", serif;
		font-size: 1.6rem;
		width: 100%;
		box-sizing: border-box;
		padding: 1.5rem 1rem;
		margin-top: 1rem;
		border: 1px solid #A5A5A5;
		background-color: #F5F5F5;
}
.wpcf7-form-control.wpcf7-select {
		max-width: 60%;
		font-size: 1.6rem;
}
.form-item.text-in input::placeholder, .form-item.text-in textarea::placeholder {
		font-family: "Cinzel", serif;
		color: #acacac;
		font-size: 0.95em;
		font-weight: 600;
		opacity: unset;
}
.wpcf7-response-output {
  max-width: 100% !important;
  margin: 2rem auto !important;
}
.form-submit-area a {
	display: inline-block;
}
.form-submit-area .submit-btn {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
}
.form-submit-area .submit-btn span {
		margin: 2rem auto;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
		text-align: center;
		max-width: 80%;
		margin: 0 auto;
		padding: 1.5rem;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
		color: #fff;
		font-family: "Cinzel", serif;
		font-size: 1.8rem;
		font-weight: 600;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background-color: #cc7581;
		box-shadow: unset;
		border: unset;
		border-radius: 100px;
		width: 350px;
		box-sizing: border-box;
		padding: 1.5rem 0;
		margin: 3rem auto 0;
}
.type-selects {
		color: #292929 !important;
}
.form-area .select_wrapper {
		max-width: 60%;
		position: relative;
		margin: 0;
}
.form-area .select_wrapper::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 5%;
		width: 0.8rem;
		height: 0.8rem;
		border-right: 2px solid #292929;
		border-bottom: 2px solid #292929;
		box-sizing: border-box;
		transform: rotate(45deg) translate(-50%, 0);
}
.select_wrapper .wpcf7-form-control.wpcf7-select{
		max-width: 100%;
}
.wpcf7-not-valid-tip {
  text-align: left;
  font-size: 0.9em;
}

@media screen and (max-width: 480px) {
		.form-area .contact-note {
				display: block;
				margin: 1rem;
		}
}



/*送信完了 -------*/
.successfully {
  margin-top: 5rem;
}
/* 特商法 --------*/
.terms-table {
		margin: 3rem 0;
		border: 1px solid #ddd;
}
.terms-table td {
		font-size: 1.5rem;
		vertical-align: middle;
		padding: 2.5rem 1rem;
}
.terms-table .column-1 {
		background-color: #f7f7f7;
		font-weight: 500;
}
.terms_sec2 ul {
		display: flex;
		flex-direction: column;
		gap: 3rem;
		margin: 3rem 0;
}
.terms_sec2 ul h3 {
		font-weight: 600;
		margin-bottom: 0.5rem;
		border-bottom: 1px solid #ddd;
}
.terms_sec2 ul ol {
		list-style: inside decimal;
		display: flex;
		flex-direction: column;
		gap: 1rem;
}
.terms_sec2 ul ol ol {
		margin: 1rem 0 1rem 1.5rem;
		gap: 0.5rem;
}
/* footer -------------------------------------*/
#footer {
		background-color: #292929;
		color: #fff;
}
#footer > ul {
  font-size: 0.8em;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
#footer > ul a {
	color: #fff;
}
#copyright {
		text-align: center;
		border-top: 1px solid #fff;
		padding: 0.5rem 0;
}
#copyright p {
		font-size: 1.2rem;
}
/*Media Query ---------------------------------*/
@media screen and (max-width: 1240px) {
		.inner {
				max-width: 92%;
		}
}
@media screen and (max-width: 899px) {
		.archive .products.columns-4 li {
				width: calc((100% - 4rem) / 3) !important;
		}
}
@media screen and (max-width: 768px) {
		.only_sp {
				display: block;
		}
		#content {
				/*margin-top: 55px;*/
		}
		.section {
				padding: 3.5rem 0;
				margin: 0 auto;
		}
		#section1-inner .inner-content {
				max-width: 100%;
				padding: 2rem;
		}
		body:not(.home) #content{
				margin-top: 55px;
		}
		#section1-inner .inner-content{
				background-color: rgba(255,255,255,0.5);
		}
		.technique ol li {
				flex-direction: column-reverse;
		}
		.technique ol li figure,
		.technique ol li dl{
				width: 100%;
		}
		#artist {
				max-width: 90%;
		}
		/* Contact -------------*/
		.form-area {
				max-width: 100%;
				padding: 1rem 0;
		}
		/* Woo*/
		.woocommerce .product-columns {
				flex-direction: column;
		}
		.woocommerce .product-left, .woocommerce .product-right {
				max-width: 98%;
				width: 100%;
				margin: 0 auto;
		}
		.woocommerce .product-right .price {
				font-size: 2.4rem;
		}
		.woocommerce-account .woocommerce {
				flex-direction: column;
		}
		.relation-woo-page .woocommerce .woocommerce-MyAccount-navigation {
				width: 100%;
		}
}
@media screen and (max-width: 640px) {
		#section2-inner .lineup-box.flex {
				flex-direction: column-reverse;
				gap: 2rem;
				padding: 0;
		}
		#section2-inner .lineup-box.flex > div {
				width: 100%;
		}
		#section2-inner .lineup-box.flex figure {
				position: unset;
				transform: unset;
				width: 100%;
		}
		.form-area label {
				font-size: 1.6rem;
		}
		.archive .products.columns-4 .woocommerce-loop-product__title span {
				display: block;
				font-size: 0.9em;
		}
}
@media screen and (max-width: 480px) {
		.br_pc {
				display: none;
		}
		.br_sp {
				display: block !important;
		}
		.scroll-track img {
				height: 700px;
		}
		#artist {
				max-width: 90%;
				flex-direction: column;
		}
		#artist figure {
				max-width: 55%;
		}
		#artist dt {
				text-align: right;
		}
		/* Contact -------------*/
		.wpcf7-checkbox span {
				font-size: 1.6rem;
		}
		.form-area .select_wrapper{
				max-width: 90%;
		}
		.wpcf7-form-control.wpcf7-submit.has-spinner{
				width: 85%;
		}
		.form-submit-area {
				max-width: 100%;
		}
		.form-submit-area p {
				font-size: 1.5rem;
				text-align: left !important;
		}
		/* Woo*/
		.woocommerce .woocommerce-ordering select{
				font-size: 1.4rem;
		}
		.archive .products.columns-4 li {
				width: calc((100% - 2rem) / 2) !important;
		}
		.archive .products.columns-4 .woocommerce-loop-product__title span {
				display: block;
				font-size: 0.8em;
		}
		.woocommerce ul.products li.product .button {
				font-size: 1.2rem;
		}
		.subpage-header.kiorei .subpage-head-content.inner h1 span {
				font-size: 0.5em;
		}
		.subpage-header.kiorei .subpage-head-content.inner::after {
				width: 90px;
				top: -40%;
		}
}
/*-- 翻訳プラグイン ------------*/
.gt_switcher.notranslate {
		position: fixed;
		right: 2.5rem;
		margin-top: 2rem;
}

.checkout h2 {
		font-weight: 400 !important;
		font-size: 18px !important;
}

/*カート一時非表示*/
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: none !important;
}
.cart {
  display: none;
}

/*プライバシーポリシー*/
.privacy section h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
  border-bottom: 1px solid #ddd;
	padding: 1rem;
}
.privacy section dl, .privacy section p {
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.privacy section dd {
  margin: 0 0 2.5rem;
}