@charset "UTF-8";

/* =====================================
== TemplatePage Common Stylesheet
===================================== */
/* 1rem -> 10px */

.fs-c-breadcrumb {
	max-width: 135rem;
	width: 100%;
	margin: 0 auto 4rem;
}
@media only screen and (max-width: 750px) {
	.fs-c-breadcrumb {
		padding: 0 1.5rem;
		margin: 0 auto 2rem;
		box-sizing: border-box;
	}
}

.fs-c-breadcrumb__list {
	padding: 0;
}

.fs-c-breadcrumb__listItem {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--paramountColorE);
}

.fs-c-breadcrumb__listItem a {
	color: var(--paramountColorE);
	text-decoration: underline;
	text-underline-offset: .35em;
}
@media only screen and (max-width: 750px) {
	.fs-c-breadcrumb__listItem {
		line-height: 2;
		display: inline;
	}
}

#pageContentsArea {
	max-width: 135rem;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
	#pageContentsArea {
		/* padding: 0rem 1.5rem; */
	}
}

#pageContentsArea.inputs {
	max-width: 75rem;
	border: 1px solid #cccccc;
	border-radius: .3rem;
	padding: 3rem;
}

#pageContentsArea.orders {
	/* display: grid;
	grid-column: 1 / span 2; */
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	gap: 3rem;
}
@media only screen and (max-width: 1000px) {
	#pageContentsArea.orders {
		flex-direction: column;
		padding: 0;
	}
}

.fs-c-registeredUsers__title {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: center;
	color: var(--black);
	margin-bottom: 2rem;
}

.fs-c-inputInformation__field {
	margin-bottom: 3rem;
}

.fs-c-inputTable {
	width: 100%;
	margin: auto;
}

.fs-c-inputTable tr {
	display: flex;
	gap: 1.5rem;
}
@media only screen and (max-width: 750px) {
	.fs-c-inputTable tr {
		flex-direction: column;
		gap: .5rem;
	}
	.fs-c-inputTable tr:not(:last-child) {
		margin-bottom: 2rem;
	}
}

.fs-c-inputTable__headerCell {
	width: calc(100% - 1.5rem - 72%);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}
@media only screen and (max-width: 750px) {
	.fs-c-inputTable__headerCell {
		width: 100%;
		padding: 0;
	}
}

.fs-c-inputTable__dataCell {
	width: 72%;
}
@media only screen and (max-width: 750px) {
	.fs-c-inputTable__dataCell {
		width: 100%;
		padding: 0;
	}
}

.fs-l-page button::before {
	content: none;
}

.fs-c-button--particular {
	display: none;
}

.fs-c-button--primary {
	width: 60%;
	height: 4.5rem;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: center;
	color: var(--white);
	background: var(--paramountColorA);
	border: 1px solid;
	border-color: var(--paramountColorA);
	padding: 0 1rem;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media only screen and (max-width: 750px) {
	.fs-c-button--primary {
		width: 80%;
	}
}

.fs-c-textLinkContainer {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: center;
	text-decoration: underline;
	text-underline-offset: .35em;
	color: var(--paramountColorA);
	margin-top: 3rem;
}

.fs-c-textLinkContainer a {
	color: inherit;
}

.fs-c-guestPurchase {
	margin-top: 3rem;
}

.fs-c-guestPurchase .fs-c-buttonContainer--guestPurchase {
	width: 50%;
	height: 4.5rem;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: center;
	color: var(--white);
	background: #aaaaaa;
	border: 1px solid;
	border-color: #aaaaaa;
	padding: 0 1rem;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
@media only screen and (max-width: 750px) {
	.fs-c-guestPurchase .fs-c-buttonContainer--guestPurchase {
		width: 80%;
	}
}

.fs-c-guestPurchase a {
	width: 100%;
	color: inherit;
}


/* =======================================
=
=
=
======================================= */

.fs-l-checkout__mainColumn {
	width: calc(100% - 3rem - 30%);
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
@media only screen and (max-width: 1000px) {
	.fs-l-checkout__mainColumn {
		width: 100%;
	}
}

.fs-l-checkout__mainColumn > * {
	border: 1px solid #cccccc;
	border-radius: .3rem;
	padding: 1.5rem;
	box-sizing: border-box;
}
@media only screen and (max-width: 1000px) {
	.fs-l-checkout__mainColumn > * {
		border: none;
		border-radius: 0;
		padding: 0;
	}
}

/* .fs-l-checkout__mainColumn > *:empty {
	display: none;
} */

.fs-c-checkout-preview__title {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: left;
	color: var(--white);
	background: var(--paramountColorB);
	padding: 1rem;
	box-sizing: border-box;
	margin-bottom: 1.5rem;
}

.fs-c-checkout-preview__body {
	/* font-size: 1.4rem; */
	font-weight: normal;
	line-height: 1.75;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: left;
	color: var(--black);
	box-sizing: border-box;
}


.fs-c-cartTable__headerCell {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: center;
	color: var(--black);
	background: #f0f0f0;
	word-break: keep-all;
}

.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
	padding: 1.5rem;
	box-sizing: border-box;
}
@media only screen and (max-width: 1080px) {
	.fs-c-cartTable__headerCell,
	.fs-c-cartTable__dataCell {
		padding: 1rem;
	}
}
@media only screen and (max-width: 750px) {
	.fs-c-cartTable__headerCell,
	.fs-c-cartTable__dataCell {
		padding: 1rem 0 0;
	}
}


.fs-c-cartTable__message {
	background: #7c8790;
	color: #ffffff;
	display: inline-block;
	font-size: .8rem;
	margin-bottom: 3px;
	padding: 3px 5px 0;
}

.fs-c-cartTable__product {
	display: grid;
	grid-template-columns: 10rem 1fr;
	grid-gap: 1.5rem;
}
@media only screen and (max-width: 1080px) {
	.fs-c-cartTable__product {
		grid-template-columns: 8rem 1fr;
	}
}

.fs-c-cartTable__productImage {
	padding-right: 0;
	grid-column: 1;
}

.fs-c-productImage__image {
	max-width: 100%;
	width: 100%;
}

.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
	grid-column: 2;
	grid-row: 1;
}

.fs-c-cartTable__productInfo {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	grid-column: 1 / span 2;
	grid-row: 1;
}

@media only screen and (max-width: 1080px) {
	.fs-c-cartTable__productInfo {
		font-size: 1.4rem;
	}
}

.fs-c-cartTable__productInfo a{
	color: inherit;
}

@media only screen and (max-width: 1080px) {
	.fs-c-cartTable__productName__name {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
}

.fs-c-cartTable__unitPrice {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: right;
	color: var(--black);
	margin-top: 1.5rem;
	display: flex;
	flex-wrap: wrap;
}

.fs-c-price__value {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: right;
	color: var(--black);
	margin-left: .35rem;
}

.fs-c-productPrice__addon {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: right;
	color: var(--black);
	margin-left: .5rem;
	display: inline-block;
}

.fs-c-cartTable__actionButton {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.fs-c-cartTable__actionButton button::before {
	content: none;
}


.fs-c-cartTable__actionButton__container {
	width: 100%;
}

.fs-c-cartTable__actionButton__container > button {
	font-size: 1.2rem;
	padding: .5rem;
	box-sizing: border-box;
	word-break: keep-all;
}

.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
	border: 1px solid #b2b2b2;
	border-radius: 0;
	border-width: 1px 0 0 0;
	margin-top: 8px;
	padding-top: 8px;
}

.fs-l-checkout__sideColumn {
	width: 30%;
	border: 1px solid #cccccc;
	border-radius: .3rem;
	padding: 1.5rem;
	box-sizing: border-box;
	position: sticky;
	top: 25vh;
}
@media only screen and (max-width: 1000px) {
	.fs-l-checkout__sideColumn {
		min-width: 100%;
		width: 100%;
		border: none;
		border-radius: 0;
		padding: 0;
	}
}

.fs-c-buttonContainer--changeSmall {
	display: none;
}

.fs-c-creditCardIcons {
	display: flex;
	gap: .5rem;
}

.fs-c-modal__inner{
	max-width: 75rem;
	width: 100%;
	padding: 3rem;
	box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
	.fs-c-modal__inner{
		padding: 1.5rem;
	}
}

.fs-c-modal__header {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: left;
	color: var(--white);
	background: var(--paramountColorB);
	padding: 1rem;
	box-sizing: border-box;
	margin-bottom: 2.5rem;
}

.fs-c-modal__title {
	font-weight: inherit;
}

.fs-c-modal__contents {
	padding: 0;
}

.fs-c-inputTable--inModal > tbody > tr {
	padding: 0;
	flex-direction: row;
}

.fs-c-modal__contents .fs-c-creditCardIcons {
	margin-bottom: 2rem;
}

.fs-c-button--settings::before {
	content: none;
}

.fs-c-button--cancel::before {
	content: none;
}

.fs-c-checkout-addressee__data {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}

.fs-c-checkout-addresseeList {
	margin-bottom: 3rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.fs-c-checkout-addressee {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.fs-c-button--standard::before {
	content: none;
}

.fs-c-orderTotalTable {
	width: 100%;
	border: 0;
}

.fs-c-orderTotalTable > thead > tr th, 
.fs-c-orderTotalTable > thead > tr td, 
.fs-c-orderTotalTable > tfoot > tr th, 
.fs-c-orderTotalTable > tfoot > tr td, 
.fs-c-orderTotalTable > tbody > tr th, 
.fs-c-orderTotalTable > tbody > tr td {
	border: none;
	border-top: 1px solid #b2b2b2;
	padding: 1rem;
}

.fs-c-orderTotalTable > thead > tr:last-of-type, 
.fs-c-orderTotalTable > tfoot > tr:last-of-type, 
.fs-c-orderTotalTable > tbody > tr:last-of-type {
	border-bottom: 1px solid #b2b2b2;
	padding: 1rem;
}

.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > thead > tr td, 
.fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tfoot > tr td, 
.fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr td {
	padding: 1rem;
}

.fs-c-orderTotalTable > thead > tr > th, 
.fs-c-orderTotalTable > tfoot > tr > th, 
.fs-c-orderTotalTable > tbody > tr > th {
	font-weight: normal;
	text-align: left;
}

.fs-c-orderTotalTable__mainRow > td {
	font-size: 1.8rem;
	font-weight: bold;
}

.fs-c-confirmOrder {
	margin-top: 3rem;
}

.fs-c-confirmOrder .fs-c-button--primary {
	width: 100%;
}

.fs-c-modal--chooseVariation {}

.fs-c-modal--chooseVariation .fs-c-modal__header {
	background: inherit;
}

#GroupDetailsArea .fs-c-modal--chooseVariation .fs-c-productName {
	min-height: auto;
}

.fs-c-modal--chooseVariation .fs-c-variationAndActions__variation {
	margin-bottom: 2rem;
}


.fs-c-modal--chooseVariation .fs-c-button--primary {
	width: 100%;
}

.fs-c-modal--chooseVariation .fs-c-button--particular {
	width: 100%;
	height: 4.5rem;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: center;
	border: 1px solid;
	padding: 0 1rem;
	box-sizing: border-box;
}













@media only screen and (max-width: 750px) {
	.fs-c-quantity {
		display: inline-block;
	}

	.fs-c-cartTable__row {
		display: grid;
		grid-column: 1 / span 2;
	}

	.fs-c-cartTable__dataCell--product {
		grid-column: 1 / span 2;
		grid-row: 1;
}

	.fs-c-cartTable__dataCell--quantity {
		grid-column: 1 / span 2;
		grid-row: 2;
	}

	.fs-c-cartTable__dataCell--subtotal {
		grid-column: 1 / span 2;
		grid-row: 3;
	}

	.fs-c-cartTable__dataCell--point {
		grid-column: 1 / span 2;
		grid-row: 4;
	}

	.fs-c-cartTable__dataCell--action {
		grid-column: 1;
		grid-row: 2;
		max-width: 4rem;
		z-index: 10;
	}

	.fs-c-modal, .fs-c-modal--small, .fs-c-modal--medium {
		padding: 16px 16px 40px;
	}
}

@media only screen and (max-width: 750px) {
	.fs-c-inputTable--inModal > tbody > tr {
		flex-direction: column;
		gap: .5rem;
	}
}


.fs-c-checkoutSuccess {
	max-width: 75rem;
	width: 100%;
	border: 1px solid #cccccc;
	border-radius: .3rem;
	padding: 3rem;
	margin: 0 auto;
	box-sizing: border-box;
}

.fs-c-checkoutSuccess h2 {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: center;
	color: var(--black);
	margin-bottom: 3rem;
}

.fs-c-checkoutSuccess p {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}

.fs-c-accountService {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1.5rem;
}

.accountService__pageLink {
	max-width: calc((100% - 1.5rem * 4) / 5);
	width: 100%;
	display: inline-flex;
}
@media only screen and (max-width: 1350px) {
	.fs-c-accountService__page {
		max-width: calc((100% - 1.5rem * 3) / 4);
	}
}
@media only screen and (max-width: 1000px) {
	.fs-c-accountService__page {
		max-width: calc((100% - 1.5rem * 2) / 3);
	}
}
@media only screen and (max-width: 768px) {
	.fs-c-accountService__page {
		max-width: calc((100% - 1.5rem * 1) / 2);
	}
}

.fs-c-accountService__pageLink {
	width: 100%;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.375;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border: 1px solid #f0f0f0;
	padding: 2.5rem 3.5rem 2.5rem 2.5rem;
	box-sizing: border-box;
	word-break: auto-phrase;
	display: block;
	position: relative;
}
@media only screen and (max-width: 1350px) {
	.fs-c-accountService__pageLink {
		padding: 1.5rem 2.5rem 1.5rem 1.5rem;
	}
}
@media only screen and (max-width: 768px) {
	.fs-c-accountService__pageLink {
		font-size: 3.2vw;
		padding: 1rem 1.5rem 1rem 1rem;
	}
}

.fs-c-accountService__pageLink::after {
	content: '';
	width: .7rem;
	height: .7rem;
	border-top: 1px solid var(--black);
	border-right: 1px solid var(--black);
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.5rem;
	display: inline-block;
	transform: rotate(45deg);
}
@media only screen and (max-width: 1350px) {
	.fs-c-accountService__pageLink::after {
		right: 1rem;
	}
}

.fs-c-button--cancel {
	color: var(--paramountColorA);
	text-decoration: underline;
	text-underline-offset: .35em;
	margin: 2rem 0;
	display: inline-block;
}

.fs-c-addressBookList__addButton{
	color: var(--paramountColorA);
	text-decoration: underline;
	text-underline-offset: .35em;
	margin: 0 0 2rem;
	display: inline-block;
}

.fs-c-addressBookList__count {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border-bottom: 1px solid #aaaaaa;
	padding: 2.5rem;
	margin-bottom: 3rem;
	box-sizing: border-box;
}

.fs-c-addressBookList__list tbody {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	gap: 3rem;
}

.fs-c-addressBookList__list tr {
	border: 1px solid #f0f0f0;
	padding: 2.5rem;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	gap: 1.5rem;
}

.fs-c-addressBookList__list td {
	width: calc(100% - 1.5rem - 60%);
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}

.fs-c-addressBookList__list td:nth-child(2) {
	width: 60%;
}

.fs-c-addressBookList__list td:last-child {
	width: 100%;
}

.fs-c-buttonContainer--deleteChange {
	display: flex;
	justify-content: center;
	gap: 1.5rem;
}

.fs-c-button--changeInfomation {
	color: var(--paramountColorA);
	text-decoration: underline;
	text-underline-offset: .35em;
}

.fs-c-inputInformation__message {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	margin-top: 1.5rem;
}

.fs-c-newUsers {
	margin-top: 3rem;
}

.fs-c-newUsers__title {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	margin-bottom: .5rem;
}

.fs-c-newUsers__message {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	margin-bottom: 1.5rem;
}

.fs-c-wishlistProduct {
	margin-top: 3rem;
}

.fs-c-wishlistProduct__title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border-bottom: 1px solid #aaaaaa;
	padding: 2.5rem;
	margin-bottom: 3rem;
	box-sizing: border-box;
}

.fs-c-slick .slick-slide {
	max-width: 30rem;
	width: 100%;
	margin: 0 .75rem;
}
@media only screen and (max-width: 750px) {
	.fs-c-slick .slick-slide {
		max-width: 40vw;
		width: 100%;
		margin: 0 2.25vw;
	}
}

.fs-c-productListItem__imageContainer {
	margin-bottom: 2rem;
}

.fs-c-productListItem__imageContainer a {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fs-c-productListItem__viewMoreImageButton  {
	display: none;
}

.fs-c-productName {
	min-height: calc(1.4rem * 1.625 * 4);
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.625;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	margin-bottom: 2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
	overflow: hidden;
}

.fs-c-productName a {
	color: inherit;
}

.fs-c-productName__copy {
	display: none;
}

.fs-c-productPrices {
	margin-bottom: 2rem;
}

.fs-c-productPrice {
	display: flex;
	align-items: center;
	justify-content: end;
}

.fs-c-productPrice__main {
	display: flex;
	align-items: baseline;
	gap: 1.5rem;
}
@media only screen and (max-width: 768px) {
	.fs-c-productPrice__main {
		gap: 1rem;
	}
}

.fs-c-productPrice__main__label {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: right;
	color: var(--black);
}

.fs-c-price {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: right;
	/* color: var(--priceColor); */
}

.fs-c-price__value {
	color: inherit;
}

.fs-c-productPrice__addon {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: right;
	/* color: var(--priceColor); */
	margin-left: .5rem;
	display: inline-block;
}

.fs-c-productListItem__outOfStock {
	font-size: 1.4rem;
	height: 4.5rem;
	font-weight: 500;
	line-height: 4.5rem;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: center;
	color: #aaaaaa;
	background: #f0f0f0;
	margin-bottom: 2rem;
	box-sizing: border-box;
}


.fs-c-productListItem__control {
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
}

.fs-c-button--particular {
	max-width: 4.5rem;
}

.fs-c-productListItem__control > form, 
.fs-c-productListItem__control > * > button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

.fs-c-productListItem__control > *, 
.fs-c-productListItem__control > * > button {
	appearance: inherit;
	width: 100%;
	height: 4.5rem;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: center;
	border: 1px solid;
	padding: 0;
	box-sizing: border-box;
}

.fs-c-productListItem__control > *::before,
.fs-c-productListItem__control > * > button::before {
	display: inline-block;
	width: auto;
	height: auto;
	border: inherit;
	border-width: 0;
	transform: none;
	transition: inherit;
}

.fs-c-button--addToCart--list, 
.fs-c-productListItem__control > * > button {
	font-size: 1.4rem;
	font-weight: bold;
	color: var(--white);
	background: var(--buttonColor);
	border-color: var(--buttonColor);
}

.fs-c-button--addToCart--list::before {
	content: url(https://paramount.itembox.design/item/images/common/icon_cart.png);
	vertical-align: sub;
}

.fs-c-button--particular {
	font-size: 1.3rem;
	font-weight: 500;
	color: #8c8c8c;
	background: var(--white);
	border-color: #8c8c8c;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
	content: url(https://paramount.itembox.design/item/images/common/icon_wish.png);
	transform: translateY(12%);
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon {
	color: var(--white);
	background: forestgreen;
	border-color: forestgreen;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
	filter: brightness(2555);
}

.fs-c-button--particular .fs-c-button__label {
	font-size: 0;
}

.fs-c-button--viewProductDetail {
	height: 100%;
	font-size: 1.3rem;
	font-weight: 500;
	color: var(--white);
	background: var(--paramountColorA);
	border-color: var(--paramountColorA);
	display: flex;
	align-items: center;
	justify-content: center;
}

.fs-c-productListCarousel__ctrl {
	display: flex;
	align-items: center;
	justify-content: center;
}

.fs-c-button--carousel {
	color: var(--white);
	background: #aaaaaa;
	border-color: #aaaaaa;
	border-radius: .3rem;
	padding: .5rem;
	box-sizing: border-box;
}

.fs-c-wishlistProduct__footer {
	margin-top: 3rem;
}

.fs-c-wishlistProduct__viewAllProducts {
	max-width: 75rem;
	width: 100%;
	height: 4.5rem;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: center;
	color: var(--white);
	background: var(--paramountColorB);
	border: 1px solid;
	border-color: var(--paramountColorB);
	border-radius: 99rem;
	padding: 0 1rem;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media only screen and (max-width: 750px) {
	.fs-c-wishlistProduct__viewAllProducts {
		max-width: 80%;
	}
}

.fs-c-wishlistProduct__viewAllProducts a {
	width: 100%;
	color: inherit;
}


@media only screen and (max-width: 750px) {
	.fs-c-productListCarousel {
		position: relative;
	}

	.fs-c-productListCarousel__ctrl {
		position: absolute;
		top: 50%;
		z-index: 100;
	}

	.fs-c-productListCarousel__ctrl--prev {
		left: 0;
		transform: translate(-50%, -50%);
	}

	.fs-c-productListCarousel__ctrl--next {
		right: 0;
		transform: translate(50%, -50%);
	}

}

.fs-c-inputGroup > button, 
.fs-c-inputGroup--inline > button, 
.fs-c-inputGroup--vertical > button {
	display: none;
}


.fs-c-documentContent {
	max-width: 75rem;
	width: 100%;
	border: 1px solid #cccccc;
	border-radius: .3rem;
	padding: 3rem;
	margin: 0 auto;
	box-sizing: border-box;
}

.fs-c-documentContent p {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}

.fs-c-buttonContainer--topPage {
	width: 100%;
	margin-top: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fs-c-buttonContainer--topPage a {
	color: var(--paramountColorA);
	text-decoration: underline;
	text-underline-offset: .35em;
}

.Deal__title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--white);
	background: var(--paramountColorA);
	padding: 2.5rem;
	margin-bottom: 3rem;
	box-sizing: border-box;
}

.Deal__contents:not(:last-child) {
	margin-bottom: 5rem;
}

.Deal__contents__title {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border-bottom: 1px solid #aaaaaa;
	padding: 2.5rem 0;
	margin-bottom: 2.5rem;
	box-sizing: border-box;
}

.Deal__contents__table {
	border-collapse: collapse;
}

.Deal__contents__table th,
.Deal__contents__table td {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.75;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border: 1px solid #cccccc;
	padding: 1.5rem;
	box-sizing: border-box;
}

.Deal__contents__body:not(:last-child) {
	margin-bottom: 3rem;
}

.Deal__contents__body__title {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	margin-bottom: 1rem;
	box-sizing: border-box;
}

.Deal__contents__body__text {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.75;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}

.fs-c-documentArticle:not(:last-child) {
	margin-bottom: 5rem;
}

.fs-c-documentArticle__heading {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--white);
	background: var(--paramountColorA);
	padding: 2.5rem;
	margin-bottom: 3rem;
	box-sizing: border-box;
}

.fs-c-documentColumn__heading {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border-bottom: 1px solid #aaaaaa;
	padding: 2.5rem 0;
	margin-bottom: 2.5rem;
	box-sizing: border-box;
}

.fs-c-postage p {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.75;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}

.fs-c-postage__list {
	display: grid;
	grid-template-rows: auto auto;
	grid-auto-flow: dense;
	grid-auto-rows: auto auto;
	grid-column-gap: 4px;
}
@media screen and (min-width: 768px) {
.fs-c-postage__list {
	grid-column-gap: 8px;
}
}
.fs-c-postage__list > dt, .fs-c-postage__list > dd {
margin: 0;
padding: 4px;
border: 1px solid #b2b2b2;
}
.fs-c-postage__list > dt.case-undeliverable, .fs-c-postage__list > dd.case-undeliverable {
background-color: #f7f7f7;
color: #b2b2b2;
}
.fs-c-postage__list > dt {
background: rgba(126, 126, 126, 0.08);
}
.fs-c-postage__list > dd {
border-top: none;
margin-bottom: 8px;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(3n + 1), .fs-c-postage__list--prefecture > dd:nth-of-type(3n + 1) {
grid-column: 1;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(3n + 2), .fs-c-postage__list--prefecture > dd:nth-of-type(3n + 2) {
grid-column: 2;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(3n + 3), .fs-c-postage__list--prefecture > dd:nth-of-type(3n + 3) {
grid-column: 3;
}
@media screen and (min-width: 768px) {
.fs-c-postage__list--prefecture > dt:nth-of-type(6n + 1), .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 1) {
	grid-column: 1;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(6n + 2), .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 2) {
	grid-column: 2;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(6n + 3), .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 3) {
	grid-column: 3;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(6n + 4), .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 4) {
	grid-column: 4;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(6n + 5), .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 5) {
	grid-column: 5;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(6n + 6), .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 6) {
	grid-column: 6;
}
}
@media screen and (min-width: 1200px) {
.fs-c-postage__list--prefecture > dt:nth-of-type(8n + 1), .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 1) {
	grid-column: 1;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(8n + 2), .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 2) {
	grid-column: 2;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(8n + 3), .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 3) {
	grid-column: 3;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(8n + 4), .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 4) {
	grid-column: 4;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(8n + 5), .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 5) {
	grid-column: 5;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(8n + 6), .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 6) {
	grid-column: 6;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(8n + 7), .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 7) {
	grid-column: 7;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(8n + 8), .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 8) {
	grid-column: 8;
}
}
@media screen and (min-width: 768px) {
.fs-c-postage__list--purchasePrice > dt:nth-of-type(3n + 1), .fs-c-postage__list--purchasePrice > dd:nth-of-type(3n + 1), .fs-c-postage__list--pattern > dt:nth-of-type(3n + 1), .fs-c-postage__list--pattern > dd:nth-of-type(3n + 1), .fs-c-postage__list--packingWeight > dt:nth-of-type(3n + 1), .fs-c-postage__list--packingWeight > dd:nth-of-type(3n + 1) {
	grid-column: 1;
}
.fs-c-postage__list--purchasePrice > dt:nth-of-type(3n + 2), .fs-c-postage__list--purchasePrice > dd:nth-of-type(3n + 2), .fs-c-postage__list--pattern > dt:nth-of-type(3n + 2), .fs-c-postage__list--pattern > dd:nth-of-type(3n + 2), .fs-c-postage__list--packingWeight > dt:nth-of-type(3n + 2), .fs-c-postage__list--packingWeight > dd:nth-of-type(3n + 2) {
	grid-column: 2;
}
.fs-c-postage__list--purchasePrice > dt:nth-of-type(3n + 3), .fs-c-postage__list--purchasePrice > dd:nth-of-type(3n + 3), .fs-c-postage__list--pattern > dt:nth-of-type(3n + 3), .fs-c-postage__list--pattern > dd:nth-of-type(3n + 3), .fs-c-postage__list--packingWeight > dt:nth-of-type(3n + 3), .fs-c-postage__list--packingWeight > dd:nth-of-type(3n + 3) {
	grid-column: 3;
}
}
@media screen and (min-width: 960px) {
.fs-c-postage__list--purchasePrice > dt:nth-of-type(5n + 1), .fs-c-postage__list--purchasePrice > dd:nth-of-type(5n + 1), .fs-c-postage__list--pattern > dt:nth-of-type(5n + 1), .fs-c-postage__list--pattern > dd:nth-of-type(5n + 1), .fs-c-postage__list--packingWeight > dt:nth-of-type(5n + 1), .fs-c-postage__list--packingWeight > dd:nth-of-type(5n + 1) {
	grid-column: 1;
}
.fs-c-postage__list--purchasePrice > dt:nth-of-type(5n + 2), .fs-c-postage__list--purchasePrice > dd:nth-of-type(5n + 2), .fs-c-postage__list--pattern > dt:nth-of-type(5n + 2), .fs-c-postage__list--pattern > dd:nth-of-type(5n + 2), .fs-c-postage__list--packingWeight > dt:nth-of-type(5n + 2), .fs-c-postage__list--packingWeight > dd:nth-of-type(5n + 2) {
	grid-column: 2;
}
.fs-c-postage__list--purchasePrice > dt:nth-of-type(5n + 3), .fs-c-postage__list--purchasePrice > dd:nth-of-type(5n + 3), .fs-c-postage__list--pattern > dt:nth-of-type(5n + 3), .fs-c-postage__list--pattern > dd:nth-of-type(5n + 3), .fs-c-postage__list--packingWeight > dt:nth-of-type(5n + 3), .fs-c-postage__list--packingWeight > dd:nth-of-type(5n + 3) {
	grid-column: 3;
}
.fs-c-postage__list--purchasePrice > dt:nth-of-type(5n + 4), .fs-c-postage__list--purchasePrice > dd:nth-of-type(5n + 4), .fs-c-postage__list--pattern > dt:nth-of-type(5n + 4), .fs-c-postage__list--pattern > dd:nth-of-type(5n + 4), .fs-c-postage__list--packingWeight > dt:nth-of-type(5n + 4), .fs-c-postage__list--packingWeight > dd:nth-of-type(5n + 4) {
	grid-column: 4;
}
.fs-c-postage__list--purchasePrice > dt:nth-of-type(5n + 5), .fs-c-postage__list--purchasePrice > dd:nth-of-type(5n + 5), .fs-c-postage__list--pattern > dt:nth-of-type(5n + 5), .fs-c-postage__list--pattern > dd:nth-of-type(5n + 5), .fs-c-postage__list--packingWeight > dt:nth-of-type(5n + 5), .fs-c-postage__list--packingWeight > dd:nth-of-type(5n + 5) {
	grid-column: 5;
}
}

.fs-c-documentArticle__content {
	margin-bottom: 3rem;
}

.fs-c-documentColumn {
	margin-bottom: 3rem;
}

.fs-c-documentColumn__content p {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.75;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}

.fs-c-documentSubColumn {
	margin-top: 2rem;
}

.fs-c-documentSubColumn__heading {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	margin-bottom: 1rem;
	box-sizing: border-box;
}

.Ppolicy__title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--white);
	background: var(--paramountColorA);
	padding: 2.5rem;
	margin-bottom: 3rem;
	box-sizing: border-box;
}

.Ppolicy__text {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: right;
	color: var(--black);
}

.Ppolicy__contents:not(:last-child) {
	margin-bottom: 5rem;
}

.Ppolicy__contents__title {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border-bottom: 1px solid #aaaaaa;
	padding: 2.5rem 0;
	margin-bottom: 2.5rem;
	box-sizing: border-box;
}

.Ppolicy__contents__table {
	border-collapse: collapse;
}

.Ppolicy__contents__table th,
.Ppolicy__contents__table td {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.75;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border: 1px solid #cccccc;
	padding: 1.5rem;
	box-sizing: border-box;
}

.Ppolicy__contents__text a {
	color: var(--paramountColorA);
	text-decoration: underline;
	text-underline-offset: .35em;
}

.fs-c-memberPolicyAgreeField {
	height: 0;
	visibility: hidden;
	clip-path: polygon(0 0, 0 0, 0 0);
}

a[href="/p/about/member-agreement"] {
	height: 0;
	visibility: hidden;
	clip-path: polygon(0 0, 0 0, 0 0);
	display: block;
	pointer-events: none;
}


.profile__title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--white);
	background: var(--paramountColorA);
	padding: 2.5rem;
	margin-bottom: 3rem;
	box-sizing: border-box;
}

#profile img {
	width: 100%;
	height: auto;
}

.profile__text {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: right;
	color: var(--black);
}

.profile__contents:not(:last-child) {
	margin-bottom: 5rem;
}

.profile__contents__title {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border-bottom: 1px solid #aaaaaa;
	padding: 2.5rem 0;
	margin-bottom: 2.5rem;
	box-sizing: border-box;
}

.profile__contents__title:has( > img) {
	text-align: center;
	border-bottom: none;
}

.profile__contents__matrix {
	width: 100%;
	border-collapse: collapse;
}

.profile__contents__matrix th,
.profile__contents__matrix td {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.75;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border: 1px solid #cccccc;
	padding: 1.5rem;
	box-sizing: border-box;
}

.profile__contents__matrix a {
	color: var(--paramountColorA);
	text-decoration: underline;
	text-underline-offset: .35em;
}

.profile__contents__text:has( + .profile__contents__box) {
	margin-bottom: 5rem;
}

.profile__contents__box:not(:last-child) {
	margin-bottom: 3rem;
}

.profile__contents__box__title {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 2;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: center;
	color: var(--white);
	background: #011527;
	padding: 2.5rem;
	margin-bottom: 3rem;
	box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
	.profile__contents__box__title {
		font-size: 1.8rem;
	}
}

.profile__contents__box__title:has( > img) {
	padding: 0;
}

.profile__contents__text {
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 2;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: center;
	color: var(--black);
}
@media only screen and (max-width: 750px) {
	.profile__contents__text {
		font-size: 1.4rem;
	}
}


.contact__title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--white);
	background: var(--paramountColorA);
	padding: 2.5rem;
	margin-bottom: 3rem;
	box-sizing: border-box;
}

#contact img {
	width: 100%;
	height: auto;
}

.contact__text {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}

.contact__contents:not(:last-child) {
	margin-bottom: 5rem;
}

.contact__contents__title {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	border-bottom: 1px solid #aaaaaa;
	padding: 2.5rem 0;
	margin-bottom: 2.5rem;
	box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
	.contact__contents__title {
		line-height: 2.5;
	}
}

.contact__contents__box__title {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--paramountColorC);
	flex-shrink: 0;
}

.contact__contents__box__matrix {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.contact__contents__box__matrix th,
.contact__contents__box__matrix td {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--paramountColorC);
}

.contact__contents__box__matrix th {
	width: 4em;
	text-align: right;
	word-break: keep-all;
}

.contact__contents__box__matrix td {
	padding: 0 2rem;
}
.contact__contents__text:has( + .contact__contents__box) {
	margin-bottom: 5rem;
}

.contact__contents__box {
	display: flex;
	gap: 3rem;
}
@media only screen and (max-width: 750px) {
	.contact__contents__box {
		flex-direction: column;
		gap: 2rem;
	}
}


.contact__contents__box:not(:last-child) {
	margin-bottom: 3rem;
}

.contact__contents__text {
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 2;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}
@media only screen and (max-width: 750px) {
	.contact__contents__text {
		font-size: 1.4rem;
	}
}

.contact__contents__text a {
	color: var(--paramountColorA);
	text-decoration: underline;
	text-underline-offset: .35em;
}

.announcement {
	width: 100%;
	margin-bottom: 5rem;
}

.announcement__title {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: center;
	color: var(--paramountColorC);
	border-top: .1rem solid;
	border-bottom: .1rem solid;
	border-color: var(--paramountColorC);
	padding: 2rem 1rem;
	margin-bottom: 5rem;
	box-sizing: border-box;
}

.announcement__inner {
	display: block;
	/* display: flex;
	align-items: end;
	justify-content: center;
	gap: 3rem; */
}
@media only screen and (max-width: 1000px) {
	.announcement__inner {
		flex-direction: column;
		align-items: start;
	}
}

.announcement__table {
	width: 45%;
	border: 0;
	border-collapse: collapse;
	margin: 0 auto 5rem;
}
@media only screen and (max-width: 1000px) {
	.announcement__table {
		width: 100%;
	}
}

.announcement__table th, 
.announcement__table td {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: calc(0 / 1000 * 1em);
	color: var(--black);
	border: .1rem solid var(--paramountColorj);
	padding: 1rem 1.5rem;
}

.announcement__table th {
	width: 45%;
	text-align: left;
	background: var(--paramountColorI);
}

.announcement__table td, 
.announcement__table thead th:last-child {
	width: 55%;
	text-align: right;
}

.announcement__text {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}

.announcement__text a {
	color: var(--paramountColorB);
	text-decoration: underline;
	text-underline-offset: .35em;
	margin: 0 .35em;
}


.fs-c-registerSuccessMessage {

}

.fs-c-registerSuccessMessage p {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	margin-bottom: 1.5rem;
}

.fs-c-wishlistProduct__footer {
	margin-top: 3rem;
}

.fs-c-buttonContainer--myPageTop {
	max-width: 75rem;
	width: 100%;
	height: 4.5rem;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: center;
	color: var(--white);
	background: var(--paramountColorB);
	border: 1px solid;
	border-color: var(--paramountColorB);
	border-radius: 99rem;
	padding: 0 1rem;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media only screen and (max-width: 750px) {
	.fs-c-buttonContainer--myPageTop {
		max-width: 80%;
	}
}

.fs-c-buttonContainer--myPageTop a {
	width: 100%;
	color: inherit;
}


.paymentBox {
	width: 100%;
	margin: 4rem auto;
}

.paymentBox__text {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	margin-bottom: 1.5rem;
}

.paymentBox__text span {
	color: var(--priceColor);
}




.clubParamount {
	width: 100%;
	margin: 0 auto 10rem;
}

.clubParamount img {
	width: 100%;
	height: auto;
}

.clubParamount__inner {}

.clubParamount__inner__main {}

.clubParamount__inner__main figure {
	width: 100%;
	margin: 0;
	position: relative;
}

.clubParamount__inner__main figcaption {
	font-size: 6rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: center;
	color: var(--white);
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	filter: 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow))
	;
}
@media only screen and (max-width: 1000px) {
	.clubParamount__inner__main figcaption {
		font-size: 5vw;
	}
}

.clubParamount__inner__contents {
	width: 100%;
	padding: 5rem 1rem 4rem;
	box-sizing: border-box;
}
.clubParamount__inner__contents[data="about"] {background: var(--paramountColorL);}

.clubParamount__inner__contents > * {
	max-width: calc(100rem + 1rem * 2);
	width: 100%;
	margin: 0 auto;
}

.clubParamount__inner__contents__title {
	font-size: 3rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: center;
	color: var(--paramountColorA);
	margin-bottom: 3rem;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__title {
		font-size: 2.4rem;
	}
}

.clubParamount__inner__contents__title mark{
	font-size: 60%;
	font-weight: 500;
	color: #a58f3a;
	background: none;
	margin-top: .5em;
	display: block;
}

.clubParamount__inner__contents__text {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	margin-bottom: 3rem;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__text {
		font-size: 1.4rem;
	}

	.clubParamount__inner__contents__text br {
		display: none;
	}
}

.clubParamount__inner__contents[data="about"] .clubParamount__inner__contents__text {
	text-align: center;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents[data="about"] .clubParamount__inner__contents__text {
		text-align: left;
	}
}

.clubParamount__inner__contents[data="about"] figure {
	max-width: 47rem;
	width: 100%;
	margin: 0 auto;
}

.clubParamount__inner__contents__list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.clubParamount__inner__contents__group {
	width: 100%;
	border: .4rem solid var(--paramountColorA);
	box-sizing: border-box;
	display: flex;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__group {
		flex-direction: column;
	}
}

.clubParamount__inner__contents__group > * {
	padding: 1.5rem 3rem;
	box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__group > * {
		padding: 1.5rem;
	}
}

.clubParamount__inner__contents__group dt {
	width: 40%;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.33;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: center;
	color: var(--white);
	background: var(--paramountColorA);
	display: flex;
	align-items: center;
	justify-content: center;
}
@media only screen and (max-width: 1000px) {
	.clubParamount__inner__contents__group dt {
		width: 50%;
		font-size: 2rem;
	}
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__group dt {
		width: 100%;
	}
}

.clubParamount__inner__contents__group dd {
	width: 100%;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.33;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__group dd {
		font-size: 1.4rem;
	}
}

.clubParamount__inner__contents__list__price {
	font-size: 175%;
	font-weight: bold;
	display: flex;
	align-items: baseline;
	justify-content: start;
	gap: 1.5rem;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__list__price {
		justify-content: center;
	}
}


.clubParamount__inner__contents__list__price .text--large {
	font-size: 200%;
	font-weight: bold;
	color: #832728;
}

.clubParamount__inner__contents__list__price small{
	font-size: 60%;
	font-weight: inherit;
}

.clubParamount__inner__contents__list__note {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.33;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: left;
	text-indent: -1em;
	color: var(--black);
	padding-left: 1em;
	box-sizing: border-box;
	word-break: keep-all;
}
@media only screen and (max-width: 1000px) {
	.clubParamount__inner__contents__list__note {
		word-break: inherit;
	}
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__list__note {
		font-size: 1.4rem;
	}
}

.clubParamount__inner__contents__body {
	width: 100%;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__body {
		overflow-x: scroll;
	}
}

.clubParamount__inner__contents__matrix {
	width: 100%;
	border-collapse: collapse;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__matrix {
		width: 150%;
	}
}

.clubParamount__inner__contents__matrix :is(thead, tbody) tr > * {
	border: .4rem solid var(--paramountColorA);
	padding: 1.25rem 1rem 1rem;
	box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__matrix :is(thead, tbody) tr > * {
		padding: 1rem;
	}
}

.clubParamount__inner__contents__matrix thead th {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: center;
	color: var(--white);
}
@media only screen and (max-width: 1000px) {
	.clubParamount__inner__contents__matrix thead th {
		word-break: keep-all;
	}
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__matrix thead th {
		word-break: inherit;
	}
}

.clubParamount__inner__contents__matrix thead th {background: #297e85;}
.clubParamount__inner__contents__matrix thead th[rowspan] {background: var(--paramountColorA);}
.clubParamount__inner__contents__matrix thead th[colspan] {background: #29638b;}

.clubParamount__inner__contents__matrix tbody th {
	width: 55.68%;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: left;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__matrix tbody th {
		width: 36.67%;
		font-size: 1.4rem;
	}
}

.clubParamount__inner__contents__matrix tbody td {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: center;
}
@media only screen and (max-width: 1000px) {
	.clubParamount__inner__contents__matrix tbody td {
		word-break: keep-all;
	}
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__matrix tbody td {
		width: calc(63.37% / 3);
		font-size: 1.4rem;
		word-break: inherit;
	}
}

.clubParamount__inner__contents__matrix tbody td::first-letter {
	font-size: 4rem;
	font-weight: 400;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__matrix tbody td::first-letter {
		font-size: 3rem;
	}
}

.clubParamount__inner__contents__matrix__title {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.33;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: left;
	color: var(--paramountColorA);
	margin-bottom: .15em;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__matrix__title {
		font-size: 1.8rem;
	}
}

.clubParamount__inner__contents__matrix td:empty {
	background: var(--paramountColorK);
}

.clubParamount__inner__contents__button {
	width: 60%;
	margin: 5rem auto 0;
}
@media only screen and (max-width: 750px) {
	.clubParamount__inner__contents__button {
		width: 80%;
	}
}

.clubParamount__inner__contents__button a {
	width: 100%;
	height: 4.5rem;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: center;
	color: var(--white);
	background: var(--paramountColorA);
	border: 1px solid;
	border-color: var(--paramountColorA);
	border-radius: 99rem;
	padding: 0 1rem;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}




.financing {
	width: 100%;
	margin: 0 auto 10rem;
}

.financing img {
	width: 100%;
	height: auto;
}

.financing_mv {
	background: #FFE7C8;
	margin-bottom: 8rem;
}

.financing_mv_cover {
	max-width: 100rem;
	padding: 0 2rem;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.financing_mv .text {
	width: calc(70% - 3rem);
}

.financing_ttl {
	font-size: 4.2rem;
	font-weight: bold;
	font-family: "Yu Mincho", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", sans-serif;
	line-height: 1.4;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: left;
	color: var(--paramountColorA);
	margin-bottom: 4rem;
}

.financing_summary {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: left;
	color: var(--black);
	margin-bottom: 2rem;
}

.financing_btn {
	max-width: 30rem;
	width: 100%;
	position: relative;
}

.financing_btn input[type="submit"] {
	display: block;
	width: 100%;
	padding: 1.6rem 0 1.8rem;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	background: #FF6F38;
	border-radius: .5rem;
	border: .1rem solid #FF6F38;
	transition: var(--transitionNormal);
	cursor: pointer;
	outline: none;
}

.financing_btn::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2rem;
    display: inline-block;
    margin-top: auto;
    margin-bottom: auto;
    width: .9rem;
    height: .9rem;
    border-top: .1rem solid #fff;
    border-right: .1rem solid #fff;
    transform: rotate(45deg);
    transition: var(--transitionNormal);
}

.financing_mv .image {
	width: 30%;
	padding: 10rem 0;
	box-sizing: border-box;
}

.financing-contents {
	max-width: 110rem;
	width: 100%;
	margin: 0 auto;
}

.financing_sec {
	display: flex;
	flex-direction: column;
	gap: 8rem;
}

.financing_sec-inner {
	width: 100%;
}

.financing .app_box_col_ttl {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: center;
	color: var(--paramountColorA);
	margin-bottom: 2rem;
}

.financing .app_box_col_txt {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: calc(0 / 1000* 1em);
	text-align: center;
	color: var(--black);
	margin-bottom: 2rem;
}

.financing .example_bnr {
	max-width: 100rem;
	width: 100%;
	margin: 0 auto;
	display: flex;
}

.financing .example_bnr > * {
	width: 100%;
}

.financing .example_bnr .item {
	padding: 0;
	margin: 0;
}

.financing .example_bnr .item img {
	aspect-ratio: auto;
}

.financing .example_bnr .detail {
	text-align: center;
	background: #e2e0db;
	padding: 4rem;
	box-sizing: border-box;
}

.financing .example_bnr .detail img {
	width: 80%;
}

.example_bnr .financing_btn {
	max-width: 100%;
	margin: 2rem 0 0;
}

.financing_sec-inner ol {
	display: flex;
	flex-direction: column;
	gap: 8rem;
}

.financing_sec-inner ol > li{
	display: flex;
	justify-content: space-between;
	gap: 5rem;
}

.financing_use ol li .text {
	width: 42%;
}

.financing_use ol li .text h3, .financing_use ol li .text p {padding-left:55px;}

.financing_use ol li .text h3 {
	min-height: 3.5rem;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	color: #144960;
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	position: relative;
}

.financing_use ol li .text h3:before {content:'1';display:block;width:35px;font-size:24px;line-height:35px;text-align:center;color:#fff;background:#FF6F38;border-radius:100%;position:absolute;left:0;top:50%;transform:translateY(-50%);}
.financing_use ol li .text p {font-size: 1.8rem;line-height:2;}
.financing_use ol li:nth-of-type(1) .text h3:before {content:'1';}
.financing_use ol li:nth-of-type(2) .text h3:before {content:'2';}
.financing_use ol li:nth-of-type(3) .text h3:before {content:'3';}

.financing_use ol li .text p {font-size: 1.8rem;line-height:2;}

.financing_use ol li .image {
	width: 58%;
}

.financing_use .use_note {background:#F0F0F0;padding:10px;margin-top:30px;margin-left: 55px;}
.financing_use .use_note li {font-size:1.4rem;line-height:2;color:#144960;text-indent:-1em;padding-left:1em;margin-top:0;}
.financing_use .use_note li:first-of-type {margin-top:0;}

.financing_use .link_btn {display:block;width:260px;background:var(--paramountColorA);color:var(--white);text-align:center;font-size:1.4rem;font-weight:bold;line-height:1;border-radius:5px;padding:16px 0 18px;margin-top:16px;margin-left: 55px;}

.financing_about {max-width: 1200px;padding:0 20px;margin: 0 auto 100px;}
.financing_about ul {padding-left:1em;}
.financing_about ul li {font-size:1.8rem;line-height:2;margin-bottom: 0.5em;}

/*オリコショッピングローンのご注意*/
.financing_note {max-width: 1200px;margin:100px auto;background:#F2F2F2;padding:40px 80px;}
.financing_note h3 {font-size:2.4rem;color:#144960;margin-bottom:40px;}
.financing_note_box {margin-bottom: 5rem;display:flex;justify-content: space-between;align-items: center;}
.financing_note_box .img {width:430px;}
.financing_note_box .note {width:calc(100% - 450px);font-size:1.8rem;line-height:2;padding-left:1em;}

@media screen and (max-width:1200px){
    .financing_note_box .img {width:43%;}
    .financing_note_box .note {width:57%;}
}
@media screen and (max-width:1000px){
    .financing_bylaw .example_bnr .financing_btn {width:36vw;}
    .financing_bylaw .example_bnr .financing_btn:after {right:1.5vw;}
    .financing_bylaw .example_bnr .financing_btn input[type="submit"]{
        font-size:1.9vw;line-height:1;padding:1.6vw 0 1.8vw;
    }
}

@media screen and (max-width:768px){    
    .financing_mv .financing_mv_cover {display:block;position:relative;overflow:hidden;padding:10vw 20px;}
    .financing_mv .text {width:100%;position:relative;z-index:1;}
    .financing_mv .text .financing_ttl {font-size:5.46vw;text-align:center;margin-bottom:6vw;}
    .financing_mv .text .financing_summary {font-size: 2.4vw;margin-bottom:6vw;}
    .financing_btn {margin:0 auto;}
    .financing_mv .image {width:100%;padding:0;position: absolute;bottom: -16vw;right: -34vw;opacity:0.2;z-index:0;}
    
    
    .app_box_col_ttl {font-size:4.26667vw;}
    .app_box-one .app_box_col .app_box_col_txt {text-align:left;font-size:2.4vw;}
    
    
    .financing_bylaw .example_bnr {display:block;}
    .financing_bylaw .example_bnr > div {width:100%;}
    
    .financing_bylaw .example_bnr .financing_btn {width:80vw;bottom:4vw;}
    .financing_bylaw .example_bnr .financing_btn:after {right:4vw;}
    .financing_bylaw .example_bnr .financing_btn input[type="submit"]{
        font-size:3.46vw;line-height:1;padding:16px 0 18px;
    }
    
    .financing_use ol li {display:block;margin-top:18vw;}
    .financing_use ol li:first-of-type {margin-top:0;}
    .financing_use ol li .text,
    .financing_use ol li .image {width:100%;}
    .financing_use ol li .text {margin-bottom:6vw;}
    .financing_use ol li .text h3 {font-size:4.26667vw;margin-bottom:6vw;}
    .financing_use ol li .text p {font-size:2.4vw;padding-left:0;}
    .financing_use .use_note {margin-top:6vw;margin-left:0;}
    .financing_use .use_note li {font-size:2.1333333333vw;}
    .financing_use .link_btn {margin:4vw auto 0;}
    .financing_use ol li .image {margin-top:6vw;}
    
    .financing_about {margin-bottom:20vw;padding: 0;}
    .financing_about ul li {font-size:2.4vw;}
    
    .financing_note {padding:8vw 20px;margin: 20vw auto;}
    .financing_note h3 {font-size:4.26667vw;margin-bottom:12vw;}
    .financing_note_box {display:block;}
    .financing_note_box .note,
    .financing_note_box .img {width:100%;}
    .financing_note_box .note {font-size:2.1333333333vw;margin-bottom:6vw;}
    .financing_note_box .img {text-align:center;}
}
@media only screen and (max-width: 680px){
    .financing_mv .text .financing_summary,
    .app_box-one .app_box_col .app_box_col_txt,
    .financing_use ol li .text p,
    .financing_about ul li,
    .financing_note_box .note {font-size:3.46667vw;}
    
    .app_box-one .app_box_col .app_box_col_ttl,
    .app_box_col_ttl,
    .financing_use ol li .text h3 {font-size:5.33333vw;}
    
    .financing_use .use_note li {font-size:3.2vw;}
    .financing_note h3 {line-height:2;margin-bottom: 10vw;}


	.financing .app_box_col_txt {text-align: left;}
	.financing .example_bnr .detail img {width: 100%;}
	.financing-contents {padding: 0 1.5rem;box-sizing: border-box;}
    
}




.aboutMat {
	width: 100%;
	margin: 0 auto 10rem;
}

.aboutMat img {
	width: 100%;
	height: auto;
}

.aboutMat figure {
	width: 100%;
	margin: 0 auto;
}

.aboutMat__inner {}

.aboutMat__inner__main {
	position: relative;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__main {
		aspect-ratio: 1;
	}
}

/* .aboutMat__inner__main__title {
	font-size: 5.6rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: center;
	color: var(--white);
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	filter: 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow))
	;
}
@media only screen and (max-width: 1000px) {
	.aboutMat__inner__main__title {
		font-size: 8vw;
	}
} */

.aboutMat__inner__main__title figure {
	max-width: 20.5rem;
	margin: 0 auto;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__main__title figure {
		max-width: 68vw;
	}
}

.aboutMat__inner__main__list {
	filter: brightness(.95);
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__main__list {
		aspect-ratio: 1;
	}

	.aboutMat__inner__main__list img {
		aspect-ratio: 1;
		object-fit: cover;
	}
}

.aboutMat__inner__catch {
	width: 100%;
	background: #00000055 url(https://paramount.itembox.design/item/images/common/aboutMat/aboutMat__inner__catch.jpg) center / 100% no-repeat;
	background-blend-mode: multiply;
	padding: 5rem 1rem 4rem;
	box-sizing: border-box;
	position: relative;
	aspect-ratio: 32 / 11;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__catch {
		background: #00000055 url(https://paramount.itembox.design/item/images/common/aboutMat/aboutMat__inner__catch.jpg) center right -25vw/ cover no-repeat;
		aspect-ratio: 3 / 2;
	}
}

/* .aboutMat__inner__catch__text {
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 2;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: center;
	color: var(--white);
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	filter: 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow)) 
		drop-shadow(var(--dropShadow))
	;
}
@media only screen and (max-width: 1000px) {
	.aboutMat__inner__catch__text {
		font-size: 2.4rem;
	}
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__catch__text {
		font-size: 4vw;
	}
} */

.aboutMat__inner__contents {
	width: 100%;
	padding: 8rem 1rem 6rem;
	box-sizing: border-box;
}

.aboutMat__inner__contents > * {
	max-width: calc(100rem + 1rem * 2);
	width: 100%;
	margin: 0 auto;
}

.aboutMat__inner__contents__title {
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: center;
	color: #856e56;
	margin-bottom: 5rem;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__contents__title {
		font-size: 2.5rem;
	}
}

.aboutMat__inner__contents__title mark{
	font-size: 60%;
	font-weight: 500;
	color: #a58f3a;
	background: none;
	margin-top: .5em;
	display: block;
}

.aboutMat__inner__contents__text {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: left;
	color: var(--black);
	margin-bottom: 8rem;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__contents__text {
		font-size: 1.4rem;
	}

	.aboutMat__inner__contents__text br {
		display: none;
	}
}

.aboutMat__inner__contents__detail {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}

.aboutMat__inner__contents__detail:not(:last-child) {
	margin-bottom: 8rem;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__contents__detail:not(:last-child) {
		margin-bottom: 4rem;
	}
}

.aboutMat__inner__contents__detail[data="icon"] {
	max-width: 60%;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__contents__detail[data="icon"] {
		max-width: 100%;
	}
}


.aboutMat__inner__contents__detail[data="icon"] figure{
	max-width: 10rem;
	width: 100%;
}

.aboutMat__inner__contents__detail[data="icon"] .aboutMat__inner__contents__text {
	margin-bottom: 0;
}

.aboutMat__inner__contents__detail[data="urethan"] {
	justify-content: start;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__contents__detail[data="urethan"] {
		flex-direction: column;
	}
}

.aboutMat__inner__contents__detail[data="urethan"] figure {
	max-width: 70%;
	width: 100%;
}
@media only screen and (max-width: 1000px) {
	.aboutMat__inner__contents__detail[data="urethan"] figure {
		max-width: 50%;
	}
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__contents__detail[data="urethan"] figure {
		max-width: 100%;
	}
}

.aboutMat__inner__contents__detail__list {
	width: 30%;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
@media only screen and (max-width: 1000px) {
	.aboutMat__inner__contents__detail__list {
		width: 50%;
	}
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__contents__detail__list {
		width: 100%;
	}
}

.aboutMat__inner__contents__detail__list li {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: left;
	color: var(--black);
}

.aboutMat__inner__contents figure:has( + .aboutMat__inner__contents__detail[data="research"]) {
	max-width: 40rem;
	margin-bottom: 8rem;
}

.aboutMat__inner__contents__detail[data="research"] {
	background: #f1eee7;
	padding: 2rem;
	box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__contents__detail[data="research"] {
		flex-direction: column-reverse;
	}
}

.aboutMat__inner__contents__detail[data="research"] figure {
	max-width: 40%;
	display: flex;
	gap: .2rem;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__contents__detail[data="research"] figure {
		max-width: 100%;
	}
}

.aboutMat__inner__contents__detail[data="research"] figure img{
	width: 50%;
}

.aboutMat__inner__contents__detail[data="research"] .aboutMat__inner__contents__text {
	width: 60%;
	margin-bottom: 0;
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__contents__detail[data="research"] .aboutMat__inner__contents__text {
		width: 100%;
	}
}

.aboutMat br[w1000] {display: none;}
@media only screen and (max-width: 1000px) {
	.aboutMat br[w1000] {display: block;}
}

.aboutMat__inner__main {
	max-width: calc(100rem + 1rem* 2);
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.aboutMat__inner__main > * {
	max-width: 60%;
	/* width: 100%; */
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__main > * {
		max-width: 100%;
	}
}

.aboutMat__inner__main > div {
	/* padding: 0 3rem; */
	flex-shrink: 0;
}
@media only screen and (max-width: 1000px) {
	.aboutMat__inner__main > div {
		padding: 0 1.5rem;
	}
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__main > div {
		padding: 0 1.5rem;
		position: absolute;
		top: .5rem;
		left: 0;
		right: 0;
		margin: auto;
	}
}

.aboutMat__inner__main__title {
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.25;
	letter-spacing: calc(0 / 1000 * 1em);
	text-align: left;
	color: var(--white);
	margin-bottom: 1.5rem;
	filter: brightness(22%);
	/* display: flex; */
	/* align-items: end; */
	/* gap: .5em; */
}
/* @media only screen and (max-width: 1240px) {
	.aboutMat__inner__main__title {
		font-size: 4.51vw;
	}
} */
@media only screen and (max-width: 750px) {
	.aboutMat__inner__main__title {
		font-size: 5vw;
		line-height: 1;
		text-align: center;
		display: flex;
		align-items: end;
		justify-content: space-between;
	}
}

.aboutMat__inner__main__title figure {
	margin: 0 auto 0 0;
}
/* @media only screen and (max-width: 1240px) {
	.aboutMat__inner__main__title figure {
		max-width: 39.91vw;
	}
} */
@media only screen and (max-width: 750px) {
	.aboutMat__inner__main__title figure {
		max-width: 39.91vw;
		margin: 0;
	}
}

.aboutMat__inner__main > figure {
	margin: 0 0 0 auto;
}

.aboutMat__inner__main > figure img {
	height: 40rem;
	object-fit: cover;
	object-position: left bottom;
}
/* @media only screen and (max-width: 1240px) {
	.aboutMat__inner__main > figure img {
		height: 42vw;
	}
} */
@media only screen and (max-width: 750px) {
	.aboutMat__inner__main > figure img {
		height: auto;
		object-fit: inherit;
	}
}

.aboutMat__inner__catch__text {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2;
	letter-spacing: calc(40 / 1000 * 1em);
	text-align: left;
	color: #333;
}
@media only screen and (max-width: 1000px) {
	.aboutMat__inner__catch__text {
		font-size: 1.4rem;
	}
}
@media only screen and (max-width: 750px) {
	.aboutMat__inner__catch__text {
		font-size: 1.3rem;
	}
}

#fs-communicationInfo-container .fs-c-buttonContainer--changeSmall {display: flex;justify-content: end;}
#fs-communicationInfo-container .fs-c-inputInformation__message {margin-bottom: 2rem;}
[novalidate="novalidate"] .fs-c-inputTable__dataCell {width: 100%;}

#fs_orderTotalContainer #fs_button_placeOrder .fs-c-button--primary {
	background: var(--buttonColor);
	border-color: var(--buttonColor);
}
