@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Poppins:wght@300;400;500&display=swap');
html {
		overflow-y: scroll;
}
html, body {
		font-family: 'Noto Sans JP', sans-serif;
		color: #333;
}
body {
		font-size: 15px;
}
@media(max-width: 767px) {
		body {
				font-size: 15px;
		}
}
p {
		line-height: 1.8;
}
@media(min-width: 1200px) {
		.fs-l-sideArea + .fs-l-pageMain {
				margin-left: auto;
				margin-right: auto;
		}
}
@media(min-width: 768px) {
		.fs-p-drawer {
				display: none;
		}
}
.fs-l-main {
		padding-left: 20px;
		padding-right: 20px;
}
@media(max-width: 767px) {
		.fs-l-page {
				overflow: hidden;
		}
		.fs-l-main {
				padding: 15px 20px;
				margin-top: 0;
		}
}
.fs-l-header {
		padding-top: 15px;
}
.fs-p-logo__image {
		max-width: inherit !important;
		max-height: inherit !important;
}
.fs-p-logo {
		width: 80px;
		padding: 0;
		margin: 0 auto 20px;
		display: block !important;
}
@media(max-width: 767px) {
		.fs-p-logo {
				width: 50px;
		}
}
.fs-p-logo img {
		width: 100% !important;
		height: auto !important;
}
.fs-p-headerNavigation {
		max-width: 1200px;
		margin-bottom: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
}
.fs-p-headerNavigation .fs-p-headerNavigation__list {
		display: flex;
		justify-content: center;
}
.fs-p-headerNavBar {
		background: #FFF;
		border-bottom: 2px solid #FFF;
		color: #333;
}
li.fs-p-headerNavigation__listItem {
		font-family: 'Poppins', sans-serif;
		font-weight: 300;
		letter-spacing: 2px;
		min-width: inherit !important;
		max-width: inherit !important;
		width: auto !important;
		margin: 0 30px;
}
li.iconItem {
		margin: 0 20px;
}
.fs-p-headerNavigation__list li.mypegelistItem {
		margin-left: 50px;
}
@media(min-width: 768px) {
		.fs-p-headerNavigation__link {
				font-size: 17px;
		}
}
li.fs-p-headerNavigation__listItem a {
		color: #333 !important;
		text-decoration: none;
		display: block;
		text-align: center;
}
li.fs-p-headerNavigation__listItem {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 16px;
		line-height: 1.2;
		font-weight: 500;
}
img.navIcon {
		width: 32px;
		height: 32px
}
.fs-p-headerNavigation__viewCartButton {
		padding: 0 !important;
}
li.fs-p-headerNavigation__listItem span.en {
		font-family: 'Poppins', sans-serif;
		font-weight: 500;
		font-size: 13px;
}
@media screen and (min-width: 1999px) {
		.fs-l-sideArea {
				display: none;
		}
		.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
				max-width: 1200px;
				margin: 0 auto;
		}
}
.fs-pt-carousel {
		max-width: 1440px;
		margin: 0 auto;
}
.fs-pt-carousel img {
		max-width: inherit !important;
		width: 100% !important;
		height: auto !important;
}
.fs-c-slick .slick-list {
		padding: 0 !important;
}
.fs-c-slick .slick-prev {
		left: -56px;
}
.fs-c-slick .slick-next {
		right: -56px;
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
		top: calc(50% - 40px);
		transform: translateY(0);
}
.fs-c-slick .slick-prev::before, .fs-c-slick .slick-next::before {
		color: rgba(255, 255, 255, 0);
		content: '';
		display: block;
}
.fs-c-slick .slick-prev::after, .fs-c-slick .slick-next::after {
		content: '';
		display: block;
		position: absolute;
		top: 12px;
		width: 14px;
		height: 14px;
}
.fs-c-slick .slick-prev::after {
		border-top: 1px solid #333;
		border-left: 1px solid #333;
		transform: rotate(-45deg);
		left: 15px;
}
.fs-c-slick .slick-next::after {
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		transform: rotate(45deg);
		right: 15px;
}
@media(min-width: 1441px) {
		.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
				background: none;
		}
}
@media(max-width: 1440px) {
		.fs-c-slick .slick-prev {
				left: 0;
		}
		.fs-c-slick .slick-next {
				right: 0;
		}
		.fs-c-slick .slick-prev::after {
				border-top: 1px solid #fff;
				border-left: 1px solid #fff;
		}
		.fs-c-slick .slick-next::after {
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
		}
}
.bnr_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}
.bnr_flex .fs-pt-column__item {
		width: calc(50% - 10px);
		margin: 0 0 20px;
		padding: 0;
}
.fs-pt-column__item {
		padding: 0;
}
.bnr_flex .fs-pt-column__item img {
		width: 100%;
		height: auto;
}
.fs-pt-column__heading {
		font-size: 16px;
		font-family: 'Poppins', 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #333;
		display: block;
		padding-top: 10px;
}
.fs-pt-column__description {
		font-family: 'Poppins', 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #333;
		font-size: 14px;
}
@media(max-width: 767px) {
		.fs-pt-column__heading {
				font-size: 13px;
				padding-top: 5px;
		}
}
a.fs-pt-column__item:hover, a.fs-pt-column__item:hover span, a.fs-pt-column__item:hover div {
		text-decoration: none !important;
}
.fs-c-breadcrumb {
		font-size: 13px;
		max-width: 1200px;
		margin: 0 auto 20px;
}
.fs-l-footer__utility {
		display: block;
		padding: 0 8px;
}
@media(max-width: 767px) {
		.fs-c-breadcrumb {
				font-size: 11px;
				padding-left: 20px;
				padding-right: 20px;
		}
		.bnr_flex {
				display: block;
		}
		.bnr_flex .fs-pt-column__item {
				width: 100%;
				margin: 0 0 25px;
		}
}
h2.sectionTitle {
		clear: both;
		margin: 70px 0 30px;
		text-align: center;
		font-family: 'Poppins', 'Noto Sans JP', sans-serif;
		color: #333;
		font-size: 40px;
		font-weight: 300;
		letter-spacing: 4px;
}
@media(max-width: 767px) {
		h2.sectionTitle {
				font-size: 22px;
				letter-spacing: 2px;
		}
}
.overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 110vh;
		background: #fff;
		z-index: 9999;
}
.blandLogo_flex {
		max-width: 960px;
		margin: 0 auto 60px;
		display: flex;
		justify-content: space-between;
}
.blandLogo_flex .fs-pt-column__item {
		display: block;
		width: 292px;
		text-align: center;
}
.blandLogo_flex .fs-pt-column__item img {
		width: 100%;
		height: auto;
		border: 1px solid #ededed;
}
@media(max-width: 1023px) {
		.blandLogo_flex .fs-pt-column__item {
				width: calc(33.3% - 15px);
		}
}
@media(max-width: 767px) {
		.blandLogo_flex {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
		}
		.blandLogo_flex .fs-pt-column__item {
				width: calc(50% - 5px);
				margin: 0 0 30px;
		}
}
/* ================ */
.fs-p-dateList {
		max-width: 960px;
		margin: 0 auto 70px;
}
.fs-p-dateList > li {
		border: none !important;
		padding: 4px 0 0;
		font-size: 15px;
}
.fs-pt-list__item a {
		display: flex;
		align-items: flex-start;
		color: #333;
		text-decoration: none;
}
.fs-pt-list__item a .date {
		margin-right: 15px;
		line-height: 1.8;
		font-family: 'Poppins', sans-serif;
		font-weight: 400;
}
.fs-pt-list__item p {
		flex: 1;
		line-height: 1.8;
		margin: 0 !important;
		padding: 0 !important;
}
@media(max-width: 767px) {
		.fs-pt-list__item a {
				display: block;
		}
		.fs-pt-list__item a .date {
				margin: 0 0 3px;
		}
}
/* ================ */
.fs-c-heading--page {
		border: none;
		color: #333;
		font-size: 24px;
		line-height: 1.6;
		margin: 0 0 30px;
		padding: 0;
}
.fs-c-documentArticle__heading {
		background: none;
		color: #333;
		font-size: 18px;
		font-weight: 400;
		margin: 0 0 16px;
		padding: 0;
		text-align: left;
}
.fs-c-documentColumn__heading {
		color: #333;
		border: none;
		font-weight: 500;
		font-size: 20px;
		padding: 0;
}
.fs-p-aboutTerms .fs-c-documentColumn__heading {
		font-size: 22px;
		font-weight: 500;
		margin: 40px 0 20px;
		padding: 5px 8px 7px;
		background: #ededed;
}
.fs-c-orderedList > li::before {
		color: #333;
}
address {
		font-style: normal !important;
}
/* ================ */
.fs-l-footer {
		border: none !important;
		background-color: #898d99;
		padding: 70px 0 15px;
		color: #FFF;
		margin-top: 90px;
}
.fs-l-footer a {
		color: #fff;
}
.commonFooterNav_flex {
		max-width: 400px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
}
.commonFooterNav_inner ul {
		list-style: none;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 0 45px;
		padding: 0;
}
.commonFooterNav_flex .commonFooterNav_item ul {
		list-style: none;
		display: block;
		margin: 0;
		padding: 0;
}
.commonFooterNav_inner li {
		margin: 0 20px;
}
.commonFooterNav_flex .commonFooterNav_item ul li {
		list-style: none;
		margin: 0 0 12px;
}
@media(max-width: 767px) {
		.fs-l-footer {
				padding: 40px 0 15px;
				margin-top: 70px;
		}
		.commonFooterNav_inner ul {
				display: block;
				margin: 0 0 30px;
				padding: 0;
		}
		.commonFooterNav_inner li {
				font-size: 15px;
				margin: 0 0 10px;
				text-align: center;
		}
}
.fs-p-footerCopyright {
		background: none;
		padding: 30px 10px 20px;
}
.fs-p-footerCopyright__text {
		text-align: center;
		font-size: 13px;
		font-family: 'Poppins', 'Noto Sans JP', sans-serif;
		font-weight: 400;
}
.fs-p-footerPageTop {
		position: fixed;
		bottom: 30px;
		left: inherit;
		right: 30px;
		margin: 0;
		padding: 0;
		max-width: inherit;
		display: flex;
		width: 60px;
		height: 60px;
}
.fs-p-footerPageTop__link {
		text-indent: -999px;
		width: 60px;
		height: 60px;
		background-color: #333 !important;
}
/* ================ */
.fs-p-messageBoard {
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
}
/* ================ */
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
		border: none !important;
		color: #333;
		font-size: 20px;
		font-weight: 400;
}
.fs-c-inputTable__headerCell {
		font-weight: 500;
		padding-bottom: 5px !important;
}
input[type=text], input[type=password], input[type=tel] {
		padding: 10px;
}
.fs-c-buttonContainer {
		padding: 15px 0;
}
.fs-c-button--primary {
		padding-top: 10px;
		padding-bottom: 10px;
}
.fs-l-header--min {
		border-bottom: none !important;
		padding-top: 15px;
		padding-bottom: 15px;
}
.fs-p-footerSnsLink > li {
		width: 40px;
}
.fs-p-footerSnsLink > li img {
		width: 100%;
		height: auto;
}
/* ================================ */
.fs-c-breadcrumb__list > li {
		font-size: 13px;
		margin-right: 20px;
		color: #333;
		position: relative;
}
.fs-c-breadcrumb__list > li a {
		color: #333;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 2.5px);
		left: -17px;
		width: 6px;
		height: 6px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		transform: rotate(45deg);
}
/* ================================ */
h1.categoryTitle {
		text-align: center;
		font-family: 'Poppins', 'Noto Sans JP', sans-serif;
		font-size: 32px;
		line-height: 1.6;
		font-weight: 300;
		margin: 0 0 30px;
		padding: 0;
		letter-spacing: 1px;
}
.fs-body-cart h1.categoryTitle {
		letter-spacing: 2px;
}
@media(max-width: 767px) {
		h1.categoryTitle {
				font-size: 20px;
				letter-spacing: 1px;
		}
}
.fs-c-heading {
		font-family: 'Poppins', 'Noto Sans JP', sans-serif;
		font-size: 20px;
		line-height: 1.6;
		font-weight: 500;
}
.fs-l-product2 .fs-l-productLayout > * > * {
		margin-bottom: 1em;
		line-height: 1.8;
}
.fs-c-productNumber {
		font-weight: normal;
		font-family: Arial, Helvetica, "sans-serif";
		border: none;
		display: inline-block;
		font-size: 14px;
		padding: 0;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
		font-size: 24px;
}
.fs-c-price__currencyMark {
		margin-left: 10px;
}
.fs-c-button--primary, .fs-c-inputInformation__button .fs-c-button--standard {
		padding: 15px;
}
.fs-c-returnedSpecialContract {
		padding: 8px 0;
		margin: 0 !important;
}
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ======= SIDEBAR ========= */
@media(min-width: 768px) {
		.fs-l-header__drawerOpener {
				display: none !important;
		}
}
@media(max-width: 767px) {
		.fs-p-headerNavBar {
				display: none;
		}
}
.fs-l-header__drawerOpener {
		display: block;
		cursor: pointer;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 10px;
		right: 10px;
}
.fs-p-drawerButton {
		display: block;
		padding: 0;
		width: 50px;
		height: 50px;
		position: relative;
}
.fs-p-drawerButton .trigger_bar {
		position: absolute;
		left: 10px;
		width: 30px;
		height: 1px;
		background: #333;
		transition: transform 0.2s ease-out;
}
.fs-p-drawerButton .trigger_bar:nth-child(1) {
		top: 22px;
}
.fs-p-drawerButton .trigger_bar:nth-child(2) {
		top: 30px;
}
.fs-p-drawer {
		box-sizing: border-box;
		width: 83vw;
		padding: 15px 15px 40px;
		transform: translateX(101%);
		left: inherit;
		right: 0;
		z-index: 2;
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.fs-p-drawer__loginLogout {
		margin-bottom: 30px;
}
.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login {
		border-radius: 0px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1, .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
		display: none !important;
		border: none !important;
		padding: 0 !important;
}
.fs-p-sideMenu .fs-pt-menu__link::before {
		display: none;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
		border: none;
}
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
/* ================================ */
.pagetop {
		position: fixed;
		bottom: 40px;
		right: 40px;
		background: #333;
		box-sizing: border-box;
		width: 56px;
		height: 56px;
		cursor: pointer;
		z-index: 3000;
}
.pagetop::after {
		content: '';
		display: block;
		position: absolute;
		width: 10px;
		height: 10px;
		left: 23px;
		top: calc(50% - 3px);
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		transform: rotate(45deg);
}
@media (max-width: 767px) {
		.pagetop {
				bottom: 20px;
				right: 20px;
				width: 40px;
				height: 40px;
		}
		.pagetop::after {
				left: 15px;
		}
}
.fs-body-custom .fs-l-sideArea + .fs-l-pageMain, .fs-body-about-shippingPayment .fs-l-sideArea + .fs-l-pageMain, .fs-body-about-returnPolicy .fs-l-sideArea + .fs-l-pageMain {
		max-width: 960px !important;
}
.fs-body-custom .fs-c-documentArticle__heading, .fs-body-about-shippingPayment .fs-c-documentArticle__heading, .fs-p-privacyPolicy .fs-c-documentColumn__heading {
		font-size: 22px;
		font-weight: 500;
		margin: 40px 0 20px;
		padding: 5px 10px 7px;
		background: #ededed;
}
@media(max-width: 767px) {
		.fs-body-custom .fs-c-documentArticle__heading, .fs-body-about-shippingPayment .fs-c-documentArticle__heading, .fs-p-privacyPolicy .fs-c-documentColumn__heading {
				font-size: 18px;
		}
}
h1.categoryTitle + article .fs-c-documentArticle__heading:first-child {
		margin-top: 0 !important;
}
.fs-body-custom h1.categoryTitle, .fs-body-about-shippingPayment h1.categoryTitle {
		font-size: 28px;
		letter-spacing: 0px;
}
.fs-c-documentArticle__content {
		padding-left: 0;
		padding-top: 0;
}
.fs-body-custom .fs-c-documentColumn__content, .fs-body-about-shippingPayment .fs-c-documentColumn__content, .fs-body-about-returnPolicy .fs-c-documentColumn__content {
		padding: 0;
}
.fs-c-note {
		font-size: 13px;
}
/* ==== CART LOGIN ==== */
li.iconItem {
		position: relative;
}
li.iconItem .fs-p-cartItemNumber {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background: #fa5978;
		position: absolute;
		top: -10px;
		right: -10px;
}
.fs-body-login .fs-c-subSection__title {
		max-width: 600px;
		margin: 0 auto;
}
.fs-body-login .fs-c-inputInformation__link {
		max-width: 600px;
		margin: 30px auto 0;
		text-align: center;
}
.fs-body-login .fs-c-loginForm {
		display: block;
}
.fs-c-cartTable__productName__name {
		font-size: 15px;
}
/* ==== MYPAGE ==== */
.fs-body-my-top .fs-l-sideArea + .fs-l-pageMain {
		max-width: 900px;
		margin: 0 auto;
}
.fs-body-my-addressbook section.fs-l-pageMain, .fs-body-my-orders section.fs-l-pageMain {
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
}
.fs-body-my-addressbook-edit .fs-c-buttonContainer, .fs-body-my-account-password .fs-c-buttonContainer {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
}
.fs-p-accountInfo__header {
		padding-top: 5px;
		padding-bottom: 10px;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
		font-size: 15px;
}
.fs-body-my-account-settings .fs-c-inputTable__dataCell {
		font-size: 16px;
}
/* ==== CATEGORY ==== */
.fs-body-category-brand .fs-c-listControl, .fs-body-category-influencer .fs-c-listControl {
		display: none;
}
.fs-c-subgroup + .fs-c-productList {
		display: none;
}
.fs-c-subgroupList {
		box-sizing: border-box;
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
}
.fs-c-subgroupList__item {
		flex-grow: inherit !important;
		flex-basis: 0 !important;
		width: auto;
		min-width: calc(25% - 40px);
		margin: 0 53px 40px 0;
}
.fs-c-subgroupList .fs-c-subgroupList__item:nth-child(4n) {
		margin-right: 0;
}
.fs-c-subgroupList__item .fs-c-subgroupList__image {
		width: 100%;
		margin: 0 0 10px;
}
.fs-c-subgroupList__item .fs-c-subgroupList__image img {
		width: 100%;
		height: auto;
}
.fs-body-category-brand .fs-c-subgroupList__label {
		text-align: center;
}
@media screen and (min-width: 960px) {
		.fs-c-subgroupList__item {
				width: auto;
				min-width: calc(25% - 40px);
				margin: 0 53px 40px 0;
				padding: 0;
		}
}
@media(max-width: 959px) {
		.fs-c-subgroupList__item, .fs-c-subgroupList .fs-c-subgroupList__item:nth-child(4n) {
				flex-grow: inherit !important;
				flex-basis: 0 !important;
				width: auto;
				min-width: calc(33.3% - 20px);
				margin: 0 30px 40px 0;
		}
		.fs-c-subgroupList .fs-c-subgroupList__item:nth-child(3n) {
				margin-right: 0;
		}
}
@media(max-width: 767px) {
		.fs-c-subgroupList {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
		}
		.fs-c-subgroupList__item, .fs-c-subgroupList .fs-c-subgroupList__item:nth-child(4n), .fs-c-subgroupList .fs-c-subgroupList__item:nth-child(3n) {
				flex-grow: inherit !important;
				flex-basis: 0 !important;
				width: auto;
				min-width: calc(50% - 10px);
				margin: 0 0 40px !important;
		}
}
.fs-c-subgroupList__link {
		border: none;
		display: block;
		padding: 0;
		margin: 0;
		background: none;
}
.fs-c-subgroupList__link::after {
		display: none;
}
/* ==== ITEMS ==== */
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
		color: #333;
}
/* ==== TERMS ==== */
.fs-c-list {
		box-sizing: border-box;
		list-style: none;
		padding: 0;
		margin: 0 0 0 1em;
}
.fs-c-list > li {
		box-sizing: border-box;
		position: relative;
}
.fs-c-list li {
		margin-left: 0;
		text-indent: 0;
		padding: 0;
		margin: 0 0 12px;
		list-style: none;
		line-height: 1.6;
}
.fs-c-list li::before {
		display: block;
		content: "・";
		width: auto;
		height: auto;
		border: none;
		margin: 0 !important;
		border-radius: 0;
		box-sizing: content-box;
		position: absolute;
		left: -1em;
		top: 0;
}
.fs-p-aboutTerms {
		max-width: 960px;
		margin: 0 auto;
}
.fs-c-explainList dt {
		font-weight: 500;
}
.fs-p-aboutTerms .fs-c-documentColumn__content {
		padding: 0;
}
.fs-p-aboutTerms h2.fs-c-documentArticle__heading {
		font-size: 24px;
		font-weight: 500;
		margin: 0 0 16px;
}
@media(max-width: 767px) {
		.fs-p-aboutTerms h2.fs-c-documentArticle__heading {
				font-size: 18px;
		}
		.fs-p-aboutTerms .fs-c-documentColumn__heading {
				font-size: 18px;
				margin-bottom: 15px;
		}
}
table.companyprofile {
		text-align: left;
		border-top: 1px solid #C1C1C1;
		width: 100%;
		border-collapse: collapse;
		margin: 0 0 40px;
		padding: 0;
}
table.companyprofile th, table.companyprofile td {
		text-align: left;
		padding: 20px;
		border-bottom: 1px solid #C1C1C1;
}
table.companyprofile th {
		width: 20%;
		font-weight: 500;
}
@media(max-width: 767px) {
		table.companyprofile th, table.companyprofile td {
				display: block;
				padding: 0;
				border: none;
				width: auto;
				white-space: inherit;
		}
		table.companyprofile th {
				padding: 10px 0 3px;
		}
		table.companyprofile td {
				padding: 0 0 10px;
				border-bottom: 1px solid #C1C1C1;
		}
}
* + .fs-c-documentColumn {
		margin-top: 30px;
}
table.explainList {
		text-align: left;
		border: 1px solid #b2b2b2;
		width: 100%;
		border-collapse: collapse;
		margin: 0 0 30px;
		padding: 0;
}
table.explainList th, table.explainList td {
		text-align: left;
		padding: 5px 10px;
		border: 1px solid #b2b2b2;
		line-height: 1.8;
}
table.explainList th {
		width: 25%;
		font-weight: 500;
		background: rgba(126, 126, 126, 0.08);
}
.fs-c-documentColumn__content {
		padding: 0;
}
@media(max-width: 767px) {
		table.explainList {
				border-bottom: none;
		}
		table.explainList th, table.explainList td {
				border: none;
				display: block;
				width: inherit;
				white-space: inherit;
				text-align: left;
				padding: 5px;
				border-left: none !important;
				border-right: none !important;
				border-bottom: 1px solid #b2b2b2;
		}
		.commonFooterNav_flex {
				display: block;
		}
		.commonFooterNav_flex .commonFooterNav_item ul li {
				text-align: center;
		}
}
/* =============== */
/* CONTACT */
/* =============== */
dd input[type="text"], input[type="email"], input[type="submit"], input[type="button"], button, textarea, dd select {
		-webkit-appearance: none;
		border-radius: 0;
		padding: 0;
		vertical-align: middle;
}
.contact_wrap {
		max-width: 800px;
		margin: 0 auto;
		padding: 70px 20px 100px;
}
.contact_lead {
		margin-bottom: 50px;
}
.contact_lead p {
		line-height: 2.0;
		text-align: center;
}
.contact_form {
		margin: 0 0 35px;
}
.contact_form dt {
		margin-bottom: 10px;
		font-weight: 500;
		display: flex;
		align-items: center;
}
.contact_form_center .contact_form dt {
		margin-bottom: 30px;
}
@media(max-width: 767px) {
		.contact_form_center .contact_form dt {
				margin-bottom: 10px;
		}
}
.contact_form dd {
		padding: 0;
		margin: 0;
		position: relative;
		word-break: break-all;
}
dd input[type="text"], dd input[type="email"], dd textarea, dd select {
		padding: 10px;
		width: 100%;
		box-sizing: border-box;
		background: #fff;
		font-size: 16px;
		font-family: 'Noto Sans JP', 'Noto Sans SC', sans-serif;
		color: #000;
		border: 1px solid #999;
		border-radius: 4px;
}
dd textarea {
		height: 180px;
}
.form_flex label {
		cursor: pointer;
		position: relative;
		z-index: 50;
}
.required {
		color: #fa5978;
		margin: 0 3px;
}
.must span {
		transform: translateY(0px);
}
.tel-- {
		margin: 0 2px;
}
.send_btn_flex {
		margin-top: 40px;
		display: flex;
		justify-content: center;
}
@media(max-width: 767px) {
		.contact_wrap {
				padding: 0;
		}
		.contact_lead {
				text-align: left;
				margin-bottom: 40px;
		}
		.contact_lead p {
				line-height: 1.8;
				text-align: left;
		}
		.contact_form_center {
				display: block;
		}
		.contact_form dt {
				font-size: 15px;
				display: block;
		}
		.must {
				height: 18px;
				font-size: 10px;
				margin-left: 10px;
				padding-left: 4px;
				padding-right: 4px;
				box-sizing: border-box;
				width: 200px;
				margin: 4px 0 0;
		}
		.mw_wp_form_confirm .send_btn_flex {
				display: flex;
				flex-direction: column-reverse;
		}
		.item_edit, .item_send {
				width: 80%;
				margin: 0 auto 15px;
		}
		input.btn_edit, button.btn_edit, input.btn_send, button.btn_send {
				font-size: 14px;
				width: 100%;
				height: 54px;
				margin: 0;
		}
}
dd.name_input input[type="text"] {
		width: calc(50% - 40px);
		margin-right: 0;
		max-width: 300px;
}
dd.tel_input {
		display: flex;
		align-items: center;
}
dd.tel_input input[type="text"] {
		width: calc(33% - 15px);
		max-width: 100px;
}
span.sei {
		margin-right: 5px;
}
span.mei {
		margin-left: 15px;
		margin-right: 5px;
}
.send_btn_flex input {
		font-family: 'Noto Sans JP', 'Noto Sans SC', sans-serif;
		font-size: 14px;
		font-weight: 500 !important;
		width: 200px;
		height: 54px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 8px;
		box-sizing: border-box;
		position: relative;
		border: 1px solid #898d99;
		color: #fff;
		background: #898d99;
		text-decoration: none;
		cursor: pointer;
}
@media(max-width: 767px) {
		span.sei {
				margin-right: 3px;
		}
		span.mei {
				margin-left: 10px;
				margin-right: 3px;
		}
		dd.name_input input[type="text"] {
				width: calc(50% - 35px);
		}
}
.fs-p-card__title {
		font-size: 16px;
		padding-bottom: 10px;
}
.fs-c-reviewBody {
		border: 1px solid #e5e5e5;
		padding: 10px;
		font-size: 14px;
}
.fs-c-aggregateRating__rating::before {
		font-size: 14px;
		transform: translateY(-5px)
}
.fs-c-reviewInfo__date {
		font-size: 14px;
}
.hdr_logout {
		max-width: 200px;
		margin-top: 10px;
		font-size: 13px;
}
.hdr_logout .fs-p-drawer__loginLogout__logout {
		border: none;
		border-radius: 0;
		color: #3c3c3c;
		display: block;
		height: inherit;
		text-decoration: underline;
}
.hdr_logout .fs-p-drawer__loginLogout__logout:hover {
		background: none;
		text-decoration: none !important;
}
.hdr_logout .is-loggedIn--false {
		display: none;
}
.status_false .txt_logIn, .status_true .txt_logOut {
		display: none;
}
.fs-c-newUsers__title.fs-c-subSection__title {
		text-align: center;
		margin: 20px 0 15px;
		max-width: inherit;
		width: 100%;
}
.fs-c-newUsers__title.fs-c-subSection__title + .fs-c-newUsers__message.fs-c-subSection__message {
		text-align: center;
}
.fs-p-accountInfo__point__point__available__number {
		color: #fa5978;
}
.drawer_mypage_utility {
		margin: 30px 0;
}
.drawer_mypage_utility .mypegelistItem {
		margin: 0 15px !important;
}
ul.drawer_mypage_utility_nav {
		margin: 0 auto;
		padding: 0;
		display: flex;
		justify-content: center;
		max-width: 150px;
}
.drawer_mypage_utility_nav li {
		list-style: none;
		margin: 0 15px !important;
		width: 45px !important;
		padding: 0 !important;
}