/*
Theme Name: rtam flow
Theme URI: https://rtam-flow.com/
Description: rtam flow のECサイト用テーマ。Twenty Twenty-Five の子テーマとして、Figmaデザイン（Neko0000様）に準拠した配色・タイポグラフィ・ヘッダー/フッターを提供します。
Author: ユージ＠ARI
Template: twentytwentyfive
Version: 0.1.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rtam-flow
Tags: e-commerce, block-patterns, full-site-editing
*/



.rtam-site-title a,
.wp-block-site-title a {
	white-space: nowrap;
	text-decoration: none;
}

.rtam-header__tagline {
	padding: 0.8rem 1rem;
}

.rtam-header__tagline p {
	margin: 0;
}

.rtam-header__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1.5rem var(--wp--preset--spacing--40);
		overflow: hidden;
}

.rtam-header__left,
.rtam-header__right {
	flex: 0 0 auto;
}

.rtam-header__bar > .wp-block-site-title {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	text-align: center;
	font-size: 1.75rem;
	letter-spacing: 0.2em;
	line-height: 1;
}

.rtam-header__right {
	gap: 1.1rem;
		margin-block-start: 0;
}

.rtam-search .wp-block-search__inside-wrapper {
	max-width: 60vw;
}

.rtam-header .wp-block-woocommerce-customer-account {
	display: none;
}

.rtam-header .wp-block-navigation__responsive-container-open,
.rtam-header .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--foreground);
	padding: 0;
}

.rtam-header .wp-block-navigation__responsive-container-open svg,
.rtam-header .wp-block-navigation__responsive-container-close svg {
	width: 28px;
	height: 28px;
}

.rtam-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
}

.rtam-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: var(--wp--preset--spacing--40);
	font-size: 1.125rem;
	letter-spacing: 0.08em;
}

.rtam-search .wp-block-search__button {
	background: transparent;
	border: 0;
	padding: 0;
	color: var(--wp--preset--color--foreground);
}

.rtam-search .wp-block-search__button svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.rtam-search .wp-block-search__input {
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	background: transparent;
	padding: 0.3rem 0.2rem;
	font-size: 0.875rem;
}

.rtam-header .wc-block-mini-cart__button {
	color: var(--wp--preset--color--foreground);
	padding: 0;
}

.rtam-header .wc-block-mini-cart__icon {
	width: 24px;
	height: 24px;
}

.rtam-nav .wp-block-navigation-item__label {
	text-transform: none;
}

@media (max-width: 781px) {
	.rtam-header__bar {
		padding: 1rem var(--wp--preset--spacing--30);
	}

	.rtam-header__bar > .wp-block-site-title {
		font-size: 1.25rem;
	}
}


.rtam-footer {
	min-height: 290px;
	padding-top: 4.5rem;
	padding-bottom: 2.75rem;
}

.rtam-footer__row {
	max-width: var(--wp--style--global--content-size, 1264px);
	margin: 0 auto;
}

.rtam-footer__sns {
	display: inline-flex;
	color: var(--wp--preset--color--surface);
	text-decoration: none;
}

.rtam-footer__bottom {
	margin-top: 4.5rem;
	gap: 1rem;
}

.rtam-footer__bottom p {
	margin: 0;
}

.rtam-footer__legal a {
	text-decoration: none;
}

.rtam-footer__legal a:hover {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

@media (max-width: 781px) {
	.rtam-footer {
		padding-top: 3rem;
	}

	.rtam-footer__bottom {
		margin-top: 2.5rem;
	}
}


.wp-block-details {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--surface);
	margin: 0 0 0.75rem;
	padding: 0;
	border: 0;
	border-radius: 0;
}

.wp-block-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.5rem;
	cursor: pointer;
	list-style: none;
	font-size: 0.9375rem;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--surface);
}

.wp-block-details summary::-webkit-details-marker,
.wp-block-details summary::marker {
	display: none;
	content: "";
}

.wp-block-details summary::after {
	content: "+";
	flex: none;
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 300;
}

.wp-block-details[open] summary::after {
	content: "\2212";
}

.wp-block-details > :not(summary) {
	margin: 0;
	padding: 0 1.5rem 1.25rem;
	font-size: 0.875rem;
	line-height: 1.9;
	color: var(--wp--preset--color--surface);
}

.rtam-page-faq .wp-block-post-title,
.rtam-page-shop-list .wp-block-post-title {
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 600;
	font-size: clamp(1.375rem, 2.2vw, 1.75rem);
	letter-spacing: 0.06em;
}

.rtam-shop__image img {
	width: 100%;
	max-width: 620px;
	height: auto;
}

.rtam-journal-list .wp-block-post-title a {
	text-decoration: none;
	color: var(--wp--preset--color--foreground);
}

.rtam-journal-list .wp-block-post-title a:hover {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.rtam-journal-list .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wp-block-table.tokushoho-table table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table.tokushoho-table th,
.wp-block-table.tokushoho-table td {
	border: 1px solid var(--wp--preset--color--border);
	padding: 1rem 1.25rem;
	vertical-align: top;
	text-align: left;
	color: var(--wp--preset--color--foreground);
}

.wp-block-table.tokushoho-table th {
	width: 14em;
	font-weight: 500;
	background-color: var(--wp--preset--color--surface);
	white-space: nowrap;
}

@media (max-width: 781px) {
	.wp-block-table.tokushoho-table th,
	.wp-block-table.tokushoho-table td {
		display: block;
		width: auto;
		white-space: normal;
	}

	.wp-block-table.tokushoho-table th {
		border-bottom: none;
	}
}


.rtam-section {
	margin-bottom: clamp(4rem, 8vw, 11rem);
}

.rtam-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: var(--wp--preset--spacing--40);
}

.rtam-section__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: clamp(1.5rem, 2.4vw, 2.25rem);
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.2;
	color: var(--wp--preset--color--foreground);
}

.rtam-section__more {
	flex: none;
	font-size: 0.875rem;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.rtam-section__more:hover {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.rtam-carousel {
	position: relative;
}

.rtam-carousel__track {
	display: flex;
	gap: 2rem;
	margin: 0;
	padding: 0 0 1.25rem;
	list-style: none;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}

.rtam-carousel__item {
	flex: 0 0 227px;
	scroll-snap-align: start;
	margin: 0;
}

.rtam-carousel__item--wide {
	flex: 0 0 340px;
}

.rtam-carousel__track::-webkit-scrollbar {
	height: 3px;
}

.rtam-carousel__track::-webkit-scrollbar-track {
	background: #d8d8d5;
}

.rtam-carousel__track::-webkit-scrollbar-thumb {
	background: var(--wp--preset--color--foreground);
}

.rtam-card {
	display: block;
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.rtam-card__media {
	display: block;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	background: #eaeae8;
}

.rtam-card--journal .rtam-card__media {
	aspect-ratio: 4 / 3;
}

.rtam-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.rtam-card__name {
	display: block;
	margin-top: 0.85rem;
	font-family: var(--wp--preset--font-family--bellefair), "Yu Gothic", sans-serif;
	font-size: 0.9375rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.rtam-card__price,
.rtam-card__date {
	display: block;
	margin-top: 0.3rem;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--foreground);
}

.rtam-card__date {
	margin-top: 0.75rem;
	color: var(--wp--preset--color--muted);
}

.rtam-card__price del {
	opacity: 0.5;
	margin-right: 0.4em;
}

.rtam-carousel--arrows .rtam-carousel__arrow {
	position: absolute;
	top: calc(50% - 2.5rem);
	transform: translateY(-50%);
	z-index: 2;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: #ffffff;
	color: var(--wp--preset--color--foreground);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
}

.rtam-carousel--arrows .rtam-carousel__arrow--prev {
	left: -12px;
}

.rtam-carousel--arrows .rtam-carousel__arrow--next {
	right: -12px;
}

.rtam-carousel--arrows .rtam-carousel__arrow[disabled] {
	opacity: 0.35;
	cursor: default;
}

@media (max-width: 781px) {
	.rtam-carousel__item {
		flex: 0 0 46%;
	}

	.rtam-carousel__item--wide {
		flex: 0 0 78%;
	}

	.rtam-carousel--arrows .rtam-carousel__arrow {
		display: none;
	}
}

.rtam-category-grid,
.is-style-rtam-category-grid {
	display: grid;
	grid-template-columns: repeat(var(--rtam-category-columns, 4), minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
}

@media (max-width: 781px) {
	.rtam-category-grid,
	.is-style-rtam-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rtam-category-grid .rtam-category-card.rtam-category-card--below {
	display: block;
	position: static;
	padding: 0;
	background: none;
	overflow: visible;
}

.rtam-category-grid .rtam-category-card--below .rtam-category-card__link {
	display: block;
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.rtam-category-grid .rtam-category-card--below .rtam-category-card__link::after {
	content: none;
}

.rtam-category-card__media {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #eaeae8;
}

.rtam-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.rtam-category-card__label {
	display: block;
	margin-top: 0.9rem;
	text-align: center;
	font-size: 0.9375rem;
	letter-spacing: 0.14em;
	color: var(--wp--preset--color--foreground);
}

.rtam-category-card--below:hover .rtam-category-card__label {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.rtam-category-grid .rtam-category-card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	box-sizing: border-box;
	padding: var(--wp--preset--spacing--40);
	background-color: var(--wp--preset--color--surface);
}

.rtam-category-grid .rtam-category-card .wp-block-cover__image-background {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	object-fit: cover;
	z-index: 0;
}

.rtam-category-grid .rtam-category-card .wp-block-cover__background {
	position: absolute;
	inset: 0;
	opacity: 0.6;
	z-index: 1;
}

.rtam-category-grid .rtam-category-card .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: 100%;
	margin: 0;
}

.rtam-category-grid .rtam-category-card p {
	margin: 0;
}

.rtam-category-card .rtam-category-card__link {
	text-decoration: none;
}

.rtam-category-card .rtam-category-card__link::after {
	content: "";
	position: absolute;
	inset: 0;
}

.rtam-category-card:hover .rtam-category-card__link,
.rtam-category-card .rtam-category-card__link:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.rtam-contact__form {
	max-width: 540px;
	margin: 0 auto;
}

.rtam-field {
	margin: 0 0 var(--wp--preset--spacing--40);
}

.rtam-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.rtam-field__input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 0.75rem;
		border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
	font-family: inherit;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--foreground);
	border-radius: 0;
}

.rtam-field__input--area {
	resize: vertical;
	min-height: 7rem;
}

.rtam-field__input::placeholder {
	color: var(--wp--preset--color--muted);
	opacity: 0.75;
}

.rtam-field__input:focus {
	outline: none;
	border-bottom-color: var(--wp--preset--color--foreground);
	border-bottom-width: 2px;
}

.rtam-contact__submit {
	margin: var(--wp--preset--spacing--60) 0 0;
	text-align: center;
}

.rtam-contact__submit button {
	width: 100%;
	max-width: 540px;
	padding: 0.9rem 1rem;
	cursor: pointer;
	border: 0;
	border-radius: 0;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--surface);
	font-size: 0.9375rem;
	letter-spacing: 0.08em;
}

.rtam-page-contact h1.wp-block-post-title {
	margin-top: 37px;
		margin-bottom: 38px !important;
	font-size: 45px;
	line-height: 45px;
}

@media (min-width: 782px) {
	.rtam-page-contact .rtam-contact__form textarea {
		height: 148.66px;
		min-height: 148.66px;
	}
}

.rtam-page-contact .rtam-contact__form > .rtam-hp {
	height: 0;
	overflow: hidden;
}

@media (min-width: 782px) {
	.rtam-page-contact main.wp-block-group.has-global-padding {
		padding-bottom: 101px;
	}

		body.single-product main.wp-block-group.rtam-single {
		padding-bottom: 101px !important;
	}

		.rtam-page-shop-list main.wp-block-group.has-global-padding {
		padding-bottom: 101px;
	}
}

.rtam-page-contact .rtam-contact__form {
	max-width: 500px;
}

.rtam-page-contact .rtam-contact__form > .rtam-field {
	margin-bottom: 0;
}

.rtam-page-contact .rtam-contact__form > .rtam-field + .rtam-field {
	margin-top: 10px;
}

.rtam-page-contact .rtam-contact__form > .rtam-hp {
	margin-top: 0;
	margin-bottom: 0;
}

.rtam-page-contact .rtam-contact__submit {
	margin-top: 30px;
}

.rtam-page-contact .rtam-contact__submit button {
	max-width: 500px;
	height: 52px;
	min-height: 52px;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 5px;
}

@media (min-width: 782px) {
	.rtam-page-journal .rtam-journal-list {
				margin-left: 1.5px;
		margin-top: -7.8px;
	}

	.rtam-page-journal .rtam-journal-list .wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(3, 392px);
		column-gap: 44px;
		row-gap: 80px;
	}

		.rtam-page-journal .rtam-journal__image {
		aspect-ratio: 392 / 409 !important;
		margin-bottom: 7.5px;
	}

	.rtam-page-journal .rtam-journal__date {
		margin-top: 0 !important;
		font-size: 13px;
		font-weight: 300;
		line-height: 21.62px;
	}

	.rtam-page-journal .rtam-journal__title {
		margin-top: 7.5px !important;
		font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 22.98px !important;
	}

		.rtam-page-journal main.wp-block-group.has-global-padding {
		padding-bottom: 100.8px;
	}
}

@media (min-width: 782px) {
	.rtam-page-faq h1.wp-block-post-title {
		margin-top: 37px;
		margin-bottom: 0 !important;
		font-size: 37px;
		line-height: 45px;
		font-weight: 500;
	}

		.rtam-page-faq .entry-content > p:first-child {
		margin-top: 0 !important;
		margin-bottom: 6.61px !important;
	}

	.rtam-page-faq .entry-content > details {
		width: 972px;
				margin-left: 151.5px !important;
		margin-right: auto !important;
		margin-bottom: 10px !important;
				padding-top: 11px !important;
		padding-bottom: 11px !important;
	}

	.rtam-page-faq .entry-content > details > summary {
		padding-top: 0;
		padding-bottom: 0;
	}

		.rtam-page-faq .entry-content > p:last-child {
		margin-top: 30px !important;
	}

		.rtam-page-faq main.wp-block-group.has-global-padding {
		padding-bottom: 46.61px;
	}
}

@media (min-width: 782px) {
	body.tax-product_cat h1.wp-block-query-title {
				margin-top: 35px;
		margin-bottom: 36px;
		font-size: 48px;
		line-height: 58px;
	}

	body.tax-product_cat .wp-block-woocommerce-product-collection {
		width: 1258px;
		max-width: none;
				margin-left: 67px;
		margin-right: 0;
	}

	body.tax-product_cat .wc-block-product-template {
		grid-template-columns: repeat(3, 400px) !important;
		column-gap: 28px !important;
		row-gap: 41px !important;
	}

	body.tax-product_cat .wc-block-components-product-image {
		width: 383.84px;
				margin-left: 16.16px;
				height: 510.88px;
	}

	body.tax-product_cat .wc-block-components-product-image > a {
		display: block;
		height: 100%;
	}

	body.tax-product_cat .wc-block-components-product-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

		body.tax-product_cat .wc-block-product-template .wc-block-components-product-button {
		display: none !important;
	}

		body.tax-product_cat main.wp-block-group {
		padding-bottom: 100.88px;
	}
}

@media (min-width: 782px) {
	body.single-post .rtam-article__hero {
		aspect-ratio: 1440 / 462 !important;
	}

	body.single-post .rtam-article__hero img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

		body.single-post main > .wp-block-group.has-global-padding {
		margin-top: 36px !important;
	}

	body.single-post .rtam-article__title {
		margin-top: 0 !important;
	}

		body.single-post .rtam-article__title,
	body.single-post .entry-content {
		width: 660px !important;
		max-width: none !important;
		margin-left: 366px !important;
		margin-right: auto !important;
	}

		body.single-post .entry-content > figure {
		margin: 0 !important;
	}

	body.single-post .entry-content > figure img {
		display: block !important;
		width: 660px !important;
		max-width: 660px !important;
		height: 371px !important;
		object-fit: cover !important;
	}

	body.single-post .entry-content > h2 {
		margin: 8px 0 0 !important;
		font-family: var(--wp--preset--font-family--cormorant) !important;
		font-weight: 400 !important;
		font-size: 24px !important;
		line-height: 29px !important;
		letter-spacing: 0 !important;
		text-align: left !important;
	}

	body.single-post .entry-content > p {
		margin: 8px 0 0 !important;
		font-family: var(--wp--preset--font-family--inter) !important;
		font-weight: 300 !important;
		font-size: 24px !important;
		line-height: 29px !important;
		letter-spacing: 0 !important;
		text-align: left !important;
	}

		body.single-post .entry-content > p + figure {
		margin-top: 41px !important;
	}
	}

@media (min-width: 782px) {
		.home .entry-content > .rtam-section--carousel {
		margin-bottom: 172.875px !important;
	}

			.home .rtam-section--journal .rtam-carousel__track {
		padding-bottom: 10px !important;
	}
}

.rtam-hp {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.rtam-form-notice {
	max-width: 640px;
	margin: 0 auto var(--wp--preset--spacing--40);
	padding: 1rem 1.25rem;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
	font-size: 0.9375rem;
}

.rtam-form-notice--ok {
	border-color: var(--wp--preset--color--primary);
}

.rtam-form-notice--ng {
	border-color: #b3261e;
	color: #b3261e;
}

.rtam-form-notice ul {
	margin: 0;
	padding-left: 1.2em;
}


.woocommerce-products-header,
.woocommerce-products-header__title,
.wp-block-query-title,
.woocommerce .page-title {
	text-align: center;
}

.woocommerce-products-header__title,
.wp-block-query-title,
.woocommerce .page-title {
	font-family: var(--wp--preset--font-family--cormorant);
	font-weight: 300;
	font-size: clamp(1.75rem, 3.2vw, 2.75rem);
	letter-spacing: 0.06em;
	margin: 0 0 var(--wp--preset--spacing--60);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering {
	display: none;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none;
}

.woocommerce ul.products li.product {
	width: auto;
	float: none;
	margin: 0;
	text-align: left;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 2 / 3;
	object-fit: cover;
	width: 100%;
	margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wp-block-post-title.rtam-product-title {
	font-family: var(--wp--preset--font-family--bellefair), "Yu Gothic", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	padding: 0.85rem 0 0;
}

.woocommerce ul.products li.product .price {
	font-size: 0.8125rem;
	color: var(--wp--preset--color--foreground);
}

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .onsale {
	display: none;
}

@media (max-width: 781px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}
}


.rtam-single .wp-block-woocommerce-product-image-gallery {
	max-width: none;
	width: 100%;
}

.rtam-single .woocommerce-product-gallery {
	opacity: 1 !important;
	width: 100% !important;
	float: none !important;
	margin: 0;
}

.rtam-single .woocommerce-product-gallery__wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	transform: none !important;
	width: 100% !important;
	max-width: none !important;
}

.rtam-single .woocommerce-product-gallery__image {
	width: 100% !important;
	float: none !important;
	margin: 0;
	opacity: 1 !important;
}

.rtam-single .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
}

.rtam-single .woocommerce-product-gallery__trigger,
.rtam-single .flex-control-thumbs {
	display: none;
}

@media (max-width: 781px) {
	.rtam-single .woocommerce-product-gallery__wrapper {
		grid-template-columns: 1fr;
	}
}

.rtam-single__cat {
	margin: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--40);
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--foreground);
}

.rtam-single__cat a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--foreground);
	padding-bottom: 0.2em;
}

.woocommerce div.product .product_title {
	font-family: var(--wp--preset--font-family--bellefair), "Yu Gothic", sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	margin: 0 0 0.5rem;
}

.woocommerce div.product p.price {
	font-size: 1rem;
	color: var(--wp--preset--color--foreground);
	margin-bottom: var(--wp--preset--spacing--50);
}

.woocommerce div.product form.cart .button {
	background: transparent;
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--foreground);
	border-radius: 0;
	padding: 0.75rem 1.5rem;
	font-size: 0.875rem;
	letter-spacing: 0.04em;
}

.woocommerce div.product form.cart .button:hover {
	background: rgba(0, 0, 0, 0.04);
}

.rtam-buy-now {
	display: block;
	width: 100%;
	margin-top: 0.9rem;
	padding: 0.85rem 1.5rem;
	border: 0;
	border-radius: 0;
	background: #4b2fe0;
	color: #ffffff;
	font-size: 0.9375rem;
	letter-spacing: 0.06em;
	cursor: pointer;
}

.rtam-buy-now:hover {
	background: #3d24c4;
}

.woocommerce div.product form.cart div.quantity {
	margin-right: 0.75rem;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-Tabs-panel p {
	white-space: pre-line;
	font-size: 0.875rem;
	line-height: 1.9;
}


@media (max-width: 781px) {

		.rtam-hero {
		min-height: 380px !important;
	}

		.rtam-hero .wp-block-cover__inner-container {
		max-width: 100%;
		padding-inline: 1.25rem;
	}

	.rtam-hero p {
		font-size: clamp(1.125rem, 5.5vw, 1.75rem) !important;
		line-height: 1.6 !important;
	}

		.rtam-header__right {
		gap: 0.75rem;
	}

	.rtam-search .wp-block-search__input {
		max-width: 7rem;
	}

	.rtam-header .wp-block-navigation__responsive-container-open svg,
	.rtam-header .wc-block-mini-cart__icon,
	.rtam-search .wp-block-search__button svg {
		width: 22px;
		height: 22px;
	}

		.rtam-section {
		margin-bottom: 3.5rem;
	}

	.rtam-section__head {
		margin-bottom: var(--wp--preset--spacing--30);
	}

		.rtam-journal-list .wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}

		.rtam-single__cols {
		gap: var(--wp--preset--spacing--50);
	}

	.rtam-single .wp-block-column {
		flex-basis: 100% !important;
	}

	.rtam-buy-now {
		font-size: 0.9375rem;
	}

		.rtam-shop__image img {
		max-width: 100%;
	}

		.wp-block-details summary {
		padding: 0.9rem 1rem;
		font-size: 0.875rem;
	}

	.wp-block-details > :not(summary) {
		padding: 0 1rem 1rem;
	}

	}

@media (max-width: 600px) {
	.rtam-category-grid,
	.is-style-rtam-category-grid {
		grid-template-columns: 1fr;
	}

	.rtam-category-grid .rtam-category-card {
		min-height: 380px !important;
	}

		.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


.rtam-hero {
		min-height: 0 !important;
	height: auto;
	position: relative;
	display: block !important;
		padding: 0 !important;
}

.rtam-hero > .wp-block-cover__image-background {
	position: relative !important;
	inset: auto !important;
	width: 100%;
	height: auto;
		aspect-ratio: 1440 / 758;
	object-fit: cover;
	object-position: center bottom;
	display: block;
	z-index: 0;
}

.rtam-hero > .wp-block-cover__background {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.rtam-hero > .wp-block-cover__inner-container {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 0;
	max-width: none;
}

.rtam-hero > .wp-block-cover__inner-container {
	top: 48.0896%;
	bottom: auto;
	height: auto;
	align-items: flex-start;
}

.rtam-hero > .wp-block-cover__inner-container > p:first-child {
	margin-top: 0 !important;
	margin-bottom: 0;
}

.rtam-hero.alignfull {
		width: auto !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: calc(-1 * var(--wp--style--root--padding-left, 0px)) !important;
	margin-right: calc(-1 * var(--wp--style--root--padding-right, 0px)) !important;
	left: auto !important;
	right: auto !important;
}


.rtam-header__tagline {
	min-height: 38px !important;
	height: 38px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.rtam-header__bar {
	min-height: 108px !important;
	height: 108px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	display: flex !important;
	align-items: center !important;
}

.rtam-header__bar {
	margin-top: 2px !important;
	margin-bottom: 0 !important;
}

.rtam-header__tagline p,
.rtam-header__tagline .wp-block-paragraph {
	letter-spacing: 0 !important;
	line-height: 16px !important;
	margin: 0 !important;
}

.rtam-header__tagline {
	align-items: flex-start !important;
	padding-top: 12px !important;
}

.rtam-site-logo {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin: 0;
}
.rtam-site-logo a { display: block; line-height: 0; }
.rtam-site-logo img {
	display: block;
	width: 177px;
	height: 29px;
}


.rtam-header__bar {
	align-items: flex-start !important;
	padding-left: 31px !important;
	padding-right: 26px !important;
}

.rtam-header__bar {
	position: relative;
}

.rtam-site-logo {
	position: absolute !important;
	top: 39px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	margin: 0 !important;
}

.rtam-header__left {
	margin-top: 47px !important;
}

.rtam-header .wp-block-navigation__responsive-container-open {
	width: 24px !important;
	height: 18px !important;
	min-width: 0 !important;
	background: url(assets/img/icon-menu.svg) no-repeat center / 24px 18px;
}

.rtam-header .wp-block-navigation__responsive-container-open svg {
	display: none !important;
}

.rtam-header__right {
	gap: 20px !important;
	align-items: flex-start !important;
	margin-top: 38px !important;
}

.rtam-search .wp-block-search__button {
	width: 29px !important;
	height: 28px !important;
	min-width: 0 !important;
	margin-top: 3px !important;
	background: url(assets/img/icon-search.svg) no-repeat center / 29px 28px !important;
}

.rtam-search .wp-block-search__button svg {
	display: none !important;
}

.rtam-header .wc-block-mini-cart__button {
	width: 33px !important;
	height: 32px !important;
	min-width: 0 !important;
}

.rtam-header .wc-block-mini-cart__quantity-badge,
.rtam-header .wc-block-mini-cart__icon {
	width: 33px !important;
	height: 32px !important;
}

.rtam-header .wc-block-mini-cart__icon {
	background: url(assets/img/icon-cart.svg) no-repeat center / 33px 32px;
}

.rtam-header .wc-block-mini-cart__icon > * {
	display: none !important;
}


.rtam-hero p {
	line-height: 29px !important;
}

.rtam-footer {
	height: 290px !important;
	min-height: 290px !important;
	padding-top: 100px !important;
	padding-bottom: 0 !important;
	box-sizing: border-box !important;
}

.rtam-footer__row {
	max-width: 1267px !important;
	margin: 0 auto !important;
	height: 21.83px !important;
}

.rtam-footer__sns,
.rtam-footer__sns svg {
	width: 21.84px !important;
	height: 21.83px !important;
}

.rtam-footer__bottom {
	margin-top: 95.17px !important;
	gap: 8px !important;
}

.rtam-footer__bottom p,
.rtam-footer__bottom a {
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 17px !important;
	letter-spacing: 0 !important;
	color: #FFFFFF !important;
}

.rtam-footer__bottom > p:first-child {
	position: relative;
	top: 3px;
}

.rtam-footer__legal {
	display: flex !important;
	justify-content: flex-end !important;
	gap: 7.94px !important;
}

.entry-content > .rtam-section:last-child {
	margin-bottom: 222px !important;
}

.rtam-hero {
	margin-bottom: 90px !important;
}

.rtam-section {
	margin-bottom: 176px !important;
}

.rtam-section__head {
	align-items: flex-start !important;
	margin-bottom: 35px !important;
}

.rtam-section__title {
	font-family: var(--wp--preset--font-family--bellefair) !important;
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 34px !important;
	letter-spacing: 0 !important;
	color: #252525 !important;
}

.rtam-section__more {
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	letter-spacing: 0 !important;
	color: #252525 !important;
	margin-top: 14px !important;
}

.rtam-carousel__track {
	gap: 28px !important;
		padding-bottom: 24px !important;
}

.rtam-carousel__item {
	flex: 0 0 261px !important;
}

.rtam-carousel__track::-webkit-scrollbar {
	height: 4px;
}

.rtam-carousel__track::-webkit-scrollbar-track {
	background: #D4D4D4;
}

.rtam-carousel__track::-webkit-scrollbar-thumb {
	background: #000000;
}

.rtam-carousel--arrows .rtam-carousel__track {
	gap: 18px !important;
}

.rtam-carousel__item--wide {
	flex: 0 0 410px !important;
}

.rtam-carousel__item--wide .rtam-card {
	width: 410px;
}

.rtam-card--journal .rtam-card__media {
	width: 410px !important;
	aspect-ratio: 410 / 348 !important;
	margin-left: 0 !important;
}

.rtam-card--journal .rtam-card__date {
	display: none !important;
}

.rtam-card--journal .rtam-card__name {
	margin-top: 17px !important;
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	letter-spacing: 0 !important;
	color: #000000 !important;
}

.rtam-card {
	width: 261px;
}

.rtam-card__media {
	width: 252px !important;
	aspect-ratio: 252 / 378 !important;
	margin-left: 9px !important;
}

.rtam-card__name {
	margin-top: 21px !important;
	font-family: var(--wp--preset--font-family--bellefair) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	letter-spacing: 0 !important;
	color: #252525 !important;
}

.rtam-card__price {
	margin-top: 5px !important;
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 16px !important;
	font-weight: 200 !important;
	line-height: 19px !important;
	letter-spacing: 0 !important;
	color: #252525 !important;
}

.rtam-card__price .woocommerce-Price-amount,
.rtam-card__price .woocommerce-Price-currencySymbol,
.rtam-card__price bdi {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	color: inherit !important;
}

.rtam-category-grid,
.is-style-rtam-category-grid {
	gap: 18px !important;
}

.rtam-category-grid .rtam-category-card {
	padding: 0 !important;
	height: 300px !important;
}

.rtam-category-grid .rtam-category-card .wp-block-cover__background {
	background-color: #B5B0B0 !important;
	opacity: 0.65 !important;
}

.rtam-category-grid .rtam-category-card .wp-block-cover__inner-container {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 33px !important;
	width: auto !important;
	padding: 0 !important;
}

.wp-site-blocks > main {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.entry-content.wp-block-post-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.wp-site-blocks {
	gap: 0 !important;
}

.wp-site-blocks > * {
	margin-block-start: 0 !important;
}

body:has(.rtam-category-grid--below) .wp-block-post-title {
	display: none !important;
}

.rtam-category-grid--below {
	max-width: 1250px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	column-gap: 40px !important;
	row-gap: 80px !important;
	margin-top: 133px !important;
	margin-bottom: 176px !important;
}

.rtam-category-grid--below .rtam-category-card--below {
	height: auto !important;
}

.rtam-category-grid--below .rtam-category-card__media {
	width: 390px !important;
	aspect-ratio: 1 / 1 !important;
	margin-left: 0 !important;
	background: #D9D9D9;
}

.rtam-category-grid--below .rtam-category-card__label {
	display: block !important;
	margin-top: 12px !important;
	font-family: var(--wp--preset--font-family--bellefair) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	letter-spacing: 0 !important;
	color: #252525 !important;
	text-align: center !important;
}

.rtam-category-grid .rtam-category-card p,
.rtam-category-grid .rtam-category-card .rtam-category-card__link {
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 29px !important;
	letter-spacing: 2.64px !important;
	color: #FFFFFF !important;
	text-align: center !important;
}

@media (max-width: 781px) {
	.rtam-hero {
		min-height: 223px !important;
	}

		.rtam-site-logo img {
		width: 100px !important;
		height: 16px !important;
	}

		.rtam-header__tagline {
		min-height: 23px !important;
		height: 23px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		align-items: center !important;
	}

	.rtam-header__bar {
		min-height: 54px !important;
		height: 54px !important;
		align-items: flex-start !important;
				padding-left: 20px !important;
		padding-right: 19px !important;
	}

		.rtam-site-logo {
		top: 14px !important;
	}

	.rtam-header__left {
		margin-top: 19px !important;
	}

	.rtam-header__right {
		margin-top: 9px !important;
	}

		.rtam-hero p {
		font-size: 20px !important;
		line-height: 24px !important;
		letter-spacing: 0 !important;
	}

		.rtam-hero .wp-block-cover__inner-container {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		top: 93px !important;
		left: 0 !important;
		right: 0 !important;
	}

		.rtam-category-grid:not(.rtam-category-grid--below) {
		grid-template-columns: repeat(2, 171px) !important;
		justify-content: center !important;
		column-gap: 19px !important;
		row-gap: 12px !important;
	}

	.rtam-category-grid:not(.rtam-category-grid--below) .rtam-category-card {
		display: block !important;
				min-height: 197px !important;
		height: 197px !important;
		padding: 0 !important;
		overflow: visible !important;
		background: none !important;
	}

		.rtam-category-grid:not(.rtam-category-grid--below) .rtam-category-card .wp-block-cover__image-background {
		position: static !important;
		display: block !important;
		width: 171px !important;
		height: 171px !important;
		object-fit: cover !important;
	}

		.rtam-category-grid:not(.rtam-category-grid--below) .rtam-category-card .wp-block-cover__background {
		display: none !important;
	}

		.rtam-category-grid:not(.rtam-category-grid--below) .rtam-category-card .wp-block-cover__inner-container {
		position: static !important;
		width: 171px !important;
		height: 22px !important;
		margin-top: 4px !important;
		padding: 0 !important;
	}

	.rtam-category-grid:not(.rtam-category-grid--below) .rtam-category-card p,
	.rtam-category-grid:not(.rtam-category-grid--below) .rtam-category-card .rtam-category-card__link {
		font-family: var(--wp--preset--font-family--inter) !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		line-height: 22px !important;
		letter-spacing: 1.98px !important;
		color: #252525 !important;
		text-align: center !important;
	}

		.rtam-footer {
		height: 239px !important;
		min-height: 239px !important;
		padding-top: 65px !important;
		padding-bottom: 0 !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.rtam-footer__row {
		max-width: none !important;
		height: 20px !important;
		margin: 0 !important;
	}

	.rtam-footer__sns,
	.rtam-footer__sns svg {
		width: 20px !important;
		height: 20px !important;
	}

		.rtam-footer__bottom {
		max-width: none !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		margin-top: 50px !important;
		gap: 20px !important;   	}

		.rtam-footer__bottom > p:first-child {
		order: 2 !important;
		top: 0 !important;
	}

	.rtam-footer__legal {
		order: 1 !important;
		justify-content: flex-start !important;
		width: 300px !important;   	}

		.rtam-hero {
		margin-bottom: 43px !important;
	}

	.rtam-section {
		margin-bottom: 80px !important;
	}

	.entry-content > .rtam-section:last-child {
		margin-bottom: 81px !important;
	}

		.rtam-carousel__track {
		gap: 10px !important;
		padding-bottom: 30.51px !important;
	}

	.rtam-carousel__item {
		flex: 0 0 200.68px !important;
	}

		.rtam-carousel__item .rtam-card {
		width: 200.68px !important;
	}

	.rtam-carousel__item .rtam-card__media {
		width: 191.68px !important;
		aspect-ratio: 191.68 / 287.49 !important;
		margin-left: 9px !important;
	}

		.rtam-all__item .rtam-card {
		width: 100% !important;
	}

	.rtam-all__item .rtam-card__media {
		width: 100% !important;
		margin-left: 0 !important;
	}

	.rtam-card__name {
		margin-top: 12px !important;
		font-size: 15px !important;
		line-height: 17px !important;
	}

	.rtam-card__price {
		margin-top: 4px !important;
		font-size: 15px !important;
		line-height: 17px !important;
	}

		.rtam-section__head {
		margin-bottom: 2px !important;
	}

			.rtam-carousel--arrows .rtam-carousel__track {
		gap: 12px !important;
		padding-bottom: 13px !important;
	}

		.rtam-category-grid:not(.rtam-category-grid--below) {
		margin-top: 0 !important;
	}

		.rtam-hero > .wp-block-cover__image-background {
		aspect-ratio: 402 / 223 !important;
		height: 223px !important;
	}

			.rtam-header .wp-block-navigation__responsive-container-open {
		width: 24px !important;
		height: 18px !important;
		background-size: 24px 18px !important;
	}

	.rtam-search .wp-block-search__button {
		width: 28px !important;
		height: 27px !important;
		background-size: 28px 27px !important;
	}

	.rtam-header .wc-block-mini-cart__button,
	.rtam-header .wc-block-mini-cart__quantity-badge,
	.rtam-header .wc-block-mini-cart__icon {
		width: 34px !important;
		height: 32px !important;
	}

	.rtam-header .wc-block-mini-cart__icon {
		background-size: 34px 32px !important;
	}

	.rtam-carousel__item--wide {
		flex: 0 0 322px !important;
	}

	.rtam-carousel__item--wide .rtam-card {
		width: 322px !important;
	}

	.rtam-card--journal .rtam-card__media {
		width: 322px !important;
		aspect-ratio: 322 / 271 !important;
	}

		.rtam-category-grid--below {
				width: 100vw !important;
		max-width: none !important;
		margin-left: -24px !important;
		margin-right: 0 !important;   		margin-top: 91px !important;
		margin-bottom: 168px !important;
		grid-template-columns: 365px !important;
		justify-content: center !important;
		row-gap: 41px !important;
		column-gap: 0 !important;
	}

	.rtam-category-grid--below .rtam-category-card {
		width: 365px !important;
		min-height: 315.67px !important;
		height: 315.67px !important;
	}

		.rtam-category-grid--below .rtam-category-card__media,
	.rtam-category-grid--below .rtam-category-card__media img,
	.rtam-category-grid--below .wp-block-cover__image-background {
		width: 365px !important;
		height: 315.67px !important;
		object-fit: cover !important;
	}

		.rtam-journal-list {
		width: 362.19px !important;
		max-width: none !important;
		margin-left: -4px !important;
		margin-top: -15px !important;
	}

	.rtam-journal-list .wp-block-post-template {
		grid-template-columns: 362.19px !important;
		row-gap: 41px !important;
	}

			.wp-block-woocommerce-product-image-gallery {
				width: 100vw !important;
		max-width: none !important;
		margin-left: -24px !important;
		margin-right: 0 !important;
	}

	.woocommerce-product-gallery {
		width: 100vw !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.woocommerce-product-gallery img {
		width: 100vw !important;
		height: auto !important;
		aspect-ratio: 402 / 536;   		object-fit: cover !important;
	}

		.wc-block-product-template {
		width: 362.19px !important;
		max-width: none !important;
		margin-left: -4px !important;
		margin-top: -36px !important;
		row-gap: 41px !important;
	}

		.rtam-article__hero {
		margin-top: 34px !important;
		aspect-ratio: 402 / 144 !important;
		height: 144px !important;
	}

	.rtam-article__hero img {
		aspect-ratio: 402 / 144 !important;
		height: 144px !important;
		object-fit: cover !important;
	}

		.rtam-article > .wp-block-group.has-global-padding {
		margin-top: 20px !important;
		margin-bottom: 100px !important;
		padding-left: 24.5px !important;
		padding-right: 24.5px !important;
	}

	.rtam-article .entry-content > * {
		margin-top: 8px !important;
	}

		.rtam-article .entry-content > .wp-block-image {
		margin-top: 41px !important;
	}

	.rtam-article .entry-content > *:first-child {
		margin-top: 0 !important;
	}

	.rtam-article .entry-content .wp-block-image img {
		width: 353px !important;
		height: 371px !important;
		aspect-ratio: 353 / 371 !important;
		object-fit: cover !important;
	}

	.rtam-article .entry-content h2 {
		font-size: 16px !important;
		line-height: 19px !important;
		font-weight: 400 !important;
	}

	.rtam-article .entry-content p {
		font-size: 16px !important;
		line-height: 19px !important;
		font-weight: 200 !important;
	}

		.rtam-page-faq main.wp-block-group.has-global-padding {
		padding-left: 20px !important;
		padding-right: 20px !important;
		margin-bottom: 100px !important;
	}

	.rtam-page-faq h1.wp-block-post-title {
		margin-top: 46px !important;
		margin-bottom: 20px !important;
		font-size: 20px !important;
		line-height: 23px !important;
	}

	.rtam-page-faq .entry-content > .wp-block-details {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 10px !important;
	}

	.rtam-page-faq .entry-content > .wp-block-details[open] {
		padding-bottom: 24px !important;
	}

	.rtam-page-faq .entry-content > .wp-block-details > summary {
		padding-top: 15.375px !important;
		padding-bottom: 15.375px !important;
		padding-left: 20px !important;
		font-size: 15px !important;
		line-height: 18px !important;
	}

		.rtam-page-faq .entry-content > .wp-block-details > summary::after {
		font-size: 17.55px !important;
		line-height: 12px !important;
	}

		.rtam-page-shop-list main.wp-block-group.has-global-padding {
		margin-bottom: 100px !important;
	}

	.rtam-page-shop-list h1.wp-block-post-title {
		margin-top: 47px !important;
		margin-bottom: 40px !important;
		font-size: 24px !important;
		line-height: 28px !important;
				font-family: var(--wp--preset--font-family--bellefair) !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}

		.rtam-page-shop-list .entry-content > h2 {
		margin-top: 0 !important;
		margin-bottom: 11px !important;
		font-size: 18px !important;
		line-height: 22px !important;
		font-weight: 500 !important;
				font-family: var(--wp--preset--font-family--inter) !important;
		letter-spacing: 0 !important;
	}

		.rtam-page-shop-list .entry-content > .wp-block-image {
		margin-top: 0 !important;
		margin-bottom: 10px !important;
	}

	.rtam-page-shop-list .entry-content > .wp-block-image img {
		display: block !important;
		width: 352px !important;
		height: 241px !important;
		object-fit: cover !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

		.rtam-page-shop-list .entry-content > h3 {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
				font-family: var(--wp--preset--font-family--inter) !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 19px !important;
		letter-spacing: 0 !important;
	}

		.rtam-page-shop-list .entry-content > .rtam-shop__text {
		margin-top: 0 !important;
		line-height: 18px !important;
	}

		.rtam-page-contact main.wp-block-group.has-global-padding {
		padding-left: 20px !important;
		padding-right: 20px !important;
		margin-bottom: 100px !important;
	}

	.rtam-page-contact h1.wp-block-post-title {
		margin-top: 46px !important;
		margin-bottom: 41px !important;
		font-size: 30px !important;
		line-height: 34px !important;
	}

		.rtam-page-contact .rtam-contact button.wp-element-button {
		height: 52px !important;
		min-height: 52px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		border-radius: 5px !important;
	}

		.rtam-page-contact .rtam-contact__form > .rtam-field {
		margin-bottom: 0 !important;
	}

	.rtam-page-contact .rtam-contact__form > .rtam-field + .rtam-field {
		margin-top: 10px !important;
	}

	.rtam-page-contact .rtam-contact__form > .rtam-hp {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.rtam-page-contact .rtam-contact__form > .rtam-contact__submit {
		margin-top: 30px !important;
	}

		.rtam-page-contact .rtam-contact__form input[type="text"],
	.rtam-page-contact .rtam-contact__form input[type="email"],
	.rtam-page-contact .rtam-contact__form input[type="tel"] {
		height: 52px !important;
		border: 1px solid #8D8D8D !important;
		border-radius: 5px !important;
	}

		.rtam-page-contact .rtam-contact__form textarea {
		border: 1px solid #8D8D8D !important;
		border-radius: 5px !important;
		height: 115px !important;
		min-height: 115px !important;
	}
}


.wc-block-product-template .wp-block-button.wc-block-components-product-button,
.wc-block-grid__products .wp-block-button.wc-block-components-product-button,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart {
	display: none !important;
}

.woocommerce div.product form.cart .button {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

@media (max-width: 781px) {
	.rtam-category-grid--below .rtam-category-card__media {
		aspect-ratio: auto !important;
		width: 365px !important;
		height: 285.67px !important;
				min-height: 285.67px !important;
		max-height: 285.67px !important;
	}

	.rtam-category-grid--below .rtam-category-card__media img {
		width: 365px !important;
		height: 285.67px !important;
		object-fit: cover !important;
	}

		.rtam-category-grid--below .rtam-category-card {
		height: auto !important;
		min-height: 0 !important;
	}
}

.rtam-all__section {
	margin-bottom: var(--wp--preset--spacing--70);
}

.rtam-all__heading {
	margin: 0 0 var(--wp--preset--spacing--50);
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--foreground);
}

.rtam-all__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px;
}

.rtam-all__item .rtam-card {
	display: block;
	color: inherit;
	text-decoration: none;
}

@media (max-width: 781px) {
	.rtam-all__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}
}

@media (min-width: 782px) {
	.rtam-category-grid .rtam-category-card:nth-child(n+5) .wp-block-cover__background {
		opacity: 0.7 !important;
	}
}

.woocommerce div.product form.cart {
	display: grid !important;
	grid-template-columns: auto 1fr !important;
	grid-template-rows: auto auto !important;
		column-gap: 10px !important;
	row-gap: 12px !important;
	width: 362px !important;
	max-width: 100% !important;
	align-items: stretch !important;
		padding: 0 !important;
	box-sizing: content-box !important;
		grid-auto-flow: row !important;
}

.woocommerce div.product form.cart div.quantity {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin-right: 0 !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin: 0 !important;
}

.woocommerce div.product form.cart .rtam-buy-now {
		grid-column: 1 / 3 !important;
	grid-row: 2 !important;
	width: 100% !important;
	height: 48px !important;
	margin-top: 0 !important;
	padding: 0 !important;
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

.woocommerce div.product form.cart div.quantity {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 31px !important;
	width: 130px !important;
	height: 53px !important;
	padding: 0 14px !important;
	border: 1px solid #5E5E5E !important;
	border-radius: 3px !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.woocommerce div.product form.cart div.quantity input.qty {
	width: auto !important;
	min-width: 1ch !important;
	height: 19px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: center !important;
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 16px !important;
	line-height: 19px !important;
	color: #252525 !important;
	-moz-appearance: textfield !important;
	appearance: textfield !important;
}

.woocommerce div.product form.cart div.quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.rtam-qty__btn {
	flex: 0 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: #252525;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 16px;
	line-height: 19px;
	cursor: pointer;
}

.rtam-qty__btn:hover {
	opacity: 0.6;
}

@media (min-width: 782px) {
	.rtam-page-shop-list h1.wp-block-post-title {
		font-family: var(--wp--preset--font-family--inter) !important;
		font-weight: 400 !important;
		font-size: 45px !important;
		line-height: 54px !important;   		letter-spacing: 0 !important;
	}

	.rtam-page-shop-list .entry-content h2.wp-block-heading,
	.rtam-page-shop-list .entry-content h3.wp-block-heading {
		font-family: var(--wp--preset--font-family--inter) !important;
		font-weight: 400 !important;
		font-size: 24px !important;
		line-height: 29px !important;   		letter-spacing: 0 !important;
	}
}

@media (min-width: 782px) {
		.rtam-page-shop-list h1.wp-block-post-title {
		margin-top: 73px !important;
				margin-bottom: 75px !important;
	}

		.rtam-page-shop-list .entry-content > h2 {
		margin-top: 0 !important;
		margin-bottom: 4px !important;
	}

		.rtam-page-shop-list .entry-content > .wp-block-image {
		margin-top: 0 !important;
		margin-bottom: 20px !important;
	}

	.rtam-page-shop-list .entry-content > .wp-block-image img,
	.rtam-page-shop-list .rtam-shop__image img {
		width: 660px !important;
		max-width: 660px !important;
		height: 371px !important;
		object-fit: cover !important;
		margin-left: auto !important;
		margin-right: auto !important;
		display: block !important;
	}

		.rtam-page-shop-list .entry-content > h3 {
		margin-top: 0 !important;
				margin-bottom: 7px !important;
		width: 660px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

		.rtam-page-shop-list .entry-content > p {
		margin-top: 7px !important;
		width: 660px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		font-family: var(--wp--preset--font-family--inter) !important;
		font-weight: 300 !important;
		font-size: 24px !important;
		line-height: 29px !important;
		letter-spacing: 0 !important;
		text-align: left !important;
	}

		.rtam-page-shop-list main.wp-block-group.has-global-padding {
				padding-bottom: 100px !important;
	}
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	height: 53px !important;
	border: 1px solid #5E5E5E !important;
	border-radius: 3px !important;
	background: transparent !important;
	color: #252525 !important;
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	box-sizing: border-box !important;
}


.single-product p.stock.in-stock {
	display: none !important;
}

.single-product p.stock.out-of-stock,
.single-product p.stock.available-on-backorder {
	margin: 1.25rem 0 0;
	font-size: 15px;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--foreground, #252525);
}

.rtam-section--journal .rtam-carousel__track {
	gap: 18px !important;
}

@media (min-width: 782px) {
	.rtam-section--journal .rtam-carousel {
		width: 100vw;
		margin-left: calc(50% - 50vw);
	}
	.rtam-section--journal .rtam-carousel__track {
		padding-left: 104px;   		padding-right: 40px;   	}
}

@media (max-width: 781px) {
		.rtam-category-grid--below::before {
		content: "Collections";
		grid-column: 1 / -1;
		justify-self: center;
		font-family: var(--wp--preset--font-family--bellefair, serif);
		font-size: 24px;
		letter-spacing: 0.03em;
		color: #252525;
		margin-bottom: 4px;
	}

		.rtam-journal-list .wp-block-post-template {
		grid-template-columns: repeat(2, 1fr) !important;
		column-gap: 20px !important;
		row-gap: 28px !important;
	}
		.rtam-journal-list .rtam-journal__date {
		display: none !important;
	}
}


.rtam-search .wp-block-search__button {
	margin-top: 4px !important;
}

.rtam-carousel__track {
	scrollbar-width: none !important;
	padding-bottom: 0 !important;
}

.rtam-carousel__track::-webkit-scrollbar {
	display: none !important;
}

.rtam-scrollbar {
	width: 838px;
	max-width: 100%;
	height: 3px;
	box-sizing: content-box;
	padding: 10px 0; 	background: #D4D4D4;
	background-clip: content-box;
	margin: 28px auto 0; 	cursor: pointer;
	touch-action: none;
}

.rtam-scrollbar__thumb {
	height: 3px;
	background: #000000;
}

.rtam-section--journal .rtam-scrollbar {
	margin-top: 38px; }

@media (max-width: 781px) {
	.rtam-scrollbar {
		width: 281px; 		max-width: 92%;
	}
}

@media (min-width: 1441px) {
	.rtam-carousel,
	.rtam-section--journal .rtam-carousel {
		width: 1440px;
		margin-left: calc(50% - 720px);
	}
}


.woocommerce div.product .product_title,
.single-product h1.wp-block-post-title,
.rtam-journal-list .wp-block-post-title,
.single-post h1.wp-block-post-title {
	font-family: Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", -apple-system, sans-serif !important;
}

.single-product h1.wp-block-post-title,
.woocommerce div.product .product_title {
	font-size: 20px !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
}

@media (max-width: 781px) {
	.single-product h1.wp-block-post-title,
	.woocommerce div.product .product_title {
		font-size: 14px !important;
	}
}

.single-post h1.wp-block-post-title {
	font-weight: 600 !important;
	color: #000000 !important;
}

.single-post main p,
.rtam-page-shop-list main p {
	color: #000000;
}

.wp-block-post-navigation-link {
	display: none !important;
}

.rtam-buy-now {
	background: #5433EB !important;
}

.single-product .single_add_to_cart_button {
	color: #0e0e0e !important;
}

.single-product .entry-content p,
.single-product .wp-block-paragraph {
	line-height: 1.45 !important;
}

@media (min-width: 782px) {
		.rtam-all__grid {
		gap: 44px !important;
	}

	.rtam-all__item .rtam-card,
	.rtam-all__item .rtam-card__media {
		width: 100% !important;
		margin-left: 0 !important;
	}

	.rtam-all__item .rtam-card__media img {
		width: 100% !important;
		aspect-ratio: 3 / 4;
		object-fit: cover;
	}

		.rtam-all__heading {
		font-size: 56px !important;
		margin-top: 55px !important;
		margin-bottom: 30px !important;
	}

		.rtam-page-journal h1.wp-block-post-title {
		font-size: 28px !important;
	}

		.rtam-page-faq h1.wp-block-post-title {
		margin-bottom: 30px !important;
	}

	.rtam-page-faq main.wp-block-group.has-global-padding {
		padding-bottom: 43px;
	}

		.rtam-carousel {
		width: min(100vw, 1440px);
		margin-left: calc(50% - min(50vw, 720px));
	}

	.rtam-carousel__track {
		padding-left: 96px;
		scroll-padding-left: 96px; 	}

	.rtam-section--journal .rtam-carousel__track {
		scroll-padding-left: 104px;
	}

		.rtam-carousel--arrows .rtam-carousel__arrow {
		top: calc(50% - 2.5rem + 15px);
	}

	.rtam-carousel--arrows .rtam-carousel__arrow--prev {
		left: 145px;
	}

	.rtam-carousel--arrows .rtam-carousel__arrow--next {
		right: 101px;
	}
}

.wp-block-details summary::after {
	font-size: 1.65rem;
}

.rtam-field__input {
	background: transparent !important;
	border-radius: 3px !important;
	padding-block: 0.85rem !important;
}

.rtam-field__input--area {
	resize: none !important;
	height: 119px;
	min-height: 119px !important;
}

.rtam-page-contact .rtam-contact__form > .rtam-field + .rtam-field {
	margin-top: 14px !important;
}

.rtam-contact__submit button {
	font-weight: 400 !important;
}

@media (max-width: 781px) {
		.rtam-journal-list .rtam-card__media img,
	.rtam-journal-list img {
		aspect-ratio: 170 / 145;
		object-fit: cover;
	}
}

@media (max-width: 781px) {
		.woocommerce div.product form.cart {
		grid-template-columns: 1fr !important;
	}

	.woocommerce div.product form.cart div.quantity {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.woocommerce div.product form.cart .single_add_to_cart_button {
		grid-column: 1 !important;
		grid-row: 2 !important;
		width: 100% !important;
	}

	.woocommerce div.product form.cart .rtam-buy-now {
		grid-column: 1 !important;
		grid-row: 3 !important;
	}
}

.rtam-category-card__cover-link {
	position: absolute;
	inset: 0;
	z-index: 2;
}


.rtam-footer__legal a + a {
	margin-left: 14px;
}

@media (max-width: 781px) {
	.rtam-footer__legal a + a {
		margin-left: 22px;
	}

		.rtam-footer__bottom > p:first-child {
		font-size: 0.6875rem !important;
	}

		.rtam-header__tagline p {
		font-size: 0.75rem !important;
	}
}

@media (min-width: 782px) {
		body.single-product main.rtam-single > .rtam-single__cols,
	.rtam-single__cols {
		max-width: 1249px !important;
		gap: 115px !important;
	}

	.rtam-single__cols > .wp-block-column:first-child {
		flex: 0 0 772px !important;
	}

		.woocommerce div.product .product_title,
	.single-product h1.wp-block-post-title {
		margin-bottom: 0 !important;
	}

	.rtam-single .wp-block-woocommerce-product-price,
	.woocommerce div.product p.price {
		margin-top: 9px !important;
		margin-bottom: 72px !important;
	}
}

@media (min-width: 782px) {
	.rtam-category-grid {
		row-gap: 15px !important;
	}
}

@media (max-width: 781px) {
		.rtam-category-grid--below {
		margin-top: 32px !important;
		row-gap: 40px !important;
	}

		.rtam-category-grid--below::before {
		margin-bottom: -24px !important;
	}

	.rtam-category-grid--below .rtam-category-card {
		min-height: 0 !important;
		height: auto !important;
	}

	.rtam-category-grid--below .rtam-category-card__media,
	.rtam-category-grid--below .rtam-category-card__media img,
	.rtam-category-grid--below .wp-block-cover__image-background {
		height: 358px !important;
		min-height: 358px !important;
		max-height: 358px !important;
		object-fit: cover !important;
	}
}

@media (max-width: 781px) {
	.rtam-single .woocommerce-product-gallery {
		position: relative;
	}

	.rtam-single .woocommerce-product-gallery__wrapper {
		display: flex !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		gap: 0 !important;
	}

	.rtam-single .woocommerce-product-gallery__wrapper::-webkit-scrollbar {
		display: none;
	}

	.rtam-single .woocommerce-product-gallery__image {
		flex: 0 0 100%;
		scroll-snap-align: start;
	}

}

.rtam-gallery__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 41px;
	height: 41px;
	border: 0;
	border-radius: 50%;
	background: #ffffff;
	color: var(--wp--preset--color--foreground);
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
}

.rtam-gallery__arrow--prev {
	left: 22px;
}

.rtam-gallery__arrow--next {
	right: 22px;
}

@media (min-width: 782px) {
	.rtam-single .woocommerce-product-gallery {
		position: relative;
	}

	.rtam-single .woocommerce-product-gallery__wrapper {
		display: flex !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.rtam-single .woocommerce-product-gallery__wrapper::-webkit-scrollbar {
		display: none;
	}

	.rtam-single .woocommerce-product-gallery__image {
		flex: 0 0 calc(50% - 0.5rem);
		scroll-snap-align: start;
	}
}

.rtam-product__eyebrow {
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.06em;
	color: #8d8d8d;
}

.rtam-single__info h1.wp-block-post-title {
	margin-top: 0 !important;
}

.rtam-product__eyebrow a {
	color: inherit;
	text-decoration: none;
}

.single-post .entry-content figure,
.single-post .entry-content .wp-block-image {
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single-post .entry-content .wp-block-image img,
.single-post .entry-content figure img {
	width: 100% !important;
	height: auto;
	aspect-ratio: 660 / 371;
	object-fit: cover;
}

@media (min-width: 782px) {
	.rtam-article .entry-content .wp-block-image img,
	.single-post .entry-content .wp-block-image img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 660 / 371 !important;
		object-fit: cover !important;
	}
}

body.single-post .entry-content {
	margin-left: auto !important;
	margin-right: auto !important;
	width: 660px !important;
	max-width: calc(100% - 48px) !important;
}

body.single-post .wp-block-separator {
	display: none !important;
}

.wp-block-details summary:focus {
	outline: none;
}

.wp-block-details summary:focus-visible {
	outline: 1px solid var(--wp--preset--color--surface);
	outline-offset: -1px;
}

.rtam-page-tokushoho main,
.rtam-page-privacy-policy main {
	padding-bottom: 100px !important;
}

@media (max-width: 781px) {
	.rtam-section__title {
		font-size: 23px !important;
	}

	.rtam-section__more {
		font-family: var(--wp--preset--font-family--bellefair), serif !important;
		font-size: 15px !important;
	}
}

html,
body {
	overflow-x: hidden;
}

@media (max-width: 781px) {
	.rtam-page-journal main.wp-block-group {
		padding-bottom: 103px !important;
	}
}

.yith-add-to-wishlist-button-block {
	margin-top: 14px;
}

.rtam-single .yith-wcwl-add-to-wishlist-button {
	width: 100% !important;
	height: 48px !important;
	border: 1px solid #5E5E5E !important;
	border-radius: 3px !important;
	background: transparent !important;
	color: #252525 !important;
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	cursor: pointer;
}

.rtam-single .yith-wcwl-add-to-wishlist-button:hover {
	background: #2C332F !important;
	color: #FFFFFF !important;
}

.rtam-single .yith-wcwl-add-to-wishlist-button .yith-wcwl-icon-svg {
	width: 18px;
	height: 18px;
}

.rtam-footer__nav{max-width:1267px;margin:0 auto 34px;display:flex;gap:2rem;flex-wrap:wrap;justify-content:flex-start;}
.rtam-footer__nav a{color:inherit;text-decoration:none;font-family:var(--wp--preset--font-family--inter);font-size:14px;font-weight:400;line-height:17px;letter-spacing:.04em;}
.rtam-footer__nav a:hover{opacity:.7;}
.rtam-footer{height:auto !important;min-height:290px !important;padding-bottom:40px !important;}
.rtam-journal-empty{text-align:center;font-size:.9375rem;letter-spacing:.04em;opacity:.75;padding:2.5rem 0;}
.rtam-page-coming-soon main{padding-top:120px;padding-bottom:140px;}
.rtam-page-coming-soon .wp-block-post-title{margin-bottom:2.5rem;}
.rtam-page-coming-soon .wp-block-post-content p{line-height:2.2;}
@media (max-width: 781px){
	.rtam-footer{height:auto !important;min-height:239px !important;padding-bottom:32px !important;}
	.rtam-footer__nav{max-width:none;margin:0 0 28px;gap:1.25rem;}
	.rtam-page-coming-soon main{padding-top:64px;padding-bottom:88px;}
	.rtam-page-coming-soon .wp-block-post-title{margin-bottom:1.75rem;}
}

@media (min-width: 782px) {
		.rtam-header__left {
		position: absolute !important;
		top: 98px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		margin-top: 0 !important;
		justify-content: center !important;
	}
		.rtam-header__bar {
				min-height: 145px !important;
		height: auto !important;
		padding-bottom: 24px !important;
		display: flex !important;
		justify-content: flex-end !important;
	}
	.rtam-nav .wp-block-navigation__container {
		justify-content: center !important;
	}
}

.rtam-page-faq .entry-content .wp-block-details {
	background: transparent !important;
	color: var(--wp--preset--color--foreground) !important;
}

.rtam-page-faq .entry-content .wp-block-details > summary {
	color: var(--wp--preset--color--foreground) !important;
}

.rtam-page-faq .entry-content .wp-block-details > :not(summary) {
	color: var(--wp--preset--color--foreground) !important;
}

.rtam-header__left .rtam-nav {
	margin-top: 10px !important;
}

@media (max-width: 781px) {
	.rtam-search .wp-block-search__button {
		width: 24px !important;
		height: 23px !important;
		background-size: 24px 23px !important;
	}

	.rtam-header .wc-block-mini-cart__button,
	.rtam-header .wc-block-mini-cart__quantity-badge,
	.rtam-header .wc-block-mini-cart__icon {
		width: 24px !important;
		height: 23px !important;
	}

	.rtam-header .wc-block-mini-cart__icon {
		background-size: 24px 23px !important;
	}

		.rtam-search .wp-block-search__button {
		margin-top: 0 !important;
	}
}


.rtam-header__right .rtam-account a {
	display: block;
	width: 26px;
	height: 29px;
	background: url(assets/img/icon-account.svg) no-repeat center / 26px 29px;
}

.rtam-page-faq .wp-block-post-title {
	font-family: Bellefair, "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-weight: 400 !important;
}

@media (max-width: 781px) {
		.rtam-header__right .rtam-account a {
		width: 24px !important;
		height: 23px !important;
		background-size: 24px 23px !important;
	}
}


.rtam-header .wc-block-mini-cart__button,
.rtam-header .wc-block-mini-cart__quantity-badge,
.rtam-header .wc-block-mini-cart__icon {
	width: 29px !important;
	height: 30px !important;
}

.rtam-header .wc-block-mini-cart__icon {
	background-image: url(assets/img/icon-cart.svg) !important;
	background-size: 29px 30px !important;
}

.rtam-header__right .rtam-account a {
	width: 29px;
	height: 30px;
	background-size: 29px 30px;
}

@media (max-width: 781px) {
	.rtam-search .wp-block-search__button {
		width: 24px !important;
		height: 23px !important;
		background-image: url(assets/img/icon-search-sp.svg) !important;
		background-size: 24px 23px !important;
	}

	.rtam-header .wc-block-mini-cart__button,
	.rtam-header .wc-block-mini-cart__quantity-badge,
	.rtam-header .wc-block-mini-cart__icon {
		width: 22px !important;
		height: 23px !important;
	}

	.rtam-header .wc-block-mini-cart__icon {
		background-image: url(assets/img/icon-cart-sp.svg) !important;
		background-size: 22px 23px !important;
	}

	.rtam-header__right .rtam-account a {
		width: 21px !important;
		height: 23px !important;
		background-image: url(assets/img/icon-account-sp.svg) !important;
		background-size: 21px 23px !important;
	}
}



.rtam-card__price,
.rtam-card__price .woocommerce-Price-amount,
.rtam-card__price .woocommerce-Price-currencySymbol {
	font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif !important;
}


.rtam-header__bar.is-search-open .rtam-header__left,
.rtam-header__bar.is-search-open .rtam-site-logo,
.rtam-header__bar.is-search-open .rtam-account,
.rtam-header__bar.is-search-open .wc-block-mini-cart {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.rtam-header__bar.is-search-open .rtam-header__right {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 32px !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: nowrap !important; 	gap: 0 !important;
		animation: rtamSearchOpen 0.2s ease !important;
}

@keyframes rtamSearchOpen {
	0% {
		opacity: 0;
		transform: translateY(-1.5rem);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}


.rtam-search:not(.wp-block-search__searchfield-hidden) {
	flex: 0 1 740px !important;
	min-width: 0 !important; 	display: flex !important;
	align-items: center !important;
	gap: 0 !important;
}

.rtam-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
	position: relative !important;
	width: 100% !important;
	max-width: 740px !important;
	flex: 1 1 auto !important;
	display: flex !important;
	align-items: center !important;
}

.rtam-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
	flex: 1 1 auto !important;
	width: 100% !important;
	max-width: none !important;
	height: 45px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: #E6E6E6 !important;
	font-size: 1rem !important;
	padding: 0 46px 0 15px !important;
	outline: none !important;
	color: var(--wp--preset--color--foreground, #252525) !important;
		box-shadow: 0 0 0 1px rgba(37, 37, 37, 0.55) !important;
}

.rtam-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button {
	position: absolute !important;
	right: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.rtam-search__close {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	margin-left: 20px !important;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--foreground, #252525);
}

.rtam-header__bar.is-search-open .rtam-search__close {
	display: flex;
}

.rtam-search__close svg {
	width: 100%;
	height: 100%;
	display: block;
}

.rtam-search__backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(37, 37, 37, 0.35);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease;
	z-index: 80;
}

.rtam-search__backdrop.is-visible {
	opacity: 1;
	visibility: visible;
}

.rtam-header__bar.is-search-open {
	position: relative;
	z-index: 90;
	background: var(--wp--preset--color--background, #E9E9E9);
}

@media (max-width: 781px) {
	.rtam-header__bar.is-search-open .rtam-header__right {
		padding: 0 20px !important;
	}

	.rtam-search__close {
		margin-left: 12px !important;
	}

		.rtam-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
		height: 40px !important;
		font-size: 0.9375rem !important;
	}
}

@media (min-width: 600px) and (max-width: 781px) {
	.rtam-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}

	.rtam-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none !important;
	}
}

.rtam-single .woocommerce-product-gallery__image a {
	pointer-events: none;
	cursor: default;
}

.rtam-specs {
	margin: 1.75rem 0 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--wp--preset--color--foreground, #252525);
	border-top: 1px solid var(--wp--preset--color--border);
}

.rtam-specs__row {
	display: flex;
	gap: 1rem;
	padding: 0.6rem 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.rtam-specs dt {
	flex: 0 0 5.5em;
	margin: 0;
	color: var(--wp--preset--color--muted);
}

.rtam-specs dd {
	flex: 1 1 auto;
	margin: 0;
	overflow-wrap: anywhere;
}

.single-product table.variations {
	width: 100%;
	margin: 0 0 1rem;
	border: 0;
	border-collapse: collapse;
}

.single-product table.variations th,
.single-product table.variations td {
	padding: 0 0 0.5rem;
	border: 0;
	background: none;
	vertical-align: middle;
	text-align: left;
}

.single-product table.variations th.label {
	width: 5.5em;
	font-size: 15px;
	font-weight: 400;
	color: var(--wp--preset--color--muted);
}

.single-product table.variations select {
	min-width: 12em;
	height: 40px;
	padding: 0 2rem 0 0.75rem;
	border: 1px solid #5e5e5e;
	border-radius: 3px;
	background-color: #ffffff;
	font-size: 15px;
	color: #252525;
}

.single-product .reset_variations {
	margin-left: 0.75rem;
	font-size: 13px;
	color: #5e5e5e;
}

.woocommerce div.product form.cart .rtam-buy-now:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.rtam-search__empty {
	margin: 0 0 var(--wp--preset--spacing--70);
	text-align: center;
	font-size: 15px;
	color: var(--wp--preset--color--foreground);
}

.wc-block-grid__products .wc-block-grid__product-link,
.wc-block-grid__products .wc-block-grid__product-image {
	width: 100%;
}
